:root{--color-blue: #016ecc;--color-blue-dark: #06265a;--color-ink: #101820;--color-ink-soft: #1a2836;--color-stone: #f7f4ed;--color-stone-deep: #e5e1d7;--color-muted: #69727a;--color-white: #fffdf6;--color-line: rgba(16, 24, 32, .13);--ease: cubic-bezier(.19, 1, .22, 1);color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--color-ink);font-family:Inter,Manrope,Segoe UI,Arial,sans-serif;background:var(--color-stone);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.admin-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:grid;align-content:start;gap:2rem;min-height:100vh;border-right:1px solid rgba(255,253,246,.12);padding:1.35rem;color:var(--color-white);background:#07101d}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:4.6rem;height:auto;background:var(--color-white)}.brand span{display:grid;gap:.2rem}.brand strong,.admin-header span,.source-strip span,.stats-grid span,.toolbar label,.enquiry-table__head,.enquiry-detail>span,.enquiry-detail dt,.empty-state span{font-size:.68rem;font-weight:850;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.brand small{color:#fffdf69e;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a,.sidebar nav button{border:1px solid rgba(255,253,246,.12);padding:.9rem .95rem;color:#fffdf6c2;font-size:.76rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase;text-align:left;background:transparent;cursor:pointer}.sidebar nav a.is-active,.sidebar nav a:hover,.sidebar nav a:focus-visible,.sidebar nav button.is-active,.sidebar nav button:hover,.sidebar nav button:focus-visible{color:var(--color-white);border-color:#fffdf66b;background:#fffdf614}.sidebar p{margin:0;color:#fffdf69e;font-size:.86rem;line-height:1.7}.admin-main{display:grid;align-content:start;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,3vw,2.2rem)}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--color-line);padding-bottom:clamp(1.2rem,2.4vw,2rem)}.admin-header span,.source-strip span,.stats-grid span,.toolbar label,.enquiry-detail>span,.enquiry-detail dt,.empty-state span{color:var(--color-blue)}.admin-header h1{max-width:16ch;margin:.65rem 0 0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:720;letter-spacing:0;line-height:.98}.admin-header p,.source-strip p,.enquiry-detail p,.empty-state p{max-width:42rem;margin:.9rem 0 0;color:var(--color-muted);line-height:1.7}.admin-header button,.admin-form button,.data-list button,.auth-card button,.status-filter button{min-height:2.85rem;border:1px solid var(--color-line);padding:0 .95rem;color:var(--color-ink);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;background:transparent;cursor:pointer}.admin-header button:hover,.admin-header button:focus-visible,.admin-form button:hover,.admin-form button:focus-visible,.data-list button:hover,.data-list button:focus-visible,.auth-card button:hover,.auth-card button:focus-visible,.status-filter button.is-active,.status-filter button:hover,.status-filter button:focus-visible{color:var(--color-white);border-color:var(--color-blue-dark);background:var(--color-blue-dark)}.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:end}.source-strip,.stats-grid article,.enquiry-panel,.enquiry-detail,.empty-state{border:1px solid var(--color-line);background:#fffdf6a3}.source-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;padding:1rem}.source-strip p{grid-column:2;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-line)}.stats-grid article{display:grid;gap:.45rem;min-height:7rem;padding:1rem;background:var(--color-white)}.stats-grid strong{align-self:end;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,4vw,4.1rem);font-weight:680;line-height:.92}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(30rem,.8fr);gap:clamp(1rem,2vw,1.35rem);align-items:start}.enquiry-panel{min-width:0}.toolbar{display:grid;gap:1rem;border-bottom:1px solid var(--color-line);padding:1rem}.toolbar input{width:100%;margin-top:.5rem;border:1px solid var(--color-line);border-radius:0;padding:.9rem 1rem;color:var(--color-ink);background:var(--color-white)}.status-filter{display:flex;flex-wrap:wrap;gap:.5rem}.enquiry-table{overflow-x:auto;max-width:100%}.enquiry-table__head,.enquiry-row,.project-request-table__head,.project-request-row{display:grid;grid-template-columns:minmax(10.5rem,1.15fr) minmax(12rem,1.25fr) minmax(9rem,1fr) minmax(8.5rem,.9fr) minmax(9.5rem,.85fr);min-width:48rem}.enquiry-table__head,.project-request-table__head{border-bottom:1px solid var(--color-line);color:var(--color-muted);background:#e5e1d780}.enquiry-table__head span,.enquiry-row button,.enquiry-row select,.project-request-table__head span,.project-request-row button,.project-request-row select{padding:.95rem}.enquiry-row,.project-request-row{border-bottom:1px solid var(--color-line);background:#fffdf666;transition:background .18s ease}.enquiry-row.is-selected,.enquiry-row:hover,.project-request-row.is-selected,.project-request-row:hover{background:var(--color-white)}.enquiry-row button,.project-request-row button{display:grid;gap:.3rem;min-width:0;border-right:1px solid var(--color-line);color:var(--color-ink);text-align:left;background:transparent;cursor:pointer}.enquiry-row strong,.project-request-row strong,.source-strip strong{overflow-wrap:anywhere}.enquiry-row span,.enquiry-row time,.project-request-row span,.project-request-row time{overflow:hidden;color:var(--color-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.enquiry-row select,.project-request-row select{width:100%;min-width:0;border:0;color:var(--color-blue-dark);font-size:.82rem;font-weight:820;background:transparent}.project-request-table{overflow-x:auto;max-width:100%}.enquiry-detail{position:sticky;top:1rem;display:grid;gap:1.1rem;padding:clamp(1rem,2vw,1.6rem)}.enquiry-detail h2,.empty-state h2{margin:0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:0;line-height:1.04;overflow-wrap:anywhere}.enquiry-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--color-line)}.enquiry-detail dl div{min-width:0;padding:.8rem;background:var(--color-white)}.enquiry-detail dd{margin:.35rem 0 0;overflow-wrap:anywhere;color:var(--color-ink-soft);line-height:1.45}.enquiry-detail section{border-top:1px solid var(--color-line);padding-top:1rem}.mobile-enquiry-close{display:none}.send-message-section textarea{width:100%;min-height:8rem;margin-top:.8rem;border:1px solid var(--color-line);border-radius:0;padding:.9rem;color:var(--color-ink);background:var(--color-white);resize:vertical;font:inherit;line-height:1.5}.message-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.message-actions a,.project-form-modal__header button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:1px solid var(--color-ink);padding:.65rem .85rem;color:var(--color-ink);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;background:var(--color-white);cursor:pointer}.message-actions a:hover,.project-form-modal__header button:hover{color:var(--color-white);background:var(--color-ink)}.message-actions a span{font-size:.62rem;font-weight:900}.manager-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.manager-toolbar h2{margin:.25rem 0 0;font-size:clamp(1.5rem,3vw,2.4rem)}.manager-toolbar p{margin:.55rem 0 0;color:var(--color-muted)}.primary-action{color:var(--color-white);border-color:var(--color-blue-dark);background:var(--color-blue-dark);white-space:nowrap}.project-form-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:#050b14b3}.project-form-modal__panel{display:grid;width:min(100%,58rem);max-height:min(92vh,58rem);overflow:hidden;background:var(--color-white);box-shadow:0 1.5rem 4rem #050b1440}.project-form-modal__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--color-line)}.project-form-modal__header h2{margin:.25rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.project-form-modal .admin-form{overflow-y:auto;padding:1.4rem}.project-form-modal .admin-form>div:first-child{display:none}.project-form-modal .admin-form>button[type=submit]{position:sticky;bottom:0}.admin-form__success{border-left:3px solid var(--color-blue);padding:.75rem .9rem;color:var(--color-blue-dark);background:#016ecc14}.mobile-enquiry-overlay,.project-request-mobile-list,.mobile-request-overlay{display:none}.enquiry-detail h3{margin:0;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase}.file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.file-list figure{min-width:0;margin:0}.file-list img,.file-list span{display:grid;place-items:center;width:100%;aspect-ratio:1.2;object-fit:cover;color:var(--color-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;background:var(--color-stone-deep)}.file-list figcaption{margin-top:.4rem;overflow:hidden;color:var(--color-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:1rem}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.2rem;background:#07101d}.auth-card{display:grid;gap:1.15rem;width:min(100%,34rem);border:1px solid rgba(255,253,246,.16);padding:clamp(1.4rem,4vw,2.7rem);color:var(--color-white);background:linear-gradient(180deg,#fffdf617,#fffdf60a),#fffdf60f;box-shadow:0 2rem 5rem #00000047}.auth-card img{width:6.2rem;background:var(--color-white)}.auth-card span,.admin-form span,.data-list span{color:var(--color-blue);font-size:.68rem;font-weight:850;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.auth-card h1,.admin-form h2,.data-list h2{margin:0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:0;line-height:1.04}.auth-card p{margin:0;color:#ffd2d2;line-height:1.6}.admin-form__error,.admin-form__hint{margin:0;border:1px solid rgba(160,52,38,.22);padding:.8rem .9rem;color:#7b2117;font-size:.9rem;line-height:1.55;background:#a034260f}.admin-form__hint{border-color:#016ecc33;color:var(--color-muted);background:#016ecc0d}.auth-card label,.admin-form label,.admin-field{display:grid;gap:.45rem;color:var(--color-muted);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.auth-card label{color:#fffdf6c7;font-size:.76rem}.auth-card input,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--color-line);padding:.95rem 1rem;color:var(--color-ink);font-size:1rem;background:var(--color-white)}.auth-card button{min-height:3.25rem;color:var(--color-white);border-color:#fffdf652;font-size:.82rem}.manager-grid{display:grid;grid-template-columns:minmax(20rem,.42fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);align-items:start}.admin-form,.data-list{display:grid;gap:1rem;border:1px solid var(--color-line);padding:1rem;background:#fffdf6a8}.admin-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.check-row{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start}.check-row input{width:auto}.image-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.image-slot-wrap{display:grid;gap:.45rem}.image-slot{position:relative;display:grid!important;place-items:center;min-width:0;aspect-ratio:1;border:1px dashed rgba(1,110,204,.42);padding:0;overflow:hidden;color:var(--color-blue);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#016ecc0a;cursor:pointer}.image-slot:hover,.image-slot:focus-within{border-color:var(--color-blue-dark);background:#016ecc14}.image-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-slot img{width:100%;height:100%;object-fit:cover}.image-slot span{color:var(--color-blue)}.image-slot small{position:absolute;left:.45rem;bottom:.45rem;max-width:calc(100% - .9rem);padding:.3rem .45rem;color:var(--color-white);font-size:.58rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;background:#07101dc7}.image-slot--cover{border-style:solid;border-color:var(--color-blue)}.image-slot__clear{min-height:2.35rem!important;width:100%}.employee-photo-slot{width:min(100%,12rem)}.data-list article{display:grid;grid-template-columns:5rem minmax(0,1fr) auto auto;gap:.85rem;align-items:center;border-top:1px solid var(--color-line);padding-top:1rem}.data-list img,.data-list__thumb{display:grid;place-items:center;width:5rem;aspect-ratio:1;object-fit:cover;color:var(--color-muted);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:var(--color-stone-deep)}.data-list strong{display:block;overflow-wrap:anywhere}.data-list p{margin:.3rem 0 0;color:var(--color-muted);line-height:1.5}@media(max-width:1180px){.admin-shell,.workspace-grid{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.enquiry-detail{position:relative;top:auto}}@media(max-width:760px){.admin-main{padding:.9rem}.admin-header,.source-strip,.manager-grid{grid-template-columns:1fr}.admin-header{display:grid;align-items:start}.source-strip p{grid-column:auto}.stats-grid,.enquiry-detail dl,.file-list,.sidebar nav,.admin-form__split,.data-list article{grid-template-columns:1fr}}.auth-screen{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(1,110,204,.28),transparent 28rem),radial-gradient(circle at 78% 74%,rgba(255,253,246,.12),transparent 24rem),linear-gradient(135deg,#050b14,#07101d 48%,#0d1c2a)}.auth-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,253,246,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,253,246,.045) 1px,transparent 1px);background-size:5rem 5rem;-webkit-mask-image:linear-gradient(135deg,#000000e0,#0000001f);mask-image:linear-gradient(135deg,#000000e0,#0000001f);pointer-events:none}.auth-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,.72fr);width:min(100%,72rem);min-height:min(42rem,calc(100vh - 3rem));border:1px solid rgba(255,253,246,.18);background:#fffdf60e;box-shadow:0 2rem 7rem #0000005c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-showcase,.auth-card{align-content:center;width:100%;border:0;box-shadow:none}.auth-showcase{display:grid;gap:1.1rem;padding:clamp(1.4rem,5vw,4rem);color:var(--color-white);background:linear-gradient(180deg,#016ecc33,#016ecc00),#fffdf608}.auth-showcase img{width:7rem;background:var(--color-white)}.auth-showcase span,.dashboard-hero span,.dashboard-kpis span,.dashboard-card span,.dashboard-empty span,.dashboard-card--source span,.detail-card__top span,.technical-details summary{color:var(--color-blue);font-size:.7rem;font-weight:900;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.auth-showcase h1{max-width:11ch;margin:0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2.6rem,6vw,5.7rem);font-weight:760;letter-spacing:0;line-height:.92}.auth-showcase p{max-width:34rem;margin:0;color:#fffdf6b3;font-size:1.05rem;line-height:1.8}.auth-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1rem;background:#fffdf62e}.auth-signal-grid strong{min-height:5rem;padding:1rem;color:#fffdf6e6;font-size:.72rem;font-weight:900;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;background:#07101db3}.auth-card{padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(180deg,#fffdf624,#fffdf60f),#091422bd}.auth-card h2{margin:0;color:var(--color-white);font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:0;line-height:1.02}.auth-card__error{border:1px solid rgba(255,112,112,.38);padding:.85rem 1rem;color:#ffd4d4;background:#a0342629}.auth-card input{min-height:3.7rem;border-color:#fffdf633;color:var(--color-white);background:#fffdf614}.auth-card input:focus{border-color:#016ecce6;outline:0}.auth-card button{min-height:3.7rem;border-color:#016ecccc;background:linear-gradient(135deg,#016ecc,#06265a)}.auth-card button:hover,.auth-card button:focus-visible{color:var(--color-white);background:#016ecc}.dashboard{display:grid;gap:clamp(1rem,2vw,1.35rem)}.dashboard-hero,.dashboard-empty,.dashboard-error,.dashboard-kpis article,.dashboard-card{border:1px solid var(--color-line);background:#fffdf6b8}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(135deg,#07101df0,#06265ae6),var(--color-blue-dark);color:var(--color-white)}.dashboard-hero h2,.dashboard-empty h2,.dashboard-card h3,.dashboard-card--source h3{margin:.55rem 0 0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;letter-spacing:0;line-height:1.03}.dashboard-hero h2{max-width:12ch;font-size:clamp(2.2rem,5vw,5.1rem);font-weight:760}.dashboard-hero p{max-width:38rem;margin:1rem 0 0;color:#fffdf6b3;line-height:1.7}.dashboard-hero button{min-width:9rem;min-height:3rem;border:1px solid rgba(255,253,246,.3);color:var(--color-white);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:#fffdf614;cursor:pointer}.dashboard-kpis{display:grid;grid-template-columns:repeat(7,minmax(8.4rem,1fr));gap:1px;overflow-x:auto;background:var(--color-line)}.dashboard-kpis article{display:grid;gap:.45rem;min-height:8.3rem;padding:1rem;background:var(--color-white)}.dashboard-kpis strong{align-self:end;font-size:clamp(2.2rem,4vw,4rem);font-weight:760;line-height:.9}.dashboard-kpis small{color:var(--color-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.1rem)}.dashboard-card,.dashboard-empty,.dashboard-error{min-width:0;padding:1rem}.dashboard-card h3,.dashboard-card--source h3{font-size:clamp(1.3rem,2vw,1.8rem)}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;height:10.5rem;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--color-line)}.trend-bar{display:grid;grid-template-rows:1fr auto;gap:.45rem;align-items:end;min-width:0}.trend-bar i{display:block;width:100%;min-height:.25rem;background:linear-gradient(180deg,var(--color-blue),var(--color-blue-dark))}.trend-bar small{overflow:hidden;color:var(--color-muted);font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-card--pipeline{grid-column:span 2}.pipeline-list{display:grid;gap:.85rem;margin-top:1rem}.pipeline-row{display:grid;grid-template-columns:7rem minmax(0,1fr) 2rem;gap:.75rem;align-items:center}.pipeline-row strong{font-size:.82rem}.pipeline-row div{height:.55rem;background:#016ecc1f}.pipeline-row i{display:block;height:100%;background:var(--color-blue)}.pipeline-row b{text-align:right}.dashboard-card--source p{color:var(--color-muted);line-height:1.65}.dashboard-error{margin:0;color:#7b2117;background:#a0342614}.enquiry-detail{gap:.95rem;padding:1.05rem;background:linear-gradient(180deg,#06265a14,#fffdf600 8rem),#fffdf6c7;box-shadow:0 1.3rem 3.4rem #07101d14}.detail-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.status-pill{border:1px solid rgba(1,110,204,.18);padding:.35rem .55rem;color:var(--color-blue-dark);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#016ecc14}.detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-line)}.detail-actions a{display:grid;place-items:center;min-height:2.8rem;padding:.6rem;color:var(--color-blue-dark);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:var(--color-white)}.detail-actions a:hover,.detail-actions a:focus-visible{color:var(--color-white);background:var(--color-blue-dark)}.enquiry-detail dl.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-details{border-top:1px solid var(--color-line);padding-top:.9rem}.technical-details summary{cursor:pointer}.technical-details dl{margin-top:.8rem}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto;gap:1rem;padding:1rem}.sidebar nav{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.sidebar p{display:none}.workspace-grid,.project-request-admin-grid{grid-template-columns:minmax(0,1fr)}.enquiry-detail{position:relative;top:auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.auth-stage{grid-template-columns:1fr;min-height:auto}.auth-showcase{padding:1.25rem}.auth-showcase img{width:5.2rem}.auth-showcase h1{max-width:13ch;font-size:2.5rem}.auth-showcase p{font-size:.95rem}.auth-signal-grid{grid-template-columns:1fr 1fr}.auth-card{padding:1.25rem}.admin-main{padding:.75rem}.brand img{width:4.2rem}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar nav button{min-height:3.15rem;padding:.7rem;font-size:.68rem;text-align:center}.admin-header h1{max-width:12ch;font-size:clamp(2.1rem,12vw,3.1rem)}.admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-actions button{width:100%}.dashboard-hero{display:grid;align-items:start}.dashboard-hero h2{max-width:11ch;font-size:clamp(2.2rem,13vw,3.5rem)}.dashboard-kpis{grid-template-columns:repeat(2,minmax(8.5rem,1fr));overflow:visible}.dashboard-grid{grid-template-columns:1fr}.dashboard-card--pipeline{grid-column:auto}.pipeline-row{grid-template-columns:6.4rem minmax(0,1fr) 2rem}.toolbar{padding:.8rem}.status-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-filter button{padding:0 .55rem;font-size:.66rem}.enquiry-table__head,.enquiry-row,.project-request-table__head,.project-request-row{grid-template-columns:10.5rem 11rem 8.5rem 7.5rem 8rem;min-width:45.5rem}.enquiry-table__head span,.enquiry-row button,.enquiry-row select,.project-request-table__head span,.project-request-row button,.project-request-row select{padding:.75rem}.enquiry-row strong,.project-request-row strong{font-size:.9rem}.enquiry-row span,.enquiry-row time,.project-request-row span,.project-request-row time,.enquiry-row select,.project-request-row select{font-size:.74rem}.enquiry-detail{padding:.85rem}.enquiry-detail h2{font-size:clamp(1.65rem,8vw,2.35rem)}.enquiry-detail dl.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-detail dl div{padding:.7rem}.enquiry-detail dd{font-size:.92rem}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.source-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:.8rem}.source-strip span{grid-column:1 / -1}.source-strip strong{font-size:1rem;overflow-wrap:normal}.source-strip p{grid-column:1 / -1;margin-top:.25rem;font-size:.86rem;line-height:1.55}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.stats-grid article{min-height:5.25rem;padding:.65rem .55rem}.stats-grid span{font-size:.5rem;letter-spacing:.08em;line-height:1.35}.stats-grid strong{font-size:clamp(1.75rem,9vw,2.45rem)}.toolbar label{font-size:.62rem;letter-spacing:.12em}.toolbar input{min-height:3.2rem;padding:.75rem .85rem}}@media(min-width:761px){.project-form-modal .admin-form{max-height:calc(min(92vh,58rem) - 5.5rem)}}@media(max-width:760px){#enquiries .workspace-grid>.enquiry-detail{display:none}.mobile-enquiry-overlay{position:fixed;z-index:30;inset:0;display:block;overflow-y:auto;background:var(--color-white)}.mobile-enquiry-overlay__panel{min-height:100%}.mobile-enquiry-overlay .enquiry-detail{display:grid;min-height:100vh;position:relative;top:auto;padding:1rem;box-shadow:none}.mobile-enquiry-close{display:inline-flex;justify-self:start;align-items:center;gap:.45rem;min-height:2.75rem;border:0;padding:0;color:var(--color-blue-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;background:transparent;cursor:pointer}.manager-toolbar{display:grid;align-items:start}.primary-action{width:100%}.project-form-modal{place-items:stretch;padding:0}.project-form-modal__panel{width:100%;max-height:100vh}.project-form-modal__header{padding:1rem}.project-form-modal .admin-form{min-height:0;padding:1rem}.project-form-modal .admin-form>button{width:100%}.send-message-section textarea{min-height:9rem}.message-actions{display:grid;grid-template-columns:1fr}.message-actions a{width:100%}.status-filter{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.status-filter button{flex:0 0 auto;min-height:2.35rem;padding-inline:.7rem;white-space:nowrap}.project-request-table{display:none}.project-request-mobile-list{display:grid;gap:.65rem;padding:.8rem}.project-request-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;width:100%;border:1px solid var(--color-line);padding:.9rem;color:var(--color-ink);text-align:left;background:var(--color-white);cursor:pointer}.project-request-mobile-card:hover,.project-request-mobile-card:focus-visible{border-color:var(--color-blue)}.project-request-mobile-card span,.project-request-mobile-card small,.project-request-mobile-card em{min-width:0;overflow-wrap:anywhere}.project-request-mobile-card span{grid-column:1 / -1;color:var(--color-blue-dark);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-request-mobile-card strong{font-size:1rem}.project-request-mobile-card small{color:var(--color-muted);line-height:1.4}.project-request-mobile-card em{justify-self:end;align-self:start;border:1px solid rgba(1,110,204,.18);padding:.3rem .45rem;color:var(--color-blue-dark);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#016ecc14}.mobile-request-overlay{position:fixed;z-index:30;inset:0;display:block;overflow-y:auto;background:var(--color-white)}.mobile-request-overlay__panel{min-height:100%}.mobile-request-overlay .enquiry-detail{display:grid;min-height:100vh;position:relative;top:auto;padding:1rem;box-shadow:none}}
