:root{--navy:#0C1220;--navy-mid:#162036;--navy-light:#1E2D4A;--gold:#C9A96E;--gold-light:#D4BC8E;--gold-pale:#F0E6D2;--cream:#FAF8F5;--text:#1a1f36;--text-mid:#4A4A5A;--muted:#7a7a8a;--line:#e6e2da;--ok:#2e7d4f;--warn:#9a6b1f;--bad:#9a3b3b;--blue:#2C5F8A;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--blue)}a:hover{text-decoration:underline}
h1{font-family:var(--serif);font-weight:500;font-size:2rem;margin:0 0 14px;color:var(--navy);letter-spacing:.01em}
h2{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin:0 0 10px;color:var(--navy)}h2+h2{margin-top:26px}.card h2:not(:first-child){margin-top:26px}
p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.86rem}.center{text-align:center}.warn-text{color:var(--warn)}.gold-text{color:#8a6d35}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px;width:100%}
main.wrap{flex:1;padding-top:28px;padding-bottom:48px}
.top{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:38px;height:38px}
.brand span{font-family:var(--serif);letter-spacing:.3em;font-size:1.05rem;line-height:1}.brand small{display:block;font-family:var(--sans);letter-spacing:.12em;font-size:.62rem;color:var(--gold-light);text-transform:uppercase;margin-top:5px}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav a,.nav .linkbtn{color:rgba(255,255,255,.82);text-decoration:none;padding:8px 12px;border-radius:4px;font-size:.88rem;letter-spacing:.04em}
.nav a.cur{color:#fff;background:rgba(255,255,255,.08)}.nav a:hover,.nav .linkbtn:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.08)}
.badge{display:inline-block;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:700;border-radius:10px;padding:1px 7px;margin-left:6px;vertical-align:1px}
.foot{background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.foot .wrap{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 26px;margin-bottom:20px;box-shadow:0 1px 2px rgba(12,18,32,.04)}
.card.narrow{max-width:460px;margin:30px auto}.card.narrow-left{max-width:640px}
.tile{display:block;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.tile:hover{text-decoration:none;border-color:var(--gold);box-shadow:0 4px 14px rgba(12,18,32,.08)}.tile h2{margin-bottom:4px}.tile .meta{color:var(--text-mid);font-size:.88rem;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.cols.wide-left{grid-template-columns:3fr 2fr}
@media(max-width:800px){.cols,.cols.wide-left{grid-template-columns:1fr}}
.flash{padding:12px 16px;border-radius:5px;margin-bottom:18px;font-size:.93rem;border:1px solid}.flash.ok{background:#eef7f1;border-color:#bfe0cb;color:#1f5a38}.flash.warn{background:#fdf6ea;border-color:#ecd7ad;color:#7a5212}
label{display:block;font-size:.84rem;color:var(--text-mid);margin:0 0 14px;letter-spacing:.02em}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=file],select,textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #cfcac0;border-radius:4px;font:inherit;font-size:.98rem;color:var(--text);background:#fff}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,110,.25)}
textarea{resize:vertical}input.code{font-size:1.5rem;letter-spacing:.35em;text-align:center;font-family:var(--sans)}
label.check{display:flex;gap:8px;align-items:flex-start;font-size:.86rem}label.check input{margin-top:3px}
.btn{display:inline-block;padding:10px 18px;border:1px solid var(--navy);border-radius:4px;background:#fff;color:var(--navy);font:inherit;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;line-height:1.2}
.btn:hover{background:var(--navy);color:#fff;text-decoration:none}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-light)}
.btn.wide{width:100%;padding:13px}.btn.small{padding:7px 13px;font-size:.78rem}.btn.tiny{padding:4px 9px;font-size:.7rem;letter-spacing:.04em}
.btn.subtle{border-color:#cfcac0;color:var(--text-mid)}.btn.subtle:hover{background:#f1efea;color:var(--text)}.btn.danger{border-color:#c98c8c;color:var(--bad)}.btn.danger:hover{background:var(--bad);color:#fff;border-color:var(--bad)}
.linkbtn{background:none;border:0;padding:0;color:var(--blue);font:inherit;cursor:pointer;text-decoration:underline}.nav .linkbtn{text-decoration:none}
form.inline{display:inline}.between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.big{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:1}
.pill{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:12px;background:#ecebe6;color:var(--text-mid);vertical-align:middle}.pill.ok{background:#e4f2e9;color:var(--ok)}.pill.warn{background:#fbefd6;color:var(--warn)}.pill.bad{background:#f6e2e2;color:var(--bad)}
.crumbs{font-size:.84rem;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}
.company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.company-head h1{margin-bottom:4px}
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:14px 0 22px}.tabs a{padding:10px 16px;color:var(--text-mid);text-decoration:none;font-size:.92rem;letter-spacing:.03em;border-bottom:2px solid transparent;margin-bottom:-2px}.tabs a.cur{color:var(--navy);border-bottom-color:var(--gold);font-weight:600}.tabs a:hover{text-decoration:none;color:var(--navy)}
table{width:100%;border-collapse:collapse}table.docs td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:top}table.docs tr:first-child td{border-top:0}
td.ext{width:52px}td.act{text-align:right;white-space:nowrap;width:1%}.ftype{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--navy);color:#fff;border-radius:3px;padding:3px 6px}
.ftype.pdf{background:#9a3b3b}.ftype.jpg,.ftype.jpeg,.ftype.png,.ftype.gif,.ftype.heic,.ftype.webp{background:#2e7d4f}.ftype.docx,.ftype.doc{background:#2C5F8A}.ftype.xlsx,.ftype.xls,.ftype.csv{background:#1f6b4a}
table.list th{text-align:left;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}table.list td{padding:9px 8px;border-bottom:1px solid #f0ede7;vertical-align:top}table.list.small td{font-size:.84rem}tr.dim td{color:var(--muted)}
ul.plain{list-style:none;padding:0;margin:0 0 14px}ul.plain li{padding:7px 0;border-bottom:1px solid #f0ede7}ul.plain li:last-child{border-bottom:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px;text-decoration:none;color:var(--text-mid);font-size:.86rem}.stat b{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--navy);line-height:1;margin-bottom:4px}a.stat:hover{border-color:var(--gold);text-decoration:none}
.row-card{display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;color:inherit}.row-card:hover{border-color:var(--gold);text-decoration:none}.row-card h2{margin:0 0 2px}
.item{border:1px solid var(--line);border-left:4px solid #cfcac0;border-radius:4px;padding:12px 14px;margin:12px 0}.item.received{border-left-color:var(--gold)}.item.accepted{border-left-color:var(--ok)}.item.rejected{border-left-color:var(--bad)}
.item-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.inline-upload{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.inline-upload input[type=file]{margin:0;width:auto;flex:1;min-width:200px}
.review{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.review input{margin:0;flex:1;min-width:200px}
details.more{margin-top:14px;font-size:.9rem}details.more summary{cursor:pointer;color:var(--blue)}details.more form{margin-top:12px}
.thread .msg{padding:12px 16px;border-radius:8px;margin:10px 0;max-width:85%}.msg.staff{background:#f1eee6;border:1px solid #e6dfcf}.msg.client{background:#eef3f8;border:1px solid #d9e4ee;margin-left:auto}
.msg .who{font-size:.78rem;color:var(--text-mid);margin-bottom:4px;letter-spacing:.03em}.msg .body{white-space:normal}.compose{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.steps{padding-left:20px;font-size:.92rem}.steps li{margin-bottom:6px}.qr{display:flex;justify-content:center;margin:16px 0}.qr img,.qr canvas{border:8px solid #fff;box-shadow:0 0 0 1px var(--line)}
code{background:#f1efea;padding:2px 6px;border-radius:3px;font-size:.9rem}
.search{display:flex;gap:8px;margin-bottom:14px;max-width:460px}.search input{margin:0}
.actions-row{display:flex;gap:8px;flex-wrap:wrap}
.upload input[type=file]{padding:8px}
@media(max-width:600px){h1{font-size:1.6rem}.card{padding:18px}.top .wrap{min-height:58px}.nav a,.nav .linkbtn{padding:6px 8px;font-size:.8rem}td.act{white-space:normal}.thread .msg{max-width:100%}}
