:root {
  --navy:#13241f; --navy-soft:#1c342d; --green:#177a5c; --green-dark:#0f6047; --mint:#e9f5ef;
  --lime:#c9f36a; --canvas:#f3f5f2; --surface:#fff; --ink:#16201c; --muted:#68736e; --line:#e0e6e2;
  --danger:#bd5148; --warning:#b98215; --shadow:0 20px 55px rgba(24,43,36,.09);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--canvas);
}
*{box-sizing:border-box} [hidden]{display:none!important} html{min-width:320px;background:var(--canvas)} body{min-height:100vh;margin:0;background:var(--canvas)}
button,input,textarea,select{font:inherit} button{cursor:pointer} button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(201,243,106,.8);outline-offset:2px}
.login-screen{display:grid;place-items:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(201,243,106,.13),transparent 34%),linear-gradient(145deg,#10231d,#1b372e)}.login-card{width:min(450px,100%);padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.28)}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.login-brand>div{display:grid;gap:2px}.login-brand strong{font-size:1rem}.login-brand small{color:var(--muted);font-size:.68rem}.login-heading{padding:28px 0 22px}.login-heading h1{margin:7px 0 9px;font-size:2rem;letter-spacing:-.055em}.login-heading>p:last-child{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.login-form{display:grid;gap:15px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:.72rem;font-weight:800}.login-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fafcfa;outline:0}.login-form input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(23,122,92,.08)}.login-submit{width:100%;margin-top:5px}.reset-password-button{margin-top:16px;padding:0;border:0;color:var(--green);background:transparent;font-size:.7rem;font-weight:850}.reset-password-button:disabled{opacity:.55}.login-message{min-height:20px;margin:13px 0 0;color:var(--green);font-size:.7rem;font-weight:750}.login-message.is-error{color:var(--danger)}.login-help{margin:17px 0 0;padding-top:16px;border-top:1px solid var(--line);color:#8a9490;font-size:.63rem;line-height:1.5}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;padding:26px 17px 20px;color:#fff;background:var(--navy)}
.brand{display:flex;align-items:center;gap:12px;width:100%;padding:0 9px 27px;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;background:transparent;text-align:left}
.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:12px;color:var(--navy);background:var(--lime);font-size:.78rem;font-weight:950}
.brand>span:last-child,.sidebar-footer>span:last-child{display:grid;gap:2px}.brand strong{font-size:.98rem;letter-spacing:-.025em}.brand small,.sidebar-footer small{color:#94a79f;font-size:.67rem}
.sidebar-nav{display:grid;gap:7px;padding-top:25px}.nav-item{display:flex;align-items:center;gap:13px;min-height:49px;padding:0 13px;border:0;border-radius:11px;color:#aebdb7;background:transparent;font-weight:760;text-align:left;transition:.2s}
.nav-item:hover{color:#fff;background:rgba(255,255,255,.07);transform:translateX(2px)}.nav-item.is-active{color:#fff;background:var(--green);box-shadow:0 10px 24px rgba(0,0,0,.17)}
.nav-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:7px;font-size:.63rem;font-weight:900}
.sidebar-footer{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:17px 9px 3px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer strong{font-size:.72rem}.status-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#f0bd4e;box-shadow:0 0 0 4px rgba(240,189,78,.12)}
.sidebar-footer[data-status="ready"] .status-dot{background:#6ee7a8;box-shadow:0 0 0 4px rgba(110,231,168,.12)}.sidebar-footer[data-status="error"] .status-dot{background:#ef7d72}
.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px;padding:19px clamp(24px,4vw,54px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.93);backdrop-filter:blur(14px)}
.topbar-account{display:flex;align-items:center;gap:10px}.topbar-account>span{max-width:190px;overflow:hidden;color:var(--muted);font-size:.67rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sign-out-button{min-height:39px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:.69rem;font-weight:800}.sign-out-button:hover{border-color:#d2a09c;color:var(--danger)}
.topbar h1{margin:2px 0 0;font-size:1.7rem;letter-spacing:-.045em}.eyebrow{margin:0;color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mobile-menu{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.mobile-menu span{display:block;height:2px;margin:4px 0;background:var(--ink)}
.primary-button,.outline-button,.text-button,.back-button{min-height:43px;padding:0 17px;border-radius:9px;font-size:.78rem;font-weight:850}.primary-button{border:0;color:#fff;background:var(--green);box-shadow:0 10px 22px rgba(23,122,92,.18)}.primary-button:hover{background:var(--green-dark)}.outline-button{border:1px solid var(--green);color:var(--green);background:#fff}.outline-button:hover{color:#fff;background:var(--green)}.text-button,.back-button{border:0;color:var(--muted);background:transparent}.back-button{min-height:32px;padding:0;margin-bottom:20px;color:var(--green)}
.edit-name-button{min-height:29px;margin:3px 0 8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--green);background:#fff;font-size:.64rem;font-weight:850}.edit-name-button:hover{border-color:var(--green);background:var(--mint)}
.order-status-control{display:grid;grid-template-columns:auto minmax(190px,1fr) 14px;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:16px;color:var(--muted);font-size:.66rem;font-weight:800}.order-status-control select{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.order-status-control i{display:block;width:12px;height:12px;border-radius:50%;pointer-events:none}.order-status-control i.status-red{background:#d8514b}.order-status-control i.status-orange{background:#e39a2f}.order-status-control i.status-grey{background:#8b9490}.order-status-control i.status-green{background:#2a9a63}.order-status-control i.status-archived{border:1px solid #b8c0bc;background:#fff}
.content-area{padding:39px clamp(24px,4vw,54px) 68px}.app-section,.work-order-page{max-width:1360px;margin:0 auto;animation:section-in .28s ease both}.app-section[hidden],.work-order-page[hidden]{display:none}@keyframes section-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.section-heading,.work-order-header,.shortcut-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading h2,.work-order-header h2{margin:7px 0 8px;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.06em}.section-heading>div>p:last-child,.work-order-header>div>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:.89rem;line-height:1.55}.step-badge,.print-badge,.private-badge{padding:7px 11px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.06em}.step-badge,.print-badge{color:var(--green);background:var(--mint)}.private-badge{color:#725816;background:#fff3d7}
.client-form{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px}.client-form label,.template-fields label,.naming-modal label{display:grid;gap:8px;color:var(--muted);font-size:.72rem;font-weight:800}.client-form input,.template-fields input,.template-fields textarea,.template-fields select,.naming-modal input{width:100%;min-height:47px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fafcfa;outline:0}.client-form input:focus,.template-fields input:focus,.template-fields textarea:focus,.template-fields select:focus,.naming-modal input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(23,122,92,.08)}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 30px;border-top:1px solid var(--line);background:#f9fbf9}.form-footer p{margin:0;color:var(--muted);font-size:.75rem}.form-footer p strong{color:var(--ink)}
.duplicate-client-panel{display:grid;gap:15px;margin-top:18px;padding:22px;border:1px solid #efd19a;border-radius:16px;background:#fff8e9;box-shadow:0 12px 30px rgba(80,56,16,.08)}.duplicate-client-panel h3{margin:6px 0 7px;font-size:1.05rem}.duplicate-client-panel p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.duplicate-client-list{display:grid;gap:8px}.duplicate-client-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #efd19a;border-radius:10px;color:var(--ink);background:#fff;text-align:left}.duplicate-client-row:hover{border-color:var(--green);background:var(--mint)}.duplicate-client-row strong{font-size:.76rem}.duplicate-client-row span,.duplicate-client-row small{color:var(--muted);font-size:.66rem}
.workflow-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.workflow-preview article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.7)}.workflow-preview article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--green);background:var(--mint);font-size:.64rem;font-weight:900}.workflow-preview article div{display:grid;gap:2px}.workflow-preview strong{font-size:.76rem}.workflow-preview p{margin:0;color:var(--muted);font-size:.66rem}
.client-search-panel{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.client-search-box{display:grid;gap:9px;color:var(--muted);font-size:.72rem;font-weight:800}.client-search-box>div{display:flex;gap:10px}.client-search-box input{flex:1;min-width:0;min-height:47px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fafcfa;outline:0}.client-search-box input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(23,122,92,.08)}.search-source{margin:11px 0 0;color:var(--muted);font-size:.66rem}.client-results{display:grid;gap:10px;margin-top:16px}.client-results-empty{display:grid;justify-items:center;padding:52px 24px;border:1px dashed #cbd5cf;border-radius:16px;background:rgba(255,255,255,.65);text-align:center}.client-results-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border-radius:12px;color:var(--green);background:var(--mint);font-size:.72rem;font-weight:950}.client-results-empty h3{margin:0 0 7px;font-size:.96rem}.client-results-empty p{margin:0;color:var(--muted);font-size:.75rem}.client-result-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) 150px auto;align-items:center;gap:18px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(24,43,36,.035);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.client-result-row:hover,.client-result-row:focus-visible{border-color:#a7c9ba;box-shadow:0 13px 34px rgba(24,43,36,.09);transform:translateY(-1px);outline:0}.client-result-row>div{display:grid;gap:4px;min-width:0}.client-result-row strong{font-size:.78rem;overflow-wrap:anywhere}.client-result-row span,.client-result-row time{color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.client-result-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important}.open-order-button{white-space:nowrap}.delete-order-button{min-height:43px;padding:0 12px;border:1px solid #e3b5b1;border-radius:9px;color:var(--danger);background:#fff;font-size:.72rem;font-weight:850}.delete-order-button:hover{color:#fff;background:var(--danger)}
.client-profile-row{display:grid;grid-template-columns:1.1fr 1.2fr auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(24,43,36,.035);cursor:pointer;transition:.2s}.client-profile-row:hover,.client-profile-row:focus-visible{border-color:#9fc5b5;box-shadow:0 12px 30px rgba(24,43,36,.09);transform:translateY(-1px);outline:0}.client-profile-row>div{display:grid;gap:4px;min-width:0}.client-profile-row strong{font-size:.78rem;overflow-wrap:anywhere}.client-profile-row span{color:var(--muted);font-size:.67rem;overflow-wrap:anywhere}.profile-order-pill{padding:7px 10px;border-radius:999px;color:var(--green)!important;background:var(--mint);font-weight:850;white-space:nowrap}.client-profile{padding:29px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.client-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.client-profile-header h2{margin:6px 0 7px;font-size:2rem;letter-spacing:-.05em}.client-profile-header>div>p:last-child{margin:0;color:var(--muted);font-size:.72rem}.balance-status{padding:8px 11px;border-radius:999px;color:#8a5f0b;background:#fff2d3;font-size:.66rem;font-weight:850;white-space:nowrap}.balance-status.is-paid{color:var(--green);background:var(--mint)}.profile-details{display:grid;grid-template-columns:150px 1fr;max-width:720px;margin:27px 0}.profile-details dt,.profile-details dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:.75rem}.profile-details dt{color:var(--muted);font-weight:750}.profile-details dd{font-weight:750}.client-money-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:11px;max-width:720px;margin:0 0 27px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fafcfa}.client-money-panel label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:800}.client-money-panel input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:0}.client-money-panel input:focus{border-color:var(--green)}.client-money-panel p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.66rem}.profile-orders-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line)}.profile-orders-heading h3{margin:5px 0 0}.profile-orders-heading>span{color:var(--muted);font-size:.7rem}.profile-order-list{display:grid;gap:9px;margin-top:15px}.profile-order-row{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fafcfa;text-align:left}.profile-order-row:hover{border-color:var(--green);background:var(--mint)}.profile-order-row strong{font-size:.76rem}.profile-order-row span,.profile-order-row time{color:var(--muted);font-size:.67rem}.profile-orders-empty{margin:0;padding:20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.72rem;text-align:center}
.placeholder-section{min-height:430px;padding:55px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.placeholder-section h2{margin:8px 0;font-size:2.5rem;letter-spacing:-.05em}.placeholder-section>p:last-child{color:var(--muted)}
.stock-editor{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(130px,.65fr) minmax(140px,.7fr) minmax(110px,.45fr) minmax(90px,.35fr) auto;align-items:end;gap:11px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.stock-editor label,.stock-search-panel label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:800}.stock-editor .wide-field{grid-column:1/-2}.stock-editor input,.stock-editor textarea,.stock-search-panel input,.stock-search-panel select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fafcfa;outline:0}.stock-editor textarea{min-height:70px;padding:11px 12px;resize:vertical}.stock-editor input:focus,.stock-editor textarea:focus,.stock-search-panel input:focus,.stock-search-panel select:focus{border-color:var(--green);background:#fff}.stock-search-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(150px,.4fr) minmax(170px,.45fr);gap:11px;margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.stock-list{display:grid;gap:9px;margin-top:16px}.stock-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(170px,1fr) minmax(100px,.45fr) minmax(120px,.5fr) 100px 95px auto auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(24,43,36,.035);cursor:pointer}.stock-row:hover,.stock-row:focus-visible{border-color:#9fc5b5;background:#fbfdfb;outline:0}.stock-row strong{font-size:.78rem}.stock-row span{color:var(--muted);font-size:.69rem;font-weight:750}.stock-row button{min-height:34px;padding:0 10px;border:1px solid var(--green);border-radius:8px;color:var(--green);background:#fff;font-size:.66rem;font-weight:850}.stock-row button:last-child{border-color:#e3b5b1;color:var(--danger)}.stock-row button:hover{color:#fff;background:var(--green)}.stock-row button:last-child:hover{background:var(--danger)}
.status-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.status-legend span{padding:7px 10px;border-radius:999px;font-size:.64rem;font-weight:850}.status-legend .status-red{color:#8c2f2a;background:#fde6e4}.status-legend .status-orange{color:#88560c;background:#fff0d6}.status-legend .status-grey{color:#59615e;background:#e9ecea}.status-legend .status-green{color:#176b43;background:#dcf4e7}.service-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:13px;align-items:start;overflow-x:auto;padding-bottom:8px}.service-column{overflow:hidden;min-width:220px;border:1px solid var(--line);border-top:4px solid;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(24,43,36,.04)}.service-column.status-red{border-top-color:#d8514b}.service-column.status-orange{border-top-color:#e39a2f}.service-column.status-grey{border-top-color:#8b9490}.service-column.status-green{border-top-color:#2a9a63}.service-column header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.service-column header h3{margin:0;font-size:.76rem}.service-column header span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f0f3f1;font-size:.64rem;font-weight:900}.service-column>div{display:grid;gap:9px;padding:10px}.service-column-empty{margin:0;padding:24px 8px;color:#98a19d;font-size:.67rem;text-align:center}.workflow-card{display:grid;gap:7px;width:100%;padding:13px;border:1px solid var(--line);border-left:5px solid;border-radius:9px;color:var(--ink);background:#fff;text-align:left;transition:.2s}.workflow-card:hover{box-shadow:0 9px 22px rgba(24,43,36,.1);transform:translateY(-1px)}.workflow-card.status-red{border-left-color:#d8514b;background:#fff8f7}.workflow-card.status-orange{border-left-color:#e39a2f;background:#fffbf4}.workflow-card.status-grey{border-left-color:#8b9490;background:#f7f8f7}.workflow-card.status-green{border-left-color:#2a9a63;background:#f4fcf7}.workflow-card.status-archived{border-left-color:var(--line);background:#fff}.workflow-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-card strong{font-size:.7rem}.workflow-card time{color:var(--muted);font-size:.54rem}.workflow-card h4{margin:0;font-size:.76rem;line-height:1.3}.workflow-card p{margin:0;color:var(--muted);font-size:.66rem}.workflow-card>span{color:var(--muted);font-size:.61rem;font-weight:750}.archived-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:11px}.archived-list .client-results-empty{grid-column:1/-1}
.work-order-header{align-items:flex-start}.work-order-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.save-status{padding:7px 10px;border-radius:999px;color:var(--muted);background:#e9edeb;font-size:.64rem;font-weight:850}.save-status[data-state="saved"]{color:var(--green);background:var(--mint)}.save-status[data-state="warning"]{color:#865f0e;background:#fff1cf}.save-status[data-state="saving"]{color:#4361a0;background:#e9effd}
.cashout-button{min-height:43px;padding:0 17px;border:0;border-radius:9px;color:#322405;background:#f0bd4e;font-size:.78rem;font-weight:900;box-shadow:0 10px 22px rgba(185,130,21,.18)}.cashout-button:hover{background:#dca634}.income-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:16px}.income-summary article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(24,43,36,.035)}.income-summary span{color:var(--muted);font-size:.68rem;font-weight:800}.income-summary strong{font-size:1.1rem}.income-list{display:grid;gap:9px}.income-row{display:grid;grid-template-columns:160px minmax(180px,1fr) 90px minmax(190px,.8fr) 120px;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(24,43,36,.035);cursor:pointer;transition:.2s}.income-row:hover,.income-row:focus-visible{border-color:#9fc5b5;background:#fbfdfb;box-shadow:0 12px 30px rgba(24,43,36,.09);outline:0;transform:translateY(-1px)}.income-row time,.income-row span{color:var(--muted);font-size:.66rem;font-weight:750}.income-row div{display:grid;gap:3px}.income-row strong{font-size:.78rem}.income-row>strong{text-align:right}.income-amounts{grid-template-columns:1fr 1fr}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.payment-methods label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafcfa;font-size:.72rem;font-weight:850}.payment-help{margin:10px 0 0;color:var(--muted);font-size:.68rem}.income-receipt-modal{width:min(560px,calc(100% - 28px))}.income-receipt-content{padding:28px}.income-receipt{display:grid;gap:18px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.income-receipt-header{display:grid;gap:4px;padding-bottom:14px;border-bottom:2px solid var(--ink);text-align:center}.income-receipt-header strong{font-size:1.45rem;letter-spacing:-.045em}.income-receipt-header span{color:var(--muted);font-size:.72rem;font-weight:850}.income-receipt-details{display:grid;grid-template-columns:140px 1fr;margin:0}.income-receipt-details dt,.income-receipt-details dd{margin:0;padding:8px 0;border-bottom:1px dotted #d3dad6;font-size:.75rem}.income-receipt-details dt{color:var(--muted);font-weight:800}.income-receipt-details dd{font-weight:800;text-align:right}.income-receipt-lines{display:grid;gap:6px;padding-top:6px}.income-receipt-lines h3{margin:0 0 4px;font-size:.84rem}.income-receipt-lines>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dotted #d3dad6;font-size:.72rem}.income-receipt-lines .subtotal{border-top:1px solid var(--ink)}.income-receipt-lines .deduction strong{color:var(--danger)}.income-receipt-lines .total{margin-top:4px;border-top:2px solid var(--ink);border-bottom:0;font-weight:900}
.order-cards{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:19px}.order-card{padding:27px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.thermal-receipt-header,.thermal-receipt-footer{display:none}.print-card-action{display:flex;justify-content:flex-end;margin:-5px 0 17px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.card-heading h3{margin:6px 0 0;font-size:1.3rem;letter-spacing:-.035em}.client-details{display:grid;grid-template-columns:145px minmax(0,1fr);margin:0}.client-details dt,.client-details dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}.client-details dt{color:var(--muted);font-weight:750}.client-details dd{font-weight:700;overflow-wrap:anywhere}.comments-card textarea{width:100%;min-height:285px;padding:15px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fafcfa;resize:vertical;outline:0;line-height:1.55}.comments-card textarea:focus{border-color:var(--green);background:#fff}.private-comments-print{display:none}.comments-card>p{margin:9px 0 0;color:var(--muted);font-size:.65rem}
.financial-panel{margin-top:20px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.financial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.financial-heading h3{margin:5px 0 0;font-size:1.2rem}.invoice-entry{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:20px}.invoice-entry label,.invoice-summary-editor label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:800}.invoice-entry input,.invoice-entry select,.invoice-summary-editor input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fafcfa;outline:0}.invoice-entry input:focus,.invoice-entry select:focus,.invoice-summary-editor input:focus{border-color:var(--green);background:#fff}.invoice-items{display:grid;gap:7px;margin-top:14px}.invoice-items>div{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fafcfa}.invoice-items strong{font-size:.74rem}.invoice-items span{font-size:.72rem;font-weight:800;text-align:right}.invoice-items button{padding:5px 8px;border:1px solid #e4b9b5;border-radius:6px;color:var(--danger);background:#fff;font-size:.61rem;font-weight:800}.invoice-items-empty{margin:14px 0 0;padding:18px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:.68rem;text-align:center}.invoice-summary-editor{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.invoice-summary-editor>div{display:grid;gap:7px;padding:10px 12px;border-radius:8px;background:#f5f7f5}.invoice-summary-editor span{color:var(--muted);font-size:.64rem}.invoice-summary-editor strong{font-size:.78rem}.invoice-summary-editor .deduction-line strong{color:var(--danger)}.invoice-summary-editor .invoice-total-line{color:#fff;background:var(--navy)}.invoice-summary-editor .invoice-total-line span{color:#b9c5c0}.receipt-billing{display:grid;gap:5px;margin-top:22px;padding-top:17px;border-top:2px solid var(--ink)}.receipt-billing h4{margin:0 0 5px;font-size:.8rem}.receipt-billing>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;border-bottom:1px dotted #cfd7d2;font-size:.68rem}.receipt-billing .subtotal{margin-top:5px;border-top:1px solid var(--ink)}.receipt-billing .deduction strong{color:var(--danger)}.receipt-billing .total{margin-top:4px;padding-top:8px;border-top:2px solid var(--ink);border-bottom:0;font-size:.76rem}
.invoice-stock-results{display:grid;gap:7px;max-height:320px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafcfa;overflow:auto}.invoice-stock-result{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;text-align:left}.invoice-stock-result:hover,.invoice-stock-result:focus-visible{border-color:var(--green);background:var(--mint);outline:0}.invoice-stock-result strong{font-size:.73rem}.invoice-stock-result span{color:var(--muted);font-size:.64rem;font-weight:750}.invoice-stock-result b{font-size:.7rem;white-space:nowrap}.invoice-stock-empty,.invoice-stock-more{margin:0;padding:10px;color:var(--muted);font-size:.66rem;text-align:center}
.receipt-shortcuts{display:grid;gap:15px;margin-top:24px}.receipt-empty{margin:0;padding:16px;border:1px dashed #cad4ce;border-radius:10px;color:var(--muted);background:#fafcfa;font-size:.7rem;text-align:center}.receipt-template-entry{padding-top:17px;border-top:2px solid var(--ink)}.receipt-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.receipt-template-heading h4{margin:0;font-size:.82rem;letter-spacing:.025em}.receipt-template-heading time{color:var(--muted);font-size:.58rem;white-space:nowrap}.receipt-template-entry dl{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);margin:0}.receipt-template-entry dt,.receipt-template-entry dd{margin:0;padding:5px 0;border-bottom:1px dotted #d3dad6;font-size:.68rem;line-height:1.35}.receipt-template-entry dt{padding-right:10px;color:var(--muted);font-weight:700}.receipt-template-entry dd{font-weight:750;overflow-wrap:anywhere}.receipt-template-entry>p{margin:11px 0 0;color:var(--muted);font-size:.62rem;font-style:italic;line-height:1.4}
.shortcut-help-button{position:sticky;bottom:22px;display:grid;place-items:center;width:46px;height:46px;margin:22px 0 0 auto;border:0;border-radius:12px;color:var(--navy);background:var(--lime);font-size:1.15rem;font-weight:950;box-shadow:0 14px 30px rgba(24,43,36,.18)}.shortcut-help-button:hover{transform:translateY(-2px)}.shortcut-help-content{padding:28px}.shortcut-help-modal{width:min(820px,calc(100% - 28px))}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.shortcut-grid button{display:grid;gap:6px;min-height:122px;padding:17px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fafcfa;text-align:left;transition:.2s}.shortcut-grid button:hover{border-color:var(--green);background:var(--mint);transform:translateY(-2px)}.shortcut-grid kbd{width:max-content;padding:5px 7px;border:0;border-radius:6px;color:#143b2f;background:var(--lime);font-family:inherit;font-size:.59rem;font-weight:950;letter-spacing:.04em}.shortcut-grid strong{font-size:.82rem}.shortcut-grid span{color:var(--muted);font-size:.66rem}
kbd{padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:#fff;font-family:inherit;font-size:.65rem;font-weight:800}
.modal{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 34px 110px rgba(12,32,25,.35)}.modal::backdrop{background:rgba(8,25,19,.61);backdrop-filter:blur(5px)}.modal form{padding:28px}.naming-modal{width:min(500px,calc(100% - 28px))}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-heading h2{margin:5px 0 0;font-size:1.7rem;letter-spacing:-.045em}.icon-button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:1.4rem}.modal form>p,.modal-intro{margin:17px 0 21px;color:var(--muted);font-size:.8rem;line-height:1.55}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:20px;border-top:1px dashed #ccd4cf}
.edit-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.edit-client-grid label{display:grid;gap:7px;color:var(--muted);font-size:.7rem;font-weight:800}.edit-client-grid .wide-field{grid-column:1/-1}.edit-client-grid input,.edit-client-grid textarea{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fafcfa;outline:0}.edit-client-grid textarea{min-height:110px;padding:11px 12px;resize:vertical}.edit-client-grid input:focus,.edit-client-grid textarea:focus{border-color:var(--green);background:#fff}
.receipt-edit-textarea{width:100%;min-height:330px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafcfa;resize:vertical;outline:0;line-height:1.5}.receipt-edit-textarea:focus{border-color:var(--green);background:#fff}.manual-receipt-entry pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.72rem;line-height:1.45}
.delete-modal{width:min(500px,calc(100% - 28px))}.delete-dialog-content{padding:28px}.delete-dialog-content>p{margin:17px 0;color:var(--muted);font-size:.82rem;line-height:1.55}.danger-eyebrow{color:var(--danger)}.delete-warning{padding:12px 14px;border:1px solid #efceca;border-radius:9px;color:#8e342d;background:#fff4f2;font-size:.72rem;font-weight:800}.danger-button{min-height:43px;padding:0 17px;border:0;border-radius:9px;color:#fff;background:var(--danger);font-size:.76rem;font-weight:900}.danger-button:hover{background:#9f3f38}
.template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:54vh;padding:2px 3px 4px;overflow-y:auto}.template-fields .wide-field{grid-column:1/-1}.template-fields .test-check-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(240px,1fr);align-items:center;gap:14px}.template-fields .test-check-field span{justify-self:end;text-align:right}.template-fields textarea{min-height:82px;resize:vertical}.automatic-date{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding:12px 14px;border-radius:9px;color:var(--muted);background:#f3f6f3;font-size:.7rem}.automatic-date strong{color:var(--ink)}.pattern-grid{display:grid;grid-template-columns:repeat(3,42px);gap:10px;width:max-content;padding:12px;border-radius:12px;background:#f3f6f3}.pattern-grid button{position:relative;display:block;width:42px;height:42px;border:2px solid #bdc8c2;border-radius:50%;color:transparent;background:#fff}.pattern-grid button::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:#8d9a94;transform:translate(-50%,-50%)}.pattern-grid button.is-selected{border-color:var(--green);color:#fff;background:var(--green);font-size:.7rem;font-weight:900}.pattern-grid button.is-selected::after{display:none}
.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:380px;padding:14px 17px;border-radius:11px;color:#fff;background:var(--navy);font-size:.75rem;font-weight:750;box-shadow:0 18px 50px rgba(0,0,0,.25)}.toast[hidden]{display:none}
@media print{@page{size:80mm auto;margin:3mm}.sidebar,.topbar,.work-order-actions,.print-card-action,.shortcut-help-button,.back-button,.edit-name-button,.order-status-control,.financial-panel,.receipt-empty{display:none!important}html,body{width:80mm;margin:0;background:#fff!important}.app-shell{display:block}.content-area{width:80mm;padding:0}.work-order-page{width:100%;max-width:none;margin:0}.order-cards{display:block;width:100%}.receipt-card,.comments-card{border:0;box-shadow:none}.print-badge,.private-badge{display:none}.work-order-header{margin:0 0 3mm}.work-order-header h2{font-size:1rem;text-align:center}.work-order-header .eyebrow,.work-order-header p{display:none}.receipt-template-entry,.receipt-billing{break-inside:avoid}body.print-receipt .comments-card{display:none!important}body.print-receipt .receipt-card{display:block!important;width:100%;padding:0;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.18}body.print-receipt .thermal-receipt-header,body.print-receipt .thermal-receipt-footer{display:block;text-align:center}body.print-receipt .thermal-brand{margin-top:1mm;font-size:22pt;font-weight:950;letter-spacing:.02em;text-transform:uppercase}body.print-receipt .thermal-receipt-header p{margin:0;font-size:8pt}body.print-receipt .thermal-receipt-header h4{margin:4mm 0 1mm;font-size:12pt}body.print-receipt .thermal-receipt-header time{display:block;margin:0 0 3mm;font-size:9pt}body.print-receipt .thermal-receipt-header strong{display:inline-block;margin:0 auto 5mm;padding:2mm 5mm;border:1.5px solid #111;font-size:20pt;line-height:1;font-weight:950}body.print-receipt .card-heading{display:none}body.print-receipt .client-details{display:block;margin:0 0 3mm}body.print-receipt .client-details dt{display:block;margin:1.5mm 0 .3mm;padding:0;border:0;color:#111;font-size:9pt;font-weight:850}body.print-receipt .client-details dd{display:block;margin:0;padding:0;border:0;font-size:9pt;font-weight:500;overflow-wrap:anywhere}body.print-receipt .client-details dt:nth-of-type(-n+3),body.print-receipt .client-details dd:nth-of-type(-n+3){display:none}body.print-receipt .receipt-shortcuts{gap:2mm;margin-top:3mm}body.print-receipt .receipt-template-entry{padding-top:2mm;border-top:1px solid #111}body.print-receipt .receipt-template-heading{margin-bottom:1mm}body.print-receipt .receipt-template-heading h4{font-size:9.5pt}body.print-receipt .receipt-template-heading time{font-size:7pt}body.print-receipt .receipt-template-entry dl{display:block}body.print-receipt .receipt-template-entry dt,body.print-receipt .receipt-template-entry dd{display:inline;margin:0;padding:0;border:0;font-size:8.5pt;line-height:1.2}body.print-receipt .receipt-template-entry dt{font-weight:850}body.print-receipt .receipt-template-entry dt::before{content:"- "}body.print-receipt .receipt-template-entry dt::after{content:": "}body.print-receipt .receipt-template-entry dd::after{content:"\\A";white-space:pre}body.print-receipt .manual-receipt-entry pre{font-size:8.5pt;line-height:1.2}body.print-receipt .receipt-billing{gap:0;margin-top:3mm;padding-top:2mm;border-top:1px solid #111}body.print-receipt .receipt-billing h4{text-align:left;font-size:9pt}body.print-receipt .receipt-billing>div{padding:1mm 0;border-bottom:0;font-size:8.5pt}body.print-receipt .receipt-billing .subtotal,body.print-receipt .receipt-billing .total{border-top:1px solid #111}body.print-receipt .receipt-billing .total{font-size:10pt}body.print-receipt .thermal-receipt-footer{margin-top:6mm;text-align:left;font-size:8pt;line-height:1.2}body.print-receipt .thermal-receipt-footer p{margin:1mm 0}body.print-private .receipt-card{display:none!important}body.print-private .comments-card{display:block!important}body.print-private .comments-card textarea{display:none!important}body.print-private .private-comments-print{display:block;white-space:pre-wrap;line-height:1.55;font-size:.9rem}body.print-private .comments-card>p{display:none}}
@media(max-width:1050px){.client-result-row{grid-template-columns:1fr 1fr}.client-result-row .open-order-button{width:max-content}}
@media(max-width:940px){.order-cards{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.workflow-preview{grid-template-columns:1fr}.invoice-summary-editor,.income-summary{grid-template-columns:1fr 1fr}.stock-editor,.stock-row,.stock-search-panel,.income-row{grid-template-columns:1fr 1fr}.stock-editor .wide-field{grid-column:1/-1}.stock-editor button,.stock-row button{width:100%}.archived-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:780px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-100%);width:250px;transition:transform .25s;box-shadow:20px 0 60px rgba(10,30,23,.25)}.sidebar.is-open{transform:none}.mobile-menu{display:block}.topbar{padding:16px 20px}.topbar>div:not(.topbar-account){margin-right:auto}.topbar-account>span{display:none}.content-area{padding:28px 20px 52px}.form-grid{grid-template-columns:1fr}.section-heading,.work-order-header{align-items:flex-start;flex-direction:column}.work-order-actions{justify-content:flex-start}.template-fields{grid-template-columns:1fr}.template-fields .wide-field{grid-column:auto}.template-fields .test-check-field{grid-template-columns:1fr}.template-fields .test-check-field span{justify-self:start;text-align:left}}
@media(max-width:620px){.client-result-row,.client-profile-row,.profile-order-row,.client-money-panel,.duplicate-client-row{grid-template-columns:1fr}.client-search-box>div{align-items:stretch;flex-direction:column}.client-search-box button,.client-result-row .open-order-button,.client-money-panel button{width:100%}.client-profile{padding:21px}.client-profile-header{align-items:flex-start;flex-direction:column}.profile-details{grid-template-columns:1fr}.profile-details dt{padding-bottom:2px;border:0}.profile-details dd{padding-top:2px}.financial-heading{align-items:flex-start;flex-direction:column}.invoice-entry,.invoice-summary-editor,.stock-editor,.stock-row,.stock-search-panel,.edit-client-grid,.invoice-stock-result,.income-summary,.income-row,.payment-methods{grid-template-columns:1fr}.invoice-entry button{width:100%}.invoice-items>div{grid-template-columns:1fr auto}.invoice-items>div strong{grid-column:1/-1}.archived-list{grid-template-columns:1fr}.order-status-control{grid-template-columns:1fr auto;width:100%}.order-status-control>span{grid-column:1/-1}.order-status-control select{width:100%}.income-row>strong{text-align:left}}
@media(max-width:520px){.login-screen{padding:16px}.login-card{padding:24px}.topbar .outline-button{display:none}.form-grid,.client-form form{padding:20px}.form-footer{align-items:stretch;flex-direction:column;padding:18px 20px}.shortcut-grid{grid-template-columns:1fr}.order-card,.shortcut-help-content{padding:20px}.client-details{grid-template-columns:1fr}.client-details dt{padding-bottom:2px;border:0}.client-details dd{padding-top:2px}.modal form{padding:21px}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions button{width:100%}}
@media print{body.print-receipt .receipt-template-entry dd::after{content:"\A";white-space:pre}}
.income-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.income-row{grid-template-columns:110px 150px minmax(180px,1fr) 90px minmax(190px,.8fr) 120px}.income-row>strong:first-child{text-align:left}
.client-profile-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
