/* ApplePoint CRM V52 — Refined Apple UI System
   Responsive production layer loaded after legacy CSS. */

:root{
  --ap50-bg:#f5f5f7;
  --ap50-surface:#ffffff;
  --ap50-surface-soft:#f8f8fa;
  --ap50-ink:#1d1d1f;
  --ap50-sub:#6e6e73;
  --ap50-faint:#86868b;
  --ap50-line:rgba(0,0,0,.075);
  --ap50-line-strong:rgba(0,0,0,.12);
  --ap50-blue:#0071e3;
  --ap50-blue-hover:#0066cc;
  --ap50-green:#248a3d;
  --ap50-orange:#b15c00;
  --ap50-red:#d70015;
  --ap50-sidebar:#08090b;
  --ap50-radius:22px;
  --ap50-radius-sm:14px;
  --ap50-shadow:0 14px 45px rgba(0,0,0,.055);
  --ap50-shadow-float:0 28px 80px rgba(0,0,0,.14);
  --ap50-content:1680px;
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--ap50-bg)!important;color-scheme:light;scrollbar-gutter:stable}
body{margin:0!important;background:var(--ap50-bg)!important;color:var(--ap50-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.012em!important;overflow-x:hidden!important}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline:none}
button{cursor:pointer}
a{color:inherit}

