:root{--bg-900:#0c0d10;--bg-800:#1a1c20;--surface:#fffffff5;--surface-strong:#fff;--line:#e3e5ea;--ink-900:#15171b;--ink-700:#3a3d44;--ink-500:#6b6f78;--accent:#e51e25;--accent-strong:#c1141a;--accent-soft:#fde6e7;--danger:#9b1c1c;--ok:#2f9b66;--warn:#a7721f;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-lg:0 26px 70px #00000057;--shadow-sm:0 8px 18px #00000024;--tap:44px;--bottom-nav:64px;--button-muted:#2a2c31;--button-muted-hover:#3a3d44;--text-on-dark:#f5f5f7;--canvas:#f7f7f9;--canvas-2:#fcfcfd;--row-hover:#faf7f7;--line-soft:#eeeef1;--grad-surface:linear-gradient(180deg, #fff, #fafafb);--ok-soft:#e3f5ec;--ok-ink:#1d6c44;--off-soft:#eeeef1;--off-ink:#4a4d55;--warn-soft:#f6ecd6;--warn-ink:#8a5d18;--info-soft:#e7ecf3;--info-ink:#3f4d63;--space-1:.3rem;--space-2:.45rem;--space-3:.7rem;--space-4:1rem;--space-5:1.3rem;--space-6:1.8rem;--text-xs:.74rem;--text-sm:.8rem;--text-md:.9rem;--text-lg:1.08rem;--text-xl:1.62rem}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;color:var(--ink-900);background:radial-gradient(circle at 88% 12%, #e51e252e, transparent 42%), radial-gradient(circle at 6% 88%, #ffffff0d, transparent 38%), linear-gradient(155deg, var(--bg-900), var(--bg-800));-webkit-text-size-adjust:100%;background-attachment:fixed;font-family:IBM Plex Sans,Segoe UI,sans-serif}.app-shell{width:min(1440px,100% - 1.4rem);margin:.7rem auto}.app-layout{grid-template-columns:260px 1fr;gap:.95rem;display:grid}.sidebar,.panel,.modal-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14}.sidebar{color:var(--text-on-dark);box-shadow:var(--shadow-lg);background:linear-gradient(165deg,#0c0d10 0%,#16181c 100%);align-content:start;gap:1rem;min-height:calc(100vh - 1.4rem);padding:1rem;display:grid;position:relative;overflow:hidden}.sidebar:before{content:"";background:linear-gradient(180deg, transparent, var(--accent) 30%, var(--accent) 70%, transparent);opacity:.85;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid #ffffff14;gap:.6rem;padding-bottom:.55rem;display:grid}.brand-mark{color:inherit;border-radius:6px;outline:none;justify-content:flex-start;align-items:center;padding:.2rem 0;text-decoration:none;transition:opacity .14s,transform .14s;display:inline-flex}.brand-mark:hover{opacity:.86}.brand-mark:active{transform:translateY(1px)}.brand-mark:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:30px;display:block}.hero-badge-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #2f9b6638}.hero-badge[title*=error i] .hero-badge-dot,.hero-badge[title*=Error i] .hero-badge-dot,.hero-badge[title*=sin i] .hero-badge-dot{background:var(--accent);box-shadow:0 0 0 2px #e51e2538}.hero-badge-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin:0;font-size:.75rem}h1,h2,h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif}h1{margin-top:.25rem;font-size:1.62rem}h2{font-size:1.08rem}h3{font-size:.95rem}.sidebar-nav{gap:.45rem;display:grid}.nav-item{color:#e9eaee;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.55rem;padding:.58rem .66rem;transition:background .13s,color .13s,border-color .13s;display:flex}.nav-item:hover{background:#ffffff12;border-color:#ffffff24}.nav-item.active{color:var(--ink-900);background:#fff;border-color:#fff}.nav-item-icon{width:1.55rem;height:1.55rem;color:var(--text-on-dark);background:#ffffff1a;border-radius:7px;flex-shrink:0;place-items:center;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:700;display:grid}.nav-item.active .nav-item-icon{background:var(--accent);color:#fff}.hero-badge{color:#f5f5f7eb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;max-width:100%;padding:.36rem .72rem;font-size:.76rem;display:inline-flex;overflow:hidden}.hint{color:#edf6ffd1;font-size:.78rem;line-height:1.35}.content{gap:.9rem;display:grid}.screen{display:none}.screen.active{display:block}.clients-pager{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}#clients-page-info{color:var(--ink-700);font-size:.82rem}.new-client-fields,.new-articulo-fields,.new-model-fields{margin-bottom:.25rem}.col-full{grid-column:1/-1}.selector-row{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-bottom:.5rem;display:grid}.selector-group{flex-direction:column;gap:.55rem;display:flex}.selector-group .fld{flex:none;width:100%;max-width:none}@media (max-width:640px){.selector-row{grid-template-columns:1fr}}#existing-client-picker{display:grid}.checkbox-row{flex-direction:row;align-items:center;gap:.42rem;display:flex}.panel{background:var(--surface);box-shadow:var(--shadow-sm);padding:.9rem}.panel-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.72rem;display:flex}.inline-field{gap:.42rem;display:flex}.inline-field.compact{align-items:center}.inline-field.wide{width:min(900px,100%)}.inline-field input,.inline-field select{flex:1;min-width:0}.grid{gap:.66rem;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.full-span{grid-column:1/-1}label{color:var(--ink-700);flex-direction:column;gap:.32rem;font-size:.8rem;display:flex}input,textarea,select,button{font:inherit}input,textarea,select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-900);max-width:100%;padding:.52rem .64rem;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:2.4rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e51e252e}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.5rem .84rem;transition:background-color .14s,transform 80ms,box-shadow .14s}button:hover{background:var(--accent-strong)}button:active{transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:0 0 0 3px #e51e2547}button:disabled{opacity:.45;cursor:not-allowed;background:var(--accent);transform:none}button.muted{background:var(--button-muted);color:var(--text-on-dark)}button.muted:hover{background:var(--button-muted-hover)}.actions{flex-wrap:wrap;gap:.54rem;margin-top:.75rem;margin-bottom:.75rem;display:flex}.submit-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.submit-button .spinner{border-color:#fff #ffffff73 #ffffff73}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;background:#fff;margin-top:.66rem;overflow:auto}.list-wrap{height:calc(100vh - 100px);min-height:340px}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.52rem .62rem;font-size:.81rem}th{background:var(--canvas);color:var(--ink-900);letter-spacing:.01em;z-index:1;border-bottom:1px solid var(--line);font-weight:700;position:sticky;top:0}tbody tr{transition:background-color .12s}tbody tr:hover{background:var(--row-hover)}.row-clickable{cursor:pointer}.row-clickable:hover .cell-strong{color:var(--accent-strong)}.cell-strong{color:var(--ink-900);font-weight:600;transition:color .12s}.status-pill{border-radius:999px;padding:.16rem .6rem;font-size:.73rem;font-weight:600;display:inline-block}.status-pill.is-on{background:var(--ok-soft);color:var(--ok-ink)}.status-pill.is-off{background:var(--off-soft);color:var(--off-ink)}.status-chip{white-space:nowrap;border-radius:999px;padding:.16rem .6rem;font-size:.73rem;font-weight:600;display:inline-block}.status-chip.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.status-chip.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.status-chip.is-info{background:var(--info-soft);color:var(--info-ink)}.status-chip.is-off{background:var(--off-soft);color:var(--off-ink)}.summary{border:1px solid var(--line);border-radius:var(--radius-md);background:#fafafb;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:46vh;padding:.7rem;display:grid;overflow:auto}.detail-sections{gap:.7rem;max-height:52vh;display:grid;overflow:auto}.detail-sections .summary{max-height:none;overflow:visible}.detail-section{gap:.4rem;display:grid}.detail-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:700}.summary-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.45rem .54rem}.summary-item .k{color:var(--ink-500);font-size:.72rem;display:block}.summary-item .v{color:var(--ink-900);word-break:break-word;font-size:.9rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:48vh;padding:.2rem;display:grid;overflow:auto}.form-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:.3rem;padding:.45rem;display:grid}.field-label{color:var(--ink-500);font-size:.74rem}.fields{flex-wrap:wrap;align-items:flex-start;gap:.55rem .6rem;display:flex}.fld{flex-direction:column;min-width:0;display:flex;position:relative}.fld.sm{flex:5.5rem;max-width:8.5rem}.fld.md{flex:11rem;max-width:15rem}.fld.lg{flex:18rem;max-width:100%}.fld.full{flex:100%;max-width:100%}.fld-ctrl{width:100%;padding:1.12rem .62rem .36rem}textarea.fld-ctrl{padding-top:1.2rem}.fld-lbl{color:var(--ink-500);pointer-events:none;transform-origin:0 0;font-size:.82rem;line-height:1;transition:transform .12s,color .12s;position:absolute;top:.64rem;left:.66rem}.fld-ctrl:focus~.fld-lbl,.fld-ctrl:not(:placeholder-shown)~.fld-lbl,.fld.is-float .fld-lbl{color:var(--ink-700);transform:translateY(-.44rem)scale(.72)}.fld-ctrl:focus~.fld-lbl{color:var(--accent)}.fld-hint{color:var(--ink-500);margin-top:.16rem;padding-left:.18rem;font-size:.66rem}select.fld-ctrl{appearance:auto}.combobox-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:14rem;box-shadow:var(--shadow-lg);z-index:30;margin-top:.3rem;padding:.3rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox-opt{border-radius:var(--radius-sm);width:100%;color:var(--ink-900);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:.42rem .56rem;font-size:.84rem;line-height:1.25;display:flex}.combobox-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-opt-hint{color:var(--ink-500);flex:none;font-size:.72rem}.combobox-opt:hover,.combobox-opt.is-active{background:var(--accent-soft);color:var(--accent-strong)}.combobox-empty,.combobox-more{color:var(--ink-500);padding:.5rem .6rem;font-size:.78rem}.small-link{color:var(--accent);background:0 0;border-radius:0;margin-top:.4rem;padding:.18rem 0;font-size:.74rem}.small-link:hover{background:0 0;text-decoration:underline}.fields .inline-new{flex:none;align-self:center;padding:.42rem .7rem;font-size:.76rem}.fields-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem .9rem;display:grid}.fields-3 .fld{flex:none;width:100%;max-width:none}.fields-3 .fld.lg{grid-column:span 2}.fields-3 .fld.full{grid-column:1/-1}.fields-3 .inline-new{align-self:center}.fields-3 .checkbox-row{grid-column:1/-1;padding:.1rem 0}.fields-3 .col-full{grid-column:1/-1}@media (max-width:640px){.fld.sm,.fld.md,.fld.lg{flex-basis:100%;max-width:100%}.fields-3{grid-template-columns:1fr 1fr}.fields-3 .fld.full,.fields-3 .fld.lg{grid-column:1/-1}}.readonly{background:#f5f5f7}.hint.dark{color:var(--ink-700)}.inline-loader{color:var(--ink-700);border:1px solid var(--line);background:#ffffffd9;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .62rem;font-size:.8rem;display:none}.inline-loader.active{display:inline-flex}.spinner{border:2px solid #d8d9de;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.85s linear infinite spin}.spinner.large{border-width:3px;width:34px;height:34px}.global-loader{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;border:0;place-items:center;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;display:none;position:fixed;inset:0}.global-loader[open]{display:grid}.global-loader::backdrop{background:0 0}.global-loader-card{border:1px solid var(--line);background:#fffffff5;border-radius:14px;justify-items:center;gap:.5rem;padding:1rem 1.3rem;display:grid;box-shadow:0 18px 42px #00000047}.global-loader-card p{color:var(--ink-900);margin:0;font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.inline-action-cell{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--canvas-2);text-align:center;justify-items:center;gap:.45rem;margin-top:.66rem;padding:2.4rem 1.2rem;display:grid}.empty-state-icon{background:var(--accent-soft);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.2rem;display:grid}.empty-state-title{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:var(--text-md);color:var(--ink-900);margin:0;font-weight:600}.empty-state-desc{font-size:var(--text-sm);color:var(--ink-500);max-width:36ch;margin:0}.empty-state button{margin-top:.4rem}.skeleton-line{background:linear-gradient(90deg, var(--line-soft) 25%, #f4f5f7 37%, var(--line-soft) 63%);background-size:400% 100%;border-radius:999px;height:.7rem;animation:1.4s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}button.small-muted{background:var(--button-muted);color:var(--text-on-dark);white-space:nowrap;flex-shrink:0;padding:.25rem .55rem;font-size:.74rem}button.small-muted:hover{background:var(--button-muted-hover)}.mini-action{min-height:1.7rem;padding:.32rem .62rem;font-size:.74rem;line-height:1.1}#equipment-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-height:58vh}#equipment-edit-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:58vh}#equipment-modal .form-row{border:1px solid var(--line);background:var(--grad-surface);border-radius:12px;padding:.6rem}#equipment-modal .field-label{color:var(--ink-700);font-size:.76rem;font-weight:600}#equipment-modal input,#equipment-modal textarea,#equipment-modal select{border-color:var(--line);background:#fff}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.76rem;display:grid}#status-form,#order-basic-form{background:var(--grad-surface)}.stacked{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas-2);gap:.55rem;padding:.67rem;display:grid}.message{min-height:1.2rem;color:var(--ink-700);margin:.58rem 0 0;font-size:.82rem}.message.error{color:var(--danger)}.message.ok{color:var(--ok)}.message.warn{color:var(--warn)}.message-global{border:1px solid var(--line);max-width:min(700px,100% - 1.6rem);box-shadow:var(--shadow-sm);z-index:60;background:#fffffff5;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem .75rem;display:flex;position:fixed;bottom:.7rem;right:.8rem}.message-global-text{flex:1;min-width:0}.message-global-close{color:var(--ink-500);background:0 0;border-radius:999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1;display:grid}.message-global-close:hover{background:var(--line-soft);color:var(--ink-900)}.modal{background:0 0;border:0;padding:0}.modal[open]{place-items:center;display:grid}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094}.modal-card{-webkit-overflow-scrolling:touch;background:var(--surface);width:min(980px,100vw - 1.4rem);max-height:calc(100vh - 1.4rem);box-shadow:var(--shadow-lg);margin:0 auto;padding:.88rem;overflow:auto}.modal-card.large{width:min(1240px,100vw - 1.2rem)}.modal-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.68rem;display:flex}.modal-close{background:var(--button-muted);color:var(--text-on-dark)}.modal-close:hover{background:var(--button-muted-hover)}.modal-head-titles{gap:.18rem;min-width:0;display:grid}.modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:.7rem;font-weight:600}.modal-head-titles h3{color:var(--ink-900);word-break:break-word;font-size:1.04rem;line-height:1.25}.detail-shell{flex-direction:column;gap:.6rem;display:flex;overflow:hidden}.detail-summary-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--grad-surface);box-shadow:inset 2px 0 0 var(--accent);grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.55rem .6rem;display:grid}.detail-summary-cell{gap:.12rem;min-width:0;padding:0 .1rem;display:grid}.detail-summary-cell+.detail-summary-cell{border-left:1px solid var(--line);padding-left:.55rem}.detail-summary-cell .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.detail-summary-cell .v{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:.88rem;font-weight:600;line-height:1.25;overflow:hidden}.tab-strip{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.05rem;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-trigger{color:var(--ink-700);letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:0;min-height:0;padding:.55rem .95rem .62rem;font-size:.82rem;font-weight:500;transition:color .14s;position:relative}.tab-trigger:hover{color:var(--ink-900);background:0 0}.tab-trigger:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:.7rem;right:.7rem;transform:scaleX(0)}.tab-trigger.is-active{color:var(--ink-900);font-weight:600}.tab-trigger.is-active:after{transform:scaleX(1)}.tab-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;box-shadow:none}.detail-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-top:.15rem;overflow:auto}.tab-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:.65rem;padding:.85rem .85rem .7rem;display:flex}.tab-panel-head{border-bottom:1px solid var(--line);gap:.18rem;padding-bottom:.55rem;display:grid}.eyebrow-line{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900);font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:700}.tab-panel-head .hint{color:var(--ink-500);margin:0;font-size:.78rem}.tab-panel-body{gap:.6rem;display:grid}.tab-panel-body--flush{margin:-.15rem -.1rem 0}.tab-panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.55rem;display:flex}.table-wrap--flat{background:0 0;border:0;border-radius:0;margin-top:0}.table-wrap--flat table{min-width:720px}.detail-message{margin-top:.1rem}.new-order-shell{flex-direction:column;gap:.6rem;display:flex;overflow:hidden}.new-order-body{-webkit-overflow-scrolling:touch;flex:auto;gap:.7rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.form-block{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:.65rem;padding:.78rem .85rem .85rem;display:grid;position:relative}.form-block:before{content:"";background:var(--accent);opacity:.85;border-radius:2px;width:2px;position:absolute;top:.78rem;bottom:.78rem;left:0}.form-block-head{gap:.18rem;padding-left:.4rem;display:grid}.form-block-head .hint{color:var(--ink-500);margin:0;font-size:.78rem}.form-readonly-block{border:1px dashed var(--line);background:var(--canvas);border-radius:var(--radius-sm);gap:.5rem;padding:.7rem .7rem .65rem;display:grid;position:relative}.form-readonly-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 .4rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:.66rem;position:absolute;top:-.55rem;left:.7rem}.form-readonly-block input[readonly]{color:var(--ink-700);cursor:default;background:#fff;border-color:#e9eaee}.new-order-foot{border-top:1px solid var(--line);flex-shrink:0;gap:.45rem;padding-top:.55rem;display:grid}.new-order-foot .actions{justify-content:flex-end;margin-top:0}.new-order-message{margin:0}@media (max-width:1100px){.app-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;gap:.7rem;min-height:auto}.sidebar-brand{grid-template-columns:1fr auto;align-items:center}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center}.summary,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary-strip{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;overflow-x:auto}.detail-summary-cell+.detail-summary-cell{border-left:1px solid var(--line)}}@media (max-width:760px){.app-shell{width:100%;padding:0 0 calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px));margin:0}.app-layout{gap:0}.sidebar{z-index:50;min-height:0;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid #ffffff14;border-radius:0;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000073}.sidebar:before{display:none}.sidebar-brand{z-index:40;padding:.55rem .85rem calc(.55rem + env(safe-area-inset-top,0px));box-shadow:0 1px 0 var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#0c0d10f7,#16181cf2);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.sidebar-brand .brand-logo{height:26px}.sidebar-brand h1{margin:0;font-size:1.18rem}.hero-badge{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;padding:.32rem .6rem;font-size:.68rem;overflow:hidden}.sidebar-overview{display:none}.sidebar-nav{grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%}.nav-item{min-height:var(--tap);color:#f5f5f7ad;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:.18rem;padding:.34rem .2rem;font-size:.74rem}.nav-item:hover{background:#ffffff0f}.nav-item.active{color:#fff;background:#e51e251f;border-color:#0000}.nav-item.active .nav-item-icon{background:var(--accent);color:#fff}.nav-item-icon{width:1.7rem;height:1.7rem}.content{padding:calc(3.1rem + env(safe-area-inset-top,0px)) .7rem 0;gap:.7rem}.panel{border-radius:var(--radius-md);padding:.7rem}.panel-head{flex-direction:column;align-items:stretch;gap:.55rem}.inline-field,.inline-field.wide{flex-wrap:wrap;width:100%}.inline-field input,.inline-field select{min-height:var(--tap);flex:100%}.inline-field button{min-height:var(--tap);flex:1 1 0}.summary,.form-grid,.two-col,.three-col,.split,#equipment-modal .form-grid,#equipment-edit-modal .form-grid{grid-template-columns:1fr}.form-grid,.summary{max-height:none}input,textarea,select{min-height:var(--tap);padding:.6rem .7rem;font-size:16px}button{min-height:var(--tap);padding:.6rem 1rem}button.small-muted,button.mini-action{min-height:2.1rem}.actions{flex-direction:column}.actions button{width:100%}.table-wrap{background:0 0;border:0;overflow:visible}.list-wrap{height:auto;min-height:0}table{border-collapse:separate;width:100%;min-width:0;display:block}thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}tbody{gap:.6rem;display:grid}tbody tr{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:.32rem;padding:.7rem .8rem;display:grid}tbody tr:hover{background:#fff}.row-clickable{position:relative}.row-clickable:active{border-color:var(--accent)}tbody td{text-align:right;word-break:break-word;border:0;justify-content:space-between;align-items:baseline;gap:.9rem;padding:.12rem 0;font-size:.86rem;display:flex}tbody td:before{content:attr(data-label);text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500);flex-shrink:0;font-size:.72rem;font-weight:600}tbody td.cell-strong{border-bottom:1px dashed var(--line);margin-bottom:.18rem;padding-bottom:.32rem;font-size:1rem}tbody td[colspan]{text-align:center;color:var(--ink-500);font-size:.85rem;display:block}tbody td[colspan]:before{content:none}.inline-action-cell{flex:1;justify-content:flex-end}.modal[open]{place-items:stretch stretch}.modal-card,.modal-card.large{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));padding-top:calc(.85rem + env(safe-area-inset-top,0px));border:0;border-radius:0}.modal-head{top:calc(-.85rem - env(safe-area-inset-top,0px));z-index:2;margin:-.85rem -.85rem .7rem;margin-top:calc(-.85rem - env(safe-area-inset-top,0px));padding:.7rem .85rem;padding-top:calc(.7rem + env(safe-area-inset-top,0px));background:var(--surface-strong);border-bottom:1px solid var(--line);position:sticky}.modal-head h3{font-size:1.05rem;line-height:1.25}.modal-close{flex-shrink:0}.global-loader-card{margin:0 1rem}.message-global{left:.7rem;right:.7rem;bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px) + .6rem);text-align:center;max-width:none}.clients-pager{justify-content:space-between}.clients-pager button{flex:1}.detail-shell,.new-order-shell{display:block;overflow:auto}.detail-body,.new-order-body{min-height:0;padding-right:0;overflow:visible}.new-order-foot{border-top:0;padding-top:.4rem}.detail-summary-strip{box-shadow:none;border-left:3px solid var(--accent);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:.5rem .8rem;padding:.6rem .7rem;overflow:visible}.detail-summary-cell+.detail-summary-cell{border-left:0;padding-left:0}.detail-summary-cell .v{white-space:normal}.tab-strip{gap:.1rem}.tab-trigger{min-height:var(--tap);flex:1 0 auto;padding:.7rem .95rem;font-size:.85rem}.tab-trigger:after{left:.5rem;right:.5rem}.tab-panel{padding:.75rem .7rem .65rem}.tab-panel-foot{flex-direction:column;align-items:stretch}.tab-panel-foot button{width:100%}.form-block{padding:.85rem .85rem .85rem 1rem}.form-block:before{top:.85rem;bottom:.85rem}.form-readonly-tag{font-size:.62rem}}@media (max-width:380px){.sidebar-brand h1{font-size:1.05rem}.nav-item-label{font-size:.68rem}.content{padding-left:.5rem;padding-right:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:.55rem}.login-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:min(360px,100%);box-shadow:var(--shadow-lg);text-align:center;justify-items:center;gap:.85rem;padding:1.6rem 1.4rem;display:grid}.login-logo{width:auto;height:40px}.login-card h1{font-size:1.2rem}.login-card .fld{width:100%}.login-card button[type=submit]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.6rem 1rem;font-weight:600}.login-card button[type=submit]:hover{background:var(--accent-strong)}.login-card button[type=submit]:disabled{opacity:.6;cursor:default}
