:root{--plum:#42152f;--plum-2:#5f1d46;--magenta:#c31867;--magenta-bright:#e2287c;--gold:#d2ac62;--cream:#f8f3ec;--paper:#fffdf9;--ink:#251a21;--muted:#776b72;--line:#eadfe5;--green:#168665;--red:#b5344b;--shadow:0 12px 35px rgba(66,21,47,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;background:linear-gradient(170deg,#321025 0%,#51183c 70%,#6d1c48 100%);color:#fff;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(210,172,98,.7);color:var(--gold);font-family:"Playfair Display",serif;font-size:15px}.brand strong{display:block;font-size:12px;letter-spacing:1.7px}.brand span{display:block;color:#d4c1cb;font-size:10px;margin-top:3px;letter-spacing:.7px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#e4d7de;border-radius:8px;padding:12px;text-align:left;font:500 13px "DM Sans",sans-serif;display:flex;align-items:center;gap:13px;cursor:pointer;transition:.2s}.nav-item span{font-size:10px;color:#b89ba9}.nav-item b{margin-left:auto;background:rgba(255,255,255,.12);padding:2px 7px;border-radius:10px;font-size:10px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.nav-item.active span{color:var(--gold)}.sidebar-bottom{margin-top:auto}.season-card{margin:0 3px 12px;padding:15px;border:1px solid rgba(210,172,98,.25);background:rgba(20,3,13,.15);border-radius:10px}.season-card span,.season-card strong,.season-card small{display:block}.season-card span{color:var(--gold);font-size:9px;letter-spacing:1.4px}.season-card strong{font:600 15px "Playfair Display",serif;margin:6px 0}.season-card small{color:#cbb8c2;font-size:10px}main{min-width:0}.topbar{height:78px;background:rgba(255,253,249,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:20px;position:sticky;top:0;z-index:15;backdrop-filter:blur(12px)}.menu-button{display:none}.search-wrap{max-width:520px;flex:1;display:flex;align-items:center;gap:9px;background:#f7f1f4;border:1px solid transparent;border-radius:8px;padding:10px 13px}.search-wrap:focus-within{background:white;border-color:#d7b8c8}.search-wrap input{border:0;outline:0;width:100%;font:400 12px "DM Sans";background:transparent}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.icon-button{position:relative;border:0;background:transparent;color:#8c7b84}.notification-dot{position:absolute;width:6px;height:6px;background:var(--magenta);border-radius:50%;right:2px;top:2px}.profile{display:flex;align-items:center;gap:10px}.profile strong,.profile span{display:block}.profile strong{font-size:11px}.profile span{font-size:9px;color:var(--muted);margin-top:2px}.avatar,.large-avatar{display:grid;place-items:center;background:var(--plum);color:#fff;border-radius:50%;font-weight:700}.avatar{width:34px;height:34px;font-size:10px}.page{padding:35px;max-width:1600px;margin:auto}.hidden{display:none!important}.welcome-row,.workflow-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.eyebrow{color:var(--magenta);font-size:9px;letter-spacing:1.8px;font-weight:700;margin:0 0 8px}h1,h2{font-family:"Playfair Display",serif;margin:0}h1{font-size:34px;color:var(--plum)}h2{font-size:21px}.welcome-row>div>p:last-child,.workflow-heading>div>p:last-child{font-size:12px;color:var(--muted);margin:8px 0 0}.welcome-actions{display:flex;gap:9px}.button{border-radius:7px;padding:11px 16px;border:0;font:600 11px "DM Sans";cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--magenta),#9f0f54);box-shadow:0 7px 18px rgba(195,24,103,.18)}.button.secondary{background:transparent;color:var(--plum);border:1px solid #d8cbd2}.button.wide{width:100%;margin-top:6px}.priority-strip{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,var(--plum),#681a48);padding:14px 18px;border-radius:9px;color:#fff;box-shadow:var(--shadow);margin-bottom:20px}.priority-strip>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}.priority-strip strong{font-size:12px}.priority-strip p{grid-column:2;margin:2px 0;color:#dac8d1;font-size:10px}.priority-strip button{border:0;background:transparent;color:var(--gold);font-weight:600;font-size:10px;cursor:pointer}.pulse{width:8px;height:8px;background:var(--magenta-bright);border-radius:50%;box-shadow:0 0 0 6px rgba(226,40,124,.15)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric-card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);padding:18px;border-radius:10px;min-height:133px;box-shadow:0 5px 20px rgba(66,21,47,.035)}.metric-heading{display:flex;justify-content:space-between;align-items:center}.metric-heading span{font-size:9px;color:var(--muted);letter-spacing:1.1px;font-weight:700}.metric-heading em{font-style:normal;color:var(--green);background:#e7f5ef;font-size:8px;padding:3px 6px;border-radius:8px}.metric-card>strong{display:block;font:700 27px "Playfair Display";color:var(--plum);margin:12px 0 3px}.metric-card>p{font-size:9px;color:var(--muted);margin:0}.spark{position:absolute;right:14px;bottom:16px;width:88px;height:30px;display:flex;align-items:end;gap:4px}.spark i{display:block;width:8px;background:#e7bfd3;border-radius:2px 2px 0 0}.spark i:nth-last-child(-n+2){background:var(--magenta)}.progress{position:absolute;bottom:19px;right:18px;width:42%;height:4px;background:#eee5ea;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:var(--magenta);border-radius:5px}.progress.gold i{background:var(--gold)}.metric-card.attention{background:#fff8f9;border-color:#f1ced6}.metric-card.attention .metric-heading em{background:#f7dfe4;color:var(--red)}.metric-card.attention button{position:absolute;bottom:16px;right:17px;border:0;background:none;color:var(--red);font-size:9px;font-weight:700;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:14px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 20px rgba(66,21,47,.035);min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:19px 20px 15px}.text-button,.dots{border:0;background:none;color:var(--magenta);font:600 9px "DM Sans";cursor:pointer}.dots{color:var(--muted);font-size:12px}.stage-summary{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-summary button{position:relative;border:0;border-right:1px solid var(--line);background:transparent;padding:15px;text-align:left;cursor:pointer}.stage-summary button:last-child{border-right:0}.stage-summary strong,.stage-summary small{display:block}.stage-summary strong{font:600 19px "Playfair Display";color:var(--plum);margin-left:11px}.stage-summary small{font-size:8px;color:var(--muted);margin:3px 0 0 11px}.stage-dot{position:absolute;width:5px;height:31px;background:var(--magenta);border-radius:5px}.stage-dot.purple{background:#8e5ca4}.stage-dot.amber{background:#d28b3f}.stage-dot.blue{background:#4f769d}.stage-dot.green{background:var(--green)}.workflow-list{padding:8px 20px 14px}.workflow-person{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e7ec;cursor:pointer}.workflow-person:last-child{border:0}.mini-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f0dbe5;color:var(--plum);font-size:8px;font-weight:700}.workflow-person strong,.workflow-person small{display:block}.workflow-person strong{font-size:10px}.workflow-person small{font-size:8px;color:var(--muted);margin-top:2px}.status{font-size:8px;padding:4px 7px;border-radius:10px;background:#f1e8ee;color:var(--plum);white-space:nowrap}.workflow-person time{font-size:8px;color:var(--muted)}.activity-list{padding:0 20px}.activity-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0e7ec}.activity-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4f4ee;color:var(--green);font-size:9px;font-weight:700}.activity-icon.pink{background:#f8dfeb;color:var(--magenta)}.activity-icon.gold{background:#f7ecd6;color:#9a6a13}.activity-icon.dark{background:#ede4e9;color:var(--plum)}.activity-icon.red{background:#f7dfe4;color:var(--red)}.activity-list p{font-size:9px;line-height:1.5;margin:0}.activity-list p br+*{color:var(--muted)}.activity-list time{font-size:8px;color:var(--muted)}.activity-footer{width:100%;padding:13px;background:transparent;border:0;border-top:1px solid var(--line);color:var(--magenta);font-size:9px;font-weight:700;cursor:pointer}.pill{font-size:8px;background:#f7dfe4;color:var(--red);padding:4px 7px;border-radius:10px}.task-list{padding:0 20px}.task-list label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0e7ec}.task-list input{accent-color:var(--magenta)}.task-list strong,.task-list small{display:block}.task-list strong{font-size:9px}.task-list small{font-size:8px;color:var(--muted);margin-top:4px}.task-list em{font-style:normal;font-size:7px;letter-spacing:.6px;color:var(--plum);background:#f0e6ec;padding:4px 6px;border-radius:4px}.task-list em.urgent{background:#f7dfe4;color:var(--red)}.task-list label:has(input:checked) span{text-decoration:line-through;opacity:.45}.team-list{padding:0 20px 10px}.team-list>div{display:grid;grid-template-columns:auto 125px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0e7ec}.team-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:700}.team-avatar.plum{background:var(--plum)}.team-avatar.pink{background:var(--magenta)}.team-avatar.gold{background:#b58a3d}.team-list strong,.team-list small{display:block}.team-list strong{font-size:9px}.team-list small{font-size:8px;color:var(--muted);margin-top:3px}.capacity{height:4px;background:#efe5ea;border-radius:4px}.capacity i{display:block;height:100%;background:var(--magenta);border-radius:4px}.team-list em{font-style:normal;font-size:8px;color:var(--muted)}.workflow-heading{margin-bottom:20px}.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px 9px 0 0;padding:10px 15px}.view-tabs button{border:0;background:transparent;color:var(--muted);font:600 10px "DM Sans";padding:8px 12px;cursor:pointer}.view-tabs button.active{color:var(--plum);background:#f2e9ee;border-radius:5px}.workflow-stats{display:flex;gap:20px;font-size:9px;color:var(--muted)}.workflow-stats b{color:var(--plum)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(225px,1fr));gap:10px;padding:14px;background:#eee5e9;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;overflow:auto;min-height:590px}.kanban-column{background:#f9f5f7;border-radius:8px;min-height:540px;padding:10px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px}.kanban-head div{display:flex;align-items:center;gap:7px}.kanban-head strong{font-size:10px}.kanban-head span{display:grid;place-items:center;width:18px;height:18px;background:#eadde4;border-radius:50%;font-size:8px}.kanban-head button{border:0;background:none;color:var(--muted);cursor:pointer}.card-stack{min-height:480px}.client-card{background:white;border:1px solid #e7dce2;border-radius:7px;padding:12px;margin-bottom:9px;box-shadow:0 3px 8px rgba(66,21,47,.03);cursor:grab}.client-card:hover{border-color:#d4a3bb;box-shadow:0 7px 16px rgba(66,21,47,.08)}.client-card.dragging{opacity:.45}.client-card .card-top{display:flex;justify-content:space-between;align-items:start}.client-card h3{font-size:11px;margin:0 0 3px}.client-card .type{font-size:8px;color:var(--muted)}.client-card .flag{color:var(--red)}.client-card .card-tags{display:flex;gap:5px;margin:12px 0}.client-card .card-tags span{font-size:7px;padding:3px 5px;border-radius:4px;background:#f1e7ed;color:var(--plum)}.client-card .card-tags .warn{background:#f8e7d8;color:#9c5918}.client-card .card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0e7ec;padding-top:9px}.client-card .assignee{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted)}.client-card .assignee i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--plum);color:white;font-style:normal;font-size:6px}.client-card .card-bottom time{font-size:7px;color:var(--muted)}.placeholder{text-align:center;padding:18vh 20px}.placeholder h1{font-size:45px}.placeholder>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.drawer-overlay,.modal-overlay{display:none;position:fixed;inset:0;background:rgba(31,10,23,.42);z-index:40;backdrop-filter:blur(3px)}.drawer-overlay.open,.modal-overlay.open{display:block}.client-drawer{position:fixed;z-index:45;right:-520px;top:0;width:min(500px,100%);height:100vh;background:var(--paper);box-shadow:-20px 0 60px rgba(35,12,25,.2);padding:28px;overflow:auto;transition:right .3s ease}.client-drawer.open{right:0}.drawer-close{position:absolute;right:20px;top:16px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.drawer-profile{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.large-avatar{width:52px;height:52px;font-size:13px}.drawer-profile h2{font-size:23px}.drawer-profile span{color:var(--muted);font-size:10px}.client-status{display:flex;justify-content:space-between;padding:14px 0;font-size:10px}.client-status strong{color:var(--magenta)}.contact-tabs{display:flex;background:#f2e9ee;border-radius:7px;padding:3px}.contact-tabs button{flex:1;border:0;background:transparent;padding:9px;color:var(--muted);font:600 9px "DM Sans";cursor:pointer}.contact-tabs button.active{background:white;color:var(--plum);border-radius:5px;box-shadow:0 2px 5px rgba(66,21,47,.08)}.conversation{min-height:225px;padding:20px 5px}.message{max-width:78%;padding:11px;border-radius:9px;font-size:10px;line-height:1.45;margin-bottom:10px}.message small{display:block;font-size:7px;margin-top:7px;opacity:.65}.message.received{background:#f0e7ec}.message.sent{background:var(--plum);color:#fff;margin-left:auto}.composer{border:1px solid var(--line);border-radius:8px;padding:10px}.composer textarea{width:100%;height:62px;border:0;resize:none;outline:0;font:400 10px "DM Sans";background:transparent}.composer>div{display:flex;justify-content:space-between}.composer>div>button:first-child{border:0;background:none;color:var(--muted);font-size:9px}.drawer-details{margin-top:24px}.drawer-details h3{font:600 16px "Playfair Display"}.drawer-details dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:9px}.drawer-details dt{color:var(--muted)}.modal-overlay{align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{position:relative;width:min(480px,calc(100% - 30px));background:var(--paper);border-radius:12px;padding:28px;box-shadow:0 25px 70px rgba(35,12,25,.3)}.modal h2{font-size:26px;margin-bottom:22px}.modal>label,.form-row label{display:grid;gap:6px;font-size:9px;font-weight:700;color:var(--plum);margin-bottom:14px}.modal input,.modal select{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;background:white;outline:0;font:400 10px "DM Sans"}.modal input:focus,.modal select:focus{border-color:#c887a7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{position:fixed;z-index:60;bottom:-70px;left:50%;transform:translateX(-50%);background:var(--plum);color:#fff;padding:12px 18px;border-radius:8px;font-size:10px;box-shadow:var(--shadow);transition:bottom .3s}.toast.show{bottom:25px}
@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:220px 1fr}.sidebar{padding-left:10px;padding-right:10px}.stage-summary{overflow:auto}.team-list>div{grid-template-columns:auto 125px 1fr auto}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:260px;transition:left .25s}.sidebar.open{left:0}.menu-button{display:block;border:0;background:none;color:var(--plum);font-size:18px}.topbar{padding:0 15px}.profile>div:last-child{display:none}.page{padding:22px 15px}.welcome-row,.workflow-heading{align-items:flex-start;flex-direction:column}h1{font-size:28px}.metrics-grid{grid-template-columns:1fr}.priority-strip{align-items:flex-start;gap:12px}.dashboard-grid{display:block}.panel{margin-bottom:12px}.stage-summary{grid-template-columns:repeat(5,135px)}.workflow-person{grid-template-columns:auto 1fr auto}.workflow-person time{display:none}.workflow-toolbar{align-items:flex-start;gap:10px}.workflow-stats{display:none}.form-row{grid-template-columns:1fr}.search-wrap input::placeholder{color:transparent}}

