:root{--green-deep:#0f2f1f;--green-hover:#123b27;--cream-bg:#faf9f2;--border-light:rgba(15,47,31,0.12);--shadow-card:0 10px 24px rgba(15,47,31,0.07);--radius-card:16px;--text-main:#0f2f1f;--text-dim:rgba(15,47,31,0.6);--surface:#fff;--font-serif:"Georgia", serif;--font-sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream-bg);color:var(--text-main);font-family:var(--font-sans);line-height:1.4}.dashboard-shell{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1200px){.dashboard-shell{grid-template-columns:minmax(0,1fr)260px;align-items:start}}.main-col{display:flex;flex-direction:column;gap:2rem}.side-col{display:flex;flex-direction:column;gap:1rem}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-main);line-height:1.2;margin:0}h1{font-size:1.4rem;font-weight:700}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:600}p{margin:0}.dim{color:var(--text-dim);font-size:.85rem;line-height:1.4}.top-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.top-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.chip-btn{background:#fff;color:var(--text-main);border:1px solid var(--border-light);border-radius:999px;box-shadow:0 2px 4px rgba(15,47,31,8%);padding:.45rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer}.chip-btn:hover{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.alert-card{background:var(--pink-soft);border:1px solid rgba(138,42,42,.15);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--shadow-card);color:var(--pink-text);font-size:.8rem}.alert-heading{font-size:.8rem;font-weight:600;color:var(--pink-text)}.alert-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.alert-row{background:#fff8;border:1px solid rgba(138,42,42,.15);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.75rem}@media(min-width:1024px){.alert-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cta-btn{background:var(--green-deep);color:#fff;border:none;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.2;padding:.5rem .75rem;cursor:pointer;box-shadow:0 4px 12px rgba(15,47,31,.25);white-space:nowrap}.cta-btn:hover{background:var(--green-hover)}.section-block{display:flex;flex-direction:column;gap:1rem}.section-head{display:flex;flex-direction:column;gap:.5rem}@media(min-width:1024px){.section-head{flex-direction:row;justify-content:space-between;align-items:flex-start}}.section-head h2{margin:0}.section-head .dim{max-width:480px}.cards-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.cards-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards-row{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border-light);padding:1rem 1rem .75rem;display:flex;flex-direction:column;min-height:140px;width:auto!important}.card-head{font-size:.8rem;font-weight:600;color:var(--text-main);display:flex;justify-content:space-between;align-items:flex-start}.card-head small{color:var(--text-dim);font-weight:400;font-size:.7rem}.card-value{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--text-main);line-height:1.2;margin-top:.75rem}.card-sub{font-size:.75rem;color:var(--text-dim);margin-top:.5rem;line-height:1.3}.card-footer{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.mini-note{font-size:.7rem;color:var(--text-dim);line-height:1.4}.copy-row{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}@media(min-width:640px){.copy-row{align-items:flex-start}}.link-field{background:#fdfdfd;border:1px solid var(--border-light);border-radius:10px;font-size:.7rem;line-height:1.3;padding:.6rem .75rem;word-break:break-all;color:var(--text-main);flex:auto}.table-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border-light);padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:1rem}.table-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;row-gap:.5rem}.table-top h3{font-size:1rem;font-weight:600;margin:0;font-family:var(--font-serif)}.table-top small{font-size:.7rem;color:var(--text-dim)}.table-top a{font-size:.8rem;font-weight:500;text-decoration:none;color:var(--green-deep)}.table-top a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;font-size:.8rem}thead{color:var(--text-dim);font-weight:500;text-align:left;font-size:.7rem}th{padding:.5rem;border-bottom:1px solid var(--border-light);white-space:nowrap;text-align:left}td{padding:.75rem .5rem;border-bottom:1px solid var(--border-light);color:var(--text-main);vertical-align:top}.status-pill{font-size:.7rem;padding:.25rem .5rem;border-radius:999px;line-height:1.2;font-weight:500;background:rgba(15,47,31,8%);color:var(--text-main);width:max-content}.delivery-list{display:none}@media(max-width:639px){table{display:none}.delivery-list{display:flex;flex-direction:column;gap:.75rem;font-size:.8rem}.delivery-item{border:1px solid var(--border-light);border-radius:12px;padding:.75rem;background:#fff;box-shadow:0 8px 16px rgba(15,47,31,5%)}.delivery-topline{font-weight:600;font-size:.8rem;color:var(--text-main)}.delivery-prop{font-size:.8rem;color:var(--text-main);margin-top:.25rem}.delivery-meta{font-size:.7rem;color:var(--text-dim);margin-top:.25rem;line-height:1.4}}.metrics-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.metric-block{flex:1 1 80px}.metric-label{font-size:.7rem;color:var(--text-dim)}.metric-value{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--text-main);line-height:1.2;margin-top:.25rem}.invoice-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border-light);padding:1rem 1rem .75rem;font-size:.8rem}.invoice-header{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:.5rem}.invoice-title{font-size:1rem;font-weight:600;font-family:var(--font-serif)}.invoice-status{background:rgba(15,47,31,8%);color:var(--green-deep);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:500;line-height:1.2;height:fit-content}.invoice-body{margin-top:.75rem;line-height:1.5}.invoice-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.account-links-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border-light);padding:1rem;font-size:.8rem}.account-links-card h3{font-family:var(--font-serif);font-size:1rem;font-weight:600;margin:0 0 .75rem}.account-links{display:flex;flex-direction:column;gap:.5rem}.account-links a{color:var(--green-deep);text-decoration:none;font-size:.8rem;font-weight:500}.account-links a:hover{text-decoration:underline}