:root{--ink:#082c40;--aqua:#35d1d4;--soft:#f4f8fa;--muted:#617984;--line:#dce7eb;--radius:18px}body{font-family:Arial,Tahoma,sans-serif}header{box-shadow:0 6px 25px #082c4007}.button{border-radius:11px;display:inline-flex;justify-content:center;align-items:center;gap:9px}.button:disabled{opacity:.55;cursor:wait}.hero{margin:25px 3% 0;grid-template-columns:1.05fr 1fr;gap:25px;min-height:590px}.hero-copy{padding:60px 8% 60px 5%}.hero h1{font-weight:800;font-size:clamp(40px,4.5vw,70px);line-height:1.09}.hero-photo{border-radius:22px;min-height:520px}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#082c4025)}.photo-label{z-index:1;border-radius:12px;padding:18px 24px}.strip{margin:25px 3% 0;border-radius:13px;background:#e3f9f9;color:#0c5863;padding:21px}.cards .card{border-radius:var(--radius);background:#fff;overflow:hidden;padding:28px;box-shadow:0 6px 22px #082c4005}.service-visual{height:180px;width:100%;border-radius:12px;margin-bottom:25px}.garment-photo{display:block;background-color:#eef9fa;background-image:url('/assets/garments.png');background-size:400% 200%;background-position:var(--gx,0%) var(--gy,0%);background-repeat:no-repeat;aspect-ratio:1;border-radius:14px;flex-shrink:0}.hotel{margin:0 3%;max-width:94%;border-radius:24px;background:linear-gradient(110deg,#082c40,#0d4556)}.hotel li{border-bottom-color:#355d6c}.hotel .eyebrow{color:var(--aqua)}.business{border-bottom:0}.account-cta{margin:0 3%;max-width:94%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#e5f8f9;border-radius:24px;padding:55px 6%;align-items:center}.account-cta .button{margin:0 10px 12px 0}.account-cta h2{margin:20px 0}.account-cta .fine{max-width:340px}footer{margin-top:20px}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.full{width:100%}.portal{background:var(--soft)}.portal header{position:relative;min-height:92px;padding:20px 3%;background:white}.portal .brand b{font-size:32px}.portal-label{font-size:15px;font-weight:700;border-inline-start:1px solid var(--line);padding-inline-start:25px}.portal .languages{margin-inline-start:auto}.portal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 92px)}#sidebar{background:#fff;border-inline-end:1px solid var(--line);padding:32px 18px}.side-intro{display:flex;flex-direction:column;padding:4px 18px 28px;gap:8px}.side-intro>.icon{color:#0a939d;background:#e6f8f9;padding:10px;box-sizing:content-box;border-radius:14px;width:24px;height:24px}.side-intro strong{font-size:18px}.side-intro span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.side-link{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:600;padding:15px 17px;border-radius:12px;text-align:start;margin:6px 0}.side-link.selected{background:#def6f7;color:#095363}.side-link:hover{background:#f1f8f9}.side-note{font-size:14px;line-height:1.6;color:var(--muted);padding:30px 18px 0}.portal #portal-root{padding:40px;min-width:0;max-width:1550px;width:100%}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.portal-top h1{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-1.2px;margin:12px 0}.portal-top p{font-size:16px;color:var(--muted);margin:0}.portal-top .eyebrow{font-size:12px;color:#198994}.portal h2{font-size:25px;letter-spacing:-.6px}.portal h3{font-size:20px}.auth-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);max-width:950px}.auth-art{background:var(--ink);color:#fff;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.auth-art>.icon{width:64px;height:64px;color:var(--aqua);margin-bottom:30px}.auth-art h2{font-size:35px;line-height:1.25;max-width:300px}.auth-art p{color:#bbd4df}.auth-box{padding:35px}.auth-form{display:grid;gap:18px}.auth-form .button{margin-top:5px}.auth-form .fine{margin:0}.auth-tabs{margin-bottom:25px}.segmented{display:flex;padding:5px;background:#edf3f5;border-radius:12px;gap:4px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;background:transparent;border:0;border-radius:8px;color:var(--muted);padding:12px 15px;font-weight:700;font-size:14px;line-height:1.3}.segmented button.selected{background:var(--ink);color:#fff;box-shadow:0 3px 10px #082c4015}.service-tabs{margin-bottom:25px}.service-tabs .icon{width:20px;height:20px}.category-tabs{display:flex;gap:10px;margin-bottom:25px}.category-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:14px;padding:10px 22px;border-radius:999px;font-weight:700}.category-tabs button.selected{background:#dff8f8;color:#075865;border-color:#a3e8e9}.wizard-progress{display:flex;list-style:none;padding:0;gap:30px;margin:0 0 35px}.wizard-progress li{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;font-weight:bold}.wizard-progress li span{display:flex;align-items:center;justify-content:center;background:#e1ebef;width:30px;height:30px;border-radius:50%}.wizard-progress li.current{color:var(--ink)}.wizard-progress li.current span{background:var(--aqua)}.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.catalogue-panel{min-width:0}.garment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.garment-card{border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:16px;box-shadow:0 5px 15px #082c4004}.garment-card>.garment-photo{border-radius:0;aspect-ratio:1.5;background-size:400% 200%;height:auto}.garment-content{padding:18px}.garment-title{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}.garment-title h3{margin:0;font-size:20px}.garment-title>span{font-size:12px;background:#e6f8f9;color:#136b75;padding:4px 8px;border-radius:5px;text-align:center;line-height:1.4}.compact-field{display:block;font-size:13px;font-weight:600;margin:10px 0;color:#46606c}.compact-field input{display:block;border:1px solid var(--line);width:100%;padding:9px 10px;min-height:38px;margin-top:5px;border-radius:7px;font-size:14px;color:var(--ink)}.compact-field input::placeholder{color:#8b9aa3;font-size:13px}.garment-action{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}.garment-action .button{padding:10px 14px}.counter{gap:5px}.counter button{width:32px;height:32px}.counter input{width:32px;font-size:15px}.cart-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;position:sticky;top:20px}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:15px}.cart-heading h2{font-size:21px;margin:0}.count-pill{font-size:14px;font-weight:bold;min-width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#e0f6f7;border-radius:8px}.cart-empty{text-align:center;color:var(--muted);padding:35px 0}.cart-empty .icon{width:35px;height:35px;margin-bottom:15px}.cart-empty p{font-size:14px}.cart-lines{max-height:500px;overflow:auto}.cart-line{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.mini{width:60px;height:60px;border-radius:10px}.cart-line-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line-copy strong{font-size:15px;line-height:1.4}.cart-line-copy span,.cart-line-copy small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.cart-line .counter{margin-top:8px}.cart-line .counter span{min-width:25px;text-align:center;color:var(--ink);font-weight:bold}.cart-line .counter .remove{background:#fff3f3;color:#9a3546;border:none;margin-inline-start:4px}.cart-total{padding:18px 0 6px}.cart-total b{font-size:17px}.cart-total p{color:var(--muted);font-size:13px;margin:9px 0 15px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.field input,.field textarea,.field select{font-weight:400}.gps-box{background:#f2f9fa;border:1px dashed #acd8dc;padding:20px;border-radius:12px}.gps-box>div{display:flex;align-items:center;gap:8px}.gps-box p{font-size:14px;color:var(--muted);margin:8px 0 12px}.gps-box .textlink{margin-inline-start:12px}.review-address{display:flex;gap:15px;margin:25px 0}.review-address .icon{color:#0b8995}.review-address p{margin:5px 0}.review-address span{font-size:14px;color:var(--muted)}.review-slot{display:flex;gap:15px;background:#e9f8f9;border-radius:10px;padding:18px;margin:25px 0}.note-box{background:#f4f8fa;border-radius:10px;padding:16px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.login-inline{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.customer-summary{display:flex;gap:10px;font-size:15px;flex-wrap:wrap}.form-panel .actions{margin-top:28px}.form-error{font-size:14px;color:#b4374e;min-height:20px;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:35px}.metrics article{position:relative;background:white;border:1px solid var(--line);padding:22px 26px;border-radius:16px;display:flex;flex-direction:column;gap:10px}.metrics span{font-size:14px;color:var(--muted)}.metrics b{font-size:36px;line-height:1.15}.metrics .icon{position:absolute;inset-inline-end:22px;bottom:25px;width:28px;height:28px;color:#1295a0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.list-heading h2{margin:0}.list-heading button{display:flex;align-items:center;gap:7px}.list-heading .icon{width:18px;height:18px}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.order-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.order-card-main{display:flex;gap:17px;margin:24px 0}.order-thumb{width:85px;height:85px}.order-card-main h3{font-size:20px;margin:0 0 9px}.order-card-main p{font-size:14px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}.mini-progress{display:flex;gap:5px;margin-bottom:23px}.mini-progress span{flex:1;height:5px;border-radius:999px;background:#e5eef1}.mini-progress span.done{background:var(--aqua)}.status-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:7px;background:#eef3f5;color:#5a7280;padding:5px 9px;white-space:nowrap;line-height:1.4}.status-badge.placed{background:#fff0d9;color:#835716}.status-badge.confirmed,.status-badge.pickup{background:#e8f0ff;color:#315d91}.status-badge.processing{background:#eaf0fb;color:#405d93}.status-badge.ready,.status-badge.delivery{background:#dbf6f5;color:#086873}.status-badge.delivered{background:#e4f5e9;color:#25693b}.status-badge.cancelled{background:#fae9eb;color:#9b3b4e}.empty-orders{text-align:center;padding:55px 20px;border:1px dashed #c9dce4;border-radius:18px;background:#fff}.empty-orders>.icon{width:50px;height:50px;color:#20a6b0;margin-bottom:20px}.empty-orders p{color:var(--muted)}.empty-orders h2{font-size:26px}.admin-filter{display:flex;justify-content:space-between;gap:20px;margin:25px 0}.admin-filter label{display:flex;gap:12px;align-items:center;background:white;border:1px solid var(--line);padding:10px 15px;border-radius:10px;flex:1}.admin-filter input{width:100%;border:0;background:none;min-height:30px;color:var(--ink);font-size:14px}.admin-filter select{padding:12px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px;color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:white}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}th{text-align:start;padding:18px 22px;background:#f9fbfc;color:var(--muted);font-size:13px}td{padding:20px 22px;border-top:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.empty-table{text-align:center;padding:30px;color:var(--muted)}.order-dialog{border:0;border-radius:22px;padding:0;width:min(1040px,calc(100% - 32px));max-height:calc(100vh - 45px);box-shadow:0 24px 80px #082c4030;color:var(--ink)}.order-dialog::backdrop{background:#031b2ccc;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.dialog-head h2{font-size:22px;letter-spacing:0;margin:8px 0 0}.dialog-head .eyebrow{font-size:12px}.icon-button{border:0;background:#edf4f6;border-radius:50%;width:37px;height:37px;font-size:26px;color:var(--ink)}.dialog-body{display:grid;grid-template-columns:1.5fr 1fr}.detail-main{padding:25px 30px;min-width:0}.detail-status p{font-size:13px;color:var(--muted);margin-top:12px}.detail-info{display:grid;gap:18px;margin:28px 0}.detail-info>div{display:flex;gap:14px;align-items:start}.detail-info .icon{color:#258c99}.detail-info span{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:5px;min-width:0}.detail-info b{font-size:14px;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.detail-info .textlink{font-size:13px}.detail-items .cart-line:last-child{border:0}.timeline{background:#f3f9fa;padding:30px 28px;border-inline-start:1px solid var(--line)}.timeline h3{margin:0 0 30px}.timeline-step{display:flex;gap:13px;position:relative;padding-bottom:28px;color:#7d929d}.timeline-step:before{content:'';position:absolute;inset-inline-start:15px;top:30px;bottom:0;width:2px;background:#d6e5e9}.timeline-step:last-of-type:before{display:none}.timeline-dot{background:#e1edf0;width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:13px;flex-shrink:0;z-index:1}.timeline-step.done{color:var(--ink)}.timeline-step.done .timeline-dot{background:var(--aqua)}.timeline-step.done:before{background:var(--aqua)}.timeline-dot .icon{width:17px;height:17px}.timeline-step b{font-size:14px;display:block}.timeline-step small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.event-notes{font-size:14px;margin-top:10px}.event-notes p{background:white;border-radius:10px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}.event-notes small{display:block;font-size:12px;margin-top:8px;color:var(--muted)}.admin-edit{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.admin-edit .fields{gap:16px}#toast{position:fixed;bottom:22px;inset-inline-end:25px;z-index:1000;max-width:min(450px,calc(100% - 40px));padding:17px 23px;border-radius:12px;background:var(--ink);color:white;box-shadow:0 10px 35px #082c4030;font-size:14px;display:none}#toast.visible{display:block}#toast.error{background:#8c2f44}#demo-banner{background:#fff0d6;color:#765214;font-size:14px;padding:12px 20px;text-align:center}.setup-error{padding:35px;background:white;border-radius:18px}.portal [hidden]{display:none!important}[dir=rtl] .portal-top h1,[dir=rtl] .portal h2{letter-spacing:0;line-height:1.5}[dir=rtl] .garment-title{flex-wrap:wrap}[dir=rtl] input[type=date],[dir=rtl] select[name=slot]{direction:ltr}@media(min-width:1600px){.garment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.portal-layout{grid-template-columns:190px minmax(0,1fr)}.portal #portal-root{padding:30px 25px}.shop-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.garment-grid{gap:15px}.garment-title{flex-wrap:wrap}.garment-action{flex-wrap:wrap}.cart-panel{padding:18px}.admin-metrics{gap:12px}.metrics article{padding:20px}}@media(max-width:950px){.portal-layout{grid-template-columns:1fr}#sidebar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 4%;border-bottom:1px solid var(--line);border-inline-end:0}.side-intro,.side-note{display:none}.side-link{width:auto;margin:0;padding:11px 15px}.side-link .icon{width:20px;height:20px}.portal #portal-root{padding:30px 4%}.shop-grid{grid-template-columns:minmax(0,1fr) 290px}.auth-panel{max-width:none}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-cta{gap:30px}.portal-top{flex-wrap:wrap}}@media(max-width:650px){.hero{margin:15px 4% 0;gap:10px;grid-template-columns:1fr}.hero-copy{padding:32px 4%}.hero-photo{min-height:300px}.hero h1{font-size:43px}.strip{margin:18px 4% 0}.hotel,.account-cta{margin:0 4%;max-width:92%;border-radius:18px}.account-cta{grid-template-columns:1fr;gap:12px;padding:35px 6%}.service-visual{height:160px}.portal header{gap:12px;min-height:78px;padding:15px 4%}.portal-label{font-size:12px;padding-inline-start:12px}.portal .brand b{font-size:26px}.portal .brand small{font-size:9px}.portal header #logout{font-size:12px;margin-inline-start:auto}.portal .languages{gap:8px}.portal #portal-root{padding:25px 4%}.portal-top{gap:14px;margin-bottom:22px}.portal-top h1{font-size:30px}.portal-top p{font-size:14px}.portal-top .button{font-size:14px;padding:12px 17px}.side-link{padding:10px 12px;font-size:13px}.side-link .icon{width:18px;height:18px}.shop-grid{grid-template-columns:1fr;gap:22px}.cart-panel{position:static;padding:20px}.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garment-content{padding:13px}.garment-card>.garment-photo{aspect-ratio:1.1}.garment-title h3{font-size:18px}.garment-title>span{font-size:11px}.garment-title{margin-bottom:10px;gap:7px}.compact-field{font-size:12px}.compact-field input{font-size:13px;min-height:35px;padding:8px}.compact-field input::placeholder{font-size:12px}.garment-action{gap:10px}.garment-action .button{width:100%;padding:10px}.garment-action .counter{width:100%;justify-content:space-between}.counter button{width:31px;height:31px}.category-tabs{gap:8px;margin-bottom:18px}.category-tabs button{padding:8px 18px}.segmented button{padding:11px 6px;font-size:12px;gap:4px}.segmented .icon{width:16px;height:16px}.service-tabs{margin-bottom:18px}.wizard-progress{gap:14px;margin-bottom:25px;justify-content:space-between}.wizard-progress li{font-size:12px;gap:6px;line-height:1.3}.wizard-progress li span{width:25px;height:25px;flex-shrink:0}.form-panel{padding:22px}.form-panel .fields{grid-template-columns:1fr}.form-panel .field{grid-column:1/-1}.metrics{gap:10px;margin-bottom:25px}.metrics article{padding:16px 12px;gap:8px}.metrics span{font-size:12px;line-height:1.3}.metrics b{font-size:28px}.metrics .icon{inset-inline-end:12px;bottom:20px;width:20px;height:20px}.metrics article:first-child .icon{display:none}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-grid{grid-template-columns:1fr}.order-card{padding:20px}.order-card-head{font-size:12px;flex-wrap:wrap}.status-badge{font-size:11px}.order-card-main{gap:15px}.order-thumb{width:75px;height:75px}.auth-panel{grid-template-columns:1fr}.auth-art{padding:30px}.auth-art>.icon{width:35px;height:35px;margin-bottom:15px}.auth-art h2{font-size:27px;max-width:none;margin-bottom:12px}.auth-art p{font-size:14px;margin:0}.auth-box{padding:25px}.admin-filter{flex-direction:column;gap:12px}.dialog-body{grid-template-columns:1fr}.order-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 30px);border-radius:16px}.dialog-head{padding:20px}.detail-main{padding:22px}.timeline{border-inline-start:0;border-top:1px solid var(--line);padding:25px}.timeline h3{margin-bottom:25px}.dialog-head h2{font-size:18px}.dialog-head .eyebrow{font-size:11px}.admin-edit .fields{grid-template-columns:1fr}.admin-edit .field{grid-column:1/-1}.list-heading h2{font-size:22px}.list-heading .textlink{font-size:12px}.cart-lines{max-height:350px}.service-tabs button{white-space:normal}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.portal header #logout{margin-inline-start:auto}.placeholder-photo{background-image:none;display:flex;align-items:center;justify-content:center;background:#eaf7f9;color:#4095a3}.placeholder-photo .icon{width:40%;height:40%;max-width:90px;max-height:90px}

.individual-photo{width:100%;object-fit:contain;background-image:none!important}.individual-photo.mini,.individual-photo.order-thumb{width:65px;height:65px}.professional-box{padding:18px;background:#f4f8fa;border:1px solid #dce7eb;border-radius:12px}.professional-box .field{margin-top:12px}[hidden]{display:none!important}

/* Operational v4: smaller typography and management controls. */
.portal{font-size:14px}.portal .portal-top h1{font-size:30px}.portal h2{font-size:21px}.portal h3{font-size:17px}.portal .garment-title h3{font-size:16px}.portal .side-link{font-size:14px}.portal .field,.portal .compact-field{font-size:13px}.portal input,.portal select,.portal textarea{font-size:14px}.portal .individual-photo{aspect-ratio:1.1;object-fit:contain}.item-price{font-weight:600;margin:10px 0}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dimensions .field{font-size:12px}.financial-summary{margin:16px 0;padding:14px;background:#f0f8f9;border-radius:10px}.financial-summary p{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.financial-summary p.fine{display:block}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.management-product{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #dce7eb;border-radius:12px;margin-bottom:12px}.management-product>div{flex:1;min-width:0}.management-product small{display:block;color:#617984}.management-product .mini{width:65px;height:65px}.business-order{margin:24px 0}.business-order form{padding:18px 0;border-bottom:1px solid #dce7eb}.business-order form h3{margin-top:16px}.business-order select{padding:10px;max-width:100%}.business-order form>.field{margin-bottom:14px}.audit-entry{padding:10px 0;border-bottom:1px solid #dce7eb}.audit-entry summary{cursor:pointer;font-size:13px}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #dce7eb}.edit-line select{padding:10px;max-width:100%}.consent small{display:block;color:#617984}.favorite-button{font-size:12px;margin-top:12px}.portal .form-panel .field{margin-bottom:10px}@media(max-width:700px){.management-grid{grid-template-columns:1fr}.portal .portal-top h1{font-size:26px}.portal input,.portal select,.portal textarea{font-size:16px}.management-product{flex-wrap:wrap}.audit-diff{grid-template-columns:1fr}.financial-summary p{flex-wrap:wrap}}

.order-dialog{font-family:Arial,Tahoma,sans-serif;font-size:14px;line-height:1.6}.order-dialog h2{font-size:21px}.order-dialog h3{font-size:17px}.order-dialog input,.order-dialog select,.order-dialog textarea{font-size:14px}.note-box{white-space:pre-line}.audit-entry summary{font-size:13px}@media(max-width:700px){.order-dialog input,.order-dialog select,.order-dialog textarea{font-size:16px}}

.service-visual.individual-photo{height:180px;object-fit:contain;background:#eef9fa}.hero h1{font-size:clamp(34px,4vw,58px)}.cards h3{font-size:21px}.section h2{font-size:clamp(26px,3vw,38px)}
