/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}}:root{--petrol:#00353b;--petrol-soft:#0d5961;--gold:#c1a259;--gold-dark:#a78338;--cream:#fffdf7;--cream-deep:#f5eee3;--paper:#fff;--ink:#273c41;--muted:#6b777a;--line:#ded4c2;--error:#9f2d26;--success:#1c6951}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{color:var(--ink);background:linear-gradient(#fffdf7 0%,#f7f0e5 100%);margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.portal-shell{min-height:100vh}.portal-header{background:var(--cream);border-top:7px solid var(--gold);border-bottom:1px solid var(--line);grid-template-columns:230px minmax(0,1fr) minmax(260px,340px);align-items:center;gap:46px;min-height:214px;padding:34px clamp(28px,5vw,82px);display:grid}.elura-logo{display:block}.elura-logo-image{width:100%;height:auto;display:block}.brand-lockup{width:220px}.header-copy>span,.summary-kicker{color:var(--gold-dark);letter-spacing:.18em;font-size:12px;font-weight:700}.header-copy h1{color:var(--petrol);letter-spacing:-.03em;margin:9px 0 7px;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400}.header-copy p{color:var(--muted);margin:0;font-size:16px}.connection{border:1px solid var(--line);background:var(--paper);justify-self:end;align-items:flex-start;gap:13px;width:100%;padding:17px 19px;display:flex}.connection-dot{background:#d79b32;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 4px #f8ecd2}.connection.live .connection-dot{background:#2c8c6e;box-shadow:0 0 0 4px #dcefe8}.connection strong,.connection small{display:block}.connection strong{color:var(--petrol);font-size:14px}.connection small{color:var(--muted);margin-top:4px;line-height:1.35}.header-account{justify-self:end;gap:10px;width:100%;display:grid}.signed-in-user{border:1px solid var(--line);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;padding:10px 13px;display:flex}.signed-in-user>div{min-width:0;margin-right:auto}.signed-in-user small,.signed-in-user strong{display:block}.signed-in-user small{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.signed-in-user strong{color:var(--petrol);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.signed-in-user a,.user-logout{color:var(--petrol);border:1px solid var(--line);background:var(--cream);white-space:nowrap;cursor:pointer;padding:7px 9px;font-size:10px;font-weight:700;text-decoration:none}.signed-in-user a:hover,.user-logout:hover{border-color:var(--gold)}.order-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:34px;width:min(1500px,100% - 48px);margin:48px auto 0;display:grid}.order-main{min-width:0}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 16px;display:flex}.section-heading+.form-card,.section-heading+.product-table-wrap{margin-bottom:46px}.section-heading>div{align-items:center;gap:13px;display:flex}.section-heading>div>span{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.section-heading h2{color:var(--petrol);margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.section-heading p{color:var(--muted);margin:0 0 5px;font-size:13px}.form-card{border:1px solid var(--line);background:#ffffffd6;padding:25px;box-shadow:0 14px 34px #3e30190b}.customer-grid,.terms-grid,.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{gap:8px;display:grid}label>span{color:var(--petrol);letter-spacing:.025em;font-size:12px;font-weight:700}label.wide{grid-column:1/-1}input,select,textarea{background:var(--cream);width:100%;color:var(--ink);border:1px solid #cfc6b6;border-radius:0;outline:none;padding:11px 12px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #c1a25929}textarea{resize:vertical;min-height:86px}.money-input,.global-discount>div{background:var(--cream);border:1px solid #cfc6b6;align-items:center;display:flex}.money-input input,.global-discount input{box-shadow:none;text-align:right;border:0}.money-input b,.global-discount b{color:var(--gold-dark);padding:0 12px}.products-heading{align-items:center}.global-discount{align-items:center;gap:12px;display:flex}.global-discount>span{text-align:right;max-width:130px}.global-discount>div{width:112px}.product-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:930px}.product-table th{color:#667174;background:var(--cream-deep);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;text-align:right;white-space:nowrap;padding:13px 12px;font-size:10px}.product-table th:first-child{text-align:left;padding-left:18px}.product-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #ece5da;padding:16px 12px;font-size:13px}.product-table tr:last-child td{border-bottom:0}.product-table tr.active-row{background:#fffaf0}.product-table td:first-child{text-align:left;width:240px;padding-left:18px}.product-table td:first-child strong,.product-table td:first-child small,.product-table td:first-child code{display:block}.product-table td:first-child strong{color:var(--petrol);font-size:15px}.product-table td:first-child small{color:var(--muted);margin:3px 0 6px}.product-table td:first-child code{color:#998f80;font-size:10px}.stock{color:#347253;background:#f0faf4;border:1px solid #c7ddcf;place-items:center;min-width:38px;height:26px;font-weight:700;display:inline-grid}.stock.low{color:#9d541f;background:#fff5e9;border-color:#edc7a8}.quantity-control{grid-template-columns:29px 48px 29px;justify-content:end;display:grid}.quantity-control button{background:var(--cream);color:var(--petrol);cursor:pointer;border:1px solid #cfc6b6}.quantity-control input{text-align:center;border-left:0;border-right:0;min-width:0;padding:7px 3px}.discount-cell{justify-content:flex-end;align-items:center;display:flex}.discount-cell input{text-align:right;width:64px;padding:7px}.discount-cell span{color:var(--gold-dark);padding-left:6px}.acceptance{background:var(--cream-deep);border-left:3px solid var(--gold);grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:17px}.acceptance input{width:18px;height:18px;accent-color:var(--petrol);margin-top:2px}.acceptance span{color:var(--ink);font-size:13px;font-weight:500;line-height:1.55}.invoice-consent{border-left-color:var(--petrol-soft);background:#f2f7f4}.signature-pad-field{gap:11px;display:grid}.signature-wide{grid-column:1/-1}.signature-pad-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.signature-pad-heading strong,.signature-pad-heading small{display:block}.signature-pad-heading strong{color:var(--petrol);font-size:13px}.signature-pad-heading small{color:var(--muted);margin-top:4px;font-size:11px}.signature-pad-heading button{border:1px solid var(--line);background:var(--cream);color:var(--petrol);cursor:pointer;padding:7px 10px;font-size:11px}.signature-pad-heading button:disabled{opacity:.45;cursor:default}.signature-pad-field canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #cfc6b6;width:100%;height:150px}.signature-line{color:#8f877a;pointer-events:none;border-bottom:1px solid #8f877a;justify-content:space-between;margin-top:-22px;padding:0 13px 7px;font-size:10px;display:flex}.summary-panel{background:var(--petrol);color:var(--paper);border-top:5px solid var(--gold);padding:28px;position:sticky;top:22px;box-shadow:0 20px 48px #00353b2e}.summary-panel h2{margin:8px 0 24px;font-family:Georgia,serif;font-size:27px;font-weight:400}.summary-lines{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;min-height:96px;padding:18px 0}.summary-lines>div{grid-template-columns:1fr auto;gap:16px;margin-bottom:13px;font-size:13px;display:grid}.summary-lines>div:last-child{margin-bottom:0}.summary-lines small{color:#aac2c5;margin-top:3px;display:block}.summary-lines p{color:#aac2c5;font-size:13px}.summary-totals{padding:18px 0}.summary-totals>div{justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.summary-totals .summary-grand{color:#f4d48c;border-top:1px solid #ffffff40;margin-top:16px;padding-top:16px;font-size:17px}.booking-note{border-left:2px solid var(--gold);background:#ffffff14;padding:16px}.booking-note strong{color:#f4d48c;font-size:13px}.booking-note p{color:#d9e3e4;margin:6px 0 0;font-size:12px;line-height:1.5}.submit-order{border:1px solid var(--gold);background:var(--gold);width:100%;color:var(--petrol);cursor:pointer;margin-top:18px;padding:15px 16px;font-weight:800;transition:background .18s,transform .18s}.submit-order:hover:not(:disabled){background:#d3b66c;transform:translateY(-1px)}.submit-order:disabled{opacity:.5;cursor:not-allowed}.submit-footnote{color:#abc0c2;margin-top:10px;line-height:1.45;display:block}.alert{gap:5px;margin-top:16px;padding:14px;font-size:12px;display:grid}.alert.error{color:var(--error);background:#fff0ed}.alert.success{color:var(--success);background:#e7f5ee}.alert.success a{color:var(--success);font-weight:800}.alert.success small{color:#417261}.alert.success em{color:#855b20;margin-top:4px;font-style:normal;line-height:1.45}.history-section{width:min(1500px,100% - 48px);margin:62px auto 70px}.history-card{border:1px solid var(--line);background:var(--paper)}.history-card>p{color:var(--muted);padding:24px}.history-row{border-bottom:1px solid #ece5da;grid-template-columns:minmax(220px,1fr) 130px minmax(190px,.65fr) 110px;align-items:center;gap:20px;min-height:76px;padding:15px 20px;display:grid}.history-row:last-child{border-bottom:0}.history-row:hover{background:#fffaf0}.history-contract,.history-invoice a{color:inherit;text-decoration:none}.history-contract:hover strong,.history-invoice a:hover{color:var(--gold-dark)}.history-card strong,.history-card small{display:block}.history-card strong{color:var(--petrol)}.history-card small{color:var(--muted);margin-top:4px}.history-row>b{text-align:right;color:var(--petrol)}.history-invoice{color:var(--petrol);font-size:12px;font-weight:700}.history-invoice small{font-size:10px;font-weight:500}.history-status{text-align:center;border:1px solid var(--line);padding:7px 9px;font-size:11px;font-weight:700}.history-status.booked,.history-status.demo_booked{color:var(--success);background:#eef9f4;border-color:#b8d9cd}.history-status.failed{color:var(--error);background:#fff1ef;border-color:#e3b4ae}.history-status.pending_approval,.history-status.approval_processing{color:#8a6423;background:#fff9e9;border-color:#d9bf8a}.history-status.approval_failed,.history-status.rejected{color:var(--error);background:#fff1ef;border-color:#e3b4ae}.portal-footer{background:var(--cream);border-top:1px solid var(--line);min-height:78px;color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:22px;padding:0 clamp(28px,5vw,82px);font-size:11px;display:flex}.contract-page{background:#ebe6dd;min-height:100vh;padding:40px 24px 70px}.contract-actions{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto 18px;display:flex}.contract-actions a{color:var(--petrol);font-weight:700;text-decoration:none}.print-button{border:1px solid var(--petrol);background:var(--petrol);color:#fff;cursor:pointer;padding:11px 17px}.contract-sheet{border-top:7px solid var(--gold);background:#fff;width:min(1120px,100%);margin:auto;padding:56px;box-shadow:0 22px 50px #2d271d21}.contract-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:26px;display:flex}.contract-brand{width:200px}.contract-header small{color:var(--muted);letter-spacing:.12em;margin-top:5px;font-size:9px;display:block}.contract-number{text-align:right}.contract-number strong{color:var(--petrol);margin-top:7px;display:block}.contract-parties{grid-template-columns:1fr 1fr;gap:40px;margin:34px 0;display:grid}.contract-parties h2,.contract-terms h2{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.contract-parties p{line-height:1.55}.contract-parties em{color:var(--error);font-size:11px}.contract-sheet>h1{color:var(--petrol);margin:38px 0 18px;font-family:Georgia,serif;font-weight:400}.contract-table{border-collapse:collapse;width:100%;font-size:12px}.contract-table th{background:var(--cream-deep);text-align:right;padding:11px 8px}.contract-table th:first-child,.contract-table th:nth-child(2){text-align:left}.contract-table td{border-bottom:1px solid var(--line);text-align:right;padding:12px 8px}.contract-table td:first-child,.contract-table td:nth-child(2){text-align:left}.contract-totals{width:420px;margin:28px 0 34px auto}.contract-totals>div{justify-content:space-between;padding:7px 0;display:flex}.contract-totals .grand-total{border-top:2px solid var(--gold);color:var(--petrol);margin-top:8px;padding-top:13px;font-size:17px}.contract-terms{background:var(--cream-deep);padding:22px 26px}.contract-terms li{margin:8px 0;line-height:1.45}.contract-signature{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:26px;margin-top:35px;padding-top:25px;display:grid}.contract-signature small,.contract-signature strong,.contract-signature span{display:block}.contract-signature small{color:var(--muted)}.contract-signature strong{color:var(--petrol);margin:8px 0 4px}.contract-signature span{font-size:11px}.buyer-signature img{object-fit:contain;object-position:left bottom;border-bottom:1px solid var(--line);width:100%;max-width:260px;height:74px;margin:6px 0 2px}.contract-proof{border-top:1px solid var(--line);color:var(--muted);word-break:break-all;margin-top:38px;padding-top:14px;font-family:monospace;font-size:9px}.contract-sales-rep{color:var(--petrol);border-left:3px solid var(--gold);background:#f6f2e9;margin:22px 0 0;padding:12px 14px;font-size:12px}.contract-approval-notice{color:#704f17;border:1px solid #ddc28e;border-left:5px solid var(--gold);background:#fff9e9;margin:28px 0;padding:18px 20px}.contract-approval-notice.rejected{color:var(--error);border-color:#e3b4ae;border-left-color:var(--error);background:#fff1ef}.contract-approval-notice strong{margin-bottom:5px;display:block}.contract-approval-notice p{margin:0;line-height:1.5}.invoice-action-group{align-items:center;gap:18px;display:flex}.invoice-action-group .print-button{color:#fff}.invoice-meta-grid{background:var(--cream-deep);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 8px;padding:18px 20px;display:grid}.invoice-meta-grid small,.invoice-meta-grid strong{display:block}.invoice-meta-grid small{color:var(--muted);font-size:10px}.invoice-meta-grid strong{color:var(--petrol);word-break:break-word;margin-top:6px;font-size:12px}.invoice-warning{color:#855b20;border-left:3px solid var(--gold);background:#fff6df;margin:22px 0 0;padding:14px 16px;font-size:12px}.auth-page{background:var(--cream);grid-template-columns:minmax(420px,.86fr) minmax(480px,1.14fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;justify-content:center;padding:clamp(42px,7vw,100px);display:flex}.auth-brand{width:300px;max-width:75vw}.auth-copy{margin:54px 0 26px}.auth-copy>span{color:var(--gold-dark);letter-spacing:.18em;font-size:10px;font-weight:800}.auth-copy h1{max-width:680px;color:var(--petrol);letter-spacing:-.035em;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:.98}.auth-copy p{max-width:590px;color:var(--muted);margin:0;line-height:1.55}.auth-form{gap:15px;max-width:530px;display:grid}.password-hint{color:var(--muted);margin:-3px 0 2px;font-size:11px}.auth-error,.admin-notice{color:var(--error);border-left:3px solid var(--error);background:#fff0ed;padding:12px 14px;font-size:12px}.auth-submit,.admin-user-form button,.reset-password-row button{color:var(--cream);border:1px solid var(--petrol);background:var(--petrol);cursor:pointer;padding:14px 18px;font-weight:800}.auth-submit:hover:not(:disabled),.admin-user-form button:hover:not(:disabled),.reset-password-row button:hover:not(:disabled){background:var(--petrol-soft)}.auth-submit:disabled,.admin-user-form button:disabled,.reset-password-row button:disabled{opacity:.5;cursor:default}.auth-visual{background:radial-gradient(circle at 68% 30%,#f8e8be 0,#0000 26%),linear-gradient(145deg,#0b5d66 0%,#00353b 50%,#00272c 100%);min-height:100vh;position:relative;overflow:hidden}.auth-visual:before{content:"";aspect-ratio:1;border:1px solid #d6b8709e;border-radius:50%;width:min(70vw,900px);position:absolute;top:-18%;left:-10%}.auth-visual:after{content:"ELUЯA";color:#ffffff14;letter-spacing:.08em;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(80px,13vw,210px);font-weight:300;line-height:1;position:absolute;bottom:8%;right:9%}.auth-visual>div{z-index:1;color:#fff;max-width:600px;position:absolute;bottom:14%;left:12%}.auth-visual>div>span{color:#e7c875;letter-spacing:.18em;font-size:11px;font-weight:800}.auth-visual h2{margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(35px,4vw,64px);font-weight:400;line-height:1.02}.auth-visual p{color:#c8d9db;max-width:480px;line-height:1.55}.auth-panel>footer{max-width:530px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:15px;font-size:10px}.compact-auth .auth-copy h1{font-size:clamp(36px,4vw,58px)}.admin-page{background:linear-gradient(#fffdf8,#f4ede1);min-height:100vh}.admin-header{border-top:7px solid var(--gold);border-bottom:1px solid var(--line);background:var(--cream);grid-template-columns:210px minmax(0,1fr) minmax(300px,360px);align-items:center;gap:42px;min-height:208px;padding:32px clamp(28px,5vw,76px);display:grid}.admin-brand{width:200px}.admin-header>div:nth-child(2)>span,.admin-create-card>div>span,.admin-section-title span{color:var(--gold-dark);letter-spacing:.17em;font-size:10px;font-weight:800}.admin-header h1{color:var(--petrol);margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:400}.admin-header p{color:var(--muted);margin:0}.admin-profile{border:1px solid var(--line);background:#fff;gap:5px;padding:16px;display:grid}.admin-profile>small{color:var(--gold-dark);text-transform:uppercase;font-size:9px;font-weight:800}.admin-profile>strong{color:var(--petrol)}.admin-profile>div{gap:8px;margin-top:8px;display:flex}.admin-profile a,.admin-profile .user-logout{text-align:center;color:var(--petrol);border:1px solid var(--line);background:var(--cream);cursor:pointer;flex:1;padding:8px;font-size:10px;font-weight:700;text-decoration:none}.admin-profile .admin-profile-nav{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));display:grid}.admin-content{gap:32px;width:min(1400px,100% - 48px);margin:42px auto 70px;display:grid}.admin-create-card,.admin-users-card{border:1px solid var(--line);background:#ffffffe6;padding:27px;box-shadow:0 14px 34px #3e30190b}.admin-create-card{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:34px;display:grid}.admin-create-card h2,.admin-section-title h2{color:var(--petrol);margin:8px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.admin-create-card p{color:var(--muted);margin:0;line-height:1.5}.admin-user-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-user-form button{align-self:end}.admin-notice{grid-column:1/-1}.admin-notice.success{color:var(--success);border-left-color:var(--success);background:#e7f5ee}.admin-section-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.admin-section-title>strong{color:var(--petrol);border:1px solid var(--line);background:var(--cream);padding:8px 11px;font-size:11px}.admin-users-table{border:1px solid var(--line)}.admin-users-table article{border-bottom:1px solid #ece5da;grid-template-columns:48px minmax(180px,1.2fr) 120px minmax(150px,.8fr) 90px 210px;align-items:center;gap:15px;min-height:88px;padding:15px 17px;display:grid}.admin-users-table article:last-child{border-bottom:0}.admin-users-table article.disabled-user{opacity:.7;background:#f6f3ee}.approvals-admin-content{gap:34px}.approval-queue-card .admin-section-title p,.approval-permissions-card .admin-section-title p{max-width:720px;color:var(--muted);margin:5px 0 0;line-height:1.5}.approval-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--cream);gap:6px;padding:34px;display:grid}.approval-empty strong{color:var(--petrol);font-family:Georgia,serif;font-size:24px;font-weight:400}.approval-list{gap:20px;display:grid}.approval-order-card{border:1px solid var(--line);background:#fff;box-shadow:0 10px 26px #3e30190d}.approval-order-card>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffdf8,#f8f1e6);justify-content:space-between;gap:28px;padding:20px 22px;display:flex}.approval-order-card header small{color:var(--gold-dark);letter-spacing:.13em;font-size:9px;font-weight:800}.approval-order-card h3{color:var(--petrol);margin:6px 0 3px;font-family:Georgia,serif;font-size:25px;font-weight:400}.approval-order-card header span{color:var(--muted);font-size:11px}.approval-total{align-content:center;justify-items:end;gap:3px;min-width:170px;display:grid}.approval-total strong{color:var(--petrol);font-size:24px}.approval-total a{color:var(--gold-dark);font-size:11px;font-weight:800;text-decoration:none}.approval-error{color:var(--error);background:#fff1ef;border-bottom:1px solid #e3b4ae;padding:12px 22px;font-size:12px}.approval-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 22px;display:grid}.approval-meta>div{gap:4px;min-width:0;display:grid}.approval-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.approval-meta strong{overflow-wrap:anywhere;color:var(--petrol)}.approval-meta span{color:var(--muted);font-size:11px;line-height:1.4}.approval-lines{padding:13px 22px}.approval-lines>div:not(.approval-net){border-bottom:1px solid #eee8de;justify-content:space-between;gap:24px;padding:10px 0;display:flex}.approval-lines span,.approval-lines small{display:block}.approval-lines small{color:var(--muted);margin-top:4px;font-size:10px}.approval-lines b{white-space:nowrap;color:var(--petrol)}.approval-net{text-align:right;color:var(--muted);padding-top:11px;font-size:11px}.approval-actions{border-top:1px solid var(--line);background:#fcfaf6;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.approval-actions button,.approval-rejection button{border:1px solid var(--petrol);cursor:pointer;padding:11px 15px;font-weight:800}.approval-actions button:disabled,.approval-rejection button:disabled{opacity:.55;cursor:default}.approve-button,.approval-rejection button{color:#fff;background:var(--petrol)}.reject-button{color:var(--error);background:#fff;border-color:#d6aaa5!important}.approval-rejection{background:#fff8f7;border-top:1px solid #e3b4ae;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:17px 22px;display:grid}.approval-rejection label{gap:5px;display:grid}.approval-rejection label span{color:var(--error);font-size:10px;font-weight:800}.approval-rejection textarea{resize:vertical;border:1px solid var(--line);background:#fff;min-height:70px;padding:10px}.permission-list{border:1px solid var(--line)}.permission-list>article{border-bottom:1px solid #ece5da;grid-template-columns:48px minmax(220px,1fr) minmax(270px,.8fr);align-items:center;gap:16px;min-height:88px;padding:15px 17px;display:grid}.permission-list>article:last-child{border-bottom:0}.permission-list>article.disabled-user{opacity:.6;background:#f6f3ee}.permission-list article>div:nth-child(2){gap:3px;display:grid}.permission-list article>div:nth-child(2) strong{color:var(--petrol)}.permission-list article>div:nth-child(2) span{color:var(--muted);font-size:12px}.permission-list article>div:nth-child(2) small{color:var(--gold-dark);text-transform:uppercase;font-size:9px;font-weight:800}.permission-toggle{border:1px solid var(--line);background:var(--cream);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.permission-toggle input{width:20px;height:20px;accent-color:var(--petrol)}.permission-toggle>span{gap:3px;display:grid}.permission-toggle strong{color:var(--petrol);font-size:12px}.permission-toggle small{color:var(--muted);font-size:10px}.user-avatar{width:42px;height:42px;color:var(--cream);background:var(--petrol);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.user-identity strong,.user-identity span,.user-identity small,.user-login small,.user-login strong{display:block}.user-identity strong{color:var(--petrol)}.user-identity span{color:var(--ink);margin-top:3px;font-size:12px}.user-identity small,.user-login small{color:var(--muted);margin-top:5px;font-size:10px}.user-login strong{color:var(--petrol);margin-top:4px;font-size:11px}.role-badge,.account-status{border:1px solid var(--line);text-align:center;padding:7px 8px;font-size:10px;font-weight:800}.role-badge.admin{color:#7a5518;background:#fff8e7;border-color:#ddc78f}.role-badge.sales{color:var(--petrol);background:#eff8f8;border-color:#b8d4d6}.role-badge.salon{color:#68501e;background:#fff8e7;border-color:#ddc78f}.account-status.active{color:var(--success);background:#eef9f4;border-color:#b8d9cd}.account-status.disabled{color:var(--error);background:#fff1ef;border-color:#e3b4ae}.user-actions{justify-content:flex-end;gap:7px;display:flex}.user-actions button{color:var(--petrol);border:1px solid var(--line);background:var(--cream);cursor:pointer;padding:7px 8px;font-size:9px;font-weight:700}.user-actions small{color:var(--muted)}.reset-password-row{background:var(--cream-deep);grid-column:2/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.percent-input{background:var(--cream);border:1px solid #cfc6b6;align-items:center;display:flex}.percent-input input{min-width:0;box-shadow:none;text-align:right;border:0}.percent-input b{color:var(--gold-dark);padding:0 12px}.commissions-content{gap:24px}.commission-toolbar{border:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:end;gap:30px;padding:24px 27px;display:flex}.commission-toolbar>div:first-child>span{color:var(--gold-dark);letter-spacing:.17em;font-size:10px;font-weight:800}.commission-toolbar h2{color:var(--petrol);margin:7px 0 5px;font-family:Georgia,serif;font-size:27px;font-weight:400}.commission-toolbar p{max-width:740px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.period-switch{border:1px solid var(--line);display:flex}.period-switch button{color:var(--petrol);border:0;border-right:1px solid var(--line);background:var(--cream);white-space:nowrap;cursor:pointer;padding:10px 13px;font-size:10px;font-weight:700}.period-switch button:last-child{border-right:0}.period-switch button.active{color:#fff;background:var(--petrol)}.commission-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.commission-kpis article{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:150px;padding:24px;display:flex}.commission-kpis small{color:var(--gold-dark);letter-spacing:.12em;font-size:10px;font-weight:800}.commission-kpis strong{color:var(--petrol);margin:11px 0 6px;font-family:Georgia,serif;font-size:clamp(29px,3vw,43px);font-weight:400}.commission-kpis span{color:var(--muted);font-size:11px}.commission-kpis .commission-highlight{color:#fff;border-top:5px solid var(--gold);background:var(--petrol)}.commission-kpis .commission-highlight small,.commission-kpis .commission-highlight strong{color:#f1d58f}.commission-kpis .commission-highlight span{color:#bed0d2}.commission-team-table{border:1px solid var(--line)}.commission-team-table>article{border-bottom:1px solid #ece5da;grid-template-columns:48px minmax(180px,1.25fr) 80px 130px minmax(245px,1fr) 135px;align-items:center;gap:15px;min-height:104px;padding:16px;display:grid}.commission-team-table>article:last-child{border-bottom:0}.commission-rep strong,.commission-rep span,.commission-rep small,.commission-metric small,.commission-metric strong,.commission-earned small,.commission-earned strong,.commission-earned span{display:block}.commission-rep strong{color:var(--petrol)}.commission-rep span{margin-top:3px;font-size:12px}.commission-rep small{color:var(--muted);margin-top:5px;font-size:10px}.commission-metric small,.commission-earned small{color:var(--muted);text-transform:uppercase;font-size:9px}.commission-metric strong{color:var(--petrol);margin-top:5px;font-size:14px}.commission-rate-editor{grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.commission-rate-editor button{color:#fff;border:1px solid var(--petrol);background:var(--petrol);cursor:pointer;height:40px;padding:0 12px;font-size:10px;font-weight:800}.commission-rate-editor button:disabled{opacity:.5}.commission-rate-editor input{padding:8px}.commission-earned{text-align:right;border-left:2px solid var(--gold);background:var(--cream);padding:12px}.commission-earned strong{color:var(--petrol);margin:5px 0;font-family:Georgia,serif;font-size:18px}.commission-earned span{color:var(--gold-dark);font-size:9px}.commission-empty{color:var(--muted);border:1px solid var(--line);background:var(--cream);margin:0;padding:24px}.commission-orders-table{border:1px solid var(--line);min-width:940px}.commission-orders-card{overflow-x:auto}.commission-orders-head,.commission-order-row{grid-template-columns:165px 150px minmax(170px,1fr) 130px 80px 130px;align-items:center;gap:14px;display:grid}.commission-orders-head{color:var(--muted);background:var(--cream-deep);letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;font-size:9px;font-weight:800}.commission-order-row{border-top:1px solid #ece5da;min-height:65px;padding:11px 14px;font-size:11px}.commission-order-row>div strong,.commission-order-row>div small{display:block}.commission-order-row>div strong{color:var(--petrol)}.commission-order-row>div small{color:var(--muted);margin-top:4px;font-size:9px}.commission-order-row>strong{text-align:right;color:var(--petrol)}.commission-order-row .commission-amount{color:var(--success);font-size:13px}.commission-footnote{color:var(--muted);border-left:3px solid var(--gold);background:#fffaf0;margin:0;padding:15px 17px;font-size:11px;line-height:1.5}.salon-profile-card{border:1px solid var(--line);background:#ffffffe6;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:46px;padding:25px;display:grid;box-shadow:0 14px 34px #3e30190b}.salon-profile-card>div{background:var(--cream);border:1px solid #e7dfd1;min-height:122px;padding:19px}.salon-profile-card small,.salon-profile-card strong,.salon-profile-card span{display:block}.salon-profile-card small{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.salon-profile-card strong{color:var(--petrol);margin:9px 0 6px}.salon-profile-card span{color:var(--muted);font-size:12px;line-height:1.55}.salon-profile-card .salon-commercial{color:#fff;border-top:4px solid var(--gold);background:var(--petrol)}.salon-profile-card .salon-commercial small,.salon-profile-card .salon-commercial strong{color:#f2d589}.salon-profile-card .salon-commercial span{color:#c7d8da}.salon-product-table{min-width:900px}.history-row.salon-history-row{grid-template-columns:minmax(180px,1fr) 150px minmax(180px,.8fr) 110px 130px}.repeat-order{color:var(--petrol);border:1px solid var(--gold);background:var(--cream);cursor:pointer;padding:9px 11px;font-size:10px;font-weight:800}.repeat-order:hover{color:#fff;background:var(--petrol);border-color:var(--petrol)}.history-status.internal_booked{color:var(--success);background:#eef9f4;border-color:#b8d9cd}.salon-admin-content{gap:34px}.salon-create-card{grid-template-columns:minmax(240px,.45fr) minmax(0,1.55fr)}.salon-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.salon-form>button,.salon-list footer button,.salon-reset button{color:#fff;border:1px solid var(--petrol);background:var(--petrol);cursor:pointer;min-height:42px;padding:10px 14px;font-size:11px;font-weight:800}.salon-form>button{align-self:end}.salon-form button:disabled,.salon-list button:disabled{opacity:.5;cursor:default}.salon-list{gap:18px;display:grid}.salon-list>article{border:1px solid var(--line);background:#fff}.salon-list>article.disabled-salon{opacity:.72;background:#f6f3ee}.salon-list>article>header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.salon-list>article>header>div:first-child{align-items:center;gap:13px;display:flex}.salon-list h3{color:var(--petrol);margin:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.salon-list header p{color:var(--muted);margin:4px 0 0;font-size:11px}.salon-badges{align-items:center;gap:9px;display:flex}.salon-badges>strong{color:#74551c;background:#fff8e7;border:1px solid #ddc78f;padding:8px 10px;font-size:11px}.salon-login-meta{color:var(--muted);border-bottom:1px solid #eee7dc;flex-wrap:wrap;gap:10px 24px;padding:10px 19px;font-size:10px;display:flex}.salon-login-meta strong{color:var(--petrol)}.salon-edit-form{background:#fff;padding:19px}.salon-list>article>footer{border-top:1px solid var(--line);background:var(--cream);justify-content:flex-end;gap:8px;padding:14px 19px;display:flex}.salon-list footer button.secondary{color:var(--petrol);border-color:var(--line);background:#fff}.salon-reset{border-top:1px solid var(--line);background:var(--cream-deep);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px 19px;display:grid}@media (width<=1080px){.portal-header{grid-template-columns:190px 1fr}.header-account{grid-column:1/-1;justify-self:stretch}.order-layout{grid-template-columns:1fr}.summary-panel{position:static}.auth-page{grid-template-columns:minmax(420px,1fr) minmax(320px,.7fr)}.admin-header{grid-template-columns:180px 1fr}.admin-profile{grid-column:1/-1}.admin-create-card{grid-template-columns:1fr}.salon-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-table article{grid-template-columns:48px minmax(180px,1fr) 110px 150px 80px}.user-actions{grid-column:2/-1;justify-content:flex-start}.commission-toolbar{flex-direction:column;align-items:start}.commission-team-table>article{grid-template-columns:48px minmax(180px,1fr) 90px 130px}.commission-rate-editor{grid-column:2/4}.commission-earned{grid-area:1/4/3}.salon-profile-card{grid-template-columns:1fr 1fr}.salon-profile-card .salon-commercial{grid-column:1/-1}.history-row.salon-history-row{grid-template-columns:1fr 150px 130px}.history-row.salon-history-row .history-invoice{grid-column:auto}.approval-meta{grid-template-columns:1fr 1fr}}@media (width<=720px){.portal-header{grid-template-columns:1fr;gap:24px;padding:28px 22px}.brand-lockup{justify-self:start;width:190px}.header-account{grid-column:auto}.signed-in-user{flex-wrap:wrap}.signed-in-user>div{width:100%}.order-layout,.history-section{width:min(100% - 28px,1500px);margin-top:30px}.section-heading{flex-direction:column;align-items:start}.section-heading p{margin-left:49px}.customer-grid,.terms-grid,.signature-grid{grid-template-columns:1fr}label.wide{grid-column:auto}.global-discount{justify-content:space-between;align-self:stretch}.history-card>a,.history-row{grid-template-columns:1fr auto}.history-invoice,.history-row>b{text-align:left;grid-column:1/-1}.portal-footer{flex-direction:column;align-items:start;padding:22px}.contract-sheet{padding:28px 20px}.contract-parties,.contract-signature{grid-template-columns:1fr}.invoice-meta-grid{grid-template-columns:1fr 1fr}.invoice-action-group{flex-direction:column;align-items:flex-end;gap:10px}.contract-totals{width:100%}.contract-table{min-width:850px}.contract-sheet{overflow-x:auto}.auth-page{grid-template-columns:1fr}.auth-panel{padding:34px 22px 48px}.auth-visual{display:none}.auth-copy{margin-top:42px}.admin-header{grid-template-columns:1fr;gap:22px;padding:28px 22px}.admin-brand{justify-self:start}.admin-profile{grid-column:auto}.admin-profile .admin-profile-nav{grid-template-columns:1fr}.admin-content{width:min(100% - 28px,1400px);margin-top:28px}.admin-create-card,.admin-users-card{padding:18px}.admin-user-form{grid-template-columns:1fr}.admin-section-title{flex-direction:column;align-items:start}.admin-users-table article{grid-template-columns:44px 1fr;padding:16px}.role-badge,.account-status,.user-login,.user-actions{grid-column:2;justify-self:start}.reset-password-row{grid-column:1/-1;grid-template-columns:1fr}.period-switch{width:100%}.period-switch button{flex:1;padding:9px 6px}.commission-kpis{grid-template-columns:1fr}.commission-team-table>article{grid-template-columns:44px 1fr}.commission-metric,.commission-rate-editor,.commission-earned{grid-area:auto/2;width:100%}.commission-earned{text-align:left}.salon-profile-card{grid-template-columns:1fr}.salon-profile-card .salon-commercial{grid-column:auto}.salon-form{grid-template-columns:1fr}.salon-list>article>header{flex-direction:column;align-items:flex-start}.salon-badges{justify-content:space-between;width:100%}.salon-list>article>footer{flex-direction:column;align-items:stretch}.salon-reset{grid-template-columns:1fr}.history-row.salon-history-row{grid-template-columns:1fr auto}.history-row.salon-history-row .history-invoice,.history-row.salon-history-row>b,.history-row.salon-history-row .repeat-order{grid-column:1/-1}.approval-order-card>header{flex-direction:column;align-items:flex-start}.approval-total{justify-items:start;width:100%}.approval-meta{grid-template-columns:1fr}.approval-actions{flex-direction:column;align-items:stretch}.approval-rejection{grid-template-columns:1fr}.permission-list>article{grid-template-columns:44px 1fr}.permission-toggle{grid-column:1/-1}}@media print{body{background:#fff}.no-print{display:none!important}.contract-page{background:#fff;padding:0}.contract-sheet{width:100%;box-shadow:none;border-top-width:4px;padding:22px}.contract-table{font-size:9px}}