/* Full product workspaces */
.module-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.module-heading h1{margin-bottom:6px}.module-heading .subcopy{color:var(--muted);font-size:11px;margin:0}.module-actions{display:flex;gap:8px}.module-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.mini-metric{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:16px}.mini-metric span,.mini-metric strong,.mini-metric small{display:block}.mini-metric span{font-size:8px;letter-spacing:1.2px;color:var(--muted);font-weight:700}.mini-metric strong{font:700 23px "Playfair Display";color:var(--plum);margin:8px 0 2px}.mini-metric small{font-size:8px;color:var(--muted)}.module-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 20px rgba(66,21,47,.035);overflow:hidden}.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.module-search{display:flex;align-items:center;gap:7px;min-width:270px;padding:9px 11px;background:#f5eef2;border-radius:6px}.module-search input{border:0;background:transparent;outline:0;width:100%;font:400 9px "DM Sans"}.filter-row{display:flex;gap:7px}.filter-chip{border:1px solid var(--line);background:white;border-radius:6px;padding:8px 10px;color:var(--muted);font:600 8px "DM Sans";cursor:pointer}.filter-chip.active{background:var(--plum);border-color:var(--plum);color:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:11px 14px;background:#faf6f8;color:var(--muted);font-size:7px;letter-spacing:1px}.data-table td{padding:12px 14px;border-top:1px solid #f1e9ed;font-size:9px}.data-table tbody tr{cursor:pointer;transition:.15s}.data-table tbody tr:hover{background:#fff8fb}.client-cell{display:flex;align-items:center;gap:9px}.client-cell .mini-avatar{flex:0 0 auto}.client-cell strong,.client-cell small{display:block}.client-cell small{font-size:7px;color:var(--muted);margin-top:2px}.table-status{display:inline-flex;padding:4px 7px;border-radius:10px;font-size:7px;background:#eee4e9;color:var(--plum)}.table-status.good{background:#e3f3ed;color:var(--green)}.table-status.warn{background:#f8eadb;color:#9c5918}.table-status.bad{background:#f7dfe4;color:var(--red)}.row-actions{border:0;background:none;color:var(--magenta);cursor:pointer}.split-workspace{display:grid;grid-template-columns:340px 1fr;min-height:650px}.inbox-list{border-right:1px solid var(--line)}.inbox-head{padding:16px;border-bottom:1px solid var(--line)}.inbox-head h2{font-size:18px}.inbox-filters{display:flex;gap:6px;margin-top:12px}.inbox-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:14px 15px;border-bottom:1px solid #f0e7ec;cursor:pointer}.inbox-item.active{background:#f7edf2;box-shadow:inset 3px 0 var(--magenta)}.inbox-item p{margin:0;font-size:9px;line-height:1.45}.inbox-item strong{display:block}.inbox-item small{color:var(--muted);font-size:7px}.inbox-item time{font-size:7px;color:var(--muted)}.unread{width:6px;height:6px;border-radius:50%;background:var(--magenta)}.conversation-workspace{display:flex;flex-direction:column}.conversation-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.conversation-head .client-cell .mini-avatar{width:36px;height:36px}.conversation-head-actions{display:flex;gap:6px}.conversation-head-actions button{border:1px solid var(--line);background:white;border-radius:6px;padding:7px 9px;color:var(--plum);font-size:8px}.conversation-body{flex:1;background:#fbf8fa;padding:25px}.conversation-body .message{font-size:9px}.workspace-composer{margin:15px;border:1px solid var(--line);border-radius:8px;padding:10px}.workspace-composer textarea{border:0;outline:0;resize:none;width:100%;height:65px;background:transparent;font:400 9px "DM Sans"}.workspace-composer div{display:flex;justify-content:space-between}.document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.document-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:white;cursor:pointer;transition:.2s}.document-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.doc-icon{width:38px;height:42px;border-radius:5px;background:#f2e5eb;color:var(--plum);display:grid;place-items:center;font:700 9px "DM Sans";margin-bottom:12px}.doc-icon.pdf{background:#f8e1e6;color:var(--red)}.doc-icon.img{background:#e6eff6;color:#456c92}.document-card h3{font-size:10px;margin:0 0 4px}.document-card p,.document-card small{font-size:7px;color:var(--muted);margin:0}.document-card .doc-foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.payment-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}.money-card{background:linear-gradient(145deg,var(--plum),#701a4d);color:white;padding:22px;border-radius:10px;min-height:180px;position:relative;overflow:hidden}.money-card:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(210,172,98,.25);border-radius:50%;right:-70px;top:-80px}.money-card .eyebrow{color:var(--gold)}.money-card strong{display:block;font:700 38px "Playfair Display";margin:12px 0 4px}.money-card small{color:#d9c5cf}.money-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.money-breakdown div{border-top:1px solid rgba(255,255,255,.18);padding-top:10px}.money-breakdown span,.money-breakdown b{display:block;font-size:8px}.money-breakdown span{color:#ccb9c3;margin-bottom:3px}.invoice-card{padding:20px}.invoice-card h2{margin-bottom:15px}.donut{width:115px;height:115px;margin:10px auto;border-radius:50%;background:conic-gradient(var(--magenta) 0 72%,var(--gold) 72% 90%,#eadfe5 90%);display:grid;place-items:center}.donut:after{content:"90%";display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:var(--paper);font:700 18px "Playfair Display";color:var(--plum)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.member-top{display:flex;justify-content:space-between;align-items:start}.member-card .team-avatar{width:42px;height:42px;font-size:10px}.member-card h3{font:600 15px "Playfair Display";margin:12px 0 3px}.member-card>p{font-size:8px;color:var(--muted);margin:0 0 15px}.member-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.member-stats span,.member-stats b{display:block}.member-stats span{font-size:7px;color:var(--muted)}.member-stats b{font:600 16px "Playfair Display";margin-top:3px}.member-card .capacity{margin-top:15px;height:5px}.member-capacity{display:flex;justify-content:space-between;font-size:7px;color:var(--muted);margin-top:6px}.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.chart-panel{padding:20px}.chart-head{display:flex;justify-content:space-between}.chart-head h2{font-size:18px}.bar-chart{display:flex;align-items:flex-end;gap:12px;height:215px;border-bottom:1px solid var(--line);padding:25px 10px 0;margin-top:15px}.bar-group{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative}.bar-group i{display:block;width:15px;background:var(--magenta);border-radius:3px 3px 0 0}.bar-group i:last-of-type{background:#e5cdd9}.bar-group span{position:absolute;bottom:-20px;font-size:7px;color:var(--muted)}.insight-list{padding:15px 20px}.insight-list div{padding:13px 0;border-bottom:1px solid var(--line)}.insight-list strong,.insight-list small{display:block}.insight-list strong{font-size:9px}.insight-list small{font-size:7px;color:var(--muted);margin-top:3px}.setting-layout{display:grid;grid-template-columns:220px 1fr;min-height:620px}.settings-nav{border-right:1px solid var(--line);padding:12px}.settings-nav button{width:100%;text-align:left;border:0;background:transparent;padding:11px;border-radius:6px;font:500 9px "DM Sans";color:var(--muted)}.settings-nav button.active{background:#f3e9ee;color:var(--plum);font-weight:700}.settings-content{padding:23px;max-width:720px}.settings-content h2{margin-bottom:5px}.settings-content>p{font-size:9px;color:var(--muted);margin-bottom:22px}.setting-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:15px 0}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:9px}.setting-row small{color:var(--muted);font-size:7px;margin-top:4px}.toggle{width:36px;height:20px;border:0;border-radius:12px;background:#ddd0d7;padding:2px;cursor:pointer}.toggle:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:white;transition:.2s}.toggle.on{background:var(--magenta)}.toggle.on:after{transform:translateX(16px)}
@media(max-width:1000px){.module-metrics,.document-grid{grid-template-columns:repeat(2,1fr)}.split-workspace{grid-template-columns:280px 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.module-heading{align-items:flex-start;flex-direction:column}.module-metrics,.document-grid,.team-grid,.report-grid,.payment-layout{grid-template-columns:1fr}.module-toolbar{align-items:flex-start;flex-direction:column}.module-search{min-width:100%;width:100%}.data-table{min-width:780px}.module-panel:has(.data-table){overflow:auto}.split-workspace{display:block}.inbox-list{border-right:0}.conversation-workspace{min-height:500px}.setting-layout{display:block}.settings-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-nav button{min-width:120px}.workflow-heading .module-actions{width:100%}}

/* Public interactive demo sign-in */
.demo-login{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;grid-template-columns:1.05fr .95fr;transition:opacity .45s,visibility .45s}.demo-login.dismissed{opacity:0;visibility:hidden}.login-brand-panel{position:relative;overflow:hidden;padding:55px 60px;background:radial-gradient(circle at 85% 10%,rgba(195,24,103,.28),transparent 35%),linear-gradient(145deg,#270b1e 0%,#491430 52%,#731749 100%);color:white;display:flex;flex-direction:column}.login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(210,172,98,.2);border-radius:50%;right:-180px;bottom:-180px}.login-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.login-brand>span{grid-row:1/3;width:50px;height:50px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:600 15px "Playfair Display"}.login-brand strong{font-size:13px;letter-spacing:2.4px}.login-brand small{font-size:8px;letter-spacing:1.8px;color:#cdb8c3}.login-statement{margin:auto 0;max-width:590px;position:relative;z-index:2}.login-statement .eyebrow{color:var(--gold)}.login-statement h1{font-size:58px;line-height:1.02;color:white;margin:18px 0 20px}.login-statement>p:last-child{font-size:14px;line-height:1.7;color:#d9c6d0;max-width:500px}.login-proof{display:flex;gap:22px;position:relative;z-index:2}.login-proof span{font-size:8px;letter-spacing:1.2px;color:#d9c6d0}.login-proof span:before{content:"◆";color:var(--gold);font-size:6px;margin-right:7px}.login-form-panel{position:relative;display:grid;place-items:center;padding:55px;background:var(--cream)}.demo-label{position:absolute;top:24px;right:28px;color:var(--magenta);font-size:7px;font-weight:700;letter-spacing:1.1px;background:#f5e3eb;padding:7px 10px;border-radius:20px}.login-card{width:min(410px,100%);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 25px 70px rgba(66,21,47,.12)}.login-lock{width:48px;height:48px;display:grid;place-items:center;background:var(--plum);color:var(--gold);font:600 13px "Playfair Display";margin-bottom:24px}.login-card h2{font-size:28px;color:var(--plum)}.login-card>p:not(.eyebrow){font-size:10px;color:var(--muted);margin:7px 0 25px}.login-card>label{display:grid;gap:7px;font-size:9px;font-weight:700;margin-bottom:14px}.login-card input{border:1px solid var(--line);border-radius:7px;padding:12px;background:#fcfafb;font:400 10px "DM Sans";outline:0}.password-field{position:relative}.password-field input{width:100%;padding-right:55px}.password-field button{position:absolute;right:8px;top:8px;border:0;background:none;color:var(--magenta);font-size:8px;font-weight:700;cursor:pointer}.login-options{display:flex;justify-content:space-between;align-items:center;margin:3px 0 18px}.login-options label{font-size:8px;color:var(--muted)}.login-options input{accent-color:var(--magenta);padding:0}.login-options button{border:0;background:none;color:var(--magenta);font-size:8px;cursor:pointer}.login-submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 15px}.security-note{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.security-note>span{color:var(--gold);font-size:8px}.security-note p{margin:0}.security-note strong,.security-note small{display:block}.security-note strong{font-size:8px}.security-note small{font-size:7px;color:var(--muted);line-height:1.45;margin-top:3px}.login-footer{position:absolute;bottom:20px;font-size:7px;color:var(--muted);letter-spacing:.7px}
@media(max-width:850px){.demo-login{display:block;overflow:auto}.login-brand-panel{min-height:310px;padding:32px 25px}.login-statement{margin:55px 0 30px}.login-statement h1{font-size:37px}.login-statement>p:last-child{font-size:11px}.login-proof{display:none}.login-form-panel{padding:45px 18px 70px}.demo-label{position:static;margin:0 auto 15px;width:max-content}.login-footer{bottom:18px}}

/* Complete tax preparation workflow */
.kanban{grid-template-columns:repeat(16,minmax(235px,1fr));min-height:620px}.kanban-column{min-height:570px;border-top:3px solid var(--stage-color)}.kanban-stage-dot{width:7px;height:7px;border-radius:50%;background:var(--stage-color)}.card-stack{min-height:510px}.client-card .flag{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f7dfe4;color:var(--red);font-size:9px;font-weight:700}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#faf6f8;border-radius:5px;padding:8px;margin-bottom:9px}.card-facts span,.card-facts small,.card-facts b{display:block}.card-facts small{font-size:6px;color:var(--muted);letter-spacing:.6px}.card-facts b{font-size:8px;margin-top:3px}.client-card .card-bottom{gap:7px;justify-content:flex-start}.card-contact{font-size:7px;color:var(--magenta);margin-left:auto}
.login-statement h3{font:600 23px "Playfair Display";color:var(--gold);margin:-8px 0 18px}
.season-countdown{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,#fffdf9,#f4e9ee);border:1px solid #dfcbd5;border-left:4px solid var(--gold);border-radius:9px;padding:17px 20px;margin-bottom:16px;box-shadow:0 5px 18px rgba(66,21,47,.04)}.countdown-copy .eyebrow{margin-bottom:5px;color:var(--magenta)}.countdown-copy h2{font-size:20px;color:var(--plum)}.countdown-copy>span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.countdown-clock{display:flex;align-items:center;gap:10px}.countdown-clock>div{text-align:center;min-width:54px}.countdown-clock strong,.countdown-clock span{display:block}.countdown-clock strong{font:700 27px "Playfair Display";color:var(--plum);letter-spacing:1px}.countdown-clock span{font-size:6px;color:var(--muted);letter-spacing:1px;margin-top:3px}.countdown-clock i{font-style:normal;color:var(--gold);font:600 19px "Playfair Display"}@media(max-width:700px){.season-countdown{align-items:flex-start;flex-direction:column}.countdown-clock{width:100%;justify-content:space-between;gap:3px}.countdown-clock>div{min-width:42px}.countdown-clock strong{font-size:22px}.countdown-clock i{font-size:15px}}

/* Intake, client portal, and multi-year records */
.year-tabs{display:flex;gap:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;overflow:auto}.year-tabs button,.portal-years button{border:1px solid var(--line);background:white;border-radius:5px;padding:7px 10px;color:var(--muted);font:600 8px "DM Sans";cursor:pointer}.year-tabs button.active,.portal-years button.active{background:var(--plum);border-color:var(--plum);color:#fff}.year-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.year-summary div{background:#faf6f8;border-radius:6px;padding:10px}.year-summary span,.year-summary strong{display:block}.year-summary span{font-size:6px;color:var(--muted);letter-spacing:.6px}.year-summary strong{font-size:9px;margin-top:4px}.forms-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.form-row-card{display:grid;grid-template-columns:auto 1fr 90px 70px auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.form-number{color:var(--magenta);font:600 10px "Playfair Display"}.form-row-card strong,.form-row-card small,.form-row-card b{display:block}.form-row-card strong{font-size:9px}.form-row-card small{font-size:7px;color:var(--muted);margin-top:3px}.form-row-card b{font-size:9px;margin-top:3px}.form-row-card em{font-style:normal;font-size:7px;color:var(--green);background:#e3f3ed;padding:4px 7px;border-radius:9px}.form-row-card button{border:0;background:none;color:var(--muted)}.intake-preview{padding-bottom:18px}.intake-progress{padding:16px 18px;border-top:1px solid var(--line)}.intake-progress span,.intake-progress small{display:block;font-size:7px;color:var(--muted)}.intake-progress i{display:block;height:4px;background:#eee4e9;border-radius:4px;margin:8px 0}.intake-progress i b{display:block;height:100%;background:var(--magenta);border-radius:4px}.preview-field{padding:10px 18px}.preview-field label{display:block;font-size:8px;font-weight:700;margin-bottom:6px}.preview-field>div{border:1px solid var(--line);background:#fcfafb;padding:10px;border-radius:6px;font-size:8px;color:var(--muted)}.preview-field .choice{display:flex;gap:7px}.preview-field .choice span{padding:6px 18px;border:1px solid var(--line);border-radius:4px}.preview-field .choice .selected{background:var(--plum);color:white}.intake-preview>.wide{width:calc(100% - 36px);margin:12px 18px 0}.portal-frame{border:1px solid #d7c9d1;border-radius:12px;overflow:hidden;background:#f5f0eb;box-shadow:0 20px 50px rgba(66,21,47,.09)}.portal-top{height:70px;background:var(--plum);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 28px}.portal-logo{color:var(--gold);font:600 16px "Playfair Display"}.portal-logo span{color:white;font:600 9px "DM Sans";letter-spacing:1.4px;margin-left:10px}.portal-user{display:flex;align-items:center;gap:8px}.portal-user>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--magenta);font-size:8px}.portal-user strong,.portal-user small{display:block}.portal-user strong{font-size:9px}.portal-user small{font-size:7px;color:#d6c3cd}.portal-body{padding:28px;max-width:1200px;margin:auto}.portal-welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.portal-welcome h1{font-size:30px}.portal-welcome>div>p:last-child{font-size:9px;color:var(--muted)}.portal-message{border:1px solid var(--plum);background:transparent;color:var(--plum);padding:10px 13px;border-radius:6px;font:600 8px "DM Sans"}.client-progress{background:white;border:1px solid var(--line);border-radius:9px;padding:19px;margin-bottom:13px}.progress-copy span,.progress-copy strong,.progress-copy small{display:block}.progress-copy span{font-size:7px;color:var(--magenta);letter-spacing:1px}.progress-copy strong{font:600 18px "Playfair Display";margin:5px 0}.progress-copy small{font-size:8px;color:var(--muted)}.return-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:18px}.return-steps i{height:5px;background:#e5dce1;border-radius:4px}.return-steps .done{background:var(--green)}.return-steps .current{background:var(--gold)}.step-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:6px}.step-labels span{font-size:6px;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.portal-grid>article{background:white;border:1px solid var(--line);border-radius:9px;padding:16px}.portal-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.portal-card-head h2{font-size:15px}.portal-card-head button{border:0;background:none;color:var(--magenta);font-size:7px}.portal-count{background:#f7dfe4;color:var(--red);padding:3px 6px;border-radius:9px;font-size:7px}.action-item,.portal-file{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.action-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f8e5d4;color:#a05b1e;font-size:8px;font-weight:700}.action-item strong,.action-item small,.portal-file strong,.portal-file small{display:block}.action-item strong,.portal-file strong{font-size:8px}.action-item small,.portal-file small{font-size:6px;color:var(--muted);margin-top:3px}.action-item button{border:1px solid var(--magenta);background:white;color:var(--magenta);border-radius:4px;padding:6px 9px;font-size:7px}.portal-chat{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:12px}.portal-chat>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--plum);color:white;font-size:7px;flex:none}.portal-chat strong{font-size:8px}.portal-chat p{font-size:7px;line-height:1.5;color:var(--muted)}.portal-chat small{font-size:6px;color:var(--muted)}.portal-file>span{font-size:6px;color:var(--red);background:#f7e0e5;padding:7px 5px;border-radius:4px}.portal-file button{border:0;background:none;color:var(--magenta)}.portal-balance span,.portal-balance strong{display:block}.portal-balance span{font-size:7px;color:var(--muted)}.portal-balance strong{font:700 27px "Playfair Display";color:var(--plum);margin:7px 0 13px}.portal-years{display:flex;align-items:center;gap:6px;margin-top:14px;background:white;border:1px solid var(--line);border-radius:8px;padding:11px}.portal-years>span{font-size:7px;color:var(--muted);letter-spacing:.7px;margin-right:auto}
@media(max-width:850px){.forms-layout,.portal-grid{grid-template-columns:1fr}.portal-welcome{align-items:flex-start;flex-direction:column;gap:12px}.portal-body{padding:16px}.portal-top{padding:0 15px}.portal-logo span{display:none}.portal-years{overflow:auto}.portal-years>span{min-width:85px}.form-row-card{grid-template-columns:auto 1fr auto}.form-row-card>span:nth-child(3),.form-row-card em{display:none}}
.portal-nav{display:flex;gap:4px}.portal-nav button{border:0;background:transparent;color:#d8c5cf;font:500 8px "DM Sans";padding:9px 10px;border-radius:5px;cursor:pointer}.portal-nav button.active,.portal-nav button:hover{background:rgba(255,255,255,.12);color:white}.portal-workflows{margin:13px 0}.portal-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.portal-section-head h2{font-size:18px}.portal-section-head>span{font-size:7px;color:var(--magenta);background:#f6e0ea;padding:5px 8px;border-radius:10px}.portal-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-workflow-grid>article{background:white;border:1px solid var(--line);border-radius:8px;padding:14px}.workflow-card-top{display:flex;justify-content:space-between;align-items:center}.workflow-card-top>span{font:600 10px "Playfair Display";color:var(--gold)}.workflow-card-top em{font-style:normal;font-size:6px;padding:4px 6px;border-radius:8px}.workflow-card-top em.active{background:#e6eef5;color:#476c91}.workflow-card-top em.urgent{background:#f8e4d3;color:#9a571b}.workflow-card-top em.complete{background:#e2f2ec;color:var(--green)}.portal-workflow-grid h3{font:600 13px "Playfair Display";color:var(--plum);margin:12px 0 4px}.portal-workflow-grid p{font-size:7px;color:var(--muted);margin:0}.mini-workflow{display:flex;gap:4px;margin:13px 0}.mini-workflow i{height:4px;flex:1;background:#e6dde2;border-radius:4px}.mini-workflow i.done{background:var(--green)}.mini-workflow i.current{background:var(--gold)}.workflow-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:9px}.workflow-card-foot span{font-size:6px;color:var(--muted)}.workflow-card-foot button{border:0;background:none;color:var(--magenta);font:600 7px "DM Sans";cursor:pointer}@media(max-width:950px){.portal-nav{display:none}.portal-workflow-grid{grid-template-columns:1fr}}
.action-modal{position:relative;width:min(560px,calc(100% - 28px));max-height:85vh;overflow:auto;background:var(--paper);border-radius:12px;padding:28px;box-shadow:0 25px 70px rgba(35,12,25,.3)}.action-modal h2{font-size:27px;color:var(--plum);margin-bottom:8px}.action-modal-copy{font-size:9px;line-height:1.6;color:var(--muted);margin:0 0 18px}.action-form{display:grid;gap:13px;margin-top:18px}.action-form label{display:grid;gap:6px;color:var(--plum);font-size:8px;font-weight:700}.action-form input,.action-form select,.action-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fcfafb;padding:10px;outline:0;font:400 9px "DM Sans"}.action-form textarea{height:90px;resize:vertical}.action-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.action-choice button{border:1px solid var(--line);background:white;border-radius:6px;padding:12px;text-align:left;color:var(--plum);font:600 8px "DM Sans"}.action-choice button.selected{border-color:var(--magenta);background:#fff3f8;box-shadow:inset 0 0 0 1px var(--magenta)}.action-list{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:15px}.action-list div{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-top:1px solid var(--line);font-size:8px}.action-list div:first-child{border-top:0}.action-list small{color:var(--muted)}.action-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}#actionModalOverlay.open{display:flex}.notification-list div{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.notification-list span{width:7px;height:7px;border-radius:50%;background:var(--magenta);margin-top:4px}.notification-list strong,.notification-list small{display:block}.notification-list strong{font-size:8px}.notification-list small{font-size:7px;color:var(--muted);margin-top:3px}@media(max-width:600px){.action-form .two-col{grid-template-columns:1fr}}

.return-steps.seven,.step-labels.seven{grid-template-columns:repeat(7,1fr)}
.signature-center{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);border:1px solid rgba(201,151,76,.5);border-left:5px solid var(--gold);border-radius:9px;padding:19px 20px;margin-bottom:13px;box-shadow:0 9px 25px rgba(78,28,54,.06)}
.signature-center h2{font-size:18px;margin:3px 0 5px}.signature-center p:not(.eyebrow){font-size:8px;color:var(--muted);line-height:1.5}.signature-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--plum);color:var(--gold);font:700 13px "Playfair Display"}.signature-icon.signed{background:var(--green);color:white;font-size:22px}
.signature-meta{display:flex;gap:24px;margin-top:12px}.signature-meta span,.signature-meta small,.signature-meta b{display:block}.signature-meta small{font-size:6px;color:var(--muted);letter-spacing:.7px}.signature-meta b{font-size:8px;margin-top:3px}.signature-review{display:grid;gap:14px}
.signature-provider{background:var(--plum);color:white;border-radius:8px;padding:14px}.signature-provider span,.signature-provider strong,.signature-provider small{display:block}.signature-provider span{font-size:6px;color:var(--gold);letter-spacing:1px}.signature-provider strong{font:600 14px "Playfair Display";margin:5px 0}.signature-provider small{font-size:7px;color:#dbcbd3}
.return-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.return-summary div{padding:11px;border-left:1px solid var(--line)}.return-summary div:first-child{border-left:0}.return-summary small,.return-summary strong{display:block}.return-summary small{font-size:6px;color:var(--muted)}.return-summary strong{font-size:9px;margin-top:4px}
.review-document{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:11px}.review-document>span{color:var(--red);background:#f7e0e5;padding:7px 6px;border-radius:4px;font-size:6px}.review-document strong,.review-document small{display:block}.review-document strong{font-size:8px}.review-document small{font-size:6px;color:var(--muted);margin-top:3px}.review-document button{border:0;background:none;color:var(--magenta);font:600 7px "DM Sans"}
.signature-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;border:1px solid var(--gold);background:#fff9ee;border-radius:7px;padding:12px;font-size:8px!important;line-height:1.5}.signature-consent input{width:auto!important;margin-top:2px}.signature-names{margin-top:0!important}.signing-note{font-size:7px;color:var(--muted);line-height:1.5;margin:0}
@media(max-width:700px){.signature-center{grid-template-columns:auto 1fr}.signature-center>.button{grid-column:1/-1}.signature-meta{gap:12px}.return-summary{grid-template-columns:1fr 1fr}.return-summary div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.return-summary div:nth-child(4){border-top:1px solid var(--line)}}
