:root{--bg:#101315;--surface:#171b1e;--surface-2:#202529;--paper:#f2f0e9;--ink:#101315;--text:#f7f7f3;--muted:#a7aaac;--line:#343a3e;--lime:#b8f52d;--orange:#ff6b1a;--danger:#ff5b55;--safe-top:0px;--safe-bottom:0px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}fieldset{min-width:0}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}html{overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden;overflow-y:visible}rt-root{display:block;min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg,video,canvas{max-width:100%}button,input,select,textarea,a{min-width:0;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;gap:20px;padding:0 max(20px,env(safe-area-inset-left));background:#101315f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:168px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.92}.brand-mark{display:none}.brand-logo-large{width:min(100%,330px);margin-bottom:14px}.warehouse{margin-left:auto;color:var(--muted);font-size:13px}.sync-banner{position:sticky;top:68px;z-index:19;display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:6px 14px;background:#443b12;color:#fff3bd;font-size:12px}.sync-banner.conflict{background:#511f1d;color:#ffd4d1}.sync-banner button,.sync-banner a{border:0;border-radius:8px;padding:5px 9px;background:#fff;color:#171a1c;font-weight:800;cursor:pointer}.avatar,.icon-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);width:40px;height:40px;border-radius:50%;font-weight:700;cursor:pointer}.new-rental-link{display:grid;place-items:center;font-size:23px}.app-content{min-height:calc(100dvh - 68px);padding-bottom:88px}.bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:72px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;padding:5px 12px max(5px,env(safe-area-inset-bottom));background:#101315f7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--muted);font-size:10px;line-height:1}.bottom-nav a.active{color:var(--lime);background:#b8f52d12}.nav-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scan-link{transform:none}.scan-button{display:grid;place-items:center;width:34px;height:30px;border-radius:10px;background:var(--lime);color:var(--ink);box-shadow:none}.scan-button .nav-icon{width:20px;height:20px;flex-basis:20px;stroke-width:2}.bottom-nav .scan-link.active{background:transparent}.page{width:min(100%,1100px);margin:auto;padding:28px 20px 36px}.page-heading{margin-bottom:24px}.page-heading h1,.detail-header h1{margin:4px 0 0;font-size:clamp(28px,7vw,42px);letter-spacing:-1.4px}.page-heading p{margin:0;text-transform:capitalize}.eyebrow{margin:0;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:1.4px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:12px;min-width:0}.row>*{min-width:0}.between{justify-content:space-between}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{min-height:112px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--muted)}.metric strong{font-size:35px;color:var(--text)}.metric.accent{background:var(--lime);border-color:var(--lime);color:var(--ink)}.metric.accent strong{color:var(--ink)}.metric.warning strong{color:var(--orange)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.section-title h2,.section-heading{margin:0;font-size:21px}.section-title a{color:var(--lime);font-size:13px}.rental-card,.list-card,.location-card,.hero-card,.progress-card{display:block;padding:20px;border-radius:20px;background:var(--paper);color:var(--ink)}.rental-card h3,.list-card h3{margin:22px 0 8px;font-size:25px;letter-spacing:-.7px}.rental-card p,.list-card p{margin:7px 0}.status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dfe4e7;color:#333;font-size:10px;font-weight:800;letter-spacing:.6px}.status[data-status=CONFIRMED],.status[data-status=PREPARED]{background:var(--lime);color:var(--ink)}.status[data-status=CHECKED_OUT]{background:#ffd8c2;color:#a33800}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:0;border-radius:13px;background:var(--lime);color:var(--ink);font-weight:800;cursor:pointer}.primary:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.pseudo-button{margin-top:18px}.quick-actions{display:grid;gap:10px;margin-top:18px}.quick-actions a{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.quick-actions a>span{grid-row:span 2;color:var(--lime);font-size:27px}.quick-actions small{color:var(--muted)}.empty-state{padding:35px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.empty-state strong{color:var(--text)}.filter-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.filter-tabs button{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.filter-tabs button.active{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:700}.result-count{margin:22px 2px 10px;color:var(--muted);font-size:13px}.rental-list{display:grid;gap:10px}.list-card{border-radius:16px}.list-card h3{margin-top:16px}.card-footer{margin-top:18px;padding-top:14px;border-top:1px solid #d5d3cd;font-size:12px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.detail-header>a{font-size:29px}.hero-card{margin:12px 0}.hero-card h2{margin:0 0 10px;font-size:26px}.hero-card strong{display:block;margin-top:18px;font-size:20px}.progress-card{margin:12px 0 28px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.progress-card p{margin:0 0 8px;color:var(--muted)}.progress-card strong{font-size:34px}.progress{height:8px;margin-top:18px;overflow:hidden;background:#3c4144;border-radius:999px}.progress span{display:block;height:100%;background:var(--lime)}.section-heading{margin:24px 0 12px}.location-card{margin-bottom:10px}.location-card header{padding-bottom:14px;border-bottom:1px solid #d5d3cd}.location-card h3{margin:0 0 4px}.equipment-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dedcd6}.equipment-row:last-child{border-bottom:0;padding-bottom:0}.equipment-row small{display:block;margin-top:4px;color:#74777a}.quantity{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#e3e7dc;font-weight:800}.action-link{margin-top:16px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,rgba(184,245,45,.12),transparent 38%),var(--bg)}.login-card{width:min(100%,420px);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 70px #0000004d}.login-card h1{margin:34px 0 8px;font-size:32px}.login-card form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.label-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-required,.field-optional{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.field-required{background:#b8f52d21;color:var(--lime)}.field-optional{background:#a7aaac1f;color:var(--muted)}.validation-summary{display:grid;gap:7px;padding:14px 16px;border:1px solid rgba(255,107,26,.45);border-radius:14px;background:#ff6b1a14;color:#ffb187;font-size:13px}.validation-summary strong{color:var(--text)}.validation-summary ul{display:grid;gap:5px;margin:0;padding-left:20px}.field-error{color:#ff9b96;font-size:11px;font-weight:600}input,select,textarea{width:100%;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#111517;color:var(--text);outline:none}input[type=file]{overflow:hidden}input,select{height:50px}textarea{padding-top:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b8f52d1f}.form-error,.notice.error{color:#ff9b96}.secure-note{margin:24px 0 0;text-align:center;color:var(--muted);font-size:11px}.notice{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}@media print{body *{visibility:hidden!important}.qr-sheet,.qr-sheet *{visibility:visible!important}.qr-sheet{position:absolute!important;inset:0!important;background:#fff!important}.qr-actions{display:none!important}.qr-label{box-shadow:none!important}}.scan-page{width:min(100%,620px);min-height:calc(100dvh - 146px);margin:auto;padding:20px}.scan-page>header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}.scan-page>header a{font-size:34px}.scan-page h1{font-size:20px}.camera-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--lime);cursor:pointer}.context-chip{width:max-content;margin:12px auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.scanner-frame{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#282d30,#171a1c);color:#c4c6c7}.scanner-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-frame.camera-off video{display:none}.scanner-frame small{color:#777}.corner{position:absolute;width:58px;height:58px;border-color:var(--lime)}.top-left{left:30px;top:30px;border-left:5px solid var(--lime);border-top:5px solid var(--lime);border-radius:15px 0 0}.top-right{right:30px;top:30px;border-right:5px solid var(--lime);border-top:5px solid var(--lime);border-radius:0 15px 0 0}.bottom-left{left:30px;bottom:30px;border-left:5px solid var(--lime);border-bottom:5px solid var(--lime);border-radius:0 0 0 15px}.bottom-right{right:30px;bottom:30px;border-right:5px solid var(--lime);border-bottom:5px solid var(--lime);border-radius:0 0 15px}.scan-line{position:absolute;left:18%;right:18%;top:50%;height:2px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.scan-help{text-align:center;color:var(--muted)}.manual-panel{margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.manual-panel summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.manual-scan{display:grid;gap:12px;margin:24px 0}.scan-result{padding:22px;background:var(--paper);color:var(--ink);border-radius:22px}.success-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--lime);font-size:22px;font-weight:800}.asset-code{display:inline-block;margin:12px 0 6px;padding:5px 8px;border-radius:7px;background:var(--lime);font-weight:700}.scan-result h2{margin:6px 0 20px}.scan-result dl{margin:0 0 20px}.scan-result dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d7d5cf}.scan-result dt{color:#777}.scan-result dd{margin:0;font-weight:600}.requirement-picker{display:grid;gap:8px;margin:0 0 20px;padding:0;border:0}.requirement-picker legend{margin-bottom:8px;color:#6f7375;font-size:13px;font-weight:700}.requirement-picker label{display:flex;grid-template-columns:none;align-items:center;gap:12px;padding:12px;border:1px solid #d2d0c9;border-radius:12px;color:var(--ink);cursor:pointer}.requirement-picker input{width:20px;height:20px;accent-color:#78a900}.requirement-picker span{display:flex;flex-direction:column;gap:3px}.requirement-picker small{color:#6f7375}.condition-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 18px;padding:0;border:0}.condition-picker legend{margin-bottom:9px;color:#6f7375;font-size:13px;font-weight:700}.condition-picker button{min-height:55px;padding:7px;border:1px solid #d2d0c9;border-radius:11px;background:transparent;color:#555;font-size:11px;font-weight:700;cursor:pointer}.condition-picker button.active{border-color:#8dbb19;background:#b8f52d59;color:var(--ink)}.scan-result label{margin-bottom:16px;color:#666}.scan-result textarea{background:#fff;border-color:#d2d0c9;color:var(--ink)}.required{color:#d94720;font-size:10px;text-transform:uppercase}.damage-cost{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:16px}.damage-list{display:grid;gap:12px}.damage-card{padding:18px;border:1px solid rgba(255,107,26,.4);border-radius:18px;background:var(--surface)}.damage-card h2{margin:18px 0 7px}.damage-card>p{color:var(--muted);line-height:1.5}.damage-condition{padding:6px 8px;border-radius:999px;background:#ff6b1a29;color:#ff9154;font-size:10px;font-weight:800}.damage-card dl{margin:18px 0 0}.damage-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.damage-card dt{color:var(--muted)}.damage-card dd{margin:0;text-align:right;font-weight:600}.damage-action{margin-top:16px}.damage-evidence{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.evidence-toggle{min-height:46px}.evidence-panel{display:grid;gap:12px;margin-top:12px}.evidence-panel>small,.muted{color:var(--muted)}.evidence-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-actions button{width:100%;min-width:0}.attachment-list{display:grid;gap:8px}.attachment-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#121618;min-width:0}.attachment-open{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.attachment-open>span:last-child{display:grid;gap:3px;min-width:0}.attachment-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-open small{color:var(--muted)}.attachment-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#b8f52d1a;color:var(--lime);font-size:10px;font-weight:800}.attachment-delete{justify-self:end;min-height:38px;padding:8px 12px}.attachment-delete-form{display:grid;gap:9px;padding-top:8px;border-top:1px solid var(--line)}.attachment-delete-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.attachment-delete-form input{min-width:0}.attachment-delete-form .row{justify-content:flex-end}.empty-evidence{margin:4px 0;text-align:center}.resolution-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.resolved-summary{margin-top:14px;padding:12px;border-radius:12px;background:#b8f52d14;color:var(--lime)}.resolved-summary p{margin:5px 0 0;color:var(--muted)}@media(min-width:760px){.damage-list{grid-template-columns:repeat(2,1fr)}}.notice.success{border-color:#b8f52d80;background:#b8f52d17;color:var(--lime)}.inline-link{display:block;margin-top:8px;color:var(--lime);font-weight:700;text-decoration:underline}.checkout-card{margin-top:16px;padding:20px;border:1px solid rgba(184,245,45,.45);border-radius:20px;background:var(--surface)}.checkout-card h2{margin:0}.checkout-card p{color:var(--muted);line-height:1.5}.missing-panel{display:grid;gap:12px;margin:16px 0;padding:18px;border:1px solid rgba(255,91,85,.45);border-radius:18px;background:var(--surface)}.missing-panel h2{margin:4px 0;font-size:19px}.missing-panel p{margin:4px 0}.missing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#121618}.missing-row .danger{color:#ff8e88}.missing-confirm{display:grid;gap:12px;padding-top:4px}.missing-confirm .row{justify-content:flex-end}.form-section{display:grid;gap:16px;margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.step-label{display:flex;align-items:center;gap:12px;margin-bottom:4px}.step-label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:800}.step-label h2{margin:0;font-size:19px}.client-picker-heading{color:var(--muted);font-size:13px;font-weight:600}.text-button{padding:0;border:0;background:transparent;color:var(--lime);font-weight:800;cursor:pointer}.quick-client{display:grid;gap:12px;padding:14px;border:1px dashed var(--line);border-radius:14px;background:#121618}.two-columns{display:grid;gap:12px}.location-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#121618}.location-editor>header{padding-bottom:12px;border-bottom:1px solid var(--line)}.text-danger,.remove-item{border:0;background:transparent;color:#ff8e88;cursor:pointer}.equipment-editor{display:grid;gap:10px}.item-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px 28px;align-items:end;gap:8px}.remove-item{height:50px;font-size:24px}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-weight:700;cursor:pointer}.secondary:disabled{opacity:.45}.availability{display:grid;gap:8px;padding:15px;border:1px solid var(--orange);border-radius:14px;background:#ff6b1a14}.availability.available{border-color:#b8f52d8c;background:#b8f52d14}.availability>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.availability .shortage{color:#ff9b72}.sticky-actions{position:sticky;z-index:10;bottom:78px;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 20%)}@media(min-width:760px){.metric-grid{grid-template-columns:repeat(4,1fr)}.quick-actions,.rental-list{grid-template-columns:repeat(2,1fr)}.page{padding-top:44px}}@media(min-width:760px){.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.create-page{max-width:820px}}@media(min-width:1000px){.bottom-nav{left:50%;width:720px;transform:translate(-50%);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0}}@media screen and (max-width:600px){:root{--safe-top:clamp(0px,env(safe-area-inset-top),59px);--safe-bottom:clamp(0px,env(safe-area-inset-bottom),34px)}body{overscroll-behavior-y:none}.topbar{height:calc(58px + var(--safe-top));gap:8px;padding-top:var(--safe-top);padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.brand{flex:0 0 40px;width:40px;height:40px}.brand-logo-full{display:none}.brand-mark{display:block;width:40px;height:40px;object-fit:contain}.warehouse{display:none}.avatar,.icon-button{flex:0 0 40px}.sync-banner{top:calc(58px + var(--safe-top));flex-wrap:wrap;gap:5px 10px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));text-align:center;line-height:1.35}.sync-banner button,.sync-banner a{min-height:32px;display:inline-flex;align-items:center}.app-content{min-height:calc(100dvh - 58px - var(--safe-top));padding-bottom:calc(76px + var(--safe-bottom))}.bottom-nav{height:calc(68px + var(--safe-bottom));padding:4px max(4px,env(safe-area-inset-right)) var(--safe-bottom) max(4px,env(safe-area-inset-left))}.bottom-nav a{min-width:0;min-height:60px;gap:4px;font-size:9px}.nav-icon{width:21px;height:21px;flex-basis:21px}.scan-button{width:34px;height:29px}.page{width:100%;padding-top:22px;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:28px;padding-left:max(16px,env(safe-area-inset-left))}.page>*,.page-heading>*,.detail-header>*,.asset-heading>*,.section-title>*,.form-section>*,.location-editor>*,.panel>*,.model-card>*{min-width:0}.detail-header>div,.asset-heading>div,.model-card header>div,.inventory-count-link>span{min-width:0}h1,h2,h3,p,small,strong,span,dd,a{overflow-wrap:anywhere}.page-heading{margin-bottom:20px}.page-heading h1,.detail-header h1{font-size:clamp(28px,9vw,36px);line-height:1.04;letter-spacing:-1px}.page-heading>.row,.page-heading>div.row{gap:10px}.page-heading .primary{min-height:44px;padding-inline:13px;font-size:13px;white-space:nowrap}.detail-header{align-items:flex-start;gap:12px;margin-bottom:18px}.detail-header>a,.back-link{min-width:38px;min-height:38px;display:inline-flex;align-items:center}.section-title{gap:10px;margin-top:26px}.section-title h2,.section-heading{font-size:19px}.section-title>span,.section-title>a{flex:0 0 auto}input,select,textarea{font-size:16px}input,select{height:52px}textarea{min-height:92px}.primary,.secondary{min-height:48px}.label-line{align-items:flex-start}.field-required,.field-optional{flex:0 0 auto}.notice,.validation-summary{line-height:1.45}.empty-state{padding:28px 16px}.login-page{place-items:center;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.login-card{padding:24px 20px;border-radius:20px}.login-card h1{margin-top:28px;font-size:29px}.login-card form{margin-top:22px}.metric-grid{gap:8px}.metric{min-height:100px;padding:14px;border-radius:16px}.metric strong{font-size:29px}.rental-card,.list-card,.location-card,.hero-card,.progress-card{padding:16px;border-radius:17px}.rental-card h3,.list-card h3{margin-top:17px;font-size:22px}.rental-card p,.list-card p,.hero-card p{line-height:1.45}.card-footer{align-items:flex-end;gap:8px}.quick-actions a{min-height:76px;padding:14px}.filter-tabs{margin-inline:-16px;padding:0 16px 6px;scroll-padding-inline:16px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.filter-tabs button{min-height:44px}.form-section,.client-form,.inventory-form-card,.user-form,.rental-commercial-action,.reason-action-panel,.contract-panel,.panel{padding:16px!important;border-radius:17px!important}.form-section{gap:14px}.step-label{align-items:flex-start}.step-label>span{flex:0 0 30px}.client-picker-heading{align-items:flex-start}.quick-client,.location-editor{padding:13px}.item-editor{grid-template-columns:1fr;align-items:stretch}.remove-item{width:100%;height:42px;border:1px solid rgba(255,91,85,.4);border-radius:10px;font-size:0}.remove-item:after{content:"\218terge echipamentul";font-size:13px;font-weight:700}.availability>div{display:grid;grid-template-columns:1fr;gap:3px;padding-block:5px}.sticky-actions{bottom:calc(72px + var(--safe-bottom));grid-template-columns:minmax(92px,1fr) minmax(0,1.65fr);margin-inline:-4px;padding:14px 4px 10px}.sticky-actions .primary,.sticky-actions .secondary{padding-inline:10px;font-size:13px}.identity-import{align-items:stretch!important}.upload-button{width:100%}.identity-review>.row{align-items:flex-start}.identity-review label>.row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.client-filters,.inventory-filters{gap:8px!important}.upload-box,.bulk-import,.inventory-count-link{min-width:0}.client-card,.user-card,.damage-card{padding:15px!important}.client-actions,.user-actions{gap:8px}.asset-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:15px!important}.asset-card h2{overflow-wrap:anywhere}.asset-state{min-width:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap}.asset-state b{margin-left:auto}.asset-heading{display:grid!important;grid-template-columns:minmax(0,1fr)}.asset-heading .status{width:max-content}.asset-facts strong,.user-card p{overflow-wrap:anywhere}.action-grid,.quote-fields,.damage-cost{grid-template-columns:1fr!important}.missing-panel{padding:14px}.missing-row{align-items:stretch;flex-direction:column}.missing-row .secondary{width:100%}.missing-confirm .row{display:grid;grid-template-columns:1fr 1fr}.rental-actions{display:grid!important;grid-template-columns:1fr}.document-button{grid-template-columns:48px minmax(0,1fr)!important}.document-button span,.document-button small{overflow-wrap:anywhere}.rental-history article{grid-template-columns:16px minmax(0,1fr)!important}.rental-history article>.status{grid-column:2;width:max-content}.scan-page{width:100%;min-height:calc(100dvh - 130px - var(--safe-top) - var(--safe-bottom));padding-top:16px;padding-right:max(14px,env(safe-area-inset-right));padding-bottom:28px;padding-left:max(14px,env(safe-area-inset-left))}.scan-page>header{grid-template-columns:44px minmax(0,1fr) 44px}.scan-page>header a,.camera-toggle{width:44px;height:44px}.scan-page h1{margin-inline:6px;font-size:18px;line-height:1.2}.scanner-frame{border-radius:20px}.corner{width:45px;height:45px}.top-left{left:20px;top:20px}.top-right{right:20px;top:20px}.bottom-left{left:20px;bottom:20px}.bottom-right{right:20px;bottom:20px}.scan-help{min-height:38px;line-height:1.4}.scan-result{padding:16px;border-radius:18px}.scan-result dl div{gap:12px}.scan-result dd{max-width:60%;overflow-wrap:anywhere;text-align:right}.condition-picker button{min-height:64px;line-height:1.25}.damage-card dl>div{display:grid!important;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr)}.damage-card dd{overflow-wrap:anywhere}.resolution-form>.row,.panel>.row{display:grid;grid-template-columns:1fr 1fr}.resolution-form>.row>*,.panel>.row>*{width:100%}.report-filter{gap:10px!important}.report-card{padding-inline:13px!important}.model-row{grid-template-columns:minmax(0,1fr) auto!important}.model-row>strong{white-space:nowrap}.report-rentals .rental-card .row{gap:8px}.qr-sheet{place-content:center!important;padding:12px!important}.qr-label{width:min(300px,calc(100vw - 24px))!important;min-height:0!important;padding:18px!important}.qr-label .qr-code{width:min(230px,70vw)!important;height:min(230px,70vw)!important;margin:10px!important}.qr-actions{display:grid!important;grid-template-columns:1fr;width:min(300px,calc(100vw - 24px))}.qr-actions>*{width:100%}}@media screen and (max-width:420px){.topbar{justify-content:space-between}.page-heading .primary{padding-inline:11px}.metric span{font-size:12px}.metric strong{font-size:27px}.condition-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.condition-picker button{padding-inline:4px;font-size:10px}.client-actions{grid-template-columns:1fr!important}.user-card{grid-template-columns:minmax(0,1fr)!important}.user-card>.status{width:max-content}}@media screen and (max-width:350px){.page{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.filter-tabs{margin-inline:-12px;padding-inline:12px}.bottom-nav a{font-size:8px}.nav-icon{width:19px;height:19px;flex-basis:19px}.scan-button{width:31px;height:27px}.page-heading h1,.detail-header h1{font-size:28px}.primary,.secondary{padding-inline:12px}.metric{padding:12px}.label-line{gap:5px}.field-required,.field-optional{padding-inline:5px;font-size:8px}.page-heading>.row,.page-heading.row{flex-wrap:wrap}.page-heading>.row .primary,.page-heading.row .secondary{white-space:normal}}@media screen and (orientation:landscape)and (max-height:600px)and (max-width:950px){.bottom-nav{height:calc(58px + var(--safe-bottom));padding-bottom:var(--safe-bottom)}.bottom-nav a{min-height:50px}.bottom-nav .nav-icon{width:18px;height:18px;flex-basis:18px}.scan-link{transform:none}.scan-button{width:31px;height:26px}.app-content{padding-bottom:calc(66px + var(--safe-bottom))}.scan-page{max-width:760px}.scanner-frame{max-width:58vh;margin-inline:auto}.sticky-actions{bottom:calc(58px + var(--safe-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
