@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_95a74d9f-module__4wiJXW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_95a74d9f-module__4wiJXW__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_b4c434f9-module__kVCRHq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_b4c434f9-module__kVCRHq__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
:root{--ink:#17211e;--muted:#68716d;--paper:#f4f1e9;--white:#fffefa;--line:#ddd9cf;--gold:#d79d2b;--gold-dark:#a96f08;--green:#274f43;--red:#a94738;--blue:#48687e;--shadow:0 18px 50px #262e2a17}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:400}h1 em,h2 em{color:var(--gold-dark);font-weight:400}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-dark);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow.light{color:#e6b95c}.brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--gold);color:#17211e;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.brand-light{color:#fff}.primary-button,.add-button{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:800;display:inline-flex}.primary-button:hover,.add-button:hover{background:#2e3b37}.primary-button:disabled,.add-button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.ghost-button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.ghost-button.danger{color:var(--red)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:var(--white);grid-template-columns:52% 48%;min-height:100vh;display:grid}.login-story{color:#fff;isolation:isolate;background:#142820;flex-direction:column;padding:42px 60px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-2;background:radial-gradient(circle at 75% 48%,#d59d2b24,#0000 38%),linear-gradient(135deg,#0000 0 51%,#ffffff05 51%);position:absolute;inset:0}.story-copy{z-index:2;max-width:580px;margin:auto 0;position:relative}.story-copy h1{letter-spacing:-.045em;margin:22px 0 28px;font-size:clamp(58px,6vw,90px);line-height:.89}.story-copy h1 em{color:#e0a73a}.story-copy>p{color:#c9d2cd;max-width:500px;font-size:18px;line-height:1.7}.story-points{flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.story-points span{color:#e3e8e5;align-items:center;gap:7px;font-size:12px;display:flex}.story-points svg{color:#e0a73a}.story-footer{letter-spacing:.13em;text-transform:uppercase;color:#81928b;margin:0;font-size:11px}.login-art{z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-90px;right:-130px}.lens-ring{border:1px solid #e0a73a2e;border-radius:50%;position:absolute;inset:60px}.ring-two{background:radial-gradient(circle at 37% 34%,#ffffff29 0 2%,#0000 3%),radial-gradient(circle,#233c34,#0a1713 70%);inset:125px;box-shadow:inset 0 0 80px #00000080}.lens-glint{filter:blur(20px);background:#d99d2b40;border-radius:50%;position:absolute;inset:180px}.frame-corner{border-color:#e0a73a73;width:70px;height:70px;position:absolute}.frame-corner.top{border-top:1px solid;border-left:1px solid;top:30px;left:30px}.frame-corner.bottom{border-bottom:1px solid;border-right:1px solid;bottom:30px;right:30px}.login-panel{background:linear-gradient(135deg,#fffefa,#f7f3e9);place-items:center;padding:50px;display:grid}.login-card{width:min(440px,100%)}.mobile-brand{display:none}.login-card h2{margin:18px 0 12px;font-size:48px;line-height:1}.login-form{gap:18px;margin-top:34px;display:grid}.login-form label,.booking-drawer label,.form-grid label,.settings-card label{gap:8px;font-size:12px;font-weight:800;display:grid}.input-wrap{border:1px solid var(--line);color:#8a918e;background:#fff;border-radius:10px;align-items:center;gap:11px;height:52px;padding:0 15px;display:flex}.input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d79d2b1f}.input-wrap input{background:0 0;border:0;outline:0;flex:1}.icon-button{color:#7e8582;background:0 0;border:0;padding:4px}.form-error{color:#8a352b;background:#faeae6;border-radius:8px;margin:0;padding:11px 13px;font-size:12px}.demo-box{background:#ffffff8c;border:1px dashed #cfcbc0;border-radius:10px;gap:5px;margin-top:22px;padding:13px 14px;display:grid}.demo-box strong{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.demo-box button{text-align:left;color:var(--muted);background:0 0;border:0;padding:3px 0;font-size:11px}.demo-box button:hover{color:var(--gold-dark)}.login-note{text-align:center;color:#929793;margin-top:18px;font-size:10px}.app-shell{background:var(--paper);min-height:100vh}.app-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;align-items:center;gap:4%;height:76px;padding:0 4.5%;display:flex;position:sticky;top:0}.app-header nav{align-self:stretch;gap:3px;display:flex}.app-header nav button{color:#727a76;background:0 0;border:0;padding:0 15px;font-size:12px;font-weight:750;position:relative}.app-header nav button.active{color:var(--ink)}.app-header nav button.active:after{content:"";background:var(--gold);border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.account-area{align-items:center;gap:10px;margin-left:auto;display:flex}.notification,.logout,.mobile-menu{color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:relative}.notification i{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:1px}.avatar{color:#26352f;background:#d8b675;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.account-copy{font-size:11px;line-height:1.35;display:grid}.account-copy span{color:var(--muted);font-size:9px}.logout{padding:8px}.mobile-menu{display:none}.page-wrap{width:min(1420px,91%);margin:0 auto;padding:58px 0 100px}.hero-row{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px;display:flex}.hero-row h1,.section-heading h1{letter-spacing:-.035em;margin:15px 0;font-size:clamp(45px,5vw,70px);line-height:.98}.hero-row p,.section-heading p{color:var(--muted)}.availability-card{border-left:2px solid var(--gold);gap:5px;min-width:280px;padding:13px 0 13px 20px;display:grid}.availability-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.availability-card strong{font-family:var(--font-display);font-size:25px}.availability-card small{color:var(--muted)}.warning-banner{color:#853d31;background:#f8e5d9;border:1px solid #e9c5b4;border-radius:10px;align-items:center;gap:13px;margin-bottom:20px;padding:15px 18px;display:flex}.warning-banner div{gap:2px;font-size:12px;display:grid}.search-row{gap:12px;display:flex}.search-box{background:var(--white);border:1px solid var(--line);color:#818986;border-radius:9px;flex:1;align-items:center;gap:12px;height:54px;padding:0 17px;display:flex}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-box kbd{font:inherit;color:#929995;background:#f1eee6;border-radius:5px;padding:4px 7px;font-size:10px}.search-box.slim{max-width:610px;height:48px;margin-bottom:25px}.filter-button{border:1px solid var(--line);background:var(--white);color:#4c5753;border-radius:9px;align-items:center;gap:8px;padding:0 18px;font-weight:750;display:flex}.category-strip{gap:5px;margin:18px 0 28px;padding-bottom:4px;display:flex;overflow:auto}.category-strip.left{margin-top:25px}.category-strip button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:100px;padding:9px 14px;font-size:11px;font-weight:750}.category-strip button.active{background:var(--ink);color:#fff}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.equipment-card{background:var(--white);border:1px solid var(--line);border-radius:13px;transition:all .22s;overflow:hidden}.equipment-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.equipment-visual{color:#27332f;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 28%,#f7f2e8),#ede9df);place-items:center;height:190px;display:grid;position:relative}.equipment-visual:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;width:115px;height:115px;position:absolute}.equipment-visual svg{z-index:1;filter:drop-shadow(0 10px 8px #00000021)}.availability{color:#2d614e;text-transform:uppercase;letter-spacing:.07em;z-index:2;background:#e0eee7;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;top:14px;left:14px}.availability.maintenance{color:#8e5d22;background:#f5e4d2}.inventory{color:#777e78;z-index:2;font-size:9px;font-weight:800;position:absolute;bottom:12px;right:14px}.equipment-body{padding:19px}.card-category{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-size:9px;font-weight:850}.equipment-body h3,.admin-equipment-grid h3{font-family:var(--font-display);margin:6px 0 9px;font-size:25px}.equipment-body>p{color:var(--muted);height:35px;font-size:11px;line-height:1.55;overflow:hidden}.card-actions{border-top:1px solid #ebe8df;justify-content:space-between;align-items:end;gap:10px;margin-top:15px;padding-top:15px;display:flex}.card-actions>span{display:grid}.card-actions small{color:#939894;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.card-actions b{margin-top:3px;font-size:10px}.add-button{padding:10px 12px;font-size:10px}.stepper{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex;overflow:hidden}.stepper button{background:#f4f1e9;border:0;place-items:center;width:32px;height:32px;display:grid}.stepper b{padding:0 11px}.cart-fab{background:var(--ink);color:#fff;z-index:25;border:0;border-radius:12px;align-items:center;gap:11px;padding:13px 18px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #17211e4d}.cart-fab span{border-right:1px solid #fff3;padding-right:14px}.cart-fab b{color:#efbd5b}.toast{z-index:60;width:min(560px,90%);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:12px;display:flex;position:fixed;top:90px;left:50%;transform:translate(-50%)}.toast span{align-items:center;gap:9px;display:flex}.toast button{background:0 0;border:0}.toast.success{color:#275443;background:#e2efe9}.toast.error{color:#8a382d;background:#f6e3de}.drawer-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c161280;position:fixed;inset:0}.booking-drawer{background:var(--white);width:min(520px,100%);padding:45px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #00000026}.drawer-close{background:#eeeae1;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:24px;right:24px}.booking-drawer h2,.equipment-modal h2{margin:10px 0;font-size:38px}.drawer-items{gap:9px;margin:25px 0;display:grid}.drawer-items>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.mini-icon{border-radius:7px;place-items:center;width:45px;height:42px;display:grid}.drawer-items span{flex:1;display:grid}.drawer-items strong{font-size:11px}.drawer-items small{color:var(--muted);font-size:9px}.drawer-items>div>b{font-size:11px}.drawer-items button{color:#9a6c62;background:0 0;border:0}.date-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px;display:grid}.booking-drawer input,.booking-drawer textarea,.form-grid input,.form-grid textarea,.form-grid select,.settings-card input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;width:100%;padding:11px}.booking-drawer textarea,.form-grid textarea{resize:vertical}.rule-note{color:#696358;background:#f4efe2;border-radius:8px;gap:10px;margin:17px 0;padding:12px;font-size:10px;line-height:1.5;display:flex}.rule-note svg{color:var(--gold-dark);flex:none}.section-heading{margin-bottom:30px}.section-heading.inline{justify-content:space-between;align-items:end;display:flex}.booking-list,.requests-stack{gap:12px;display:grid}.booking-row{background:var(--white);border:1px solid var(--line);border-radius:11px;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:20px;display:grid}.booking-date{color:var(--gold-dark);align-items:center;gap:9px;display:flex}.booking-date>span{gap:6px;font-size:11px;font-weight:800;display:flex}.booking-date i{color:#aaa;font-style:normal}.booking-main h3{font-size:14px;font-family:var(--font-sans);margin:9px 0 5px}.booking-main p{color:var(--muted);margin:0;font-size:11px}.booking-main small{color:var(--red);margin-top:8px;display:block}.booking-id{color:#979d99;font-size:10px}.status{text-transform:uppercase;letter-spacing:.07em;border-radius:20px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.status-pending{color:#8d681d;background:#f5ead1}.status-approved{color:#29604d;background:#dfeee7}.status-rejected{color:#963d32;background:#f6dfdb}.status-checked_out{color:#3e6175;background:#dfe8ed}.status-returned,.status-cancelled{color:#707572;background:#e8e8e5}.empty-state{background:var(--white);text-align:center;color:#8a918d;border:1px dashed #cbc7bc;border-radius:12px;place-items:center;padding:70px;display:grid}.empty-state h3{margin:14px 0 5px}.empty-state p{font-size:11px}.admin-wrap{padding-top:45px}.admin-hero{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.admin-hero h1{margin:13px 0 8px;font-size:55px}.admin-hero p{color:var(--muted);font-size:12px}.admin-quote{font-family:var(--font-display);text-align:right;color:#58625e;border-right:2px solid var(--gold);padding-right:18px;font-size:20px;line-height:1.3}.admin-quote em{color:var(--gold-dark)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:11px;align-items:center;gap:15px;padding:18px;display:flex}.stat-card>span{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.stat-card>div{display:grid}.stat-card strong{font-family:var(--font-display);font-size:32px;line-height:1}.stat-card small{color:var(--muted);margin-top:4px;font-size:9px}.stat-card.gold>span{color:#9c711e;background:#f3e8cd}.stat-card.blue>span{color:#456b80;background:#dde8ee}.stat-card.red>span{color:#a64c3e;background:#f5e0da}.stat-card.green>span{color:#35624f;background:#deebe5}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.panel-title{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.panel-title h2{margin:7px 0 0;font-size:28px}.panel-title>button{color:var(--gold-dark);background:0 0;border:0;gap:5px;font-size:10px;font-weight:800;display:flex}.request-card{background:var(--white);border:1px solid var(--line);border-radius:11px;grid-template-columns:44px 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.panel .request-card{border-left:3px solid var(--gold);margin-bottom:10px}.request-avatar{color:#3c5149;background:#dfe6e2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.request-top{justify-content:space-between;gap:15px;display:flex}.request-top h3{font-family:var(--font-sans);margin:0;font-size:12px}.request-top>div span{color:var(--muted);font-size:8px}.request-items{margin:10px 0 7px;font-size:10px;display:block}.request-meta{color:var(--muted);gap:17px;font-size:9px;display:flex}.request-meta span{align-items:center;gap:5px;display:flex}.request-actions{align-self:center;gap:6px;display:flex}.request-actions button{border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:850;display:flex}.request-actions .approve{background:var(--green);color:#fff}.request-actions .reject{color:var(--red);background:#f1dfda}.note-input{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:10px;padding:8px;font-size:10px}.request-card.compact{grid-template-columns:38px 1fr auto;padding:13px}.request-card.compact .request-avatar{width:36px;height:36px}.request-card.compact .request-meta span:last-child,.request-card.compact .request-actions .reject{display:none}.request-card.compact .request-actions button{padding:8px;font-size:0}.empty-mini{color:#939a96;place-items:center;gap:10px;padding:40px 10px;font-size:10px;display:grid}.timeline-row{border-bottom:1px solid #eeeae2;grid-template-columns:24px 1fr auto;gap:10px;padding:14px 0;display:grid}.timeline-row strong{font-size:10px}.timeline-row p{color:var(--muted);margin:4px 0 0;font-size:9px}.time-dot{color:var(--gold)}.admin-equipment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-equipment-grid article{background:var(--white);border:1px solid var(--line);border-radius:10px;grid-template-columns:70px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.admin-equipment-grid article .ghost-button{grid-column:3}.mini-equipment{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 25%,#f3eee4),#e9e6dd);border-radius:8px;place-items:center;width:70px;height:70px;display:grid}.admin-equipment-grid h3{margin:4px 0;font-size:19px}.admin-equipment-grid p{color:var(--muted);margin:0;font-size:9px}.users-table{background:var(--white);border:1px solid var(--line);border-radius:11px;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:13px 18px;display:grid}.table-head{text-transform:uppercase;letter-spacing:.1em;color:#7e8581;background:#eeebe3;font-size:8px;font-weight:850}.table-row{border-top:1px solid #ece8e0;font-size:10px}.table-row>span{align-items:center;gap:7px;display:flex}.user-cell i{background:#e3ddd0;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.user-cell b{display:grid}.user-cell small{color:var(--muted);margin-top:2px;font-size:8px}.blocked{color:var(--red)}.ok{color:#39705a}.settings-card{background:var(--white);border:1px solid var(--line);border-radius:12px;gap:17px;max-width:650px;padding:25px;display:grid}.settings-card>div{border-bottom:1px solid #eeeae2;align-items:center;gap:12px;padding-bottom:15px;display:flex}.settings-card>div>span{display:grid}.settings-card small{color:var(--muted);font-size:9px}.settings-card label{grid-template-columns:1fr 100px 35px;align-items:center}.settings-card input{text-align:center}.policy-card{color:#725c2d;background:#f3ead8;border-radius:10px;gap:12px;max-width:650px;margin-top:15px;padding:16px;display:flex}.policy-card p{margin:5px 0 0;font-size:10px;line-height:1.6}.equipment-modal{background:var(--white);border-radius:13px;width:min(620px,92%);max-height:90vh;padding:35px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.span-two{grid-column:1/-1}@media (max-width:1050px){.equipment-grid{grid-template-columns:repeat(2,1fr)}.account-copy{display:none}.app-header{gap:2%}.app-header nav button{padding:0 8px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{align-items:center;gap:8px;margin-bottom:45px;font-weight:850;display:flex}.login-card h2{font-size:42px}.app-header{height:67px;padding:0 18px}.mobile-menu{order:3;margin-left:4px;display:grid}.app-header nav{background:var(--white);box-shadow:var(--shadow);height:auto;padding:10px;display:none;position:absolute;top:67px;left:0;right:0}.app-header nav.nav-open{display:grid}.app-header nav button{text-align:left;padding:13px}.app-header nav button.active:after{width:3px;height:auto;inset:8px auto 8px 0}.account-area{margin-left:auto}.notification{display:none}.page-wrap{width:92%;padding-top:35px}.hero-row,.admin-hero{display:block}.hero-row h1,.admin-hero h1,.section-heading h1{font-size:45px}.availability-card{margin-top:25px}.equipment-grid{grid-template-columns:1fr}.filter-button{padding:0 15px;font-size:0}.equipment-visual{height:175px}.cart-fab{justify-content:center;width:90%}.cart-fab span{display:none}.booking-drawer{padding:40px 22px}.date-grid{grid-template-columns:1fr}.booking-row{grid-template-columns:1fr;gap:10px}.booking-id,.admin-quote{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.request-card,.request-card.compact{grid-template-columns:38px 1fr}.request-actions{grid-column:2;justify-content:start}.request-meta{gap:5px;display:grid}.admin-equipment-grid{grid-template-columns:1fr}.admin-equipment-grid article{grid-template-columns:60px 1fr}.admin-equipment-grid article .status,.admin-equipment-grid article .ghost-button{grid-column:2}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;padding:15px}.user-cell{grid-column:1/-1}.settings-card label{grid-template-columns:1fr 75px 30px}.section-heading.inline{align-items:start;gap:15px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}}.flat-login{background:#f7f8f8;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)}.flat-story{color:#132624;background:#f1f5f3;border-right:1px solid #dbe4e0;justify-content:space-between;padding:48px 6vw}.flat-story:before{display:none}.sk-login-logo{object-fit:contain;z-index:3;width:270px;height:auto;position:relative}.flat-story-copy{z-index:3;max-width:700px;margin:auto 0;position:relative}.flat-kicker{color:#087ba8;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.flat-kicker.dark{color:#128d63}.flat-story-copy h1{font-family:var(--font-sans);letter-spacing:-.06em;margin:25px 0;font-size:clamp(53px,5.5vw,84px);font-weight:800;line-height:.94}.flat-story-copy h1 em{font-family:var(--font-display);color:#17b371;letter-spacing:-.03em;font-weight:400}.flat-story-copy>p{color:#586a65;max-width:580px;font-size:16px;line-height:1.65}.flat-features{z-index:3;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.flat-features article{background:#fff;border:1px solid #dce5e1;border-radius:12px;align-items:flex-start;gap:11px;min-height:86px;padding:16px;display:flex}.flat-features article svg{color:#0895ca;flex:none}.flat-features span{gap:4px;display:grid}.flat-features b{font-size:12px}.flat-features small{color:#788680;font-size:9px;line-height:1.4}.flat-shape{z-index:1;border-radius:999px;position:absolute}.shape-green{background:#18b371;width:310px;height:310px;top:-145px;right:-125px}.shape-blue{opacity:.08;background:#0797ca;width:170px;height:170px;bottom:18%;right:8%}.flat-panel{background:#fff;padding:50px 8vw;position:relative}.flat-card{max-width:410px}.flat-card h2{font-family:var(--font-sans);letter-spacing:-.045em;margin:22px 0 8px;font-size:48px;font-weight:800}.flat-card .input-wrap{background:#f8faf9;border-color:#dce3e0;border-radius:8px}.flat-card .input-wrap:focus-within{background:#fff;border-color:#12ad70;box-shadow:0 0 0 3px #12ad701f}.flat-card .primary-button{background:#0797ca;border-radius:8px}.flat-card .primary-button:hover{background:#057ca8}.flat-card .demo-box{background:#f3f7f5;border:0;border-left:3px solid #18b371;border-radius:7px}.mobile-sk-logo{display:none}@media (max-width:980px){.flat-login{grid-template-columns:1fr 430px}.flat-story{padding:40px}.flat-features{grid-template-columns:1fr}.flat-features article{min-height:auto}.flat-features article:nth-child(3){display:none}.flat-story-copy h1{font-size:56px}}@media (max-width:760px){.flat-login{display:block}.flat-story{display:none}.flat-panel{background:#f4f7f5;padding:32px 25px}.flat-card{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:28px 22px;box-shadow:0 18px 45px #163b2f14}.mobile-sk-logo{width:210px;height:auto;margin-bottom:50px;display:block}.flat-card h2{font-size:40px}}
