:root{--bg:#f4f5f1;--surface:#fff;--ink:#233d37;--muted:#75817a;--line:#e3e8e1;--green:#1a5044;--lime:#dceba9;--soft:#edf3e9;--orange:#be7743;--shadow:0 12px 38px #203c3410;--radius:17px;font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #a7bf63;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9ab7a9;outline-offset:1px}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.initial{padding:15vh;text-align:center}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fafbf8;border-right:1px solid var(--line);padding:30px 18px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 14px;font-size:24px;font-weight:750;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:2px;font-weight:500;color:var(--muted);display:block;margin-top:3px}.brandmark{height:39px;width:39px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:13px 13px 13px 3px;transform:rotate(-4deg)}.brandmark svg{height:27px;width:27px}.tenant{margin:32px 10px 27px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#e8e6d9;font-weight:650;color:#68744c}.tenant strong{display:block;font-size:13px}.tenant span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#929b93;padding:0 15px;margin:0 0 10px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:12px;padding:13px 15px;text-align:left;border-radius:10px;color:#67756e;font-size:13px}.nav button.active{background:var(--green);color:#fff}.nav button:not(.active):hover{background:var(--soft)}.nav button .count{margin-left:auto;background:#dceba9;color:var(--green);font-size:10px;border-radius:5px;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.demo-note{border:1px dashed #ced9c2;padding:11px;border-radius:10px;font-size:11px;line-height:1.7;color:#73816a}.demo-note strong{color:var(--green)}.switch{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);padding:18px 2px 0;width:100%}.topbar{height:84px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fafbf8;gap:12px}.crumb{font-size:12px;color:#89948b;display:flex;align-items:center;gap:10px}.crumb strong{font-weight:500;color:var(--ink)}.top-actions{display:flex;gap:18px;align-items:center;font-size:12px}.live{display:flex;align-items:center;gap:7px;color:#647668;font-size:11px}.dot{width:6px;height:6px;border-radius:50%;background:#669477}.icon-btn{border:1px solid var(--line);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;position:relative}.unread{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#d69262;border:1px solid #fff}.top-avatar{background:#e4e8dd;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px}.workspace{max-width:1530px;margin:auto;padding:32px 40px 60px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#7c8d7c;text-transform:uppercase}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.page-head h1{font-size:29px;letter-spacing:-1px;margin:10px 0 9px;font-weight:650}.page-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;min-height:40px;white-space:nowrap}.btn:hover{background:#f0f4ed}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:#286252}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--green)}.btn.small{padding:7px 11px;min-height:32px;font-size:11px}.btn.danger{color:#a55c4d;background:#fff6f2}.btn svg{width:16px;height:16px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px;position:relative;min-height:136px}.metric.accent{background:#e9efdc;border-color:#dfe8cb}.metric-label{font-size:11px;color:#748072;display:flex;justify-content:space-between;align-items:center}.metric-label svg{height:17px;width:17px;color:#789079}.metric-number{font-size:31px;letter-spacing:-1px;margin:13px 0 8px;font-weight:600;font-variant-numeric:tabular-nums}.metric-foot{font-size:10px;color:#83917e}.metric-foot b{font-weight:500;color:#466b4c}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:15px;margin:0;font-weight:600}.panel-head h2 span{font-size:10px;color:#8b968c;font-weight:400;margin-left:10px}.panel-body{padding:0 23px 23px}.calendar-strip{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 18px;gap:5px}.day{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:9px;padding:9px 2px;min-width:0}.day small{font-size:10px;color:#899289}.day b{font-size:15px;font-weight:500}.day.selected{background:var(--green);color:#fff}.day.selected small{color:#dae7d8}.day .pip{height:4px;width:4px;border-radius:50%;background:#a8ba96}.tabs{display:flex;gap:6px;padding:18px 21px 6px;flex-wrap:wrap}.tabs button{font-size:11px;padding:8px 12px;border-radius:7px;color:#7f8c83}.tabs button.on{background:#edf2e7;color:var(--green);font-weight:600}.tabs button span{margin-left:6px;opacity:.7}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}th{font-weight:400;font-size:10px;color:#8a958c;padding:13px 20px;background:#fcfdfb;border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #edf0ea}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.time{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.sub{display:block;font-size:10px;color:#8b958d;margin-top:5px}.customer-name{display:flex;align-items:center;gap:9px}.mini-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#eaf0e4;color:#6e866b}.badge{font-size:10px;display:inline-flex;padding:5px 9px;border-radius:6px;white-space:nowrap;font-weight:500;background:#eff2ec;color:#7c8779}.badge.requested,.badge.arrived,.badge.waiting{background:#fcf0df;color:#b38349}.badge.confirmed,.badge.ready,.badge.doorstep{background:#eaf0e4;color:#668052}.badge.in_service{background:#e5edf6;color:#567a9a}.badge.completed{background:#e4eee8;color:#518369}.badge.cancelled,.badge.rejected,.badge.no_show{background:#f2e9e5;color:#ac8070}.text-btn{font-size:11px;color:#6c876c;display:inline-flex;gap:6px;align-items:center;padding:5px 0}.text-btn svg{width:13px;height:13px}.side-stack{display:grid;gap:20px}.dark-card{background:#234c40;color:#f3f5e9;border-radius:var(--radius);padding:22px;position:relative;overflow:hidden}.dark-card .eyebrow{color:#c8d8a8}.dark-card h3{font-size:21px;font-weight:500;line-height:1.55;margin:13px 0 8px}.dark-card p{font-size:11px;color:#b7cbb9;line-height:1.8;max-width:195px}.dark-card .btn{margin-top:14px}.dark-card:after{content:'';position:absolute;width:110px;height:160px;border:1px solid #89a78055;border-radius:70%;right:-60px;top:60px;transform:rotate(30deg)}.provider{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.provider:first-child{border-top:0}.provider .avatar{width:35px;height:35px;border-radius:50%;background:#eee8df;font-size:12px}.provider-info{flex:1;font-size:12px}.provider-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.pill{border:1px solid #dce6d6;border-radius:20px;padding:4px 8px;font-size:9px;color:#7b9173}.insight{margin-top:22px;padding:17px 21px;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;align-items:flex-start;font-size:11px;color:#7b887d;line-height:1.8}.insight svg{color:#84957d;flex-shrink:0}.insight strong{font-weight:500;color:#4f6d54}.search-row{display:flex;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-row input{flex:1;min-width:180px}.field,input,select,textarea{border:1px solid #dfe5dc;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);font-size:12px;max-width:100%}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;padding:0}textarea{min-height:80px;resize:vertical}label{display:grid;gap:7px;font-size:12px;color:#607067}.empty{padding:45px 20px;text-align:center;color:#8a968b;font-size:12px;line-height:1.9}.empty svg{height:30px;width:30px;display:block;margin:0 auto 12px;opacity:.6}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.art{height:164px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e4e9dc}.art svg{height:140px;width:170px;stroke:none;opacity:.8}.art.sage{background:#e3e9de}.art.peach{background:#f1e6db}.art.lavender{background:#e7e6ed}.art.sand{background:#e9e5d5}.art img{width:100%;height:100%;object-fit:cover}.art .badge{position:absolute;left:15px;top:15px;background:#ffffffcc;color:#57715d}.service-body{padding:20px}.service-body .eyebrow{font-size:9px;letter-spacing:1px}.service-body h3{font-size:17px;font-weight:550;margin:9px 0 11px}.service-body p{font-size:11px;color:#8b948a;line-height:1.8;min-height:40px}.service-meta{display:flex;gap:14px;font-size:10px;color:#83907f;align-items:center}.service-meta span{display:flex;align-items:center;gap:5px}.service-meta svg{width:13px;height:13px}.service-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.price{font-size:20px;font-weight:550;letter-spacing:-.5px}.price small{font-size:10px;font-weight:400;color:#84907f;margin-right:3px}.welcome{background:#e9eede;border-radius:19px;padding:30px 34px;margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.welcome h2{font-size:25px;font-weight:500;line-height:1.6;margin:8px 0}.welcome p{font-size:12px;color:#819075;line-height:1.8;margin:0}.welcome .flower{width:140px;height:140px;flex-shrink:0;color:#afbe8f}.entries{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.entry{padding:9px 15px;border-radius:20px;font-size:11px;border:1px solid #dce3d7;background:#fff}.entry.on{background:var(--green);color:#fff;border-color:var(--green)}.cards{display:grid;gap:16px}.booking-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}.booking-card-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.booking-card h3{font-size:17px;font-weight:550;margin:8px 0 12px}.booking-card p{font-size:12px;color:#81907f;line-height:1.8}.booking-card .buttons{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.address{background:#f2f5ed;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.8;margin-top:14px}.address strong{display:block}.timeline{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.step{padding:7px 11px;background:#f0f2ed;color:#99a18f;font-size:10px;border-radius:6px}.step.done{background:#dfeadc;color:#54774e}.staff-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.staff-status{border-radius:16px;background:var(--green);color:white;padding:25px;margin-bottom:23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.staff-status p{font-size:11px;color:#b6c8b8}.staff-status h2{font-weight:500;font-size:21px;margin:0 0 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.hint{font-size:11px;line-height:1.8;color:#869180}.rule-block{padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.rule-block:last-child{border:0}.rule-block h3{font-size:13px;font-weight:500;margin:0 0 7px}.rule-block p{margin:0;font-size:11px;color:#8a9486;line-height:1.7}.filter-date{max-width:150px}.footer-note{font-size:10px;color:#97a190;display:flex;justify-content:space-between;margin-top:30px;gap:15px;line-height:1.8}.footer-note a{text-decoration:underline;text-underline-offset:3px}.login{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr;background:#fbfcf8}.login-story{background:#244d41;color:#f4f6e9;padding:55px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story .brand{padding:0;color:#fff}.login-story .brand small{color:#b2c5ae}.login-story h1{font-size:45px;font-weight:450;line-height:1.5;letter-spacing:-1px}.login-story h1 em{font-style:normal;color:#d8e5ad}.login-story p{font-size:13px;color:#bbd0bf;line-height:2}.login-story .eyebrow{color:#bfd3b7}.login-main{padding:50px;align-self:center;max-width:700px;width:100%;margin:auto}.login-main h2{font-size:26px;font-weight:550}.login-main p{color:#899480;font-size:12px;line-height:1.8}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.role-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;transition:transform .15s,border-color .15s}.role-card:hover{transform:translateY(-2px);border-color:#6d9074}.role-card svg{height:25px;width:25px;color:#6d8b68;margin-bottom:13px}.role-card strong{display:block;font-size:15px;font-weight:550}.role-card span{display:block;font-size:11px;color:#8b9784;margin-top:7px}.testing-actors{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.testing-actors button{font-size:10px;border-bottom:1px solid #a8b39e;padding:4px 0}.testing-actors span{color:#c7cec0}.login-note{margin-top:25px;font-size:10px;color:#8d9885;border-top:1px solid var(--line);padding-top:20px;line-height:1.9}dialog{border:0;border-radius:18px;padding:0;width:min(590px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #16352c30}dialog::backdrop{background:#1f342a66;backdrop-filter:blur(4px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px;margin:0;font-weight:550}.close{font-size:22px;line-height:1;width:30px;height:30px;display:grid;place-items:center}.modal-body{padding:24px 26px}.modal-body form{display:grid;gap:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{padding:11px 3px;background:#f4f6ef;border:1px solid var(--line);border-radius:7px;font-size:12px}.slot.selected{color:white;background:var(--green);border-color:var(--green)}.error{color:#a65c46;font-size:12px;line-height:1.7;background:#fff0e9;padding:11px 14px;border-radius:8px}.notification{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.notification small{display:block;color:#9ba391;font-size:10px}.quote{background:#eff3e7;border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.quote strong{font-size:22px;font-weight:550}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#254b3e;color:white;padding:13px 23px;border-radius:12px;box-shadow:var(--shadow);z-index:20;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-brand{display:none}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bar-row{display:grid;grid-template-columns:110px 1fr 65px;gap:15px;align-items:center;font-size:11px;padding:14px 0}.bar{height:7px;background:#edf1e8;border-radius:9px;overflow:hidden}.bar i{height:100%;display:block;background:#97ad70;border-radius:9px}.summary-list{margin:0;padding:0;list-style:none}.summary-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.summary-list li:last-child{border:0}.loading{opacity:.5;pointer-events:none}.view-link{font-size:11px;color:#718367;text-decoration:underline;cursor:pointer}.entry-top{background:#eaf0e3;padding:10px 20px;text-align:center;color:#68815e;font-size:11px;line-height:1.7}.stage-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 17px}.stage-head h2{font-size:17px;font-weight:550;margin:0}.stage-head p{font-size:11px;color:#85927e}.detail-line{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);gap:14px}.detail-line span{color:var(--muted)}
@media(min-width:1500px){.workspace{padding:40px 55px}.topbar{padding:0 55px}.metric{min-height:150px}.metric-number{font-size:36px}.grid-main{grid-template-columns:minmax(0,1fr) 315px}}
@media(max-width:1150px){.shell{grid-template-columns:198px minmax(0,1fr)}.workspace{padding:26px}.topbar{padding:0 26px}.sidebar{padding:24px 12px}.grid-main{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:repeat(2,1fr)}.metrics{gap:10px}.metric{padding:18px}.metric-number{font-size:27px}.login-story{padding:35px}.login-story h1{font-size:36px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;height:66px;width:100%;padding:5px 8px;background:#fafbf8f5;backdrop-filter:blur(12px);z-index:5;border-right:0;border-top:1px solid var(--line)}.sidebar .brand,.tenant,.nav-label,.sidebar-bottom{display:none}.nav{display:flex;justify-content:space-around;gap:0;height:100%;overflow:auto}.nav button{flex:1;min-width:57px;flex-direction:column;justify-content:center;gap:5px;padding:5px 4px;border-radius:8px;font-size:9px}.nav button svg{width:19px;height:19px}.nav button .count{display:none}.topbar{height:65px;padding:0 19px;position:sticky;top:0;z-index:4}.crumb{display:none}.mobile-brand{display:block;font-size:20px;font-weight:650;letter-spacing:2px}.top-actions{gap:11px}.top-actions .live{display:none}.top-avatar{cursor:pointer}.workspace{padding:23px 18px 95px}.page-head{align-items:flex-start;margin-bottom:21px}.page-head h1{font-size:24px;margin-top:8px}.page-head p{font-size:11px;max-width:250px}.page-head .buttons .btn{padding:9px 10px;font-size:11px}.page-head .buttons .btn svg{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.metric{padding:16px;min-height:119px;border-radius:13px}.metric-number{font-size:28px;margin:10px 0 7px}.metric-label{font-size:10px}.metric-foot{font-size:9px}.grid-main{gap:18px}.side-stack{grid-template-columns:1fr}.panel-head{padding:19px}.panel-head h2 span{display:none}.calendar-strip{padding:10px}.tabs{padding:12px 10px 3px;gap:2px}.tabs button{padding:8px 10px;font-size:10px}th,td{padding:14px 15px}.insight{margin-top:18px;padding:15px}.footer-note{font-size:9px;display:block}.footer-note span{display:block;margin-bottom:7px}.catalog{grid-template-columns:1fr;gap:18px}.service-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.art{height:100%;min-height:205px}.art svg{height:150px;width:130px;max-width:none}.art .badge{left:8px;top:10px;font-size:8px;padding:4px 7px}.service-body{padding:17px}.service-body h3{font-size:16px}.service-body p{font-size:10px;min-height:0;margin:9px 0}.service-meta{gap:9px;font-size:9px;flex-wrap:wrap}.service-bottom{margin-top:13px;padding-top:12px}.price{font-size:18px}.service-bottom .btn{padding:8px 10px}.welcome{padding:22px;margin-bottom:20px}.welcome h2{font-size:22px}.welcome p{font-size:11px}.welcome .flower{height:75px;width:75px}.entry{font-size:10px;padding:8px 13px}.staff-grid,.report-grid{grid-template-columns:1fr}.staff-status{padding:20px}.booking-card{padding:19px}.booking-card h3{font-size:16px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.login{display:block}.login-story{min-height:245px;padding:28px}.login-story .brand{font-size:20px}.login-story h1{font-size:27px;margin:23px 0 10px}.login-story p{font-size:11px;margin:0}.login-story .eyebrow{display:none}.login-main{padding:25px 23px}.login-main h2{font-size:22px}.role-grid{gap:10px;margin:20px 0}.role-card{padding:18px}.role-card strong{font-size:14px}.modal-header{padding:20px}.modal-body{padding:20px}.modal-header h2{font-size:17px}.slots{grid-template-columns:repeat(3,1fr)}.bar-row{grid-template-columns:90px 1fr 55px;gap:8px}.topbar .icon-btn{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.door-photo{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;margin-top:12px}

.alternative{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:8px;text-align:left;font-size:11px}.alternative small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.alternative strong{font-weight:500;align-self:center;font-size:10px}
:focus-visible{outline:3px solid #91ac68;outline-offset:3px}.workspace select.context-select{max-width:100%;width:100%}.context-select{max-width:380px;min-width:180px}.field-note{font-size:11px;color:#6a796d;line-height:1.8}.table-wrap td.wrap{white-space:normal;min-width:160px;max-width:320px}.status-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.form-grid label.check{display:flex;align-items:center}.panel+.panel{margin-top:20px}.panel-body h3{font-size:16px}.table-wrap .btn{margin:3px}.workspace p{line-height:1.8}.login-main form{display:grid;gap:18px}.login-main h2{margin-bottom:10px}.login-main .error:empty{display:none}.topbar{height:auto;min-height:84px;padding-top:14px;padding-bottom:14px}.top-actions{gap:10px}.stats{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 24px}.stat{padding:16px 22px;background:white;border:1px solid var(--line);border-radius:12px;flex:1;min-width:130px}.stat small{display:block;color:#7d897d}.stat strong{display:block;font-size:28px;margin-top:8px}.form-error:empty{display:none}.danger-text{color:#a04a3d}.login-link{font-size:12px;text-decoration:underline}.photo-preview{max-width:100%;max-height:180px;object-fit:contain}.checklist{display:flex;gap:12px;flex-wrap:wrap}.checklist label{display:flex;align-items:center;font-size:12px}.empty{text-align:center}.booking-card .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.banner{background:#eef3e7;border:1px solid #dce7d3;padding:14px 18px;border-radius:10px;font-size:12px;line-height:1.8;margin-bottom:22px}.link-field{width:100%;font-size:12px}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.brand-page{max-width:900px;margin:80px auto;padding:24px}.brand-page h1{font-size:40px}.modal-body .buttons{margin-top:12px}.number{font-variant-numeric:tabular-nums}.hint a{text-decoration:underline}.rule-block .btn{flex-shrink:0}@media(max-width:760px){.topbar{display:block;padding:12px 16px}.top-actions{display:flex;justify-content:space-between}.context-select{width:100%;max-width:none;margin-bottom:10px}.sidebar{height:72px}.nav button{min-width:65px}.main .workspace{padding-bottom:110px}.page-head{display:block}.page-head .buttons{margin-top:15px}.form-grid{gap:14px}.brand-page{margin:20px auto}.brand-page h1{font-size:29px}}
