:root {
  --navy-950: #071825;
  --navy-900: #0b2233;
  --navy-800: #123248;
  --ink: #17242d;
  --muted: #64737c;
  --paper: #f4f6f5;
  --surface: #ffffff;
  --line: #dce2df;
  --copper: #b56d3b;
  --copper-soft: #f3e4d8;
  --teal: #176b68;
  --teal-soft: #dceeed;
  --amber: #a86616;
  --amber-soft: #f7ecd6;
  --red: #aa3a3a;
  --red-soft: #f7dddd;
  --display: "Newsreader", Georgia, serif;
  --body: "Manrope", system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  --sidebar: 236px;
  --topbar: 68px;
  --shadow: 0 10px 30px rgba(7, 24, 37, .07);
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); font: 14px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
:focus-visible { outline: 3px solid rgba(181,109,59,.45); outline-offset: 2px; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; background: white; padding: 12px 16px; color: var(--ink); }
.skip-link:focus { top: 12px; }
.app-shell { min-height: 100vh; display: grid; grid-template: var(--topbar) 1fr / var(--sidebar) 1fr; }
.sidebar { grid-row: 1 / -1; background: var(--navy-950); color: #d6e0e4; padding: 18px 12px; display: flex; flex-direction: column; position: fixed; inset: 0 auto 0 0; width: var(--sidebar); z-index: 30; }
.brand { display: flex; align-items: center; gap: 11px; color: white; text-decoration: none; padding: 0 8px 20px; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #9fb2bc; font: 600 23px/1 var(--display); transform: rotate(45deg); }
.brand-mark::first-letter { transform: rotate(-45deg); }
.brand strong, .brand small { display: block; }
.brand strong { font: 600 18px/1 var(--display); letter-spacing: .02em; }
.brand small { margin-top: 3px; color: #8298a3; font: 9px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.sidebar nav { overflow: auto; }
.nav-label { margin: 18px 10px 7px; color: #69818d; font: 10px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.sidebar nav a { min-height: 42px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 7px; color: #b8c7ce; text-decoration: none; padding: 0 10px; margin: 2px 0; border-radius: 7px; font-size: 13px; }
.sidebar nav a span { color: #7e97a3; font-size: 16px; text-align: center; }
.sidebar nav a b { min-width: 21px; padding: 2px 6px; border-radius: 10px; background: rgba(255,255,255,.08); color: #9bb0ba; font: 10px var(--mono); text-align: center; }
.sidebar nav a:hover, .sidebar nav a.active { background: var(--navy-800); color: white; }
.sidebar nav a.active { box-shadow: inset 2px 0 var(--copper); }
.sidebar nav a.active span { color: #dda37b; }
.sidebar-foot { margin-top: auto; border-top: 1px solid rgba(255,255,255,.09); padding-top: 12px; }
.profile { border: 0; background: none; width: 100%; color: white; display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; text-align: left; align-items: center; cursor: pointer; padding: 7px; border-radius: 7px; }
.profile:hover { background: rgba(255,255,255,.06); }
.profile > span:first-child { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--copper); font: 11px var(--mono); }
.profile strong, .profile small { display: block; }
.profile strong { font-size: 12px; }.profile small { color: #8197a2; font-size: 10px; }.profile i { color: #8197a2; }
.topbar { grid-column: 2; position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); padding: 0 28px; display: flex; align-items: center; justify-content: space-between; }
.search-trigger { width: min(430px, 45vw); border: 1px solid var(--line); background: #f7f9f8; color: #78858b; min-height: 38px; border-radius: 7px; padding: 0 10px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; text-align: left; cursor: pointer; }
kbd { border: 1px solid #d2d9d6; background: white; padding: 2px 6px; border-radius: 4px; font: 10px var(--mono); }
.top-actions { display: flex; align-items: center; gap: 10px; }.icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 7px; background: white; cursor: pointer; position: relative; }.icon-button i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--copper); right: 7px; top: 6px; }.menu-button { display: none; }
.button { min-height: 38px; border: 1px solid var(--line); border-radius: 6px; background: white; padding: 0 14px; font-weight: 700; font-size: 12px; cursor: pointer; }.button:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(7,24,37,.08); }.button-primary { color: white; background: var(--navy-900); border-color: var(--navy-900); }.button-copper { color: white; background: var(--copper); border-color: var(--copper); }.button-danger { color: var(--red); border-color: #e5bcbc; }.button-quiet { background: transparent; }.button-row { display: flex; gap: 8px; flex-wrap: wrap; }
#workspace { grid-column: 2; min-width: 0; padding: 30px clamp(20px, 3vw, 48px) 60px; }
.page-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; margin-bottom: 24px; }.eyebrow { margin: 0 0 5px; color: var(--copper); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.page-head h1 { margin: 0; font: 600 clamp(27px, 3vw, 36px)/1.1 var(--display); letter-spacing: -.02em; }.page-head .subtitle { margin: 7px 0 0; color: var(--muted); max-width: 64ch; }.head-meta { text-align: right; color: var(--muted); font-size: 12px; }
.grid { display: grid; gap: 16px; }.grid-4 { grid-template-columns: repeat(4, 1fr); }.grid-3 { grid-template-columns: repeat(3, 1fr); }.grid-2 { grid-template-columns: repeat(2, 1fr); }.layout-main { grid-template-columns: minmax(0, 1.8fr) minmax(280px, .8fr); }.card { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 1px 1px rgba(7,24,37,.02); }.card-pad { padding: 20px; }.card-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--line); }.card-head h2, .card-head h3 { margin: 0; font: 600 15px var(--body); }.card-head a { color: var(--teal); text-decoration: none; font-size: 11px; font-weight: 700; }.card-body { padding: 18px; }
.metric { padding: 18px; position: relative; overflow: hidden; }.metric::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--teal); }.metric.warn::before { background: var(--amber); }.metric.risk::before { background: var(--red); }.metric .label { color: var(--muted); font-size: 11px; }.metric strong { display: block; margin: 9px 0 3px; font: 600 28px var(--display); }.metric small { color: var(--muted); font-size: 10px; }.metric small b { color: var(--teal); }
.section-title { display: flex; justify-content: space-between; align-items: baseline; margin: 26px 0 10px; }.section-title h2 { margin: 0; font: 600 18px var(--display); }.section-title small { color: var(--muted); }
.queue { list-style: none; margin: 0; padding: 0; }.queue-item { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); cursor: pointer; }.queue-item:last-child { border-bottom: 0; }.queue-item:hover { background: #fafbfa; }.queue-item .type-icon { width: 34px; height: 34px; border-radius: 7px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); }.queue-item.warn .type-icon { background: var(--amber-soft); color: var(--amber); }.queue-item.risk .type-icon { background: var(--red-soft); color: var(--red); }.queue-item strong, .queue-item small { display: block; }.queue-item strong { font-size: 12px; }.queue-item small { margin-top: 3px; color: var(--muted); font-size: 10px; }.queue-item time { font: 10px var(--mono); color: var(--muted); }.queue-item time.overdue { color: var(--red); }
.status { display: inline-flex; align-items: center; gap: 5px; min-height: 23px; padding: 2px 8px; border-radius: 12px; background: #eef2f1; color: #52626a; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }.status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }.status.green { background: var(--teal-soft); color: var(--teal); }.status.amber { background: var(--amber-soft); color: var(--amber); }.status.red { background: var(--red-soft); color: var(--red); }.status.blue { background: #e0eaf3; color: #35658e; }
.table-card { overflow: hidden; }.table-tools { padding: 12px 16px; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); }.filters { display: flex; gap: 6px; flex-wrap: wrap; }.filter { border: 1px solid var(--line); background: white; border-radius: 5px; padding: 7px 10px; color: var(--muted); font-size: 10px; cursor: pointer; }.filter.active { background: var(--navy-900); border-color: var(--navy-900); color: white; }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; min-width: 760px; }th { color: #76848a; background: #f8faf9; font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; text-align: left; }th, td { padding: 12px 16px; border-bottom: 1px solid var(--line); }tbody tr { cursor: pointer; }tbody tr:hover { background: #fafcfa; }td { font-size: 11px; }td strong { display: block; font-size: 12px; }td small { display: block; color: var(--muted); margin-top: 2px; }.mono { font-family: var(--mono); font-size: 10px; }
.tabs { display: flex; overflow-x: auto; gap: 3px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }.tab { border: 0; background: transparent; padding: 11px 12px; white-space: nowrap; color: var(--muted); font-size: 11px; cursor: pointer; border-bottom: 2px solid transparent; }.tab.active { color: var(--navy-900); border-color: var(--copper); font-weight: 700; }
.record-banner { background: var(--navy-900); color: white; border-radius: 10px; padding: 22px; margin-bottom: 18px; display: grid; grid-template-columns: 1fr auto; gap: 20px; position: relative; overflow: hidden; }.record-banner::after { content: attr(data-code); position: absolute; right: -12px; bottom: -25px; color: rgba(255,255,255,.045); font: 600 100px var(--display); }.record-banner h1 { margin: 4px 0 8px; font: 600 30px var(--display); }.record-banner p { color: #a9bbc4; margin: 0; }.record-banner .button { position: relative; z-index: 2; align-self: center; }
.progress-rail { display: grid; grid-template-columns: repeat(6, 1fr); padding: 18px; }.step { position: relative; padding-top: 24px; color: var(--muted); font-size: 9px; text-align: center; }.step::before { content: ''; position: absolute; top: 7px; left: 0; right: 0; height: 2px; background: var(--line); }.step::after { content: ''; position: absolute; top: 3px; left: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: white; border: 2px solid #bdc8c4; }.step.done::before, .step.active::before { background: var(--teal); }.step.done::after { background: var(--teal); border-color: var(--teal); }.step.active::after { background: white; border-color: var(--copper); box-shadow: 0 0 0 4px var(--copper-soft); }.step.active { color: var(--ink); font-weight: 700; }
.definition-list { margin: 0; }.definition-list div { display: grid; grid-template-columns: 140px 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }.definition-list div:last-child { border: 0; }.definition-list dt { color: var(--muted); font-size: 10px; }.definition-list dd { margin: 0; font-size: 11px; font-weight: 600; }
.alert { border: 1px solid #e9c997; background: #fff9ed; color: #76501f; padding: 12px 14px; border-radius: 7px; font-size: 11px; display: flex; gap: 9px; }.alert.red { border-color: #e6bcbc; background: #fff4f4; color: #873636; }.alert + .alert { margin-top: 8px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.field { display: grid; gap: 6px; }.field.full { grid-column: 1 / -1; }.field label { color: #5c6970; font-size: 10px; font-weight: 700; }.field input, .field select, .field textarea { width: 100%; border: 1px solid #ced8d4; border-radius: 6px; background: white; padding: 10px 11px; min-height: 40px; }.field textarea { min-height: 90px; resize: vertical; }.field .hint { color: var(--muted); font-size: 9px; }
.money { font-family: var(--mono); }.billing-stack { display: grid; gap: 9px; }.billing-row { display: grid; grid-template-columns: 34px 1.5fr .8fr .8fr auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 7px; padding: 11px; }.billing-row .seq { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #edf2f0; font: 10px var(--mono); }.billing-row strong,.billing-row small { display:block; }.billing-row small { color:var(--muted); font-size:9px; }
.number-preview { background: var(--navy-950); color: white; border-radius: 8px; padding: 24px; text-align: center; }.number-preview small { display: block; color: #839ba6; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .12em; }.number-preview strong { display: block; margin-top: 10px; font: 500 clamp(16px,2vw,25px) var(--mono); letter-spacing: .04em; }.segment-key { display: grid; grid-template-columns: repeat(8, 1fr); margin-top: 12px; gap: 4px; }.segment-key span { padding: 7px 3px; background: #f3f6f5; border-radius: 4px; text-align: center; font: 9px var(--mono); }.segment-key b { display: block; color: var(--copper); }
.approval-card { padding: 17px; }.approval-top { display: flex; justify-content: space-between; gap: 12px; }.approval-card h3 { margin: 9px 0 5px; font: 600 18px var(--display); }.approval-card p { margin: 0; color: var(--muted); font-size: 10px; }.approval-meta { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); margin: 14px 0; }.approval-meta div { padding: 10px 0; }.approval-meta div + div { padding-left: 10px; border-left: 1px solid var(--line); }.approval-meta small,.approval-meta strong { display:block; }.approval-meta small { color: var(--muted); font-size: 9px; }.approval-meta strong { margin-top: 3px; font-size: 10px; }
.portal-preview { background: #e8eeec; border-radius: 12px; padding: 22px; }.portal-window { max-width: 820px; margin: auto; background: white; border: 1px solid #d5ddda; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }.portal-head { background: var(--navy-950); color: white; padding: 14px 20px; display:flex; justify-content:space-between; }.portal-content { padding: 24px; }.portal-welcome { font: 600 27px var(--display); margin: 0; }.portal-action { margin-top: 18px; border: 1px solid #e7c89e; background: #fff9ef; padding: 16px; border-radius: 8px; display: grid; grid-template-columns: 1fr auto; gap: 14px; }.portal-action h3 { margin:0 0 4px; font-size:13px; }.portal-action p { margin:0; color:var(--muted); font-size:10px; }
.empty { padding: 50px 20px; text-align: center; color: var(--muted); }.empty strong { display:block; color:var(--ink); font:600 20px var(--display); margin-bottom:5px; }
dialog { border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 25px 80px rgba(7,24,37,.25); padding: 20px; color: var(--ink); }dialog::backdrop { background: rgba(7,24,37,.55); backdrop-filter: blur(3px); }.command-dialog { width: min(620px, calc(100vw - 24px)); margin-top: 12vh; }.command-dialog label { display:block; font:600 18px var(--display); margin-bottom:10px; }.command-dialog input { width:100%; border:1px solid var(--line); border-radius:7px; padding:13px; }.command-results { margin-top:10px; max-height:330px; overflow:auto; }.command-result { width:100%; border:0; background:white; padding:11px; text-align:left; display:flex; justify-content:space-between; cursor:pointer; border-radius:5px; }.command-result:hover { background:#f2f5f4; }.dialog-close { position:absolute; right:10px; top:8px; border:0; background:none; font-size:22px; cursor:pointer; }.action-dialog { width:min(540px,calc(100vw - 24px)); }.action-dialog h2 { font:600 25px var(--display); margin-top:0; }.action-dialog .button-row { margin-top:18px; }.toast { position:fixed; right:20px; bottom:20px; z-index:100; background:var(--navy-950); color:white; border-radius:7px; padding:12px 16px; box-shadow:var(--shadow); transform:translateY(100px); opacity:0; transition:.25s; font-size:11px; }.toast.show { transform:none; opacity:1; }
@media (max-width: 1050px) { .grid-4 { grid-template-columns: repeat(2,1fr); }.layout-main,.proposal-layout { grid-template-columns:1fr; }.proposal-side { position:static; }.grid-3 { grid-template-columns:repeat(2,1fr); } .proposal-preview-wrap { grid-template-columns:1fr; } }
@media (max-width: 760px) { :root { --topbar: 60px; }.app-shell { grid-template-columns:1fr; }.sidebar { transform:translateX(-100%); transition:.25s; width:min(270px,85vw); box-shadow:20px 0 50px rgba(0,0,0,.2); }.sidebar.open { transform:none; }.topbar,#workspace { grid-column:1; }.topbar { padding:0 14px; }.menu-button { display:block; }.search-trigger { width:auto; flex:1; margin:0 10px; }.search-trigger span:nth-child(2), .search-trigger kbd { display:none; }.search-trigger { display:flex; justify-content:center; }.top-actions .button { width:38px; overflow:hidden; padding:0; font-size:0; }.top-actions .button::first-letter { font-size:18px; }.grid-4,.grid-3,.grid-2,.form-grid { grid-template-columns:1fr; }.field.full { grid-column:auto; }.page-head { align-items:flex-start; flex-direction:column; }.head-meta { text-align:left; }.record-banner { grid-template-columns:1fr; }.progress-rail { overflow-x:auto; grid-template-columns:repeat(6,120px); }.billing-row { grid-template-columns:30px 1fr auto; }.billing-row > :nth-child(3),.billing-row > :nth-child(4) { display:none; }.portal-action { grid-template-columns:1fr; }.segment-key { grid-template-columns:repeat(4,1fr); } #workspace { padding:22px 14px 50px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.queue-item{display:block;padding:0}.queue-link,.queue-item:not(:has(.queue-link)){display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;color:inherit;text-decoration:none}.queue-link:hover{background:#fafbfa}.detached-shell .sidebar,.detached-shell .topbar{display:none}.detached-shell .app-shell{display:block}.detached-shell #workspace{padding:0;min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 20%,rgba(181,109,59,.16),transparent 28%),var(--navy-950)}.auth-card{width:min(440px,100%);background:white;padding:38px;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.auth-card .brand-mark{margin-bottom:30px}.auth-card h1{font:600 34px/1.05 var(--display);margin:8px 0}.auth-card>p{color:var(--muted)}.auth-form{display:grid;gap:14px;margin:25px 0}.form-note{font-size:11px}.client-shell{min-height:100vh;background:var(--paper)}.client-header{height:70px;display:flex;align-items:center;gap:30px;padding:0 max(20px,calc((100vw - 1120px)/2));background:var(--navy-950);color:white}.client-brand{font:600 20px var(--display);color:white;text-decoration:none}.client-header nav{display:flex;gap:4px;flex:1}.client-header nav a{color:#aebfc7;text-decoration:none;padding:9px 11px;border-radius:5px;font-size:11px}.client-header nav a:hover,.client-header nav a[aria-current=page]{background:var(--navy-800);color:white}.client-header .button{color:white}.client-main{max-width:1120px;margin:auto;padding:36px 24px 70px}.client-main>h1{font:600 36px var(--display);margin:5px 0}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.setting-card{padding:20px;text-decoration:none;color:inherit;position:relative;min-height:160px}.setting-card>span{position:absolute;right:18px;font-size:22px;color:var(--copper)}.setting-card h2{font:600 18px var(--display);margin:0 0 22px}.setting-card strong{display:block;font-size:11px}.setting-card p{color:var(--muted);font-size:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label{padding:12px;border:1px solid var(--line);border-radius:6px;font-size:11px}:focus-visible{outline:3px solid #8a4d25;outline-offset:3px}@media(max-width:1000px){.settings-grid{grid-template-columns:repeat(2,1fr)}.client-header{padding:0 18px}.client-header nav{overflow-x:auto}.client-header nav a{white-space:nowrap}}@media(max-width:760px){.client-header{height:auto;min-height:64px;flex-wrap:wrap;padding:14px}.client-header nav{order:3;width:100%}.client-header>.button{margin-left:auto}.client-main{padding:24px 14px 60px}.settings-grid,.choice-grid{grid-template-columns:1fr}.auth-card{padding:26px}.queue-link,.queue-item:not(:has(.queue-link)){padding:12px}}
.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.proposal-side{display:grid;gap:12px;position:sticky;top:98px}.proposal-items{display:grid;gap:10px}.proposal-item{display:grid;grid-template-columns:24px 1.4fr .65fr .65fr 38px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafbfa;align-items:end}.proposal-item .drag{align-self:center;color:#9aa7a2}.proposal-item .item-description{grid-column:2/-1}.proposal-item textarea{min-height:60px}.proposal-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.proposal-total span{color:var(--muted)}.proposal-total strong{font:600 24px var(--display)}.proposal-billing{display:grid;grid-template-columns:28px .9fr 1.3fr .8fr .55fr .65fr .45fr .9fr 38px;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fafbfa}.proposal-billing input,.proposal-billing select{min-width:0;width:100%;min-height:34px;border:1px solid var(--line);border-radius:5px;background:white;padding:5px;font-size:9px}.proposal-billing strong{font:9px var(--mono);text-align:right}.vertical-steps{display:grid}.vertical-steps span{position:relative;padding:8px 0 8px 35px;color:var(--muted);font-size:10px}.vertical-steps span::before{content:"";position:absolute;left:12px;top:27px;bottom:-8px;width:1px;background:var(--line)}.vertical-steps span:last-child::before{display:none}.vertical-steps b{position:absolute;left:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf1f0;font:9px var(--mono)}.vertical-steps .done b{background:var(--teal);color:white}.vertical-steps .active{color:var(--ink);font-weight:700}.vertical-steps .active b{background:var(--copper);color:white}.checklist{display:grid;gap:9px}.checklist label{font-size:10px}.portal-wide{width:100%}.action-dialog.wide{width:min(1100px,calc(100vw - 30px));max-height:90vh;overflow:auto}.snapshot-code{max-height:58vh;overflow:auto;background:var(--navy-950);color:#d9e4e7;padding:16px;border-radius:7px;font:10px/1.6 var(--mono)}.consent-line{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:10px}.proposal-preview-wrap{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;padding:14px;background:#dfe3e1;border-radius:8px;max-height:67vh;overflow:auto}.a4-page{aspect-ratio:210/297;background:#f6f3eb;padding:8%;position:relative;overflow:hidden;box-shadow:0 5px 18px rgba(7,24,37,.15);color:#10231d}.a4-page.cover{background:#0e2a22;color:#f6f3eb}.pdf-brand{font:600 13px var(--display)}.pdf-brand small{display:block;opacity:.6;font:5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.pdf-no{position:absolute;right:8%;top:8%;font:6px var(--mono);text-transform:uppercase}.pdf-hero{position:absolute;left:8%;top:30%}.pdf-hero small,.pdf-section{color:#c5a265;font:6px var(--mono);letter-spacing:.14em;text-transform:uppercase}.pdf-hero h2,.a4-page>h2{font:500 clamp(20px,3vw,35px)/1.05 var(--display)}.pdf-hero em{color:#e2cfa7}.pdf-hero p{color:#cbd5cf;font-size:8px}.pdf-meta{position:absolute;left:8%;right:8%;bottom:8%;border-top:1px solid rgba(255,255,255,.2);padding-top:5%;display:grid;grid-template-columns:1fr 1fr;gap:10px;font:5px var(--mono);text-transform:uppercase;color:#c5a265}.pdf-meta b{display:block;color:white;font:8px var(--body);margin-top:4px;text-transform:none}.a4-page>p{font-size:8px;color:#50605a}.a4-page blockquote{margin:8% 0;padding:6%;border-left:2px solid #c5a265;background:white;font:500 15px/1.35 var(--display)}.pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:4%}.pdf-grid>div{background:white;padding:8%;min-height:105px}.pdf-grid b,.pdf-deliverables>div>b{color:#c5a265;font:500 16px var(--display)}.pdf-grid h3,.pdf-deliverables h3{font:500 11px var(--display);margin:10px 0 4px}.pdf-grid p,.pdf-deliverables p,.pdf-outscope p{font-size:6px;color:#5d6f68}.pdf-deliverables{margin-top:8%}.pdf-deliverables>div{display:grid;grid-template-columns:30px 1fr 65px;gap:8px;border-top:1px solid #d8d8ce;padding:5% 0}.pdf-deliverables small{text-align:right;font:5px var(--mono);text-transform:uppercase}.pdf-outscope{background:#e8e5dc;padding:5%;margin-top:6%}.pdf-outscope b{color:#9a773c;font:6px var(--mono)}.pdf-price{margin-top:15%;background:white;color:#10231d;padding:7%;width:58%}.pdf-price small{color:#9a773c;font:6px var(--mono);text-transform:uppercase}.pdf-price strong{display:block;font:500 22px var(--display);margin:8px 0}.pdf-price p,.pdf-terms p,.pdf-accept p{font-size:7px}.pdf-terms{position:absolute;left:68%;top:31%}.pdf-accept{position:absolute;left:8%;right:8%;bottom:10%;border-top:1px solid rgba(255,255,255,.2);padding-top:6%}.pdf-accept h3{font:500 20px var(--display);margin:0}@media(max-width:1180px){.proposal-billing{grid-template-columns:28px repeat(2,minmax(150px,1fr)) repeat(5,minmax(90px,.7fr)) 38px;min-width:900px}}@media(max-width:1050px){.proposal-layout{grid-template-columns:1fr}.proposal-side{position:static}.proposal-preview-wrap{grid-template-columns:1fr}}@media(max-width:760px){.proposal-item{grid-template-columns:24px 1fr 38px}.proposal-item .field:nth-of-type(2),.proposal-item .field:nth-of-type(3),.proposal-item .item-description{grid-column:2/-1}}
.screen-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.screen-group{align-self:start}.screen-group .card-head span{color:var(--muted);font-size:10px}.screen-links{display:grid}.screen-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.screen-links a:last-child{border-bottom:0}.screen-links a:hover{background:#f7f9f8}.screen-links strong{font-size:10px}.screen-links small{color:var(--muted);font:8px var(--mono)}.state-panel{padding:18px;border:1px dashed #bbc8c3;border-radius:7px;background:#fafcfa}.field-error{color:var(--red);font-size:10px}.permission-panel{max-width:620px;margin:70px auto;text-align:center}.permission-panel h1{font:600 30px var(--display)}@media(max-width:1100px){.screen-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.screen-index{grid-template-columns:1fr}}
