@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9540aa90d9f1f2d-s.0khghveag72rw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bb07ed21fddc3b2-s.0wo-4gkhyuiul.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f78690116de7dc77-s.0ua-yz-0q9y1l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ae642263f6b70d5-s.0th8c_4np9ap5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d542d58c580cfec-s.p.11ljjmzg9efaf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_858c29d7-module__sbCBaa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:700}.cormorant_garamond_858c29d7-module__sbCBaa__variable{--font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0-s.0ec6-x.88g1nw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea-s.p.0~4wuh6y-6rcb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c6d7b79c8b79fe-s.0mw-vj6qa.0eh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716-s.p.0m098o5z92a5j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_9771a0a-module__UIY0Fa__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.courier_prime_9771a0a-module__UIY0Fa__variable{--font-mono:"Courier Prime", "Courier Prime Fallback"}
:root{--obsidian:#0e0c0f;--cream:#ede8e1;--lavender:#c5b8d4;--charcoal:#2c2830;--mid-gray:#6b6570;--warm-white:#f7f4f0;--mist:#d8d3de;--bg:var(--obsidian);--bg-panel:color-mix(in srgb, var(--cream) 92%, var(--lavender));--bg-panel-strong:var(--cream);--bg-panel-soft:color-mix(in srgb, var(--lavender) 24%, var(--cream));--ink:var(--cream);--ink-on-light:var(--obsidian);--muted:var(--mid-gray);--muted-on-light:var(--mid-gray);--line:color-mix(in srgb, var(--lavender) 54%, transparent);--line-strong:color-mix(in srgb, var(--mid-gray) 34%, transparent);--accent:var(--lavender);--accent-deep:var(--mist);--accent-soft:color-mix(in srgb, var(--lavender) 14%, transparent);--success:var(--lavender);--success-soft:color-mix(in srgb, var(--lavender) 16%, transparent);--danger:var(--mist);--danger-soft:color-mix(in srgb, var(--mist) 14%, transparent);--warning:var(--mid-gray);--warning-soft:color-mix(in srgb, var(--mid-gray) 14%, transparent);--shadow:0 14px 34px color-mix(in srgb, var(--obsidian) 10%, transparent);--shadow-soft:0 8px 22px color-mix(in srgb, var(--obsidian) 7%, transparent);--font-body:"Helvetica Neue LT Std", "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html{font-size:16px}body{min-height:100vh;color:var(--ink-on-light);background:var(--cream);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.landing{background:var(--cream);place-items:center;min-height:100vh;padding:32px;display:grid}.hero{border:1px solid var(--lavender);background:var(--bg-panel);width:min(1120px,100%);box-shadow:var(--shadow-soft);border-radius:8px;padding:40px}.home-hero{min-height:520px}.home-hero .button-row .button{height:auto;min-height:0;line-height:1;padding-block:16px!important}.home-hero .button-row{flex-wrap:wrap;align-items:flex-start;display:flex}.login-hero{align-content:center;min-height:560px;display:grid}.apply-hero{background:var(--bg-panel);width:min(880px,100%);color:var(--obsidian)}.apply-hero h1,.apply-hero h2,.apply-hero h3,.apply-hero strong{color:var(--obsidian)}.apply-hero .lead,.apply-hero .muted,.apply-hero .field span,.apply-hero small{color:var(--mid-gray)}.apply-hero .form-message{color:#bf281d;font-weight:500}.apply-hero .input,.apply-hero .textarea,.apply-hero .select{border-color:var(--line-strong);background:var(--warm-white);color:var(--obsidian)}.apply-hero .input::placeholder,.apply-hero .textarea::placeholder{color:var(--mid-gray)}.apply-hero .select option{color:var(--obsidian)}.apply-hero .note{border-color:var(--lavender);background:var(--bg-panel-soft);color:var(--obsidian)}.apply-hero .button-secondary{border-color:var(--lavender);color:var(--obsidian);background:#c5b8d4}.apply-hero .button-secondary:hover{background:var(--cream);color:var(--obsidian)}.apply-intro{gap:18px;margin-bottom:22px;display:grid}.apply-intro .eyebrow,.apply-intro .lead{margin:0}.apply-title{font-size:2.5rem}.apply-questions{gap:16px;display:grid}.apply-step-header{margin-top:10px;margin-bottom:8px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:24px;display:grid}.landing-intro{gap:18px;display:grid}.landing-intro .eyebrow,.landing-intro .lead{margin:0}.landing-title{margin:0;font-size:3rem;font-weight:500!important}.login-title{font-size:2.5rem}.login-intro{gap:18px;display:grid}.login-intro .eyebrow,.login-intro .lead{margin:0}.login-form{margin-top:14px}.login-apply-copy{color:var(--mid-gray);text-align:center;margin:8px 0 0}.login-apply-copy a{color:var(--obsidian);text-underline-offset:4px;font-size:1.08rem;font-weight:700;text-decoration:underline}.eyebrow{color:#3d3347;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700;line-height:1.4}h1{color:var(--obsidian);font-family:var(--font-heading), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,7vw,5.4rem);font-weight:700;line-height:.92}h2,h3{color:var(--obsidian);font-family:var(--font-body);letter-spacing:0;margin:0;font-weight:400}h2{font-size:2rem;line-height:1.08}h3{font-size:1.45rem;line-height:1.18}.lead{max-width:60ch;color:var(--mid-gray);margin:12px 0 0;line-height:1.6}.stack-md,.stack-lg{gap:16px;display:grid}.stack-lg{gap:24px}.button{border:1px solid var(--lavender);color:var(--obsidian);cursor:pointer;background:#c5b8d4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:700;transition:transform .12s,background-color .12s,color .12s,opacity .12s;display:inline-flex}.button:hover{background:#c5b8d4;transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:wait}.button-secondary{color:var(--obsidian);border-color:var(--lavender);background:0 0}.button-secondary:hover{background:var(--cream);color:var(--obsidian)}.button-ghost{color:var(--lavender);border-color:var(--line-strong);background:0 0}.button-danger{color:#b42323;background:#fbe6e6;border-color:#f3b6b6}.button-danger:hover{color:#6f1212;background:#f3b6b6;border-color:#e89898}.button.button-delete{color:#b42323;background:0 0;border-color:#d8a0a0}.button.button-delete:hover{color:#6f1212;background:#fdeaea;border-color:#c76b6b;transform:translateY(-1px)}.button.button-delete:disabled{opacity:.55}.table-action-button{min-width:92px;padding:10px 14px}.icon-button{border:1px solid var(--line);background:var(--cream);width:38px;height:38px;color:var(--obsidian);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--lavender);color:var(--lavender)}.dialog-backdrop--nested{z-index:60}.deal-review-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.deal-review-form-actions__primary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deal-review-delete-trigger{align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-size:.85rem;display:inline-flex}.form-message--success{color:var(--success,#1a6b3c);background:#1a6b3c14;border:1px solid #1a6b3c33}.deal-delete-confirm-panel{border-radius:12px;width:min(440px,92vw);max-width:100%;padding:24px 26px}.deal-delete-confirm-panel__title{color:var(--obsidian);margin:0 0 10px;font-size:1.25rem;font-weight:700}.deal-delete-confirm-panel__lede{margin:0 0 18px;font-size:.9rem;line-height:1.45}.deal-delete-confirm-panel__meta{border:1px solid var(--line);background:var(--warm-white);border-radius:8px;margin:0 0 22px;padding:14px 16px}.deal-delete-confirm-panel__meta>div{margin-bottom:12px}.deal-delete-confirm-panel__meta>div:last-child{margin-bottom:0}.deal-delete-confirm-panel__meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--mid-gray);margin:0 0 4px;font-size:.68rem;font-weight:700}.deal-delete-confirm-panel__meta dd{margin:0;font-size:.95rem;line-height:1.45}.deal-delete-confirm-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.table-wrap--deals-admin .deal-status--pending_approval{letter-spacing:.1em;padding:4px 12px 4px 20px;font-size:.72rem}.table-wrap--deals-admin .deal-status--pending_approval:before{width:5px;height:5px;margin-top:-2.5px;left:9px}.dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--obsidian) 78%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--line-strong);background:var(--bg-panel);width:min(1040px,100%);max-height:min(840px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.add-affiliate-panel{width:min(880px,100%)}.dialog-header{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.dialog-header__copy{text-align:left;flex:1;min-width:0}.dialog-header__copy .eyebrow,.dialog-header__copy h2,.dialog-header__copy .muted{text-align:left}.dialog-footer{margin-bottom:20px;padding-bottom:4px}.partner-tier-card{border:1px solid color-mix(in srgb, var(--lavender) 72%, var(--obsidian));background:linear-gradient(155deg, var(--warm-white) 0%, color-mix(in srgb, var(--lavender) 18%, var(--cream)) 100%);box-shadow:var(--shadow-soft);border-radius:12px;gap:16px;margin:0;padding:18px 20px;display:grid}.partner-tier-card__header{align-items:center;gap:14px;display:flex}.partner-tier-card__icon{border:1px solid color-mix(in srgb, var(--lavender) 85%, transparent);background:color-mix(in srgb, var(--lavender) 24%, var(--warm-white));width:44px;height:44px;color:var(--obsidian);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.partner-tier-card__title{min-width:0}.partner-tier-card__eyebrow{color:#3d3347;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.3}.partner-tier-card__name{color:var(--obsidian);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.35rem;font-weight:700;line-height:1.15}.partner-tier-card__form{gap:0;display:grid}.partner-tier-card__field{gap:8px;display:grid}.partner-tier-card__field>span{color:var(--mid-gray);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.partner-tier-card__select-row{align-items:stretch;gap:10px;display:flex}.partner-tier-card__select{border-color:color-mix(in srgb, var(--lavender) 65%, transparent);background:var(--warm-white);flex:1;min-width:0;padding-block:12px}.partner-tier-card__save{flex-shrink:0;align-self:stretch;min-width:88px;padding-inline:18px}.partner-tier-card__meta{border-top:1px solid color-mix(in srgb, var(--lavender) 42%, transparent);color:var(--mid-gray);margin:0;padding-top:14px;font-size:.85rem;line-height:1.4}.table-pagination{justify-content:flex-start;margin-top:16px;display:flex}.pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination__link{border:1px solid var(--lavender);background:var(--warm-white);min-width:36px;height:36px;color:var(--obsidian);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.pagination__link:hover{border-color:color-mix(in srgb, var(--lavender) 85%, var(--obsidian));background:color-mix(in srgb, var(--lavender) 16%, var(--warm-white))}.pagination__link--active{border-color:color-mix(in srgb, var(--lavender) 85%, var(--obsidian));background:var(--lavender);pointer-events:none}.admin-notification-list{flex-direction:column;gap:12px;display:flex}.notification-card{border:1px solid color-mix(in srgb, var(--lavender) 45%, transparent);background:var(--warm-white);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex}.notification-card--new{background:color-mix(in srgb, var(--lavender) 14%, var(--warm-white));border-color:color-mix(in srgb, var(--lavender) 55%, transparent)}.notification-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-new-label{background:color-mix(in srgb, var(--lavender) 55%, var(--warm-white));color:var(--obsidian);letter-spacing:.12em;text-transform:uppercase;text-align:left;border-radius:4px;flex-shrink:0;margin:0;padding:4px 8px;font-size:.65rem;font-weight:700;line-height:1}.notification-card__time{text-align:right;flex-shrink:0;font-size:.8rem}.notification-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.notification-card__body{margin:0;font-size:.9rem;line-height:1.45}.notification-card__form{margin:4px 0 0}.notification-card__read-btn{min-height:0;padding:5px 12px;font-size:.78rem;font-weight:600}.dialog-content{text-align:left;max-height:calc(100vh - 170px);padding:20px;overflow:auto}.dialog-content .note,.dialog-content p,.dialog-content strong,.dialog-content span{text-align:left}.button-row{flex-wrap:wrap;gap:12px;display:flex}.three-col>.tier-form-footer-actions{grid-column:1/-1;justify-content:flex-end;align-items:center}.mini-grid,.stats-grid,.two-col,.three-col{gap:16px;display:grid}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-stats-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:16px;height:100%;display:grid}.landing-stats-grid .stat{align-content:center;gap:22px;padding-top:22px;padding-bottom:22px;display:grid}.landing-stats-grid .stat strong{margin-top:0}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--line);background:var(--warm-white);box-shadow:var(--shadow-soft);border-radius:8px;padding:18px}.stat strong{color:var(--obsidian);font-family:var(--font-body);margin-top:6px;font-size:2rem;font-weight:400;line-height:1;display:block}.stat small{margin-top:8px;display:block}.app-shell{background:var(--cream);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--lavender);background:var(--obsidian);max-height:100vh;color:var(--cream);overscroll-behavior:contain;flex-direction:column;gap:18px;padding:28px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--cream);font-family:var(--font-heading), Georgia, serif;letter-spacing:.02em;font-size:1.45rem;font-weight:700}.sidebar-copy{color:var(--mist);margin:0;line-height:1.5}.nav-list{gap:10px;display:grid}.nav-link{border:1px solid color-mix(in srgb, var(--lavender) 34%, transparent);background:color-mix(in srgb, var(--lavender) 14%, var(--obsidian));color:var(--mist);border-radius:8px;padding:12px 14px}.nav-link:hover{border-color:var(--lavender);color:var(--cream)}.sidebar-footer{margin-top:auto}.sidebar-footer .button{border-color:var(--warm-white);width:100%;color:var(--warm-white)}.sidebar-footer .button:hover{background:var(--warm-white);color:var(--obsidian)}.content{background:var(--cream);padding:28px}.page-header{margin-bottom:24px}.page-header h1{font-size:3rem;line-height:.92}.panel{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}.panel-body{padding:24px}.field{gap:8px;display:grid}.field span{color:var(--mid-gray);font-size:.95rem;font-weight:700}.input,.textarea,.select{border:1px solid var(--line-strong);background:var(--warm-white);width:100%;color:var(--obsidian);border-radius:8px;padding:14px 16px}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--lavender);outline-offset:2px}.input::placeholder,.textarea::placeholder{color:var(--mid-gray)}.textarea{resize:vertical;min-height:120px}.form-message{color:#bf281d;margin:0;font-weight:700}.form-message-error{color:#bf281d}.badge{border:1px solid var(--lavender);border-radius:8px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--obsidian)}.badge-danger{background:var(--danger-soft);color:var(--charcoal)}.badge-warning{background:var(--warning-soft);color:var(--obsidian)}.badge-neutral{background:color-mix(in srgb, var(--lavender) 22%, var(--cream));color:var(--obsidian)}.table-wrap{overflow-x:auto}.table-wrap--deals-admin th,.table-wrap--deals-admin td{text-align:center;vertical-align:middle}.deal-review-trigger{min-height:0;padding:5px 12px;font-size:.78rem;font-weight:700;line-height:1.25}.dialog-header--deal-review .deal-review-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.dialog-header--deal-review .deal-review-header-title-row h2{flex:auto;min-width:0;margin:0}.deal-review-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.deal-review-header-actions__approve,.deal-review-header-actions__reject{border-radius:8px;min-width:96px;padding:11px 20px;font-size:.9rem;font-weight:700;line-height:1.2}.deal-review-dialog-content{padding-bottom:48px}.deal-review-meta-row{text-align:left;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}.deal-review-meta-row__left,.deal-review-meta-row__right{align-items:center;gap:10px;min-width:0;display:inline-flex}.deal-review-meta-row__left{flex:auto}.deal-review-meta-row__right{flex:none}.deal-review-meta-row__title{letter-spacing:.02em;color:var(--obsidian);flex-shrink:0;font-size:.82rem;font-weight:700}.deal-review-meta-row__line{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.92rem;overflow:hidden}@media (max-width:720px){.deal-review-meta-row{flex-wrap:wrap;align-items:flex-start}.deal-review-meta-row__left,.deal-review-meta-row__right{flex:100%;max-width:100%}.deal-review-meta-row__right{justify-content:space-between}}.deal-review-footer-actions{justify-content:center;padding-top:8px;display:flex}table{border-collapse:collapse;width:100%}tbody tr{background:var(--warm-white)}tbody tr:nth-child(2n){background:var(--bg-panel)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}th{color:var(--mid-gray);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.4}td{color:var(--obsidian)}.muted{color:var(--mid-gray)}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--lavender);background:var(--bg-panel-soft);color:var(--obsidian);border-radius:8px;padding:8px 12px}.note{border:1px solid var(--lavender);background:var(--bg-panel-soft);color:var(--obsidian);border-radius:8px;margin:0;padding:14px 16px}.dashboard-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--warm-white) 88%, transparent), color-mix(in srgb, var(--lavender) 28%, var(--cream))), var(--warm-white);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.dashboard-hero h1{font-size:2.5rem}.metric-card{border:1px solid var(--line);background:var(--warm-white);border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.metric-card strong{color:var(--obsidian);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.metric-card p{margin:0}.referral-link-panel{border:1px solid var(--lavender);background:color-mix(in srgb, var(--lavender) 20%, var(--warm-white));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.referral-link-panel>div{gap:6px;min-width:0;display:grid}.referral-link-panel strong{color:var(--obsidian);overflow-wrap:anywhere}.filters-bar{border:1px solid var(--line);background:0 0;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.filter-field{gap:6px;min-width:0;display:grid}.filter-field-wide{grid-column:span 2}.filter-field span{color:var(--mid-gray);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.note strong,td strong{color:var(--obsidian)}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phone-row{flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%;display:flex}.status-banner{border:1px solid var(--line-strong);background:var(--warm-white);color:var(--obsidian);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:14px 18px;font-size:.95rem;line-height:1.4;display:flex}.status-banner strong{font-weight:700}.status-banner--warning{color:#6a4f0a;background:#fdf6dd;border-color:#f3d27a}.status-banner--success{color:#1f5b32;background:#e6f6ec;border-color:#b6e0c1;animation:5s forwards status-banner-fade}@keyframes status-banner-fade{0%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.deal-status{letter-spacing:.02em;border:1px solid var(--line-strong);background:var(--warm-white);color:var(--obsidian);cursor:help;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.deal-status--pending_approval{border:1px solid color-mix(in srgb, #b89a3a 42%, var(--lavender));background:radial-gradient(120% 180% at 10% 0%, color-mix(in srgb, #fff4d4 88%, var(--lavender)) 0%, color-mix(in srgb, #faf0dc 92%, var(--cream)) 45%, color-mix(in srgb, var(--lavender) 12%, var(--warm-white)) 100%);color:#3d3318;letter-spacing:.1em;text-transform:uppercase;cursor:default;border-radius:999px;padding:7px 16px 7px 26px;font-size:.72rem;font-weight:700;position:relative;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #8a73401f}.deal-status--pending_approval:before{content:"";background:linear-gradient(145deg,#e8c96a,#c9a227);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:12px;box-shadow:0 0 0 2px #ffffffb3}.deal-status--approved{color:#1f5b32;background:#e6f6ec;border-color:#b6e0c1}.deal-status--rejected{color:#7a1d1d;background:#fbe6e6;border-color:#f3b6b6}.deal-stage-select{min-width:132px;padding:8px 12px;font-size:.88rem;font-weight:600}.deal-stage-select--processing{color:#2a4570;background:#eef3fc;border-color:#c5d4f3}.deal-stage-select--won{color:#1f5b32;background:#e6f6ec;border-color:#b6e0c1}.deal-stage-select--lost{color:#6b3030;background:#f8ecec;border-color:#e0c4c4}.deal-stage-pill{letter-spacing:.02em;border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.deal-stage-pill--processing{color:#2a4570;background:#eef3fc;border-color:#c5d4f3}.deal-stage-pill--won{color:#1f5b32;background:#e6f6ec;border-color:#b6e0c1}.deal-stage-pill--lost{color:#6b3030;background:#f8ecec;border-color:#e0c4c4}.icon-button--danger:hover{color:#7a1d1d;background:#fbe6e6;border-color:#d9a0a0}.table-actions .icon-button{flex-shrink:0}.phone-row__code{flex:0 0 120px;width:120px;min-width:120px;max-width:120px}.phone-row__number{flex:1 1 0;min-width:0}.empty-state{border:1px dashed var(--line-strong);background:var(--bg-panel-soft);color:var(--mid-gray);border-radius:8px;padding:24px}.activity-grid{align-items:stretch}.activity-column{grid-template-rows:1fr auto}.activity-card{height:100%;min-height:230px}.activity-empty-card{height:auto;min-height:140px}.activity-card-lines{margin-top:22px;display:block}@media (max-width:960px){.hero-grid,.stats-grid,.landing-stats-grid,.two-col,.three-col,.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.dashboard-hero,.referral-link-panel{flex-direction:column;align-items:stretch}.filters-bar{grid-template-columns:1fr}.filter-field-wide{grid-column:auto}}
