@font-face{font-family:Titillium;src:url('../../lib/fonts/titilliumweb-regular-webfont.woff2') format('woff2');font-display:swap}
:root{--blue:#166fe5;--blue-dark:#0a4fbd;--blue-soft:#eaf3ff;--ink:#101828;--muted:#667085;--line:#e9edf4;--surface:#fff;--bg:#f5f7fb;--purple:#614dff;--green:#22a865;--orange:#f59e42;--red:#e5484d;--shadow:0 14px 38px rgba(29,50,90,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Titillium,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.mobile-only{display:none}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.text-danger{color:var(--red)!important}.text-success{color:var(--green)!important}.mb-0{margin-bottom:0!important}.mt-4{margin-top:1.5rem!important}.w-100{width:100%}
.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand small{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;color:var(--muted);margin-top:5px}.brand.light,.brand.light small{color:#fff}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#fff 10%,#d8ecff);color:var(--blue);display:grid!important;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.brand-mark i{font-size:18px}
.btn{border:0;border-radius:13px;min-height:45px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-dark-ori{background:#111;color:#fff}.btn-primary-ori{background:linear-gradient(135deg,var(--blue),#4d94f5);color:#fff;box-shadow:0 8px 20px rgba(22,111,229,.22)}.btn-soft{background:#f0f3f8;color:#344054}.btn-white{background:#fff;color:var(--blue-dark)}.btn-glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-wa{background:#e8fbf0;color:#168148}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-outline-danger{color:var(--red);border:1px solid #f2b6b8;background:#fff}.btn-sm{min-height:38px;padding:7px 12px;font-size:13px}
.section-kicker{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.6px;margin-bottom:5px}.section-kicker.light{color:#dbeaff}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700}.eyebrow{font-size:12px;color:var(--muted)}
.ori-public{background:#fff}.landing-shell{background:#fff;min-height:100vh}.landing-nav{height:84px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:#0955c7;color:#fff}.landing-nav>div{display:flex;align-items:center;gap:25px}.nav-text{font-weight:600;color:#dbeaff}.landing-hero{min-height:650px;padding:60px max(6vw,38px) 80px;background:linear-gradient(155deg,#0750bd 0%,#0872f4 54%,#7cb6ff 100%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;overflow:hidden;position:relative}.landing-hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:rgba(255,255,255,.08);right:-170px;top:40px}.landing-copy{position:relative;z-index:2;max-width:660px}.landing-copy h1{font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-3.5px;margin:24px 0}.landing-copy h1 span{color:#cfe4ff}.landing-copy p{font-size:19px;line-height:1.6;max-width:600px;color:#e6f1ff}.hero-actions{display:flex;gap:12px;margin-top:30px}.trust-row{display:flex;gap:22px;margin-top:30px;font-size:13px;color:#dcecff}.trust-row i{color:#a8ffc7;margin-right:4px}.hero-visual{min-height:480px;position:relative;display:grid;place-items:center;z-index:2}.spark{position:absolute;color:#fff8d3;font-size:54px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));z-index:5}.hero-visual .s1{top:55px;right:60px}.hero-visual .s2{font-size:27px;left:65px;top:130px}.laundry-art{width:360px;height:370px;position:relative;filter:drop-shadow(0 28px 28px rgba(4,49,115,.24))}.basket{position:absolute;left:46px;bottom:25px;width:270px;height:205px;border-radius:44px 44px 80px 80px;background:linear-gradient(145deg,#fff,#dfe6ec);box-shadow:inset -15px -12px 22px rgba(118,135,151,.2),inset 8px 8px 15px rgba(255,255,255,.8)}.basket:before{content:"";position:absolute;inset:-12px -5px auto;height:40px;border-radius:22px;background:linear-gradient(#fafcff,#dce5ec);box-shadow:0 4px 8px rgba(40,70,100,.17)}.basket span{position:absolute;left:34px;right:34px;height:12px;border-radius:10px;background:#bbc9d4;box-shadow:inset 0 2px 2px rgba(72,99,120,.15)}.basket span:nth-child(1){top:65px}.basket span:nth-child(2){top:94px}.basket span:nth-child(3){top:123px}.basket span:nth-child(4){top:152px}.cloth{position:absolute;z-index:2;border-radius:56px 60px 24px 35px;box-shadow:inset -14px -10px 18px rgba(5,78,166,.18)}.cloth-one{width:190px;height:105px;background:linear-gradient(145deg,#90d5ff,#3292ed);left:74px;top:66px;transform:rotate(-6deg)}.cloth-two{width:165px;height:86px;background:linear-gradient(145deg,#5db8ff,#1977da);left:110px;top:40px;transform:rotate(8deg)}.cloth-three{width:98px;height:210px;background:linear-gradient(155deg,#68b6ff,#1d70d1);right:26px;top:125px;transform:rotate(-4deg);border-radius:32px 26px 42px 26px}.floating-card{position:absolute;background:#fff;color:var(--ink);padding:14px 18px;border-radius:17px;box-shadow:0 18px 40px rgba(8,47,103,.22);display:flex;align-items:center;gap:12px;z-index:7}.floating-card small,.floating-card b{display:block}.floating-card small{font-size:11px;color:var(--muted)}.floating-card b{font-size:14px}.fc-one{right:0;bottom:68px}.fc-two{left:0;bottom:13px}.float-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.float-icon.green{color:var(--green);background:#e5f9ed}.float-icon.blue{color:var(--blue);background:#e9f3ff}
.landing-panel{width:min(1120px,90%);margin:-42px auto 0;background:#fff;border-radius:24px;box-shadow:var(--shadow);position:relative;z-index:8;padding:32px 38px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.landing-panel h2{font-size:30px;margin:4px 0}.landing-panel p{color:var(--muted);margin:0}.track-form label{font-size:12px;font-weight:700;color:var(--muted);display:block;margin-bottom:7px}.track-form>div{display:flex;background:#f3f5f8;border-radius:14px;padding:5px}.track-form input{border:0;background:transparent;padding:10px 12px;min-width:0;flex:1;outline:0}.track-form button{border:0;background:#101010;color:#fff;border-radius:11px;padding:10px 18px;font-weight:700}.feature-section{padding:110px max(6vw,35px)}.section-heading{text-align:center;max-width:650px;margin:0 auto 45px}.section-heading h2{font-size:42px;letter-spacing:-1px;margin:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:auto}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.feature-grid article>span{width:52px;height:52px;border-radius:16px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:20px}.feature-grid h3{font-size:21px;margin:22px 0 7px}.feature-grid p{color:var(--muted);margin:0}.landing-footer{border-top:1px solid var(--line);padding:30px max(6vw,35px);display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr}.login-brand-panel{position:relative;overflow:hidden;padding:42px max(5vw,48px);background:linear-gradient(155deg,#064caf,#0872f4 58%,#9bcbff);color:#fff;display:flex;flex-direction:column}.login-brand-panel:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.08);right:-230px;bottom:-210px}.login-art-wrap{position:relative;min-height:390px;display:grid;place-items:center}.laundry-art.mini{transform:scale(.83)}.login-art-wrap .s1{right:13%;top:18%;font-size:45px}.login-art-wrap .s2{left:15%;top:38%;font-size:25px}.login-brand-copy{position:relative;z-index:2;margin-top:auto}.login-brand-copy h1{font-size:46px;line-height:1.02;letter-spacing:-1.8px;margin:0 0 15px}.login-brand-copy p{color:#e2efff;font-size:17px}.login-form-panel{display:grid;place-items:center;padding:50px;background:#fff}.login-card{width:min(440px,100%)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:65px}.login-card h2{font-size:38px;letter-spacing:-1.2px;margin:6px 0}.login-lead{color:var(--muted);margin:0 0 28px}.mobile-login-brand{display:none}.login-form{display:grid;gap:19px}.login-form>label,.modal-body>label,.settings-grid label{font-size:13px;font-weight:700}.input-icon{height:51px;border:1px solid #d9dfE8;border-radius:13px;margin-top:7px;display:flex;align-items:center;padding:0 14px;gap:10px;background:#fff}.input-icon:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,111,229,.09)}.input-icon>i{color:#98a2b3}.input-icon input{border:0;outline:0;min-width:0;flex:1;background:transparent}.password-toggle{border:0;background:transparent;color:#98a2b3}.login-options{display:flex;align-items:center;justify-content:space-between;font-size:13px}.login-options a{color:var(--blue);font-weight:700}.check-row{display:flex!important;align-items:center;gap:9px;font-weight:500!important}.check-row input{width:17px;height:17px;accent-color:var(--blue)}.secure-note{text-align:center;color:#98a2b3;font-size:12px;margin-top:25px}.secure-note i{color:var(--green)}
.ori-app{background:var(--bg);min-height:100vh}.ori-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:28px 18px 22px;background:#fff;border-right:1px solid var(--line);z-index:101;display:flex;flex-direction:column}.ori-sidebar .brand{padding:0 12px 28px}.ori-sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-label{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#98a2b3;padding:17px 14px 5px;margin:0}.ori-sidebar nav a,.logout-link{height:47px;padding:0 14px;border-radius:13px;display:flex;align-items:center;gap:13px;color:#596579;font-weight:700}.ori-sidebar nav a i,.logout-link i{width:21px;text-align:center}.ori-sidebar nav a:hover,.ori-sidebar nav a.active{background:var(--blue-soft);color:var(--blue)}.sidebar-help{margin:auto 4px 14px;padding:16px;border-radius:17px;background:linear-gradient(145deg,#eaf3ff,#f7faff);display:flex;flex-direction:column;align-items:flex-start}.help-icon{width:35px;height:35px;border-radius:11px;background:#fff;color:var(--blue);display:grid;place-items:center;margin-bottom:9px}.sidebar-help small{font-size:11px;color:var(--muted);margin-top:4px}.logout-link{color:var(--red)}.ori-page{min-height:100vh;margin-left:248px}.ori-topbar{height:88px;padding:0 32px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:95;backdrop-filter:blur(12px)}.ori-topbar h1{font-size:21px;margin:2px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.icon-button,.avatar-button{width:43px;height:43px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;place-items:center;color:#526071}.icon-button.small{width:34px;height:34px;border-radius:10px}.notification-button{position:relative}.notification-button>span{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;display:grid;place-items:center}.avatar-button{background:linear-gradient(145deg,#ffe9ba,#ffd377);font-weight:800;color:#855500}.notification-menu{width:330px;border:0;border-radius:16px;box-shadow:var(--shadow);padding:14px}.notification-menu h6{padding:5px 8px;font-weight:800}.notification-item{display:flex;gap:10px;padding:10px 8px;border-radius:10px}.notification-item:hover{background:#f5f7fb}.notification-item>i{color:var(--blue);font-size:7px;margin-top:7px}.notification-item b,.notification-item small{display:block}.notification-item small{color:var(--muted);font-size:11px}.empty-mini{color:var(--muted);font-size:12px;padding:15px}.ori-content{padding:28px 32px 85px;max-width:1580px;margin:auto}.mobile-nav{display:none}.sidebar-overlay{display:none}
.ori-alert{padding:13px 15px;border-radius:13px;display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:600}.ori-alert button{margin-left:auto;border:0;background:transparent;font-size:20px}.ori-alert.success{background:#e8f9ef;color:#167b48}.ori-alert.danger{background:#feeeee;color:#b52f34}.ori-alert.info{background:#edf5ff;color:#1d61a9}.setup-notice{border:1px solid #ffe0a3;background:#fff8e9;color:#755110;border-radius:17px;padding:18px;display:flex;gap:14px;margin-bottom:20px}.setup-notice>i{font-size:22px}.setup-notice p{margin:2px 0}.ori-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(31,52,88,.035)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-heading h3,.card-heading h2{font-size:20px;margin:2px 0}.card-heading>a{color:var(--blue);font-size:13px;font-weight:700}.empty-state{text-align:center;padding:48px 20px}.empty-state>span{width:62px;height:62px;border-radius:20px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:23px;margin:0 auto 17px}.empty-state h4{margin:0 0 5px}.empty-state p{color:var(--muted);margin:0 0 18px}.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-title-row h2{font-size:31px;letter-spacing:-.8px;margin:2px 0}.page-title-row p{color:var(--muted);margin:0}.back-inline{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.back-inline i{margin-right:5px}
.cashier-hero{min-height:225px;border-radius:27px;padding:33px 38px;background:linear-gradient(135deg,#0a58c8,#2183f5);color:#fff;display:flex;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:28px}.cashier-hero h2{font-size:35px;line-height:1.07;letter-spacing:-1px;margin:12px 0 20px}.dashboard-search{width:min(560px,54vw);height:48px;background:#fff;border-radius:13px;display:flex;align-items:center;padding:0 6px 0 15px;gap:10px}.dashboard-search>i{color:#98a2b3}.dashboard-search input{border:0;outline:0;min-width:0;flex:1}.dashboard-search button{height:36px;border:0;border-radius:10px;background:#101010;color:#fff;padding:0 17px;font-weight:700}.hero-bubbles{position:relative;width:300px}.hero-bubbles>span{position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.hero-bubbles>span:first-child{width:240px;height:240px;right:-30px;top:-60px}.hero-bubbles>span:nth-child(2){width:130px;height:130px;left:0;bottom:-65px}.washer-art{position:absolute;right:35px;bottom:-35px;width:170px;height:190px;border-radius:30px 30px 50px 50px;background:linear-gradient(145deg,#fff,#d9e3ed);box-shadow:0 20px 35px rgba(2,40,96,.24);display:grid;place-items:center}.washer-art:before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:linear-gradient(145deg,#164a75,#70c8fa);border:10px solid #cbd8e2}.washer-art i{position:relative;z-index:2;color:#e7f7ff;font-size:38px}.service-shortcuts{margin-bottom:25px}.section-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-row h3{margin:0;font-size:22px}.section-row>a{color:var(--blue);font-size:13px;font-weight:700}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shortcut-grid>a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.shortcut-grid>a:hover{border-color:#b9d7fb;transform:translateY(-2px);box-shadow:var(--shadow)}.shortcut-icon,.stat-icon,.operation-icon,.service-icon{grid-row:span 2;width:45px;height:45px;border-radius:14px;display:grid;place-items:center}.shortcut-icon.blue,.stat-icon.blue,.operation-icon.blue,.service-icon.blue{background:#e9f3ff;color:var(--blue)}.shortcut-icon.purple,.stat-icon.purple,.operation-icon.purple{background:#efeaff;color:var(--purple)}.shortcut-icon.orange,.stat-icon.orange,.operation-icon.orange,.service-icon.orange{background:#fff1df;color:#d57a1d}.shortcut-icon.green,.stat-icon.green,.operation-icon.green{background:#e6f8ed;color:var(--green)}.stat-icon.red,.operation-icon.red{background:#feeaeb;color:var(--red)}.shortcut-grid b{font-size:14px}.shortcut-grid small{font-size:11px;color:var(--muted)}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.quick-stats article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;gap:13px}.quick-stats article.alert-stat{border-color:#f8c8ca;background:#fffafa}.quick-stats small,.quick-stats b,.quick-stats em{display:block}.quick-stats small{color:var(--muted);font-size:12px}.quick-stats b{font-size:22px}.quick-stats em{color:#98a2b3;font-size:10px;font-style:normal}.queue-card{padding:24px}.order-list{margin-top:15px}.order-row{display:grid;grid-template-columns:44px minmax(160px,1fr) auto minmax(120px,auto) 16px;align-items:center;gap:14px;padding:13px 3px;border-top:1px solid var(--line)}.order-row:hover{background:#fafbfc}.order-icon{width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.order-main b,.order-main small,.order-price b,.order-price small{display:block}.order-main small,.order-price small{font-size:11px;color:var(--muted)}.order-price{text-align:right}.order-row>i{color:#b0b8c4}
.status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.info{background:#e8f3ff;color:#1d6dbf}.status-pill.warning{background:#fff2df;color:#ad681d}.status-pill.success{background:#e7f8ed;color:#16804b}.status-pill.danger{background:#fdebed;color:#b62f35}.status-pill.purple{background:#eee9ff;color:#6545c7}.status-pill.large{padding:8px 14px;font-size:13px}.owner-hero{border-radius:27px;background:linear-gradient(135deg,#4f4cf3,#1e75f2 68%,#65a9ff);color:#fff;padding:28px 32px;display:flex;align-items:end;justify-content:space-between;min-height:175px;position:relative;overflow:hidden}.owner-hero:after{content:"";position:absolute;right:-40px;top:-100px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.19),transparent 65%)}.owner-balance{display:flex;align-items:end;justify-content:space-between;width:100%;position:relative;z-index:2}.owner-balance p,.owner-balance h2{margin:0}.owner-balance h2{font-size:43px;letter-spacing:-1.6px}.owner-balance small{color:#dceaff}.period-filter label{display:block;font-size:10px;color:#dbe9ff}.period-filter select{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.13);color:#fff;border-radius:11px;padding:9px 30px 9px 12px}.period-filter option{color:#111}.owner-actions{display:flex;gap:10px;position:absolute;left:32px;bottom:21px;transform:translateY(70px)}.owner-actions a{padding:10px 16px;border-radius:11px;background:rgba(255,255,255,.15)}.owner-stats{margin-top:16px}.owner-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.dashboard-grid{display:grid;gap:18px;margin-bottom:24px}.chart-card,.operational-card,.report-summary{padding:24px}.chart-wrap{height:285px;margin-top:18px}.operation-list{margin-top:12px}.operation-list a{display:grid;grid-template-columns:42px 1fr auto 12px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.operation-list b,.operation-list small{display:block}.operation-list small{color:var(--muted);font-size:11px}.operation-list>i{color:#b3bbc6}
.transaction-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:20px;align-items:start}.transaction-main{display:grid;gap:18px}.form-section{padding:24px}.form-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.form-section-heading>i{margin-left:auto;font-size:22px;color:#d5dae3}.form-section-heading h3{font-size:19px;margin:0}.form-section-heading p{color:var(--muted);font-size:12px;margin:2px 0}.step-number{width:39px;height:39px;border-radius:13px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label,.modal-body>label,.settings-grid label{display:block;color:#475467;font-size:12px;font-weight:700}.form-grid label>span{color:var(--red)}.form-grid input,.form-grid select,.form-grid textarea,.modal-body input,.modal-body select,.modal-body textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.filter-card input,.filter-card select{width:100%;border:1px solid #dbe1ea;border-radius:12px;padding:11px 13px;outline:0;background:#fff;margin-top:6px;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,.settings-grid input:focus,.settings-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,111,229,.08)}.form-grid .input-icon{margin-top:6px}.form-grid .input-icon input{border:0;margin:0;padding:0;box-shadow:none}.service-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-option input{position:absolute;opacity:0}.service-radio-card{height:100%;min-height:115px;border:1px solid #dfe4ec;border-radius:17px;padding:15px;display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:start;cursor:pointer}.service-radio-card b,.service-radio-card small,.service-radio-card em{display:block}.service-radio-card small{color:var(--muted);font-size:10px;min-height:29px}.service-radio-card em{color:var(--blue);font-size:11px;font-style:normal;font-weight:700;margin-top:6px}.service-radio-card>i{width:20px;height:20px;border-radius:50%;border:1px solid #d3d9e2;color:transparent;display:grid;place-items:center;font-size:9px}.service-option input:checked+.service-radio-card{border:2px solid var(--blue);background:#f8fbff;padding:14px}.service-option input:checked+.service-radio-card>i{background:var(--blue);color:#fff;border-color:var(--blue)}.multi-service-notice{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid #cfe1fb;border-radius:15px;background:#f5f9ff}.multi-service-notice>span{width:38px;height:38px;border-radius:12px;background:#e3efff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.multi-service-notice b,.multi-service-notice p{display:block;margin:0}.multi-service-notice p{font-size:12px;color:var(--muted);margin-top:3px}.available-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.available-services span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f1f4f8;color:#475467;font-size:11px;font-weight:700}.available-services i{color:var(--blue)}.laundry-item{border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:12px}.item-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.item-drag{color:#a9b2bf}.remove-item{margin-left:auto;border:0;background:#feeeee;color:var(--red);width:32px;height:32px;border-radius:9px}.number-control{display:flex;border:1px solid #dbe1ea;border-radius:12px;margin-top:6px;height:44px;overflow:hidden}.number-control button{width:42px;border:0;background:#f3f6fa;color:var(--blue);font-size:20px}.number-control input{border:0!important;border-radius:0!important;padding:0;text-align:center;margin:0!important;box-shadow:none!important;min-width:0}.add-item{border:1px dashed #a9c9ef;background:#f7fbff;color:var(--blue);border-radius:12px;padding:11px 16px;font-weight:700;width:100%}.money-input{display:flex;align-items:center;border:1px solid #dbe1ea;border-radius:12px;margin-top:6px;overflow:hidden;background:#fff}.money-input span{padding:0 12px;color:#667085!important;font-weight:700}.money-input input{border:0!important;border-left:1px solid #e5e9ef!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.split-input{display:flex}.split-input select{width:65px;border-radius:12px 0 0 12px}.split-input input{border-radius:0 12px 12px 0}.transaction-summary{padding:22px;position:sticky;top:108px}.transaction-summary>h3{margin:0 0 18px}.summary-service{padding:12px;background:#f5f8fc;border-radius:15px;display:flex;align-items:center;gap:11px}.summary-service small,.summary-service b{display:block}.summary-service small{font-size:10px;color:var(--muted)}.transaction-summary dl{margin:20px 0}.transaction-summary dl>div,.price-breakdown>div,.public-payment dl>div{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted)}.transaction-summary dd,.transaction-summary dt,.price-breakdown dd,.price-breakdown dt,.public-payment dd,.public-payment dt{margin:0}.transaction-summary dd{font-weight:700;color:var(--ink)}.transaction-summary .discount{color:var(--red)}.summary-total{border-top:1px dashed #cfd6e0;margin-top:7px;padding-top:14px!important;font-size:18px;color:var(--ink)!important}.estimate-box{padding:13px;border-radius:14px;background:#fff5e8;color:#a35e12;display:flex;gap:11px;align-items:center;margin-bottom:17px}.estimate-box small,.estimate-box b{display:block}.summary-note{font-size:10px;color:#98a2b3;text-align:center;margin:14px 0 0}.mobile-order-bar{display:none}
.filter-card{padding:16px;margin-bottom:18px}.filter-card form{display:flex;gap:10px;align-items:end}.filter-search{height:45px;border:1px solid #dbe1ea;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 12px;flex:1}.filter-search i{color:#98a2b3}.filter-search input{border:0;margin:0;padding:0;min-width:0;box-shadow:none}.filter-card select{width:auto;margin:0;min-height:45px}.filter-card label{font-size:11px;color:var(--muted);font-weight:700}.table-card{padding:20px}.responsive-table{overflow-x:auto}.ori-table{width:100%;border-collapse:collapse}.ori-table th{padding:12px;text-align:left;color:#7b8798;font-size:10px;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid var(--line)}.ori-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.ori-table td small,.ori-table td b{display:block}.ori-table td small{font-size:11px;color:var(--muted)}.code-link{color:var(--blue);font-weight:800}.order-detail-title{align-items:end}.detail-actions{display:flex;gap:9px}.detail-hero{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:19px;overflow:hidden;margin-bottom:18px}.detail-hero>div{background:#fff;padding:17px 20px}.detail-hero small,.detail-hero b{display:block}.detail-hero small{font-size:10px;color:var(--muted);margin-bottom:6px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px}.detail-grid>div,.detail-grid>aside{display:grid;align-content:start;gap:18px}.customer-card,.item-detail-card,.timeline-card,.payment-card,.pickup-card{padding:21px}.customer-avatar{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#ffecc9,#ffd386);color:#8b5f0c;display:grid;place-items:center;font-weight:800}.customer-info{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-top:18px}.customer-info>div{padding:12px;border-radius:13px;background:#f7f9fc}.customer-info small,.customer-info b{display:block}.customer-info small{color:var(--muted);font-size:10px}.service-badge{padding:7px 10px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700}.detail-item-list{margin-top:15px}.detail-item-list>div,.public-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.detail-item-list>div>div,.public-item>div{flex:1}.detail-item-list b,.detail-item-list small,.public-item b,.public-item small{display:block}.detail-item-list small,.public-item small{color:var(--muted);font-size:11px}.price-breakdown{margin:13px 0 0;border-top:1px dashed #cfd6df;padding-top:8px}.price-breakdown>div:last-child{font-size:17px;color:var(--ink);font-weight:800}.note-box{display:flex;gap:11px;padding:13px;background:#fff7e9;color:#87571a;border-radius:13px;margin-top:13px}.note-box small{font-size:10px}.note-box p{margin:2px 0}.timeline{margin-top:16px}.timeline-item{display:grid;grid-template-columns:28px 1fr;gap:10px;position:relative;padding-bottom:20px}.timeline-item:before{content:"";position:absolute;left:12px;top:23px;bottom:0;width:2px;background:#dce4ee}.timeline-item:last-child:before{display:none}.timeline-item>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;z-index:1;font-size:9px}.timeline-item.complete>span{background:#e7f8ed;color:var(--green)}.timeline-item.active>span{background:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--blue-soft)}.timeline-item.upcoming>span{background:#f0f2f5;color:#b5bdc8}.timeline-item b,.timeline-item small{display:block}.timeline-item small{color:var(--muted);font-size:10px}.timeline-item p{font-size:12px;color:#596579;margin:4px 0}.payment-progress{height:8px;background:#ecf0f4;border-radius:5px;overflow:hidden;margin:18px 0 8px}.payment-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#60a5fa)}.payment-summary{display:flex;justify-content:space-between;margin-bottom:14px}.pickup-card{text-align:center}.pickup-card .operation-icon{margin:0 auto}.pickup-card h3{margin:12px 0 3px}.pickup-card p{color:var(--muted);font-size:12px}.tracking-link-card{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #cfe0f5;background:#f6faff;border-radius:17px}.tracking-link-card>i{color:var(--blue)}.tracking-link-card>div{flex:1;min-width:0}.tracking-link-card small{display:block;color:var(--muted);font-size:9px}.tracking-link-card input{border:0;background:transparent;width:100%;font-size:10px;color:#345}.tracking-link-card button{border:0;background:#fff;width:34px;height:34px;border-radius:9px;color:var(--blue)}.modal-content{border:0;border-radius:20px;box-shadow:var(--shadow)}.modal-header,.modal-footer{border-color:var(--line);padding:18px 20px}.modal-body{padding:20px;display:grid;gap:15px}.modal-body label input,.modal-body label select,.modal-body label textarea{margin-top:6px}.modal-title{font-weight:800}.btn-close{border:0;background:transparent}.btn-close:after{content:"×";font-size:22px}
.tracking-page{min-height:100vh;background:#f4f7fb}.tracking-header{height:80px;padding:0 max(5vw,25px);background:#095acb;color:#fff;display:flex;align-items:center;justify-content:space-between}.tracking-header>a:last-child{padding:9px 13px;border-radius:10px;background:rgba(255,255,255,.13);font-weight:700}.tracking-hero{background:linear-gradient(150deg,#0752bd,#0875f5 65%,#6db1ff);color:#fff;text-align:center;padding:45px 20px 88px}.tracking-hero h1{font-size:34px;margin:7px 0 13px}.tracking-estimate{display:inline-flex;gap:10px;align-items:center;margin-top:20px;padding:11px 15px;border-radius:13px;background:rgba(255,255,255,.13)}.tracking-estimate small,.tracking-estimate b{display:block;text-align:left}.tracking-estimate small{font-size:9px;color:#ddebff}.tracking-container{width:min(1050px,92%);margin:-45px auto 0;position:relative}.tracking-summary,.public-timeline,.public-payment,.public-items{padding:23px}.tracking-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.tracking-info-grid>div{background:#f6f8fb;border-radius:13px;padding:12px}.tracking-info-grid small,.tracking-info-grid b{display:block}.tracking-info-grid small{font-size:9px;color:var(--muted)}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.tracking-grid>aside{display:grid;gap:18px}.public-payment dl .remaining{border-top:1px dashed #cbd2dc;margin-top:7px;padding-top:13px;color:var(--ink);font-size:17px;font-weight:800}.payment-accounts{display:grid;gap:8px;margin:14px 0}.payment-accounts>div{display:flex;align-items:center;gap:10px;background:#f6f8fb;padding:11px;border-radius:12px}.payment-accounts>div>div{flex:1}.payment-accounts small,.payment-accounts b,.payment-accounts em{display:block}.payment-accounts small{font-size:9px;color:var(--muted)}.payment-accounts em{font-style:normal;font-size:10px;color:var(--muted)}.payment-accounts button{border:0;background:#fff;color:var(--blue);width:35px;height:35px;border-radius:9px}.account-icon{width:38px;height:38px;border-radius:11px;background:#e9f3ff;color:var(--blue);display:grid;place-items:center}.tracking-actions{display:flex;justify-content:center;gap:10px;margin:22px 0}.tracking-footer{text-align:center;color:var(--muted);font-size:12px;padding:25px}.not-found-page{min-height:100vh;background:linear-gradient(145deg,#0750bb,#2585f4);display:flex;flex-direction:column;padding:30px max(5vw,30px);color:#fff}.not-found-page>div{margin:auto;text-align:center;max-width:460px}.not-found-icon{width:85px;height:85px;border-radius:28px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:30px;margin:auto}.not-found-page h1{font-size:38px}.not-found-page p{color:#e1eeff}.customer-grid,.verification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.customer-list-card{padding:17px;display:grid;grid-template-columns:46px 1fr 43px;gap:12px;align-items:center}.customer-list-card h3{font-size:16px;margin:0}.customer-list-card p,.customer-list-card small{margin:2px 0;color:var(--muted);font-size:11px}.verification-card{padding:20px}.verification-head{display:flex;justify-content:space-between}.verification-head small{color:var(--muted)}.verification-card h3{margin:17px 0 0}.verification-card dl>div{display:flex;justify-content:space-between;margin-top:8px}.verification-card dd,.verification-card dt{margin:0}.proof-preview{display:block;position:relative;border-radius:13px;overflow:hidden;height:150px;margin:15px 0}.proof-preview img{width:100%;height:100%;object-fit:cover}.proof-preview span{position:absolute;inset:auto 0 0;background:rgba(0,0,0,.6);color:#fff;padding:8px;text-align:center;font-size:11px}.verification-actions{display:flex;gap:8px}.verification-actions form,.verification-actions .btn{flex:1}.verification-actions form .btn{width:100%}.report-actions{display:flex;gap:8px}.report-summary>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.report-summary>small{color:var(--muted);font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .form-section{display:flex;flex-direction:column;gap:15px}.settings-grid textarea{margin-top:6px}.settings-grid label>small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.settings-save{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:1100px){.landing-copy h1{font-size:55px}.landing-hero{gap:20px}.hero-visual{transform:scale(.85)}.shortcut-grid,.quick-stats{grid-template-columns:repeat(2,1fr)}.owner-grid{grid-template-columns:1fr}.transaction-layout{grid-template-columns:1fr}.transaction-summary{position:static}.detail-grid{grid-template-columns:1fr}.customer-grid,.verification-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){body{font-size:14px}.mobile-only{display:grid}.landing-nav{height:70px;padding:0 18px}.landing-nav .nav-text{display:none}.landing-nav .btn{min-height:39px;padding:8px 14px}.landing-hero{min-height:720px;padding:40px 21px 0;grid-template-columns:1fr;gap:5px;text-align:center}.landing-copy h1{font-size:43px;letter-spacing:-2px;margin:18px 0}.landing-copy p{font-size:16px}.hero-actions,.trust-row{justify-content:center}.trust-row span:nth-child(3){display:none}.hero-visual{min-height:335px;transform:scale(.72);transform-origin:top center}.fc-one{right:-30px}.fc-two{left:-30px}.landing-panel{grid-template-columns:1fr;gap:20px;padding:24px;margin-top:0;border-radius:0;width:100%;box-shadow:none}.feature-section{padding:70px 20px}.section-heading h2{font-size:32px}.feature-grid{grid-template-columns:1fr}.landing-footer{flex-direction:column;gap:13px}.login-page{display:block;background:linear-gradient(155deg,#064caf,#0872f4 55%,#dbeeff);padding-top:250px}.login-brand-panel{position:absolute;inset:0 0 auto;height:350px;padding:25px}.login-brand-panel>.brand,.login-brand-copy{display:none}.login-art-wrap{min-height:280px;transform:scale(.65);transform-origin:top center}.login-form-panel{position:relative;border-radius:34px 34px 0 0;padding:30px 22px;min-height:calc(100vh - 250px)}.login-card{margin-top:0}.back-link{display:none}.mobile-login-brand{display:flex;align-items:center;gap:9px;margin-bottom:25px}.login-card h2{font-size:30px}.ori-sidebar{transform:translateX(-102%);transition:.25s ease;width:270px;box-shadow:10px 0 40px rgba(20,39,70,.16)}.ori-sidebar.open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:100}.sidebar-overlay.open{display:block}.ori-page{margin-left:0}.ori-topbar{height:72px;padding:0 16px}.ori-topbar h1{font-size:17px}.ori-topbar .eyebrow{font-size:10px}.top-actions{gap:7px}.avatar-button{display:none}.ori-content{padding:18px 15px 105px}.mobile-nav{display:flex;position:fixed;z-index:94;left:10px;right:10px;bottom:10px;height:68px;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 12px 38px rgba(30,46,73,.2);backdrop-filter:blur(12px);align-items:center;justify-content:space-around;padding:0 9px env(safe-area-inset-bottom)}.mobile-nav a{width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#8a95a4;font-size:9px}.mobile-nav a i{font-size:17px}.mobile-nav a.active{color:var(--blue)}.mobile-nav .nav-create{width:48px;height:48px;margin-top:-30px;border-radius:16px;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 7px 17px rgba(22,111,229,.3)}.page-title-row{align-items:start}.page-title-row h2{font-size:26px}.page-title-row p{font-size:12px}.page-title-row>.btn{padding:9px 12px}.page-title-row>.btn:not(.btn-primary-ori){display:none}.cashier-hero{min-height:270px;padding:24px;margin:0 -15px 24px;border-radius:0 0 28px 28px}.cashier-hero h2{font-size:29px}.dashboard-search{width:calc(100vw - 48px)}.hero-bubbles{position:absolute;right:-65px;top:30px;opacity:.45}.washer-art{transform:scale(.7)}.service-shortcuts .section-row{padding:0 2px}.shortcut-grid{grid-template-columns:repeat(4,1fr);gap:8px;overflow-x:auto;padding-bottom:5px}.shortcut-grid>a{min-width:105px;grid-template-columns:1fr;padding:12px;text-align:center;justify-items:center}.shortcut-icon{grid-row:auto}.shortcut-grid small{display:none}.quick-stats{grid-template-columns:repeat(2,1fr);gap:9px}.quick-stats article{padding:12px}.quick-stats small{font-size:10px}.quick-stats b{font-size:19px}.queue-card{padding:17px}.order-row{grid-template-columns:42px 1fr auto;gap:10px}.order-row .status-pill{grid-column:2}.order-price{grid-column:3;grid-row:1/3}.order-row>i{display:none}.owner-hero{margin:0 -15px;border-radius:0 0 27px 27px;min-height:195px;padding:26px 20px}.owner-balance{display:block}.owner-balance h2{font-size:34px}.period-filter{margin-top:16px}.owner-actions{display:none}.owner-stats{margin-top:14px}.owner-stats article:nth-child(n+3){display:none}.chart-card,.operational-card,.report-summary{padding:18px}.chart-wrap{height:240px}.form-section{padding:18px}.form-section-heading{align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.service-picker{display:flex;overflow-x:auto;padding-bottom:5px}.service-option{min-width:230px}.transaction-layout{display:block}.transaction-summary{display:none}.mobile-order-bar{display:flex;position:fixed;left:10px;right:10px;bottom:87px;z-index:92;background:#111;color:#fff;border-radius:17px;padding:10px 11px 10px 17px;align-items:center;justify-content:space-between;box-shadow:0 12px 30px rgba(0,0,0,.22)}.mobile-order-bar small,.mobile-order-bar b{display:block}.mobile-order-bar small{font-size:9px;color:#bbb}.mobile-order-bar button{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:10px 15px;font-weight:700}.filter-card form{flex-wrap:wrap}.filter-search{flex-basis:100%}.filter-card select{flex:1;min-width:120px}.responsive-table{overflow:visible}.ori-table thead{display:none}.ori-table,.ori-table tbody,.ori-table tr,.ori-table td{display:block}.ori-table tr{border:1px solid var(--line);border-radius:15px;margin-bottom:11px;padding:9px}.ori-table td{display:flex;justify-content:space-between;align-items:center;padding:7px;border:0;text-align:right}.ori-table td:before{content:attr(data-label);font-size:10px;color:var(--muted);text-align:left}.ori-table td:last-child{display:none}.detail-actions .btn span{display:none}.detail-hero{grid-template-columns:1fr 1fr}.detail-hero>div{padding:13px}.customer-info{grid-template-columns:1fr 1fr}.customer-info>div:last-child{grid-column:1/-1}.detail-grid{display:block}.detail-grid>div,.detail-grid>aside{margin-bottom:16px}.tracking-header{height:68px}.tracking-header>a:last-child{font-size:0}.tracking-header>a:last-child i{font-size:18px}.tracking-hero{padding:34px 15px 75px}.tracking-hero h1{font-size:27px}.tracking-container{width:94%}.tracking-summary,.public-timeline,.public-payment,.public-items{padding:18px}.tracking-info-grid{grid-template-columns:1fr 1fr}.tracking-grid{grid-template-columns:1fr}.tracking-actions{flex-direction:column}.customer-grid,.verification-grid,.settings-grid{grid-template-columns:1fr}.report-actions .btn-soft{display:none}.report-actions .btn-primary-ori{font-size:0}.report-actions .btn-primary-ori i{font-size:14px}.settings-save{grid-column:auto}.not-found-page h1{font-size:31px}}
@media print{.ori-sidebar,.ori-topbar,.mobile-nav,.page-title-row,.filter-card,.report-actions{display:none!important}.ori-page{margin:0}.ori-content{padding:0}.ori-card{box-shadow:none;break-inside:avoid}.owner-stats{grid-template-columns:repeat(4,1fr)!important}.ori-table thead{display:table-header-group}.ori-table{display:table}.ori-table tbody{display:table-row-group}.ori-table tr{display:table-row}.ori-table td{display:table-cell}.ori-table td:before{display:none}}

/* Responsive containment fixes */
html,body{overflow-x:hidden}.mobile-only{display:none!important}.transaction-layout,.transaction-main,.form-section{min-width:0}
.service-option{position:relative}
@media(max-width:780px){.mobile-only{display:grid!important}.transaction-layout,.transaction-main,.form-section{width:100%;max-width:100%;min-width:0}.transaction-main{overflow:hidden}.service-picker{width:100%;max-width:100%;min-width:0;scrollbar-width:none}.service-picker::-webkit-scrollbar,.shortcut-grid::-webkit-scrollbar{display:none}.shortcut-grid{scrollbar-width:none}}
@media(max-width:780px){.order-detail-title{display:block}.order-detail-title h2{font-size:23px;white-space:nowrap}.order-detail-title .detail-actions{margin-top:13px;width:100%}.order-detail-title .detail-actions .btn{flex:1}}

/* OriLaundry operational modules */
.master-tabs,.report-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 15px;margin-bottom:8px;scrollbar-width:none}.master-tabs a,.report-tabs a{white-space:nowrap;padding:9px 13px;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:12px}.master-tabs a.active,.report-tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff}.status-master-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.status-master-grid article,.outlet-card,.payment-account-card{position:relative;display:flex;align-items:center;gap:12px;padding:16px}.status-master-grid article>div,.outlet-card>div,.payment-account-card>div{flex:1;min-width:0}.status-master-grid small,.payment-account-card small,.outlet-card small{display:block;color:var(--muted)}.inline-editor{position:relative}.inline-editor summary{list-style:none;width:34px;height:34px;border-radius:10px;background:#f1f4f8;display:grid;place-items:center;color:var(--blue)}.inline-editor form{position:absolute;z-index:20;right:0;top:42px;width:310px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);display:grid;gap:8px}.inline-editor input,.inline-editor select,.inline-editor textarea{width:100%;border:1px solid #dce2ea;border-radius:9px;padding:8px}.inline-action{margin:0}.profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-avatar{width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#ffe9ba,#ffd377);display:grid;place-items:center;font-size:28px;font-weight:800;color:#855500}
.production-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.production-column{background:#edf1f6;border-radius:19px;padding:12px;min-height:430px}.production-column>header{display:flex;align-items:center;gap:9px;padding:4px 4px 12px}.production-column>header h3{font-size:14px;margin:0;flex:1}.production-column>header b{font-size:12px;background:#fff;border-radius:8px;padding:3px 8px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.production-stack{display:grid;gap:10px}.production-ticket{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.production-ticket.overdue{border-color:#efafb2;background:#fffafa}.ticket-code,.ticket-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.production-ticket h4{font-size:16px;margin:13px 0 3px}.production-ticket p,.production-ticket small{color:var(--muted);font-size:11px}.ticket-actions{margin-top:13px}.empty-column{text-align:center;color:#98a2b3;padding:70px 10px}.empty-column i{font-size:25px}
.scanner-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.scanner-card,.manual-scan{padding:22px}.scanner-frame{height:420px;background:#101828;border-radius:19px;overflow:hidden;position:relative;display:grid;place-items:center;margin-bottom:15px;color:#fff}.scanner-frame video{width:100%;height:100%;object-fit:cover}.scanner-reticle{position:absolute;width:220px;height:220px;border:3px solid #fff;border-radius:23px;box-shadow:0 0 0 999px rgba(0,0,0,.24)}#scannerStatus{position:absolute;bottom:20px;background:rgba(0,0,0,.7);padding:8px 12px;border-radius:9px;font-size:11px}.manual-scan h3{margin:3px 0 20px}.manual-scan form{display:grid;gap:16px}
.clothing-row{display:grid;grid-template-columns:1fr 110px 1fr 1.5fr;gap:8px;margin-bottom:8px}.documentation-grid{display:grid;grid-template-columns:220px 1fr;gap:15px}.documentation-grid>a img,.timeline-photo img{width:100%;border-radius:14px;object-fit:cover}.documentation-grid>a img{height:180px}.clothing-summary{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px 0;border-bottom:1px solid var(--line)}.clothing-summary small{grid-column:1/-1;color:var(--muted)}.timeline-photo{display:block;width:130px;margin-top:8px}.timeline-photo img{height:90px}.signature-pad{width:100%;height:150px;border:1px dashed #aab4c2;border-radius:12px;background:#fff;touch-action:none}.danger-zone{display:flex;justify-content:flex-end;margin-top:20px}.report-callout{display:flex;gap:12px;margin:15px 0}.report-callout>div{background:#eaf3ff;border-radius:14px;padding:13px 17px}.report-callout small,.report-callout b{display:block}.notification-item.read{opacity:.58}.search-inline{display:flex;gap:7px}.search-inline input{border:1px solid var(--line);border-radius:12px;padding:10px 13px}
@media(max-width:1100px){.production-board{grid-template-columns:repeat(4,270px)}.status-master-grid{grid-template-columns:1fr}}
@media(max-width:780px){.production-board{margin:0 -15px;padding:0 15px 15px}.production-column{min-height:360px}.scanner-layout{grid-template-columns:1fr}.scanner-frame{height:330px}.clothing-row{grid-template-columns:1fr 90px}.clothing-row input:nth-child(n+3){grid-column:span 1}.documentation-grid{grid-template-columns:1fr}.inline-editor form{position:fixed;left:15px;right:15px;top:auto;bottom:95px;width:auto;max-height:65vh;overflow:auto}.report-tabs,.master-tabs{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.filter-card form label{flex:1 1 140px}.page-title-row .search-inline{width:100%;margin-top:12px}.search-inline input{flex:1;min-width:0}}
.qris-preview{width:78px;height:78px;border-radius:10px;overflow:hidden;background:#fff;display:block}.qris-preview img,.received-public-photo img{width:100%;height:100%;object-fit:cover}.received-public-photo{display:block;height:180px;border-radius:14px;overflow:hidden;margin-top:14px}.tracking-terms{padding:22px;margin-top:18px}.tracking-terms p{color:var(--muted);margin:8px 0 0}.customer-actions{display:flex!important;gap:5px;flex:0!important}@media(min-width:781px){.cashier-stats,.owner-stats{grid-template-columns:repeat(4,1fr)}}
.public-payment{scroll-margin-top:24px}.payment-reminder span{display:grid;gap:2px}.payment-reminder small{font-size:11px;font-weight:500}
.login-form>label>select{width:100%;height:51px;border:1px solid #d9dfe8;border-radius:13px;margin-top:7px;padding:0 13px;background:#fff;color:var(--ink);outline:0}.login-form>label>select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,111,229,.09)}
.developer-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.developer-stats article em{display:block;color:var(--muted);font-size:10px;font-style:normal;margin-top:2px}.tenant-table{margin-top:20px}.tenant-table .card-heading{padding:22px 22px 0}.tenant-table code{display:block;color:var(--blue);font-size:12px}.tenant-actions{display:flex;align-items:center;gap:6px}.tenant-actions form{margin:0}.tenant-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:22px;border-radius:17px;background:linear-gradient(135deg,#eaf3ff,#f8fbff);border:1px solid #d4e5fb}.tenant-context-bar>div{display:flex;align-items:center;gap:10px}.tenant-context-bar small{color:var(--muted)}.tenant-context-bar form{margin:0}.form-subheading{display:flex;flex-direction:column;padding:12px 0 2px;border-top:1px solid var(--line);margin-top:7px}.form-subheading small{color:var(--muted)}
@media(max-width:1100px){.developer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.developer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-context-bar,.tenant-context-bar>div{align-items:stretch;flex-direction:column}.tenant-context-bar .btn{width:100%}.tenant-table .card-heading{padding:18px 18px 6px}.tenant-table .ori-table td:last-child{display:flex}.tenant-actions{justify-content:flex-end}}
.track-form>select{width:100%;height:46px;border:1px solid var(--line);border-radius:13px;background:#f7f9fc;padding:0 12px;margin-bottom:10px;color:var(--ink);outline:0}
@media(max-width:780px){.clothing-row{grid-template-columns:minmax(0,1fr) 82px!important}.clothing-row input{min-width:0;width:100%}.clothing-row input:nth-child(n+3){grid-column:auto}}
.analytics-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.mini-chart-card{padding:18px;min-width:0}.mini-chart-card canvas{height:210px!important;margin-top:12px}@media(max-width:1100px){.analytics-charts{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.owner-dashboard-filter{margin-top:14px}.analytics-charts{grid-template-columns:1fr}.mini-chart-card canvas{height:230px!important}}

/* Sidebar menu scroll */
.ori-sidebar{height:100vh;height:100dvh;overflow:hidden}.ori-sidebar .brand,.ori-sidebar .sidebar-help,.ori-sidebar .logout-link{flex:0 0 auto}.ori-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:5px;margin-right:-5px;scrollbar-width:thin;scrollbar-color:#c7d5e8 transparent}.ori-sidebar nav::-webkit-scrollbar{width:5px}.ori-sidebar nav::-webkit-scrollbar-track{background:transparent}.ori-sidebar nav::-webkit-scrollbar-thumb{background:#c7d5e8;border-radius:999px}.ori-sidebar nav::-webkit-scrollbar-thumb:hover{background:#9fb6d3}

/* Developer tenant setup modes */
.setup-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-mode-option{position:relative;display:block;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;cursor:pointer;transition:.18s ease}.setup-mode-option:hover{border-color:#adc9ee}.setup-mode-option.active{border-color:var(--blue);background:#edf5ff;box-shadow:0 0 0 3px rgba(22,111,229,.08)}.setup-mode-option>input{position:absolute;opacity:0;pointer-events:none}.setup-mode-option>span{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.setup-mode-option i{grid-row:1/3;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:0 5px 14px rgba(22,111,229,.1)}.setup-mode-option b{font-size:14px}.setup-mode-option small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:2px}.setup-transfer-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:11px 14px;border:1px dashed #bad3f1;border-radius:14px;background:#f5f9ff;color:#51647c;font-size:11px}.setup-transfer-flow span{display:flex;align-items:center;gap:6px}.setup-transfer-flow b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.setup-transfer-flow>i{color:#a8b8cb;font-size:9px}.mode-fields{display:block}.mode-fields>.form-grid{margin-top:0}@media(max-width:780px){.setup-mode-picker{grid-template-columns:1fr}.setup-transfer-flow{justify-content:flex-start;overflow-x:auto}.setup-transfer-flow span{flex:0 0 auto}.setup-transfer-flow>i{flex:0 0 auto}}