/* ---------------- APP SHELL ---------------- */
.wrap{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;min-height:100dvh!important;background:var(--ap50-bg)!important;width:100%!important;max-width:100%!important}
.side{position:sticky!important;top:0!important;width:224px!important;height:100dvh!important;min-width:224px!important;padding:24px 12px 18px!important;background:linear-gradient(180deg,#08090b 0%,#0c0d10 100%)!important;border:0!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;color:#f5f5f7!important;overflow:hidden!important;z-index:40!important}
.side .brand{display:flex!important;align-items:baseline!important;gap:0!important;width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#f5f5f7!important;margin:0 8px 2px!important;padding:0!important;min-height:auto!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.045em!important;white-space:nowrap!important}
.side .brand span{color:#2997ff!important}.side .brand small{font-size:11px!important;color:#8e8e93!important;margin-left:5px!important;font-weight:650!important;letter-spacing:0!important}
.side-caption{margin:0 8px 22px!important;padding:0!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#63666d!important;font-weight:750!important}
.side .nav{display:grid!important;gap:2px!important;width:100%!important}
.side .nav button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#a9acb2!important;font-size:12px!important;font-weight:620!important;text-align:left!important;box-shadow:none!important;transform:none!important}
.side .nav button:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.side .nav button.active{background:#1c1c1e!important;color:#fff!important;box-shadow:inset 2px 0 0 #2997ff!important}
.side .nav button em{justify-self:end!important;padding:3px 6px!important;border-radius:999px!important;background:#1c8b50!important;color:#fff!important;font-style:normal!important;font-size:8px!important;font-weight:800!important}
.nav-ico{display:grid!important;place-items:center!important;width:22px!important;opacity:.82!important;color:inherit!important}
.sync-status{position:absolute!important;left:20px!important;right:20px!important;bottom:98px!important;font-size:9px!important;line-height:1.3!important;color:#5f636b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.user-tile{position:absolute!important;left:12px!important;right:12px!important;bottom:16px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:11px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;color:#fff!important}
.user-tile .avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:#20242b!important;color:#fff!important;font-size:11px!important}.user-tile b{font-size:11px!important;color:#fff!important}.user-tile span,.user-tile small{font-size:9px!important;color:#747982!important}

.main{min-width:0!important;width:100%!important;max-width:100%!important;padding:34px 38px 60px!important;background:var(--ap50-bg)!important;overflow-x:hidden!important}
.main>*{width:100%;max-width:var(--ap50-content);margin-left:auto;margin-right:auto}
.mobile-topbar,.mobile-bottom-nav,.mobile-more-panel,.mobile-more-backdrop{display:none!important}

/* ---------------- CORE CONTROLS ---------------- */
button.primary,a.primary,.v50-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:var(--ap50-blue)!important;color:#fff!important;text-decoration:none!important;font-weight:720!important;font-size:12px!important;box-shadow:none!important;white-space:nowrap!important;transition:background .18s ease,transform .18s ease!important}
button.primary:hover,a.primary:hover,.v50-primary:hover{background:var(--ap50-blue-hover)!important;transform:translateY(-1px)!important}
.v50-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--ap50-line)!important;border-radius:12px!important;background:#f2f2f4!important;color:#1d1d1f!important;font-weight:690!important;font-size:12px!important;box-shadow:none!important;white-space:nowrap!important}
.v50-secondary:hover{background:#e9e9ec!important;transform:none!important}
input,select,textarea{width:100%;max-width:100%!important;border:1px solid var(--ap50-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--ap50-ink)!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
input,select{min-height:44px!important}textarea{min-height:104px!important;resize:vertical!important}
input:focus,select:focus,textarea:focus{border-color:#7db9f4!important;box-shadow:0 0 0 4px rgba(0,113,227,.10)!important}
label{color:#515154!important;font-size:12px!important;font-weight:650!important}
.card{background:#fff!important;border:1px solid var(--ap50-line)!important;border-radius:var(--ap50-radius)!important;box-shadow:none!important;overflow:visible!important}
.notice{padding:13px 16px!important;border:1px solid #d9e9ff!important;border-radius:14px!important;background:#eef6ff!important;color:#315b85!important;font-size:12px!important;box-shadow:none!important}.notice button{margin-left:8px!important;background:#fff!important;border:1px solid rgba(0,113,227,.12)!important;color:#0066cc!important;box-shadow:none!important}
.muted{color:var(--ap50-sub)!important}
h1,h2,h3{color:var(--ap50-ink)!important}

/* ---------------- DASHBOARD ---------------- */
.v50-overline{display:block;margin-bottom:8px;color:#86868b;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.v50-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px!important}
.v50-hero-copy{min-width:0}.v50-hero h1{margin:0!important;font-size:44px!important;line-height:.98!important;letter-spacing:-.055em!important;color:#161617!important}.v50-hero p{margin:10px 0 0!important;color:#6e6e73!important;font-size:14px!important;line-height:1.45!important}
.v50-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.v50-search{display:flex!important;align-items:center!important;gap:9px!important;height:46px!important;width:330px!important;min-width:0!important;padding:0 12px!important;background:#fff!important;border:1px solid var(--ap50-line)!important;border-radius:13px!important;box-shadow:0 6px 22px rgba(0,0,0,.035)!important;color:#8e8e93!important}
.v50-search input{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}.v50-search input:focus{box-shadow:none!important}.v50-search kbd{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#f2f2f4;color:#8e8e93;font:10px system-ui}
.v50-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px!important}
.v50-kpis button{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;min-height:128px!important;padding:19px!important;border:1px solid var(--ap50-line)!important;border-radius:20px!important;background:#fff!important;text-align:left!important;box-shadow:none!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.v50-kpis button:hover{transform:translateY(-2px)!important;box-shadow:var(--ap50-shadow)!important;border-color:rgba(0,0,0,.11)!important}.v50-kpi-label{font-size:11px!important;color:#6e6e73!important;font-weight:700!important}.v50-kpis b{margin:12px 0 7px!important;font-size:37px!important;line-height:.95!important;letter-spacing:-.055em!important;color:#1d1d1f!important}.v50-kpis small{font-size:10px!important;color:#86868b!important;line-height:1.3!important}.v50-kpis .v50-kpi-ready{background:linear-gradient(145deg,#0c2014,#12301d)!important;border-color:transparent!important}.v50-kpi-ready .v50-kpi-label,.v50-kpi-ready small{color:#8fbaa0!important}.v50-kpi-ready b{color:#f4fff8!important}
.v50-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:10px;margin:0 0 10px!important}
.v50-focus-card,.v50-finance-card{min-width:0;background:#fff;border:1px solid var(--ap50-line);border-radius:20px;padding:20px;box-shadow:none}
.v50-focus-card>header,.v50-finance-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.v50-focus-card h2,.v50-finance-card h2{margin:0!important;font-size:19px!important;letter-spacing:-.035em!important}.v50-focus-card>header button,.v50-finance-card>header button{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#0066cc!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.v50-focus-list{display:grid;gap:5px}.v50-focus-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto 12px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:9px 10px!important;border:0!important;border-radius:13px!important;background:#f8f8fa!important;text-align:left!important;box-shadow:none!important;transform:none!important}.v50-focus-row:hover{background:#f1f1f3!important}.v50-focus-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:#0071e3}.v50-focus-main{min-width:0}.v50-focus-main b,.v50-focus-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v50-focus-main b{font-size:12px;color:#1d1d1f}.v50-focus-main small{margin-top:3px;font-size:9px;color:#86868b}.v50-focus-status{display:grid;justify-items:end;gap:3px;min-width:0}.v50-focus-status .status-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v50-focus-status small{font-size:9px;color:#8e8e93}.v50-focus-chevron{font-size:18px;color:#b0b0b5}
.v50-finance-total{padding:18px 0 16px;border-bottom:1px solid #ededf0}.v50-finance-total span,.v50-finance-grid span{display:block;color:#86868b;font-size:10px}.v50-finance-total b{display:block;margin-top:6px;font-size:32px;letter-spacing:-.055em}.v50-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px}.v50-finance-grid>div{min-width:0}.v50-finance-grid b{display:block;margin-top:5px;font-size:17px;letter-spacing:-.03em;white-space:nowrap}
.v50-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px!important}.v50-quick-actions button{display:grid!important;grid-template-columns:30px minmax(0,1fr) 12px!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-width:0!important;min-height:72px!important;padding:13px 15px!important;border:1px solid var(--ap50-line)!important;border-radius:17px!important;background:#fff!important;text-align:left!important;box-shadow:none!important;transform:none!important}.v50-quick-actions button:hover{background:#fafafa!important}.v50-quick-actions button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f1f3;color:#1d1d1f}.v50-quick-actions b{font-size:12px}.v50-quick-actions small{font-size:9px;color:#86868b}
.v50-pipeline{margin:0 0 10px!important}.v50-pipeline .workflow-pipeline{margin:0!important;padding:18px!important;border:1px solid var(--ap50-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}.v50-pipeline .workflow-pipeline-head{margin-bottom:12px!important}.v50-pipeline .workflow-pipeline-head h2{font-size:18px!important;letter-spacing:-.03em!important}.v50-pipeline .workflow-pipeline-note{font-size:10px!important}.v50-pipeline .workflow-steps{display:grid!important;grid-template-columns:repeat(8,minmax(105px,1fr))!important;gap:6px!important;overflow-x:auto!important;padding:1px 0 4px!important;scrollbar-width:thin!important}.v50-pipeline .workflow-step{min-width:105px!important;min-height:70px!important;padding:9px!important;border:0!important;border-radius:12px!important;background:#f7f7f9!important;box-shadow:none!important;transform:none!important}.v50-pipeline .workflow-step:hover{background:#f0f0f2!important}.v50-pipeline .workflow-step-copy b{font-size:10px!important;line-height:1.1!important}.v50-pipeline .workflow-step-copy small{font-size:8px!important;line-height:1.15!important}.v50-pipeline .workflow-step strong{border:0!important;background:#fff!important;font-size:10px!important}.stage-details{border:1px solid var(--ap50-line)!important;border-radius:20px!important;box-shadow:none!important}

/* ---------------- ORDERS ---------------- */
.v50-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px!important}.v50-page-head h1{margin:0!important;font-size:40px!important;line-height:1!important;letter-spacing:-.055em!important}.v50-page-head p{margin:7px 0 0!important;color:#6e6e73!important;font-size:12px!important}.v50-new-order{flex:0 0 auto}
.v50-orders-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin:0 0 10px!important}.v50-order-search{width:100%!important;box-shadow:none!important}.v50-orders-toolbar select{height:46px!important;padding:0 12px!important;border-radius:13px!important;background:#fff!important}
.v50-orders-list{display:grid;gap:8px}.v50-order-card{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(220px,1.1fr) minmax(190px,.8fr) auto;gap:18px;align-items:start;min-width:0;padding:18px;border:1px solid var(--ap50-line);border-radius:18px;background:#fff;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.v50-order-card:hover{border-color:rgba(0,0,0,.12);box-shadow:0 12px 34px rgba(0,0,0,.045);transform:translateY(-1px)}
.v50-order-main,.v50-order-progress,.v50-order-finance{min-width:0}.v50-order-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.v50-order-number{font-size:12px;font-weight:800;color:#1d1d1f;text-decoration:none}.v50-order-number:hover{color:#0066cc}.v50-order-top>span{font-size:9px;color:#8e8e93;white-space:nowrap}.v50-order-main h3{margin:10px 0 5px!important;font-size:16px!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}.v50-order-client{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:10px;color:#6e6e73}.v50-order-client b{font-size:10px;color:#515154}.v50-order-ident{margin-top:7px;font-size:9px;color:#9a9aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v50-order-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.v50-order-chips .priority-chip,.v50-order-chips .problem-chip{margin:0!important}
.v50-order-badges{display:flex;gap:5px;flex-wrap:wrap}.v50-order-time{display:grid;grid-template-columns:max-content 1fr;gap:7px 10px;margin-top:11px;align-items:center;font-size:9px;color:#86868b}.v50-order-time span{min-width:0}.v50-order-time b{color:#515154}.v50-order-time .age-chip{margin:0!important;white-space:nowrap}.v50-order-progress .overdue-chip{margin-top:9px!important}.v50-order-note{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;margin-top:10px;padding:9px 10px;border-radius:11px;background:#f7f7f9;border:1px solid #ececef}.v50-order-note span{grid-row:1/3;font-size:8px;color:#9a9aa0;text-transform:uppercase;letter-spacing:.08em}.v50-order-note b{font-size:10px;overflow-wrap:anywhere}.v50-order-note small{font-size:8px;color:#8e8e93}
.v50-order-finance{padding:12px 13px;border-radius:13px;background:#f7faf8;border:1px solid #e3eee6}.v50-order-finance>span{display:block;font-size:8px;color:#6c8f78;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.v50-order-finance>b{display:block;margin:5px 0 9px;font-size:20px;letter-spacing:-.04em;color:#137a35;white-space:nowrap}.v50-order-finance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:8px;border-top:1px solid #e1ece4}.v50-order-finance small,.v50-order-finance strong{display:block}.v50-order-finance small{font-size:8px;color:#7b8a80}.v50-order-finance strong{margin-top:2px;font-size:9px;color:#34483b}.v50-order-finance em{display:block;margin-top:8px;font-style:normal;font-size:8px;color:#6e6e73}
.v50-order-actions{display:grid;grid-template-columns:1fr 1fr 38px;gap:6px;align-items:start;min-width:185px}.v50-order-actions .v50-secondary,.v50-order-actions .v50-edit-link{min-height:40px!important;padding:0 11px!important}.v50-order-actions .action-menu{position:relative}.v50-order-actions .action-menu summary{display:grid!important;place-items:center!important;width:38px!important;height:40px!important;padding:0!important;border:1px solid var(--ap50-line)!important;border-radius:11px!important;background:#fff!important;color:#515154!important;list-style:none!important;cursor:pointer!important;white-space:nowrap!important}.v50-order-actions .action-menu summary::-webkit-details-marker{display:none}.action-menu-list{z-index:120!important;min-width:190px!important;border:1px solid var(--ap50-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 50px rgba(0,0,0,.14)!important;padding:6px!important}.action-menu-list button{width:100%!important;min-height:36px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#1d1d1f!important;text-align:left!important;font-size:11px!important;box-shadow:none!important}.action-menu-list button:hover{background:#f2f2f4!important}
.v50-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:5px;color:#86868b;text-align:center}.v50-empty b{font-size:13px;color:#515154}.v50-empty span{font-size:10px}.v50-empty-page{min-height:260px;border:1px solid var(--ap50-line);border-radius:20px;background:#fff}

/* ---------------- CLIENTS ---------------- */
.v50-client-search{display:flex;align-items:center;gap:8px;width:360px;height:46px;padding:0 12px;border:1px solid var(--ap50-line);border-radius:13px;background:#fff}.v50-client-search input{min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.v50-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v50-client-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 14px!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:14px!important;border:1px solid var(--ap50-line)!important;border-radius:17px!important;background:#fff!important;text-align:left!important;box-shadow:none!important;transform:none!important}.v50-client-card:hover{border-color:rgba(0,0,0,.13)!important;background:#fdfdfd!important}.v50-client-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#1d1d1f;color:#fff;font-size:11px;font-weight:750}.v50-client-main{min-width:0}.v50-client-main b,.v50-client-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v50-client-main b{font-size:12px}.v50-client-main small{margin-top:4px;font-size:9px;color:#86868b}.v50-client-stats{display:flex;gap:18px}.v50-client-stats i{font-style:normal;text-align:right}.v50-client-stats b,.v50-client-stats small{display:block}.v50-client-stats b{font-size:11px}.v50-client-stats small{margin-top:3px;font-size:8px;color:#999}.v50-client-stats .has-due b{color:#b15c00}.v50-client-card>em{font-style:normal;color:#b0b0b5;font-size:18px}

/* ---------------- DRAWER ---------------- */
.apple-drawer-backdrop{position:fixed!important;inset:0!important;z-index:9990!important;background:rgba(0,0,0,.28)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;opacity:0!important;transition:opacity .22s ease!important}.apple-drawer-backdrop.open{opacity:1!important}
.apple-drawer{position:fixed!important;right:0!important;top:0!important;z-index:9991!important;width:min(540px,92vw)!important;height:100dvh!important;padding:28px!important;overflow:auto!important;overscroll-behavior:contain!important;background:rgba(248,248,250,.985)!important;border:0!important;border-left:1px solid var(--ap50-line)!important;box-shadow:-30px 0 90px rgba(0,0,0,.16)!important;backdrop-filter:blur(30px) saturate(1.2)!important;-webkit-backdrop-filter:blur(30px) saturate(1.2)!important;transform:translateX(104%)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1)!important}.apple-drawer.open{transform:translateX(0)!important}.drawer-open{overflow:hidden!important}.apple-drawer-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:18px!important;border-bottom:1px solid #e4e4e7!important}.apple-drawer-head h2{margin:0!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.05em!important;overflow-wrap:anywhere!important}.apple-drawer-head p{margin:7px 0 0!important;color:#6e6e73!important;font-size:12px!important}.apple-drawer-head>button{flex:0 0 auto!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e6e6e9!important;color:#515154!important;font-size:22px!important;box-shadow:none!important}.apple-drawer-status{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:16px 0!important}.apple-drawer-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.apple-drawer-kpis>div{min-width:0!important;padding:13px!important;border:1px solid #e5e5e8!important;border-radius:14px!important;background:#fff!important}.apple-drawer-kpis span,.apple-drawer-kpis b{display:block!important}.apple-drawer-kpis span{font-size:9px!important;color:#8e8e93!important}.apple-drawer-kpis b{margin-top:5px!important;font-size:18px!important;letter-spacing:-.035em!important;white-space:nowrap!important}.apple-drawer-section{padding:20px 0!important;border-bottom:1px solid #e4e4e7!important}.apple-drawer-section h3{margin:0 0 11px!important;font-size:12px!important}.apple-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.apple-detail-grid p{margin:0!important;min-width:0!important;padding:12px!important;border:1px solid #e7e7ea!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}.apple-detail-grid p.wide{grid-column:1/-1!important}.apple-detail-grid span,.apple-detail-grid b,.apple-detail-grid small{display:block!important}.apple-detail-grid span{font-size:8px!important;color:#9a9aa0!important;text-transform:uppercase!important;letter-spacing:.09em!important}.apple-detail-grid b{margin-top:5px!important;font-size:11px!important;overflow-wrap:anywhere!important}.apple-detail-grid small{margin-top:4px!important;font-size:9px!important;color:#8e8e93!important}.apple-timeline{display:grid!important}.apple-timeline>div{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important;min-height:48px!important}.apple-timeline i{position:relative!important;width:7px!important;height:7px!important;margin-top:5px!important;border-radius:50%!important;background:#0071e3!important}.apple-timeline i::after{content:""!important;position:absolute!important;top:9px!important;left:3px!important;width:1px!important;height:35px!important;background:#d8d8dc!important}.apple-timeline>div:last-child i::after{display:none!important}.apple-timeline span{font-size:10px!important}.apple-timeline span b,.apple-timeline span small{display:block!important}.apple-timeline span b{font-size:10px!important;margin-bottom:2px!important}.apple-timeline span small{margin-top:3px!important;font-size:8px!important;color:#999!important}.apple-drawer-actions{position:sticky!important;bottom:-28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important;padding:36px 0 18px!important;background:linear-gradient(transparent,rgba(248,248,250,.99) 24%)!important}.apple-drawer-actions>*{width:100%!important}.apple-client-orders{display:grid!important;gap:7px!important}.apple-client-orders>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto 12px!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;padding:11px!important;border:1px solid #e7e7ea!important;border-radius:13px!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.apple-client-orders>button:hover{background:#f7f7f9!important;transform:none!important}.apple-client-orders b,.apple-client-orders small{display:block!important}.apple-client-orders b{font-size:10px!important;overflow-wrap:anywhere!important}.apple-client-orders small{margin-top:3px!important;font-size:8px!important;color:#888!important}.apple-client-orders em{font-style:normal!important;color:#aaa!important}

/* ---------------- FORMS / OTHER MODULES ---------------- */
.page-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important}.page-heading h1{margin:0!important;font-size:38px!important;line-height:1!important;letter-spacing:-.05em!important}.page-heading p{margin:6px 0 0!important;color:#6e6e73!important;font-size:12px!important}.eyebrow{color:#86868b!important;font-size:9px!important;letter-spacing:.14em!important}.back-link{color:#6e6e73!important}.intake-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important;align-items:start!important}.intake-main{min-width:0!important}.intake-side{min-width:0!important;display:grid!important;gap:10px!important}.intake-main.card,.intake-side .card{border-radius:20px!important}.intake-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:10px!important;background:#f7f7f9!important;border-bottom:1px solid var(--ap50-line)!important;overflow-x:auto!important}.intake-steps span{min-width:105px!important;padding:9px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#86868b!important;font-size:9px!important;text-align:center!important}.intake-steps span.active{background:#eaf3ff!important;color:#0066cc!important}.intake-block{padding:20px!important}.form,.compact-form{min-width:0!important}.form>*{min-width:0!important}.paybox{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.paybox .mini{min-width:0!important;padding:11px!important;border-radius:12px!important;background:#f7f7f9!important}.sticky-save{border-radius:16px!important}.signature-pad{max-width:100%!important}.label-preview{max-width:100%!important;overflow:hidden!important}.label-preview img{max-width:100%!important;height:auto!important}
.calendar{min-width:0!important}.day{min-width:0!important;border:1px solid var(--ap50-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.mobile-data-card{min-width:0!important;border:1px solid var(--ap50-line)!important;border-radius:16px!important;box-shadow:none!important}.finance-panel,.settings-grid,.grid,.grid-2,.grid-3{min-width:0!important}.desktop-table,.table-wrap,.orders-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.desktop-table table,.table-wrap table,.orders-table-wrap table{min-width:760px!important}

/* ---------------- STATUS CHIPS ---------------- */
.status-chip,.priority-chip,.sms-chip,.age-chip,.overdue-chip,.problem-chip{display:inline-flex!important;align-items:center!important;max-width:100%!important;border-radius:999px!important;box-shadow:none!important;font-size:9px!important;line-height:1!important;font-weight:730!important;padding:5px 7px!important;white-space:nowrap!important}.status-chip.amber,.status-chip.status-amber{background:#fff3d8!important;color:#9a5700!important}.status-chip.green,.status-chip.status-green{background:#e8f7ed!important;color:#137a35!important}.sms-chip{background:#e8f7ed!important;color:#137a35!important}.priority-chip{background:#edf8f1!important;color:#167941!important}.age-chip{background:#edf8f1!important;color:#167941!important}.overdue-chip{background:#fff3d8!important;color:#9a5700!important}.problem-chip{background:#fff0f0!important;color:#b42318!important;border:0!important}

/* ---------------- DARK THEME — coherent, not inverted chaos ---------------- */
.dark-theme{color-scheme:dark}
.dark-theme body,.dark-theme .main{background:#111113!important;color:#f5f5f7!important}
.dark-theme .wrap{background:#111113!important}.dark-theme .side{background:#050506!important}
.dark-theme .v50-hero h1,.dark-theme .v50-page-head h1,.dark-theme .page-heading h1,.dark-theme h1,.dark-theme h2,.dark-theme h3{color:#f5f5f7!important}
.dark-theme .v50-hero p,.dark-theme .v50-page-head p,.dark-theme .page-heading p,.dark-theme .muted{color:#a1a1a6!important}
.dark-theme .v50-kpis button,.dark-theme .v50-focus-card,.dark-theme .v50-finance-card,.dark-theme .v50-quick-actions button,.dark-theme .v50-pipeline .workflow-pipeline,.dark-theme .v50-order-card,.dark-theme .v50-client-card,.dark-theme .card,.dark-theme .day,.dark-theme .mobile-data-card,.dark-theme .v50-empty-page{background:#1c1c1e!important;border-color:rgba(255,255,255,.09)!important;color:#f5f5f7!important}
.dark-theme .v50-kpis b,.dark-theme .v50-focus-main b,.dark-theme .v50-quick-actions b,.dark-theme .v50-order-main h3,.dark-theme .v50-order-number,.dark-theme .v50-client-main b{color:#f5f5f7!important}.dark-theme .v50-kpi-label,.dark-theme .v50-kpis small,.dark-theme .v50-focus-main small,.dark-theme .v50-quick-actions small,.dark-theme .v50-order-ident,.dark-theme .v50-order-client,.dark-theme .v50-client-main small{color:#98989d!important}
.dark-theme .v50-focus-row,.dark-theme .v50-pipeline .workflow-step,.dark-theme .v50-quick-actions button>span{background:#252527!important}.dark-theme .v50-focus-row:hover,.dark-theme .v50-pipeline .workflow-step:hover{background:#2c2c2e!important}.dark-theme .v50-search,.dark-theme .v50-client-search,.dark-theme input,.dark-theme select,.dark-theme textarea{background:#1c1c1e!important;border-color:rgba(255,255,255,.12)!important;color:#f5f5f7!important}.dark-theme .v50-search kbd{background:#2c2c2e!important;color:#a1a1a6!important}.dark-theme .v50-order-finance{background:#152018!important;border-color:#253a2a!important}.dark-theme .v50-order-note{background:#252527!important;border-color:#333336!important}.dark-theme .v50-order-time b,.dark-theme .v50-order-client b{color:#d1d1d6!important}.dark-theme .v50-secondary{background:#2c2c2e!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.08)!important}.dark-theme .v50-order-actions .action-menu summary,.dark-theme .action-menu-list{background:#252527!important;border-color:rgba(255,255,255,.10)!important;color:#f5f5f7!important}.dark-theme .action-menu-list button{color:#f5f5f7!important}.dark-theme .action-menu-list button:hover{background:#333336!important}.dark-theme .apple-drawer{background:rgba(28,28,30,.985)!important;border-color:rgba(255,255,255,.09)!important;color:#f5f5f7!important}.dark-theme .apple-drawer-head,.dark-theme .apple-drawer-section{border-color:#333336!important}.dark-theme .apple-drawer-kpis>div,.dark-theme .apple-detail-grid p,.dark-theme .apple-client-orders>button{background:#252527!important;border-color:#333336!important;color:#f5f5f7!important}.dark-theme .apple-drawer-head h2,.dark-theme .apple-detail-grid b,.dark-theme .apple-drawer-kpis b{color:#f5f5f7!important}.dark-theme .apple-drawer-actions{background:linear-gradient(transparent,rgba(28,28,30,.99) 24%)!important}.dark-theme .notice{background:#172338!important;border-color:#29496b!important;color:#bfdcff!important}

/* ---------------- LOGIN ---------------- */
body:has(.login-stage){background:#000!important;overflow:hidden!important}
.login-stage{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 23% 28%,rgba(0,113,227,.11),transparent 28%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.035),transparent 30%),#000;color:#f5f5f7;overflow:auto}
.login-shell{width:min(1120px,100%);min-height:660px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(430px,1.18fr);background:#08090b;border:1px solid rgba(255,255,255,.10);border-radius:28px;overflow:hidden;box-shadow:0 60px 150px rgba(0,0,0,.72)}
.login-panel{padding:64px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(145deg,#090a0d,#030405)}.login-brand{font-size:15px;font-weight:720;letter-spacing:-.025em;margin-bottom:52px;color:#f5f5f7}.login-brand span{color:#2997ff}.login-brand small{color:#767b84;font-size:11px;font-weight:650;margin-left:5px}.login-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#6e6e73;font-weight:720;margin-bottom:10px}.login-panel h1{color:#f5f5f7!important;font-size:46px!important;line-height:1.02!important;margin:0 0 12px!important;letter-spacing:-.055em!important}.login-subtitle{color:#92959a;font-size:15px;line-height:1.45;margin:0 0 30px;max-width:390px}.login-panel label{color:#a9acb2!important;font-size:12px!important;font-weight:650!important;margin:14px 0 7px!important}.login-panel input{height:50px!important;background:#111318!important;color:#fff!important;border-color:rgba(255,255,255,.11)!important;border-radius:13px!important}.login-panel input:focus{background:#15181e!important;border-color:#2997ff!important;box-shadow:0 0 0 4px rgba(41,151,255,.14)!important}.login-actions{display:flex;gap:10px;margin-top:20px}.login-actions button{min-height:48px!important;flex:1}.login-actions .login-secondary{background:#15171b!important;color:#d8d9dc!important;border:1px solid rgba(255,255,255,.10)!important}.login-foot{margin-top:34px;color:#555b64;font-size:11px;line-height:1.45}.login-visual{position:relative;min-height:660px;background:#f5f5f7;overflow:hidden;isolation:isolate}.login-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:grayscale(1) contrast(1.04);transform:scale(1.015)}.login-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 23%),linear-gradient(0deg,rgba(0,0,0,.82) 0%,transparent 35%)}.login-quote{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;color:white;text-shadow:0 2px 20px rgba(0,0,0,.45)}.login-quote strong{display:block;font-size:30px;letter-spacing:-.045em;line-height:1;margin-bottom:8px}.login-quote span{font-size:12px;color:rgba(255,255,255,.72);letter-spacing:.04em}

/* ---------------- RESPONSIVE: LARGE LAPTOP ---------------- */
@media(max-width:1280px){
  .wrap{grid-template-columns:194px minmax(0,1fr)!important}.side{width:194px!important;min-width:194px!important;padding-left:10px!important;padding-right:10px!important}.side .nav button{padding:0 9px!important;font-size:11px!important}.main{padding:28px 24px 52px!important}.v50-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.v50-order-card{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(170px,.8fr);gap:14px}.v50-order-actions{grid-column:1/-1;display:flex!important;justify-content:flex-end!important;min-width:0}.v50-order-actions>*{flex:0 0 auto!important}.intake-layout{grid-template-columns:1fr!important}.intake-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------------- RESPONSIVE: TABLET ---------------- */
@media(max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.wrap{display:block!important;width:100%!important;min-height:100dvh!important}.side{display:none!important}.main{padding:20px 16px 94px!important}.main>*{max-width:100%!important}
  .mobile-topbar{position:sticky!important;top:0!important;z-index:80!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:58px!important;padding:0 14px!important;background:rgba(8,9,11,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.mobile-topbar .brand{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;font-weight:800!important;box-shadow:none!important}.mobile-topbar .brand span{color:#2997ff!important}.mobile-topbar .brand small{font-size:10px!important;color:#8e8e93!important}.mobile-topbar-menu{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:#1c1c1e!important;color:#fff!important;box-shadow:none!important}
  .mobile-bottom-nav{position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:85!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2px!important;height:66px!important;padding:6px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;background:rgba(250,250,252,.94)!important;box-shadow:0 14px 40px rgba(0,0,0,.15)!important;backdrop-filter:blur(24px) saturate(1.2)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important}.mobile-bottom-nav button{display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;min-width:0!important;min-height:52px!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#6e6e73!important;box-shadow:none!important;font-size:17px!important}.mobile-bottom-nav button small{font-size:8px!important;font-weight:650!important}.mobile-bottom-nav button.active{background:#eaf3ff!important;color:#0066cc!important}
  .mobile-more-backdrop{position:fixed!important;inset:0!important;z-index:88!important;display:block!important;background:rgba(0,0,0,.28)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}.mobile-more-backdrop.open{opacity:1!important;pointer-events:auto!important}.mobile-more-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:84px!important;z-index:89!important;display:block!important;max-height:70dvh!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;background:rgba(250,250,252,.98)!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important;backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important;transform:translateY(120%)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)!important;overflow:auto!important}.mobile-more-panel.open{transform:translateY(0)!important}.mobile-more-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important}.mobile-more-head button{width:34px!important;height:34px!important;min-height:34px!important;border:0!important;border-radius:50%!important;background:#e8e8eb!important;box-shadow:none!important}.mobile-more-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.mobile-more-grid button{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:46px!important;padding:0 11px!important;border:0!important;border-radius:12px!important;background:#f2f2f4!important;color:#1d1d1f!important;box-shadow:none!important;text-align:left!important}.mobile-more-grid button.active{background:#eaf3ff!important;color:#0066cc!important}.mobile-more-grid .nav-ico{width:18px!important}
  .v50-hero{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px!important}.v50-hero h1{font-size:38px!important}.v50-hero-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.v50-search{width:100%!important}.v50-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v50-kpis button{min-height:112px!important;padding:16px!important}.v50-kpis b{font-size:33px!important}.v50-dashboard-grid{grid-template-columns:1fr}.v50-finance-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.v50-finance-card>header{grid-column:1/-1}.v50-finance-total{border-bottom:0;border-right:1px solid #ededf0;padding:8px 20px 8px 0}.v50-finance-grid{padding:8px 0;align-items:center}.v50-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v50-pipeline .workflow-steps{grid-template-columns:repeat(4,minmax(120px,1fr))!important}
  .v50-page-head{align-items:flex-start!important}.v50-page-head h1{font-size:36px!important}.v50-orders-toolbar{grid-template-columns:1fr 190px}.v50-order-card{grid-template-columns:minmax(0,1fr) minmax(200px,.75fr);gap:14px}.v50-order-main{grid-column:1}.v50-order-progress{grid-column:1}.v50-order-finance{grid-column:2;grid-row:1/3}.v50-order-actions{grid-column:1/-1;justify-content:flex-start!important}.v50-client-grid{grid-template-columns:1fr}.v50-client-search{width:320px}.intake-layout{grid-template-columns:1fr!important}.intake-side{grid-template-columns:1fr 1fr!important}.paybox{grid-template-columns:repeat(3,minmax(0,1fr))!important}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dark-theme .mobile-bottom-nav,.dark-theme .mobile-more-panel{background:rgba(28,28,30,.96)!important;border-color:rgba(255,255,255,.09)!important}.dark-theme .mobile-bottom-nav button{color:#a1a1a6!important}.dark-theme .mobile-bottom-nav button.active{background:#252f3d!important;color:#66aaf2!important}.dark-theme .mobile-more-grid button{background:#2c2c2e!important;color:#f5f5f7!important}
}

/* ---------------- RESPONSIVE: PHONE ---------------- */
@media(max-width:640px){
  .main{padding:16px 12px 92px!important}.v50-overline{font-size:8px!important}.v50-hero h1{font-size:34px!important}.v50-hero p{font-size:12px!important}.v50-hero-actions{grid-template-columns:1fr}.v50-primary{width:100%!important}.v50-kpis{grid-template-columns:1fr 1fr;gap:7px}.v50-kpis button{min-height:102px!important;padding:14px!important;border-radius:16px!important}.v50-kpis b{margin:9px 0 5px!important;font-size:30px!important}.v50-kpis small{font-size:9px!important}.v50-focus-card,.v50-finance-card{padding:15px;border-radius:17px}.v50-focus-card h2,.v50-finance-card h2{font-size:17px!important}.v50-focus-row{grid-template-columns:32px minmax(0,1fr) 12px!important;padding:9px!important}.v50-focus-status{grid-column:2;justify-items:start}.v50-focus-chevron{grid-column:3;grid-row:1/3}.v50-finance-card{display:block}.v50-finance-total{border-right:0;border-bottom:1px solid #ededf0;padding:12px 0}.v50-finance-total b{font-size:28px}.v50-quick-actions{grid-template-columns:1fr 1fr;gap:7px}.v50-quick-actions button{min-height:64px!important;padding:11px!important}.v50-pipeline .workflow-pipeline{padding:14px!important}.v50-pipeline .workflow-steps{display:flex!important;gap:6px!important;overflow-x:auto!important}.v50-pipeline .workflow-step{flex:0 0 142px!important;min-width:142px!important}.workflow-pipeline-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  .notice{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:7px!important}.notice button{margin-left:0!important}
  .v50-page-head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-bottom:16px!important}.v50-page-head h1{font-size:34px!important}.v50-new-order{width:100%!important}.v50-orders-toolbar{grid-template-columns:1fr!important;gap:7px}.v50-orders-toolbar select{width:100%!important}.v50-order-card{display:grid;grid-template-columns:1fr;gap:13px;padding:15px;border-radius:16px}.v50-order-main,.v50-order-progress,.v50-order-finance,.v50-order-actions{grid-column:1!important;grid-row:auto!important}.v50-order-finance{padding:11px}.v50-order-actions{display:grid!important;grid-template-columns:1fr 1fr 42px!important;width:100%!important}.v50-order-actions>*{width:100%!important}.v50-order-actions .action-menu summary{width:42px!important}.v50-order-time{grid-template-columns:1fr 1fr}.v50-client-search{width:100%!important}.v50-client-card{grid-template-columns:40px minmax(0,1fr) 12px!important}.v50-client-stats{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid #ededf0}.v50-client-stats i{text-align:left}.v50-client-card>em{grid-column:3;grid-row:1}.intake-side{grid-template-columns:1fr!important}.intake-steps{display:flex!important}.intake-steps span{flex:0 0 112px!important}.paybox{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-form,.form{grid-template-columns:1fr!important}.calendar{grid-template-columns:1fr!important}.bar-row{grid-template-columns:78px minmax(0,1fr) 78px!important}
  .apple-drawer{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;height:auto!important;max-height:92dvh!important;padding:20px 16px calc(16px + env(safe-area-inset-bottom))!important;border-left:0!important;border-top:1px solid var(--ap50-line)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -24px 80px rgba(0,0,0,.20)!important;transform:translateY(105%)!important}.apple-drawer.open{transform:translateY(0)!important}.apple-drawer-head h2{font-size:25px!important}.apple-drawer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.apple-drawer-kpis>div{padding:10px!important}.apple-drawer-kpis b{font-size:15px!important}.apple-detail-grid{grid-template-columns:1fr!important}.apple-detail-grid p.wide{grid-column:auto!important}.apple-drawer-actions{bottom:calc(-16px - env(safe-area-inset-bottom))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important}.apple-client-orders>button{grid-template-columns:minmax(0,1fr) 12px!important}.apple-client-orders>button>span:nth-child(2){grid-column:1;justify-items:start!important}.apple-client-orders em{grid-column:2;grid-row:1/3!important}
  .login-stage{padding:0!important;display:block!important}.login-shell{width:100%!important;min-height:100dvh!important;grid-template-columns:1fr!important;border:0!important;border-radius:0!important;box-shadow:none!important}.login-panel{min-height:60dvh!important;padding:42px 24px 32px!important}.login-brand{margin-bottom:34px!important}.login-panel h1{font-size:38px!important}.login-subtitle{font-size:13px!important}.login-actions{display:grid!important;grid-template-columns:1fr!important}.login-visual{min-height:40dvh!important}.login-visual img{object-position:50% 24%!important}.login-quote{left:22px!important;right:22px!important;bottom:22px!important}.login-quote strong{font-size:24px!important}
}

@media(max-width:390px){.v50-kpis{grid-template-columns:1fr}.v50-quick-actions{grid-template-columns:1fr}.v50-order-time{grid-template-columns:1fr}.v50-order-finance>div{grid-template-columns:1fr 1fr}.mobile-more-grid{grid-template-columns:1fr!important}.apple-drawer-kpis{grid-template-columns:1fr 1fr!important}.apple-drawer-kpis>div:last-child{grid-column:1/-1}}

/* Motion */
@media(prefers-reduced-motion:no-preference){
  .main>*,.apple-drawer{animation:ap50In .28s cubic-bezier(.2,.8,.2,1) both}.main>*:nth-child(2){animation-delay:.025s}.main>*:nth-child(3){animation-delay:.045s}.main>*:nth-child(4){animation-delay:.065s}
  @keyframes ap50In{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
  .login-shell{animation:ap50Login .55s cubic-bezier(.16,1,.3,1) both}.login-visual img{animation:ap50Jobs .8s cubic-bezier(.16,1,.3,1) .05s both}
  @keyframes ap50Login{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes ap50Jobs{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1.015)}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

@media print{.side,.mobile-topbar,.mobile-bottom-nav,.mobile-more-panel,.mobile-more-backdrop,.no-print{display:none!important}.wrap{display:block!important}.main{padding:0!important;background:#fff!important}.main>*{max-width:none!important}.v50-order-card{break-inside:avoid!important;box-shadow:none!important}}

/* V50 semantic pills */
.badge,.priority-chip,.sms-chip,.age-chip,.problem-chip{gap:5px!important}
.badge{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:5px 8px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;font-weight:730!important;white-space:nowrap!important;background:#f1f1f3!important;color:#515154!important;border:0!important;box-shadow:none!important}
.badge::before,.priority-chip::before,.sms-chip::before,.problem-chip::before{content:"";display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8e8e93}
.badge.amber{background:#fff4dc!important;color:#965700!important}.badge.amber::before{background:#ff9f0a}.badge.green{background:#eaf8ef!important;color:#137a35!important}.badge.green::before{background:#34c759}.badge.blue{background:#eaf3ff!important;color:#0066cc!important}.badge.blue::before{background:#007aff}.badge.cyan{background:#eaf8fb!important;color:#08758d!important}.badge.cyan::before{background:#32ade6}.badge.purple{background:#f3edff!important;color:#7040a0!important}.badge.purple::before{background:#af52de}.badge.gray,.badge.slate,.badge.neutral{background:#f1f1f3!important;color:#626267!important}.priority-standard::before{background:#34c759}.priority-urgent::before{background:#ffcc00}.priority-express::before{background:#ff3b30}.sms-ok::before{background:#34c759}.sms-wait::before{background:#ff9f0a}.sms-error::before{background:#ff3b30}.sms-none::before{background:#b0b0b5}.problem-chip::before{background:#ff3b30}.age-green::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#34c759}.age-amber::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#ff9f0a}.age-red::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#ff3b30}
.dark-theme .badge.neutral,.dark-theme .badge.gray,.dark-theme .badge.slate{background:#2c2c2e!important;color:#c7c7cc!important}.dark-theme .badge.amber{background:#382a14!important;color:#ffd48a!important}.dark-theme .badge.green{background:#17301f!important;color:#8ee0a9!important}.dark-theme .badge.blue{background:#15283c!important;color:#8fc4ff!important}.dark-theme .badge.cyan{background:#12303a!important;color:#8bdcf1!important}.dark-theme .badge.purple{background:#2d2039!important;color:#d1a9ff!important}

@media(max-width:1100px) and (min-width:901px){
  .v50-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v50-dashboard-grid{grid-template-columns:1fr}.v50-finance-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.v50-finance-card>header{grid-column:1/-1}.v50-finance-total{border-bottom:0;border-right:1px solid #ededf0;padding:8px 20px 8px 0}.v50-finance-grid{padding:8px 0;align-items:center}.v50-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v50-client-grid{grid-template-columns:1fr}.v50-order-card{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr)}.v50-order-main,.v50-order-progress{grid-column:1}.v50-order-finance{grid-column:2;grid-row:1/3}.v50-order-actions{grid-column:1/-1}
}


/* =======================================================================
   V51 SIGNATURE — final visual polish
   Readability on 27" displays, overflow fixes, calmer Apple hierarchy.
   ======================================================================= */
:root{
  --ap51-hairline:#e7e7eb;
  --ap51-soft:#f7f7f9;
  --ap51-soft-2:#fbfbfc;
  --ap51-blue:#0071e3;
  --ap51-green:#16753b;
}

/* Wider professional desktop canvas, without stretching into infinity */
@media(min-width:1500px){
  .main{padding:42px 46px 68px!important}
  .side{width:232px!important;min-width:232px!important}
  .wrap{grid-template-columns:232px minmax(0,1fr)!important}
  .side .nav button{min-height:43px!important;font-size:12.5px!important}
  .v50-hero h1{font-size:49px!important}
  .v50-page-head h1{font-size:49px!important}
}

/* Typography refinement */
.v50-overline,.eyebrow{letter-spacing:.14em!important}
.v50-hero p{max-width:680px;font-size:14.5px!important}
.v50-page-head p{font-size:13.5px!important}
.v50-kpi-label{font-size:12px!important}
.v50-kpis small{font-size:10.5px!important;line-height:1.35!important}
.v50-focus-main b{font-size:13px!important}
.v50-focus-main small{font-size:10px!important}

/* Quick actions — explicit grid placement prevents subtitles escaping tiles */
.v50-quick-actions button{
  grid-template-columns:34px minmax(0,1fr) 16px!important;
  grid-template-rows:auto auto!important;
  column-gap:11px!important;
  row-gap:3px!important;
  min-height:82px!important;
  padding:15px 16px!important;
  overflow:hidden!important;
}
.v50-quick-actions button>span{grid-column:1!important;grid-row:1/3!important;width:34px!important;height:34px!important;border-radius:10px!important}
.v50-quick-actions button>b{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:13.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v50-quick-actions button>small{grid-column:2!important;grid-row:2!important;min-width:0!important;font-size:10.5px!important;line-height:1.25!important;color:#7b7b80!important;white-space:normal!important;overflow-wrap:anywhere!important}
.v50-quick-actions button::after{content:"›";grid-column:3;grid-row:1/3;align-self:center;justify-self:end;color:#b0b0b5;font-size:20px;font-weight:400}

/* Pipeline — all eight stages stay readable and never bleed outside a tile */
.v50-pipeline .workflow-pipeline{padding:20px!important}
.v50-pipeline .workflow-pipeline-head h2{font-size:20px!important}
.v50-pipeline .workflow-pipeline-note{font-size:10.5px!important;color:#86868b!important}
.v50-pipeline .workflow-steps{gap:8px!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;overflow:visible!important}
.v50-pipeline .workflow-step{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 28px!important;
  align-items:start!important;
  gap:7px!important;
  min-width:0!important;
  min-height:88px!important;
  padding:12px 11px!important;
  overflow:hidden!important;
}
.v50-pipeline .workflow-step-index{min-width:0!important;font-size:10px!important;color:#9a9aa0!important}
.v50-pipeline .workflow-step-copy{min-width:0!important}
.v50-pipeline .workflow-step-copy b{display:block!important;font-size:11.5px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important}
.v50-pipeline .workflow-step-copy small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#8e8e93!important}
.v50-pipeline .workflow-step strong{justify-self:end!important;align-self:start!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;padding:0!important;border-radius:999px!important;font-size:11px!important}

/* Orders — larger and clearer on 27" / 1440p / 4K screens */
.v50-orders-list{gap:11px!important}
.v50-order-card{
  grid-template-columns:minmax(300px,1.35fr) minmax(270px,1.03fr) minmax(230px,.78fr) 210px!important;
  gap:22px!important;
  padding:22px 23px!important;
  border-radius:21px!important;
}
.v50-order-number{font-size:13.5px!important}
.v50-order-top>span{font-size:10px!important}
.v50-order-main h3{margin:11px 0 6px!important;font-size:19px!important;line-height:1.17!important;letter-spacing:-.03em!important}
.v50-order-client{font-size:11.5px!important;gap:9px!important;line-height:1.3!important}
.v50-order-client b{font-size:11.5px!important}
.v50-order-ident{margin-top:8px!important;font-size:10.5px!important}
.v50-order-badges{gap:7px!important}
.v50-order-time{margin-top:13px!important;gap:8px 12px!important;font-size:10.5px!important;line-height:1.35!important}
.v50-order-note{margin-top:12px!important;padding:11px 12px!important;border-radius:12px!important}
.v50-order-note span{font-size:8.5px!important}.v50-order-note b{font-size:11.5px!important}.v50-order-note small{font-size:9px!important}
.v50-order-finance{padding:15px 16px!important;border-radius:14px!important}
.v50-order-finance>span{font-size:9px!important}.v50-order-finance>b{font-size:21px!important}
.v50-order-finance>div small{font-size:9.5px!important}.v50-order-finance>div strong{font-size:10px!important}
.v50-order-actions{gap:7px!important;align-self:center!important}
.v50-order-actions .v50-secondary,.v50-order-actions .v50-primary{min-height:46px!important;padding:0 16px!important;font-size:12.5px!important}
.v50-order-actions .action-menu summary{width:46px!important;height:46px!important;min-height:46px!important;border-radius:12px!important}

/* Pills get a subtle readability bump */
.badge,.priority-chip,.sms-chip,.age-chip,.overdue-chip,.problem-chip,.status-chip{font-size:9.5px!important;padding:6px 8px!important}

/* Forms — calmer sections, more breathing room */
.page-heading--form{margin-bottom:20px!important}
.page-heading--form h1{font-size:42px!important;letter-spacing:-.05em!important}
.intake-main.card{border-radius:22px!important;overflow:hidden!important}
.intake-steps{padding:10px!important;gap:7px!important;background:#f7f7f9!important;border-bottom:1px solid var(--ap51-hairline)!important}
.intake-steps span{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:10.5px!important}
.intake-block{padding:22px 24px!important;border-bottom:1px solid var(--ap51-hairline)!important}
.intake-block:last-child{border-bottom:0!important}
.intake-block h2{font-size:18px!important;letter-spacing:-.025em!important;margin-bottom:16px!important}
.compact-form{gap:15px 16px!important}
.compact-form>div{min-width:0!important}
.compact-form label{display:block!important;margin-bottom:7px!important;color:#515154!important;font-size:11px!important}
.compact-form input,.compact-form select{min-height:48px!important;padding-left:13px!important;padding-right:13px!important}
.compact-form textarea{padding:12px 13px!important}
.field-hint{display:block!important;margin-top:6px!important;line-height:1.35!important;color:#86868b!important}

/* Drawer — more premium spacing without becoming oversized */
.apple-drawer{padding:26px!important}
.apple-drawer-head h2{font-size:31px!important;letter-spacing:-.045em!important}
.apple-drawer-kpis{gap:9px!important}
.apple-drawer-kpis>div{padding:14px!important;border-radius:15px!important}
.apple-drawer-section{padding-top:20px!important;margin-top:20px!important}
.apple-detail-grid{gap:10px!important}
.apple-detail-grid p{padding:13px 14px!important;border-radius:14px!important}

/* Tablet: pipeline scrolls horizontally instead of shrinking text */
@media(max-width:1180px){
  .v50-order-card{grid-template-columns:minmax(0,1fr) minmax(215px,.78fr)!important;gap:16px!important}
  .v50-order-main,.v50-order-progress{grid-column:1!important}
  .v50-order-finance{grid-column:2!important;grid-row:1/3!important}
  .v50-order-actions{grid-column:1/-1!important;justify-content:flex-start!important}
  .v50-pipeline .workflow-steps{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important;scroll-snap-type:x proximity}
  .v50-pipeline .workflow-step{flex:0 0 176px!important;min-width:176px!important;scroll-snap-align:start}
}
@media(max-width:900px){
  .v50-quick-actions button>b{font-size:13px!important}
  .v50-quick-actions button>small{font-size:10px!important}
}
@media(max-width:640px){
  .v50-order-card{padding:17px!important;gap:14px!important}
  .v50-order-main h3{font-size:18px!important}
  .v50-order-client,.v50-order-client b{font-size:11.5px!important}
  .v50-order-actions .v50-secondary,.v50-order-actions .v50-primary{min-height:44px!important}
  .v50-pipeline .workflow-step{flex-basis:170px!important;min-width:170px!important}
  .v50-quick-actions button{min-height:74px!important;padding:13px!important}
  .intake-block{padding:18px 16px!important}
  .page-heading--form h1{font-size:34px!important}
}
@media(max-width:390px){
  .v50-order-actions{grid-template-columns:1fr 1fr 44px!important}
  .v50-quick-actions{grid-template-columns:1fr!important}
}

/* =======================================================================
   V52 REFINED — disclosures, client settlement clarity, Apple palette
   ======================================================================= */
:root{
  --ap52-bg:#f5f5f7;
  --ap52-surface:#ffffff;
  --ap52-surface-2:#fbfbfd;
  --ap52-text:#1d1d1f;
  --ap52-secondary:#6e6e73;
  --ap52-tertiary:#86868b;
  --ap52-line:#e8e8ed;
  --ap52-blue:#0071e3;
  --ap52-blue-soft:#eaf3ff;
  --ap52-green:#1b7f43;
  --ap52-green-soft:#eaf7ef;
  --ap52-amber:#9a5700;
  --ap52-amber-soft:#fff4df;
}
html,body,.main{background:var(--ap52-bg)!important}
.card,.v50-client-card,.v50-order-card,.v50-focus-card,.v50-finance-card,.v50-pipeline .workflow-pipeline{border-color:var(--ap52-line)!important}
.v50-primary,button.primary,a.primary{background:var(--ap52-blue)!important}
.v50-primary:hover,button.primary:hover,a.primary:hover{background:#0066cc!important}
.v50-hero{margin-bottom:20px!important}.v50-hero-copy .v50-overline{margin-bottom:9px!important}
.v50-hero-copy h1{margin-bottom:0!important}

/* Client cards: compact but explicit settlement state */
.v50-client-grid{gap:10px!important}
.v50-client-card{min-height:78px!important;padding:13px 15px!important;border-radius:18px!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.v50-client-card:hover{transform:translateY(-1px)!important;border-color:#d7d7dc!important;box-shadow:0 10px 28px rgba(0,0,0,.045)!important;background:#fff!important}
.v50-client-main b{font-size:13px!important;letter-spacing:-.01em!important}.v50-client-main small{font-size:9.5px!important}
.v50-client-stats{gap:22px!important}.v50-client-stats b{font-size:12px!important}.v50-client-stats small{font-size:8.5px!important}
.ap-settlement{display:inline-flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;margin-top:6px!important;padding:4px 7px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important}
.ap-settlement i{width:6px;height:6px;border-radius:50%;flex:0 0 6px}
.ap-settlement.is-paid{background:var(--ap52-green-soft)!important;color:var(--ap52-green)!important}.ap-settlement.is-paid i{background:#34c759}
.ap-settlement.is-open{background:var(--ap52-amber-soft)!important;color:var(--ap52-amber)!important}.ap-settlement.is-open i{background:#ff9f0a}
.amount-paid{color:var(--ap52-green)!important}.amount-due{color:var(--ap52-amber)!important;font-size:14px!important}

/* Editing side rail becomes an Apple-style disclosure stack */
.intake-side{gap:10px!important;overflow:visible!important}
.intake-side>.card{overflow:hidden!important}
.ap-disclosure{width:100%!important;min-width:0!important;border:1px solid var(--ap52-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.ap-disclosure>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:13px 15px!important;list-style:none!important;cursor:pointer!important;background:#fff!important;user-select:none!important}
.ap-disclosure>summary::-webkit-details-marker{display:none!important}.ap-disclosure>summary::marker{display:none!important}
.ap-disclosure>summary span{min-width:0!important}.ap-disclosure>summary b,.ap-disclosure>summary small{display:block!important;min-width:0!important}.ap-disclosure>summary b{font-size:13px!important;color:var(--ap52-text)!important;letter-spacing:-.01em!important}.ap-disclosure>summary small{margin-top:3px!important;color:var(--ap52-tertiary)!important;font-size:9.5px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ap-disclosure>summary i{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#f3f3f5!important;color:#7d7d82!important;font-size:13px!important;font-style:normal!important;transition:transform .2s ease!important}
.ap-disclosure[open]>summary i{transform:rotate(180deg)!important}.ap-disclosure[open]>summary{border-bottom:1px solid var(--ap52-line)!important}
.ap-disclosure-body{min-width:0!important;padding:14px 15px 16px!important;overflow:hidden!important}
.status-preview-box{min-width:0!important;overflow:hidden!important;border-radius:14px!important}.status-preview-box .mono{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:9.5px!important;line-height:1.35!important}
.status-preview-box .row{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}.status-preview-box .row img{width:86px!important;height:86px!important;max-width:86px!important}.status-preview-box .row button{width:100%!important;white-space:normal!important;line-height:1.2!important}

/* Label / QR preview: never overflows the side rail */
.ap-label-preview{display:grid!important;gap:12px!important;min-width:0!important;max-width:100%!important}
.ap-label-meta{display:grid!important;gap:2px!important;min-width:0!important}.ap-label-meta b{font-size:14px!important}.ap-label-meta span{font-size:12px!important;font-weight:650!important;overflow-wrap:anywhere!important}.ap-label-meta small{font-size:10px!important;color:var(--ap52-secondary)!important}
.ap-label-barcode{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;padding:8px!important;border:1px solid var(--ap52-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
.ap-label-barcode img{display:block!important;width:100%!important;max-width:100%!important;height:64px!important;object-fit:contain!important;background:#fff!important}
.ap-label-footer{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:11px!important;align-items:end!important;min-width:0!important}.ap-label-footer>div:first-child{display:grid!important;justify-items:center!important;gap:4px!important}.ap-label-footer small{font-size:8.5px!important;color:var(--ap52-tertiary)!important;text-align:center!important}.ap-label-qr{display:block!important;width:72px!important;height:72px!important;max-width:72px!important;padding:3px!important;border:1px solid var(--ap52-line)!important;border-radius:10px!important;background:#fff!important}
.ap-label-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important}.ap-label-actions button{width:100%!important;min-width:0!important;min-height:40px!important;padding:0 10px!important;white-space:normal!important;line-height:1.2!important;font-size:10.5px!important}

/* Activity history: stacked feed instead of an overflowing table */
.ap-history-list{display:grid!important;gap:0!important;min-width:0!important}
.ap-history-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;position:relative!important;min-width:0!important;padding:10px 0!important;border-bottom:1px solid var(--ap52-line)!important}.ap-history-item:last-child{border-bottom:0!important}
.ap-history-icon{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important}.ap-history-icon.is-sms{background:var(--ap52-blue-soft)!important;color:var(--ap52-blue)!important}.ap-history-icon.is-status{background:#f0f0f2!important;color:#6e6e73!important}
.ap-history-copy{min-width:0!important}.ap-history-copy>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:9px!important;min-width:0!important}.ap-history-copy b{font-size:10.5px!important;color:var(--ap52-text)!important}.ap-history-copy time{font-size:8.5px!important;color:var(--ap52-tertiary)!important;white-space:nowrap!important}.ap-history-copy strong{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.3!important;color:#4a4a4f!important;overflow-wrap:anywhere!important}.ap-history-copy p{margin:5px 0 0!important;font-size:9.5px!important;line-height:1.35!important;color:var(--ap52-secondary)!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* Inventory selection feedback stays visual, not verbose */
#inventory_part_id{white-space:nowrap!important;text-overflow:ellipsis!important}

/* Small refinements to status palette */
.status-chip,.badge,.priority-chip,.sms-chip,.age-chip{border:0!important;box-shadow:none!important}
.sms-ok,.status-chip.green{background:var(--ap52-green-soft)!important;color:var(--ap52-green)!important}.sms-wait{background:var(--ap52-blue-soft)!important;color:#0a64b7!important}

/* Responsive side rail and disclosures */
@media(max-width:1280px){
  .intake-layout{grid-template-columns:1fr!important}.intake-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.intake-side>.side-summary{grid-column:1/-1!important}.ap-disclosure{align-self:start!important}
}
@media(max-width:760px){
  .intake-side{grid-template-columns:1fr!important}.intake-side>.side-summary{grid-column:auto!important}.ap-disclosure>summary{min-height:62px!important;padding:12px 13px!important}.ap-disclosure-body{padding:12px 13px 14px!important}
  .status-preview-box .row{grid-template-columns:76px minmax(0,1fr)!important}.status-preview-box .row img{width:76px!important;height:76px!important;max-width:76px!important}
  .v50-client-card{grid-template-columns:40px minmax(0,1fr) 12px!important}.v50-client-stats{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ap-settlement{font-size:8px!important}
}
@media(max-width:430px){
  .ap-label-footer{grid-template-columns:1fr!important;align-items:start!important}.ap-label-footer>div:first-child{justify-items:start!important}.ap-label-footer small{text-align:left!important}.ap-label-actions{width:100%!important}
  .ap-history-copy>div{display:grid!important;gap:2px!important}.ap-history-copy time{white-space:normal!important}
}

.dark-theme .ap-disclosure,.dark-theme .ap-disclosure>summary{background:#1c1c1e!important;border-color:rgba(255,255,255,.09)!important}.dark-theme .ap-disclosure[open]>summary{border-color:rgba(255,255,255,.09)!important}.dark-theme .ap-disclosure>summary b{color:#f5f5f7!important}.dark-theme .ap-disclosure>summary i{background:#2c2c2e!important;color:#a1a1a6!important}.dark-theme .ap-label-barcode{border-color:#3a3a3c!important}.dark-theme .ap-history-item{border-color:#333336!important}.dark-theme .ap-history-copy b{color:#f5f5f7!important}.dark-theme .ap-history-copy strong{color:#d1d1d6!important}.dark-theme .ap-history-copy p{color:#a1a1a6!important}.dark-theme .ap-settlement.is-paid{background:#163523!important;color:#75d997!important}.dark-theme .ap-settlement.is-open{background:#3a2a10!important;color:#ffc15c!important}
