:root{--ink:#07151d;--ink-2:#122732;--cream:#f7edda;--paper:#fffaf1;--white:#fffefd;--gold:#c9923e;--gold-light:#e1b76f;--line:#dac9ab;--muted:#716a60;--green:#48623d;--green-bg:#e0ead5;--red:#873d2a;--red-bg:#f3ddd4;--blue-bg:#e1eaf0;--shadow:0 18px 50px rgba(34,23,15,0.1);--display:Rockwell,"Roboto Slab",Georgia,serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--body);line-height:1.55}body:before{background-image:radial-gradient(rgba(90,57,38,.065) .7px,transparent 0);background-size:8px 8px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.08}h1{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.045em;margin-bottom:.65rem}h2{font-size:1.35rem;letter-spacing:-.02em}.button{align-items:center;background:var(--gold);border:1px solid var(--gold);border-radius:7px;color:var(--ink);display:inline-flex;font-family:var(--display);font-size:.76rem;font-weight:900;justify-content:center;letter-spacing:.055em;min-height:46px;padding:.78rem 1.2rem;text-transform:uppercase;transition:background .15s ease,transform .15s ease}.button:hover{background:var(--gold-light);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--secondary{background:var(--white);border-color:var(--ink)}.button--quiet{background:transparent;border-color:var(--line);min-height:38px;padding:.55rem .8rem}.button--approve{background:var(--green);border-color:var(--green);color:white}.button--approve:hover{background:#5a774d}.button--danger{background:transparent;border-color:var(--red);color:var(--red)}.button--danger:hover{background:var(--red-bg)}input,select,textarea{background:var(--white);border:1px solid #bcae96;border-radius:6px;color:var(--ink);min-height:47px;padding:.72rem .78rem;width:100%}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,146,62,.17);outline:0}.field-group,label{display:grid;font-size:.76rem;font-weight:800;grid-gap:.45rem;gap:.45rem}label small{color:var(--muted);font-size:.67rem;font-weight:500}.eyebrow{color:#8b5e25;font-size:.67rem;font-weight:900;letter-spacing:.14em;margin-bottom:.65rem;text-transform:uppercase}.muted{color:var(--muted)}.form-error,.form-success{border-radius:6px;font-size:.78rem;margin:0;padding:.75rem .9rem}.form-error{background:var(--red-bg);border:1px solid #ddb5a7;color:var(--red)}.form-success{background:var(--green-bg);border:1px solid #bccfa8;color:var(--green)}.card-error{margin-bottom:1rem}.auth-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(460px,1.05fr);min-height:100vh}.auth-story{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,6vw,5rem);position:relative}.auth-story:after{border:1px solid rgba(225,183,111,.24);border-radius:50%;content:"";height:520px;position:absolute;right:-270px;top:16%;width:520px}.auth-story h1{color:var(--cream);font-size:clamp(3rem,6vw,5.9rem);max-width:760px}.auth-story p:not(.eyebrow){color:#d7ccb8;max-width:590px}.auth-story .eyebrow{color:var(--gold-light)}.auth-story__footer{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-lockup{align-items:center;display:flex;font-family:var(--display);gap:.85rem;text-transform:uppercase}.app-brand__mark,.brand-lockup span{align-items:center;background:var(--gold);border-radius:50%;color:var(--ink);display:inline-flex;font-size:.78rem;height:42px;justify-content:center;letter-spacing:.02em;width:42px}.auth-panel{align-items:center;display:flex;justify-content:center;padding:clamp(1.5rem,6vw,5rem)}.auth-card{background:rgba(255,254,253,.96);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-gap:1.15rem;gap:1.15rem;max-width:480px;padding:clamp(1.5rem,5vw,3rem);width:100%}.auth-card h1,.auth-card h2{margin-bottom:0}.auth-card h2{font-size:2.5rem}.auth-card .button{margin-top:.2rem;width:100%}.setup-notice{background:var(--cream);border-left:4px solid var(--gold);display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.3rem;padding:1rem}.setup-notice p{color:var(--muted);font-size:.75rem;margin-bottom:0}.setup-notice a{color:#7d501c;font-size:.76rem;font-weight:900;margin-top:.35rem}.single-panel{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card--wide{max-width:720px}.auth-card--wide h1{font-size:clamp(2.2rem,5vw,3.5rem)}.back-link{color:var(--muted);font-size:.72rem;font-weight:800}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{min-height:100vh}.app-header{align-items:center;background:rgba(255,254,253,.96);border-bottom:1px solid var(--line);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:auto 1fr auto;min-height:76px;padding:.7rem clamp(1rem,4vw,3rem);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-brand{align-items:center;display:flex;gap:.75rem}.app-brand>span:last-child{display:grid;line-height:1.05}.app-brand strong{font-family:var(--display);font-size:1.05rem;text-transform:uppercase}.app-brand small{color:#8b5e25;font-size:.57rem;font-weight:900;letter-spacing:.12em;margin-top:.25rem;text-transform:uppercase}.app-header nav{display:flex;gap:.5rem}.app-header nav a{border-radius:5px;color:#625b51;font-size:.75rem;font-weight:850;padding:.7rem .9rem}.app-header nav a:hover,.app-header nav a[aria-current=page]{background:var(--cream);color:var(--ink)}.employee-menu{align-items:center;display:flex;gap:.85rem}.employee-menu>span{display:grid;line-height:1.25;text-align:right}.employee-menu strong{font-size:.75rem}.employee-menu small{color:var(--muted);font-size:.63rem}.content-shell{margin:0 auto;max-width:1500px;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}.content-shell--narrow{max-width:1100px}.page-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.page-heading h1{margin-bottom:.4rem}.page-heading p:last-child{color:var(--muted);margin-bottom:0}.status-tabs{border-bottom:1px solid var(--line);display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto}.status-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:flex;font-size:.72rem;font-weight:850;gap:.6rem;min-width:max-content;padding:.85rem 1rem}.status-tabs button strong{align-items:center;background:#ede3d2;border-radius:999px;color:var(--ink);display:inline-flex;font-size:.65rem;height:23px;justify-content:center;min-width:23px;padding:0 .42rem}.status-tabs button[aria-pressed=true]{border-bottom-color:var(--gold);color:var(--ink)}.request-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.request-card{background:rgba(255,254,253,.96);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 35px rgba(34,23,15,.07);overflow:hidden}.request-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.45rem 1.5rem 1.2rem}.request-card__header h2{font-size:1.7rem;margin:.55rem 0 .25rem}.request-card__header p{color:var(--muted);font-size:.7rem;margin:0}.request-reference{color:#8c806f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem}.status-pill{border-radius:999px;display:inline-block;font-size:.59rem;font-weight:900;letter-spacing:.08em;padding:.35rem .6rem;text-transform:uppercase}.status-pill--processing{background:#f2e4c7;color:#714b1a}.status-pill--approved{background:var(--green-bg);color:var(--green)}.status-pill--declined{background:var(--red-bg);color:var(--red)}.detail-grid{border-block:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr}.detail-grid>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;padding:1rem 1.25rem}.detail-grid>div+div{border-left:1px solid var(--line)}.detail-grid span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-grid strong{font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.detail-grid a,.detail-grid small{color:var(--muted);font-size:.7rem}.photo-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr 1fr;background:var(--line)}.photo-grid figure{background:#eae2d5;margin:0;overflow:hidden}.photo-grid img,.photo-missing{aspect-ratio:16/8;display:block;object-fit:cover;width:100%}.photo-missing{align-items:center;color:var(--muted);display:flex;font-size:.72rem;justify-content:center}.photo-grid figcaption{background:var(--white);font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:.55rem .8rem;text-transform:uppercase}.review-panel{align-items:end;background:var(--cream);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(150px,.65fr) minmax(280px,2fr) auto;padding:1.25rem 1.5rem}.review-notes{grid-column:2}.review-actions{display:flex;gap:.6rem}.review-panel .form-error{grid-column:1/-1}.request-card__footer{align-items:center;background:var(--white);display:flex;flex-wrap:wrap;font-size:.64rem;gap:.75rem;justify-content:space-between;padding:.8rem 1.5rem}.request-card__footer>div{color:var(--muted);display:flex;flex-wrap:wrap;gap:1rem}.payment-pending{background:var(--blue-bg);border-radius:999px;color:#435d6f;font-weight:850;padding:.35rem .6rem}.request-card__footer details{flex-basis:100%}.request-card__footer summary{color:#765321;cursor:pointer;font-weight:850}.request-card__footer ol{color:var(--muted);display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:0;padding-left:1.2rem}.request-card__footer time{margin-left:.35rem}.empty-state{background:rgba(255,254,253,.75);border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:4rem 1rem;text-align:center}.empty-state strong{color:var(--ink);display:block;font-family:var(--display);font-size:1.35rem;margin-bottom:.35rem}.empty-state p{margin:0}.empty-state.standalone{margin:4rem auto;max-width:700px}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.panel{background:rgba(255,254,253,.96);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 35px rgba(34,23,15,.06);padding:1.4rem}.team-layout{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(280px,.7fr) minmax(560px,1.5fr)}.employee-form,.password-form{display:grid;grid-gap:1rem;gap:1rem}.employee-form h2,.password-form h2{margin-bottom:0}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.panel-heading h2{margin-bottom:.15rem}.panel-heading p{color:var(--muted);font-size:.7rem;margin:0}.employee-row{align-items:center;border-top:1px solid #e7dcc9;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(160px,1fr) 120px auto auto;padding:.95rem 0}.employee-row--inactive{opacity:.58}.employee-avatar{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:50%;display:inline-flex;font-family:var(--display);font-size:.7rem;height:40px;justify-content:center;width:40px}.employee-avatar--large{font-size:1.3rem;height:76px;width:76px}.employee-row>div:nth-child(2){display:grid;min-width:0}.employee-row>div:nth-child(2) strong{font-size:.8rem}.employee-row>div:nth-child(2) a{color:var(--muted);font-size:.67rem;overflow:hidden;text-overflow:ellipsis}.employee-row select{font-size:.7rem;min-height:38px;padding:.45rem}.access-state{border-radius:999px;font-size:.58rem;font-weight:900;padding:.32rem .55rem;text-transform:uppercase}.access-state--active{background:var(--green-bg);color:var(--green)}.access-state--inactive{background:var(--red-bg);color:var(--red)}.employee-actions{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end}.employee-actions button{background:transparent;border:0;color:#7b5624;font-size:.62rem;font-weight:800;padding:.2rem}.account-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:.8fr 1.2fr}.account-profile{align-items:center;display:flex;gap:1.1rem}.account-profile h2{font-size:1.65rem;margin-bottom:.25rem}.account-profile p{color:var(--muted);font-size:.76rem}.account-profile .status-pill{text-transform:capitalize}@media (max-width:1050px){.detail-grid{grid-template-columns:1fr 1fr}.detail-grid>div:nth-child(3){border-left:0}.detail-grid>div:nth-child(3),.detail-grid>div:nth-child(4){border-top:1px solid var(--line)}.review-panel{grid-template-columns:1fr 2fr}.review-actions{grid-column:1/-1}.team-layout{grid-template-columns:1fr}}@media (max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:42vh;padding:2rem 1.5rem}.auth-story__footer{display:none}.auth-panel{padding:1rem}.auth-card{box-shadow:none;padding:1.4rem}.account-grid,.form-grid{grid-template-columns:1fr}.single-panel{padding:1rem}.app-header{gap:.8rem;grid-template-columns:1fr auto}.app-header nav{grid-column:1/-1;grid-row:2;overflow-x:auto}.employee-menu>span{display:none}.page-heading{align-items:start;flex-direction:column}.photo-grid,.review-panel{grid-template-columns:1fr}.review-actions,.review-notes{grid-column:1}.review-actions .button{flex:1 1}.employee-row{grid-template-columns:auto 1fr auto}.employee-row select{grid-column:2}.employee-row .access-state{grid-column:3;grid-row:1}.employee-actions{grid-column:3;grid-row:2}}@media (max-width:520px){.app-header{position:static}.app-brand>span:last-child{display:none}.content-shell{padding-inline:.75rem}.detail-grid{grid-template-columns:1fr}.detail-grid>div+div{border-left:0;border-top:1px solid var(--line)}.request-card__header,.review-panel{padding-inline:1rem}.status-tabs button{padding-inline:.75rem}}