@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_f655aa{font-family:Big Shoulders;font-style:normal}.__variable_f655aa{--font-big-shoulders:"Big Shoulders"}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_21d1f2{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_21d1f2{--font-work-sans:"Work Sans","Work Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_58cbfc{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:500;font-style:normal}.__variable_58cbfc{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--color-bg:#0a0a0a;--color-grout:#2a2823;--color-surface:#141311;--color-ink:#f2ede2;--color-ink-muted:#a39c8c;--color-accent:#c9922a;--color-accent-strong:#d9a84e;--color-accent-soft:rgba(201,146,42,0.16);--color-danger:#e2685a;--color-danger-soft:rgba(226,104,90,0.14);--font-display:var(--font-big-shoulders),"Arial Narrow",sans-serif;--font-body:var(--font-work-sans),system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--tile-size:64px;--radius:3px;--shadow-tile:0 0 0 1px var(--color-grout),0 1px 0 rgba(255,255,255,0.03),0 24px 48px -20px rgba(0,0,0,0.65);accent-color:var(--color-accent)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2{color:var(--color-ink)}h1,h2{font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz" 72;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .6rem}a{color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz" 40;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;color:var(--color-ink)}.wordmark-swatch{display:inline-flex;width:22px;height:22px;flex:none;background:var(--color-grout);border-radius:2px;overflow:hidden}.wordmark-swatch:after,.wordmark-swatch:before{content:"";flex:1 1;background:var(--color-accent)}.wordmark-swatch:before{margin:2px 1px 2px 2px}.wordmark-swatch:after{margin:2px 2px 2px 1px;background:var(--color-ink)}.tile-grid-bg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--color-grout) 1px,transparent 1px),linear-gradient(90deg,var(--color-grout) 1px,transparent 1px);background-size:var(--tile-size) var(--tile-size);animation:grid-in .7s ease-out both}@media (max-width:640px){.tile-grid-bg{--tile-size:40px}}.auth-shell{min-height:100dvh;justify-content:center;padding:2rem 1.25rem;overflow:hidden}.auth-center,.auth-shell{position:relative;display:flex;align-items:center}.auth-center{z-index:1;flex-direction:column;gap:1.5rem;width:100%}.tile-card{position:relative;width:100%;max-width:26rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-tile);padding:2.25rem 2rem 2rem;animation:card-in .5s ease-out .22s both}.tile-card h1{font-size:1.5rem}.spacer-mark{position:absolute;width:14px;height:14px;color:var(--color-accent)}.spacer-mark:after,.spacer-mark:before{content:"";position:absolute;background:currentColor}.spacer-mark:before{left:6px;right:6px;top:0;bottom:0;width:2px;margin:0 auto}.spacer-mark:after{top:6px;bottom:6px;left:0;right:0;height:2px;margin:auto 0}.spacer-mark.corner-tl{top:-7px;left:-7px}.spacer-mark.corner-tr{top:-7px;right:-7px}.spacer-mark.corner-bl{bottom:-7px;left:-7px}.spacer-mark.corner-br{bottom:-7px;right:-7px}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.field-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted)}.field input{font-family:var(--font-body);font-size:1rem;padding:.65rem .75rem;border:1px solid var(--color-grout);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink)}.field input:focus-visible{border-color:var(--color-accent)}select{font-family:var(--font-body);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-grout);border-radius:var(--radius)}select:focus-visible{border-color:var(--color-accent)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--font-display);font-weight:700;font-variation-settings:"opsz" 24;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;padding:.8rem 1.25rem;border:none;border-radius:var(--radius);background:var(--color-accent);color:var(--color-surface);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn:hover{background:var(--color-accent-strong)}.btn:active{transform:translateY(1px)}.btn-outline{background:transparent;color:var(--color-accent-strong);border:1px solid var(--color-accent-strong)}.btn-outline:hover{background:var(--color-accent-soft)}.auth-switch{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--color-bg);font-size:.9rem;color:var(--color-ink-muted);text-align:center}.auth-switch a{font-weight:600}.error-banner{display:flex;gap:.6rem;align-items:flex-start;background:var(--color-danger-soft);color:var(--color-danger);border-left:3px solid var(--color-danger);border-radius:0 var(--radius) var(--radius) 0;padding:.7rem .85rem;font-size:.9rem;margin-bottom:1.1rem}.error-list{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.error-list li{background:var(--color-danger-soft);color:var(--color-danger);border-left:3px solid var(--color-danger);padding:.55rem .75rem;font-size:.88rem}.error-list li,.success-banner{border-radius:0 var(--radius) var(--radius) 0}.success-banner{display:flex;gap:.6rem;background:var(--color-accent-soft);color:var(--color-accent-strong);border-left:3px solid var(--color-accent);padding:.7rem .85rem;font-size:.9rem;margin-bottom:1.1rem}.app-shell{min-height:100dvh;background:var(--color-bg)}.app-header{position:relative;padding:1.4rem 1.75rem;overflow:hidden}.app-header .tile-grid-bg{opacity:.6}.app-header-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.app-nav{display:flex;gap:1.25rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.02em}.app-nav a{color:var(--color-ink)}.app-nav-logout{width:auto;padding:.5rem .9rem;font-size:.8rem}.app-main{max-width:46rem;margin:0 auto;padding:0 1.5rem 3rem}.app-panel{position:relative;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-tile);padding:2.25rem 2rem;animation:card-in .5s ease-out .15s both}.app-panel h1{font-size:1.75rem;margin-bottom:.9rem}.no-caps{text-transform:none;letter-spacing:normal;word-break:break-word}.app-panel p{color:var(--color-ink-muted);margin:0 0 1.6rem}.app-panel form{display:inline-block}@keyframes grid-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.app-panel,.tile-card,.tile-grid-bg{animation:none}.btn{transition:none}}.catalog{max-width:46rem;margin:1.5rem auto 0;display:flex;flex-direction:column;gap:1.5rem}.catalog-add,.catalog-selected,.catalog-trade,.catalog-trade-filter{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-tile);padding:1.5rem 1.75rem}.catalog-add h2,.catalog-selected h2,.catalog-trade-filter h2{font-size:1.15rem;margin-bottom:.9rem}.catalog-trade h3{font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz" 40;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;margin:0 0 .6rem;color:var(--color-ink)}.catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--color-bg)}.catalog-row:last-child{border-bottom:none}.catalog-row-unit{font-size:.78rem;color:var(--color-ink-muted);font-family:var(--font-mono)}.catalog-row-price{width:7rem;font-family:var(--font-body);font-size:.92rem;padding:.4rem .6rem;border:1px solid var(--color-grout);border-radius:var(--radius);text-align:right}.catalog-trade-filter-list{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.catalog-trade-filter-item{display:flex;align-items:center;gap:.4rem;font-size:.92rem}.catalog-add-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.catalog-add-search{position:relative;flex:1 1;min-width:16rem}.catalog-add-search input[type=text]{width:100%;font-family:var(--font-body);font-size:.95rem;padding:.6rem .75rem}.catalog-add-results,.catalog-add-search input[type=text]{border:1px solid var(--color-grout);border-radius:var(--radius)}.catalog-add-results{position:absolute;z-index:2;top:100%;left:0;right:0;margin-top:.25rem;background:var(--color-surface);box-shadow:var(--shadow-tile);list-style:none;padding:.25rem;max-height:16rem;overflow-y:auto}.catalog-add-results li button{display:block;width:100%;text-align:left;background:none;border:none;padding:.5rem .6rem;font-size:.9rem;font-family:var(--font-body);color:var(--color-ink);cursor:pointer;border-radius:var(--radius)}.catalog-add-results li button:hover{background:var(--color-accent-soft)}.catalog-empty{color:var(--color-ink-muted);font-size:.92rem}.catalog-row-name{flex:1 1;font-size:.92rem}.catalog-row-remove{font-family:var(--font-body);font-size:.82rem;padding:.35rem .7rem;border:1px solid var(--color-danger);color:var(--color-danger);background:transparent;border-radius:var(--radius);cursor:pointer}.catalog-row-remove:hover{background:var(--color-danger-soft)}.offers-table{width:100%;border-collapse:collapse;margin-top:1.25rem}.offers-table th{text-align:left;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.03em;color:var(--color-ink-muted);padding:.5rem .6rem;border-bottom:1px solid var(--color-grout)}.offers-table td{padding:.6rem;border-bottom:1px solid var(--color-bg)}.offers-table .btn-outline{margin-right:.5rem;padding:.35rem .7rem;font-size:.82rem;text-decoration:none;display:inline-block}.offer-editor{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.offer-header{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end}.offer-customer-panel{padding-top:0;overflow:hidden}.app-panel-banner{margin:0 -2rem 1.75rem;padding:1rem 2rem;background:var(--color-accent)}.app-panel-banner h2{margin:0;color:#fff}.offer-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.75rem}.offer-field-grid .field,.offer-field-grid:last-child{margin-bottom:0}.offer-field-wide{grid-column:span 2}.offer-vat-toggle{display:flex;align-items:center;gap:.5rem;font-size:.92rem;padding-bottom:.6rem}.offer-room-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.offer-room-items-wrapper{overflow-x:auto}.offer-room-items{width:100%;min-width:32rem;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.offer-room-items th{text-align:left;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;color:var(--color-ink-muted);padding:.4rem .6rem;border-bottom:1px solid var(--color-grout)}.offer-room-items td{padding:.5rem .6rem;border-bottom:1px solid var(--color-bg)}.offer-room-items input[type=number]{width:5.5rem;font-family:var(--font-body);padding:.3rem .5rem;border:1px solid var(--color-grout);border-radius:var(--radius)}.offer-room-total{text-align:right;font-weight:600}.offer-add-room-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.offer-totals p{margin:.3rem 0}.offer-total-gross{font-family:var(--font-display);font-weight:800;font-size:1.2rem;text-transform:uppercase}.admin-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-filters input[type=text]{flex:1 1;min-width:16rem;padding:.6rem .75rem}