.office{height:100%;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--panel)}.office>.badge-demo{grid-column:1 / -1}.oside{grid-row:2;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;padding:18px 12px;overflow-y:auto;min-height:0}.obrand{display:flex;align-items:center;gap:10px;padding:0 8px}.obrand .logo{height:46px}.obrand .tag{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--link)}.onav{display:flex;flex-direction:column;gap:2px}.onav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.onav button:hover{background:var(--panel);color:var(--ink)}.onav button[aria-current=page]{background:var(--soft);color:var(--link);font-weight:700}.onav .count{margin-left:auto;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--line);color:var(--ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.onav .count.hot{background:var(--err);color:#fff}.ofoot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 0;display:flex;flex-direction:column;gap:6px}.ofoot .who{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.ofoot .linkbtn{align-self:flex-start;padding-left:0;display:inline-flex;align-items:center;gap:6px}.omain{grid-row:2;min-width:0;min-height:0;overflow-y:auto}.opage{max-width:1180px;padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px}.ohead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ohead h1{font-family:var(--font-display);font-size:30px;line-height:1.15;font-weight:700}.ohead .sub{color:var(--muted);font-size:15px;margin-top:4px}.oactions{display:flex;gap:8px;flex-wrap:wrap}.obtn{min-height:42px;padding:0 16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap}.obtn:hover{border-color:var(--link);color:var(--link)}.obtn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.obtn.primary:hover{background:var(--brand-strong);color:var(--on-brand)}.obtn:disabled{opacity:.55;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:var(--bg);border:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;color:var(--ink);min-width:0}.stat:hover{border-color:var(--link)}.stat .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stat .n{font-family:var(--font-display);font-size:38px;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums}.stat .s{font-size:13px;color:var(--muted)}.stat.hot .n{color:var(--err)}.stat.hot{border-color:var(--err)}.ogrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.ocard{background:var(--bg);border:1px solid var(--line);min-width:0}.ocard-h{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.ocard-h h2{font-size:16px;font-weight:700;font-family:var(--font-body)}.ocard-h .linkbtn{font-size:14px;min-height:32px}.ocard-b{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.oempty{padding:22px 18px;color:var(--muted)}.orows{display:flex;flex-direction:column}.orow{display:grid;gap:16px;align-items:center;padding:14px 18px;border:0;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;width:100%;font:inherit}.orows>.orow:first-child{border-top:0}button.orow{cursor:pointer}button.orow:hover{background:var(--panel)}.orow.th{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-block:10px;background:var(--panel)}.cols-req{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(0,1.3fr) 104px 92px}.cols-ret{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.2fr) 120px 190px}.cols-ren{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) 100px 100px 80px}.cell-main{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-req{display:flex;gap:12px;align-items:center;min-width:0}.cell-right{text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.mlabel{display:none}.cat{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--link)}.cat.accident{background:var(--err-bg);color:var(--err)}.cat.question{background:var(--panel);color:var(--muted)}.otools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.otools .search{flex:1 1 240px;min-width:0;position:relative}.otools .search input{width:100%;min-height:42px;border:1px solid var(--line);background:var(--bg);padding:0 14px 0 40px;font-size:15px;color:var(--ink)}.otools .search input:focus{outline:3px solid var(--link);outline-offset:0}.otools .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line);background:var(--bg);overflow-x:auto;max-width:100%}.seg button{min-height:40px;padding:0 14px;border:0;background:none;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.seg .n{font-variant-numeric:tabular-nums;opacity:.8;font-weight:600}.days{display:flex;flex-direction:column}.dayh{padding:10px 18px 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--link);background:var(--panel);border-top:1px solid var(--line)}.days>.dayh:first-child{border-top:0}.slot{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 18px;border:0;border-top:1px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;color:var(--ink);width:100%;font:inherit}.slot:hover{background:var(--panel)}.slot .t{font-weight:700;font-variant-numeric:tabular-nums}.odetail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.oside-col{display:flex;flex-direction:column;gap:16px}.okv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;margin:0}.okv dt{color:var(--muted)}.okv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ofield{display:flex;flex-direction:column;gap:6px}.ofield label{font-size:13px;font-weight:700;color:var(--muted)}.ofield input,.ofield select,.ofield textarea{min-height:44px;border:1px solid var(--field-line);background:var(--bg);padding:0 12px;font-size:15px;color:var(--ink);width:100%}.ofield textarea{padding:10px 12px;min-height:90px;resize:vertical}.ofield input:focus,.ofield select:focus,.ofield textarea:focus{outline:3px solid var(--link);outline-offset:0;border-color:var(--link)}.ofield .hint{font-size:12px;color:var(--muted)}.ostatus{display:grid;gap:6px}.ostatus button{min-height:42px;border:1px solid var(--line);background:var(--bg);font-weight:700;font-size:14px;cursor:pointer;color:var(--ink)}.ostatus button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wants{background:var(--soft);padding:10px 12px;font-size:14px}.wants strong{display:block;font-size:15px}.oform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oform-grid .span2{grid-column:1 / -1}@media(max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ogrid,.odetail{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.office{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.oside{grid-row:2;flex-direction:row;align-items:center;gap:10px;padding:8px max(16px,env(safe-area-inset-left,0px));border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.obrand{display:none}.onav{flex-direction:row;gap:2px}.onav button{min-height:40px;padding:0 10px;gap:6px;font-size:14px}.onav button svg{display:none}.onav .count{margin-left:2px}.ofoot{margin:0 0 0 auto;border:0;padding:0;flex:none}.ofoot .who{display:none}.omain{grid-row:3}.opage{padding:20px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.ohead h1{font-size:26px}.orow.th{display:none}.orow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.orow>.wide{grid-column:1 / -1}.orow>.hide-sm{display:none}.cell-right{text-align:left}.mlabel{display:inline;color:var(--muted);font-weight:600}.oform-grid{grid-template-columns:minmax(0,1fr)}}.tsec{display:flex;flex-direction:column}.tsec-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg)}.tsec-h h2{font-size:17px;font-weight:700;font-family:var(--font-body)}.tsec-h .n{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.tsec-h .n strong{color:var(--err)}.cols-req2{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr) minmax(0,1.1fr) minmax(0,1.6fr) 84px}.stage{display:flex;flex-direction:column;gap:6px;min-width:0}.stage .dots{display:flex;gap:4px}.stage .dots span{width:22px;height:5px;background:var(--line)}.stage .dots span.on{background:var(--link)}.stage-l{font-size:14px;font-weight:700}.next{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.next-l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 10px;white-space:nowrap}.next-l.act{background:var(--err);color:#fff}.next-l.act:before{content:"\2192"}.next-l.wait{background:var(--warn-bg);color:var(--warn)}.next-l.booked{background:var(--soft);color:var(--link)}.next-l.ok{background:var(--ok-bg);color:var(--ok)}.tchips{display:flex;gap:8px;flex-wrap:wrap}.tchip{min-height:40px;padding:0 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tchip .cat{width:26px;height:26px}.tchip[aria-pressed=true]{border:2px solid var(--link);padding:0 11px;background:var(--soft);color:var(--link)}.tchip .c{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.tchip .c.hot{color:var(--err);font-weight:700}@media(max-width:760px){.orow.cols-req2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"who upd" "txt txt" "stage next";gap:10px 14px;align-items:start}.cols-req2 .c-who{grid-area:who}.cols-req2 .c-upd{grid-area:upd;text-align:right}.cols-req2 .c-txt{grid-area:txt}.cols-req2 .c-stage{grid-area:stage}.cols-req2 .c-next{grid-area:next}.tsec-h{flex-wrap:wrap}.tsec-h .n{margin-left:0;width:100%}}.btag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);color:var(--muted);background:var(--bg);white-space:nowrap;vertical-align:middle}.btag.b-brisbane{color:var(--link);border-color:var(--link)}.btag.b-sunshine-coast{color:var(--warn);border-color:var(--warn)}.btag.b-toowoomba{color:var(--ok);border-color:var(--ok)}.obranch{display:flex;flex-direction:column;gap:6px;padding:0 4px}.obranch .label{padding:0 8px}.obranch-list{display:flex;flex-direction:column;gap:2px}.obranch-list button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid transparent;background:none;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.obranch-list button:hover{color:var(--ink);background:var(--panel)}.obranch-list button[aria-pressed=true]{border-color:var(--link);color:var(--link);font-weight:700;background:var(--bg)}.obranch-list .count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--err);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.obranch-fixed{padding:8px 12px;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.obranch-fixed span{display:block;font-size:12px;font-weight:500;color:var(--muted)}.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bcard{background:var(--bg);border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;color:var(--ink);min-width:0;font:inherit}.bcard:hover{border-color:var(--link)}.bcard h3{font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.bnums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bnums span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.bnums strong{font-family:var(--font-display);font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}.bnums .hot strong{color:var(--err)}@media(max-width:980px){.bgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.obranch{flex-direction:row;align-items:center;padding:0;flex:none}.obranch .label{display:none}.obranch-list{flex-direction:row}.obranch-list button{min-height:36px;padding:0 8px}.obranch-fixed{padding:4px 8px;white-space:nowrap}.obranch-fixed span{display:none}}@media(max-width:760px){.oside{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.obranch{width:100%;overflow-x:auto}.onav{flex:1 1 0;min-width:0;overflow-x:auto}}:root{--bg: #FFFFFF;--panel: #F4F5F8;--soft: #ECEDF6;--line: #DADCE5;--field-line: #B4B8CA;--ink: #14152E;--muted: #555870;--link: #2C307B;--brand: #2C307B;--brand-strong: #1E2160;--on-brand: #FFFFFF;--night: #12132B;--on-night: #FFFFFF;--night-muted: #D5D7EA;--night-line: #34365A;--ok-bg: #E3F4EA;--ok: #146C3A;--warn-bg: #FFF1D6;--warn: #6E4500;--err-bg: #FCE8E5;--err: #A12C1F;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E0F22;--panel: #17193A;--soft: #20235A;--line: #2D3062;--field-line: #4A4E8A;--ink: #F1F2FA;--muted: #ABAECB;--link: #AEB3FA;--brand: #4F56CC;--brand-strong: #3D43B0;--on-brand: #FFFFFF;--night: #1A1C46;--on-night: #FFFFFF;--night-muted: #C9CCEA;--night-line: #34376E;--ok-bg: #123620;--ok: #86DBA3;--warn-bg: #3A2A08;--warn: #F2C46B;--err-bg: #3D1712;--err: #FF9F92;color-scheme:dark}}:root[data-theme=dark]{--bg: #0E0F22;--panel: #17193A;--soft: #20235A;--line: #2D3062;--field-line: #4A4E8A;--ink: #F1F2FA;--muted: #ABAECB;--link: #AEB3FA;--brand: #4F56CC;--brand-strong: #3D43B0;--on-brand: #FFFFFF;--night: #1A1C46;--on-night: #FFFFFF;--night-muted: #C9CCEA;--night-line: #34376E;--ok-bg: #123620;--ok: #86DBA3;--warn-bg: #3A2A08;--warn: #F2C46B;--err-bg: #3D1712;--err: #FF9F92;color-scheme:dark}*{box-sizing:border-box}html{height:100%}body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}img{max-width:100%}.app{height:100%;display:flex;flex-direction:column;max-width:620px;margin:0 auto;background:var(--bg);border-inline:1px solid transparent}.app.wide{max-width:1040px}@media(min-width:640px){.app{border-inline-color:var(--line)}}.gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:1px solid var(--line);background:var(--bg)}.standalone .topbar{padding-top:calc(8px + env(safe-area-inset-top,0px))}.logo{height:52px;width:auto;display:block}.main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.page{padding-block:24px 40px;display:flex;flex-direction:column;gap:22px}.tabbar{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);background:var(--bg);padding-block:4px}.standalone .tabbar{padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.tab{min-width:0;min-height:56px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:clamp(10px,2.9vw,12px);line-height:1.15;text-align:center;white-space:nowrap;letter-spacing:-.01em;font-weight:600;color:var(--muted);cursor:pointer;position:relative}.tab[aria-current=page]{color:var(--link);font-weight:700}.tab .dot{position:absolute;top:8px;right:calc(50% - 18px);width:9px;height:9px;border-radius:50%;background:var(--err);border:2px solid var(--bg)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--link)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.title{font-family:var(--font-display);font-size:32px;line-height:1.12;font-weight:700}.h2{font-family:var(--font-display);font-size:23px;line-height:1.2;font-weight:700}.lead{font-size:17px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.label{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:6px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.btn{min-height:56px;padding:0 20px;border:0;border-radius:0;background:var(--brand);color:var(--on-brand);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;width:100%}.btn:hover{background:var(--brand-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--link);border:1px solid var(--link)}.btn.ghost:hover{background:var(--soft)}.btn.small{min-height:44px;font-size:13px;letter-spacing:.14em;padding:0 14px;width:auto}.linkbtn{min-height:44px;border:0;background:none;padding:0 4px;color:var(--link);font-weight:700;text-decoration:underline;cursor:pointer}.callbtn{min-height:44px;padding:0 12px;border:1px solid var(--link);color:var(--link);display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hero-card{background:var(--night);color:var(--on-night);padding:20px;display:flex;flex-direction:column;gap:14px}.hero-card .k{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--night-muted)}.hero-card .big{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.15}.hero-card .sub{color:var(--night-muted);font-size:15px}.hero-card .split{border-top:1px solid var(--night-line);padding-top:14px}.box{border:1px solid var(--line);padding:16px}.panel{background:var(--panel);padding:16px}.soft{background:var(--soft);padding:16px}.choice{min-height:78px;width:100%;border:1px solid var(--line);background:var(--bg);padding:14px 16px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);text-align:left;cursor:pointer}.choice:hover{border-color:var(--link)}.choice .ic{width:48px;height:48px;flex:none;background:var(--soft);color:var(--link);display:flex;align-items:center;justify-content:center}.choice .t{font-size:18px;font-weight:700;display:block}.choice .s{font-size:14px;color:var(--muted);display:block}.choice .chev{color:var(--link);flex:none}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:108px;border:1px solid var(--line);background:var(--bg);padding:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;text-align:left;font-size:16px;font-weight:700;cursor:pointer;color:var(--ink)}.tile svg{color:var(--link)}.tile[aria-pressed=true]{border:2px solid var(--link);background:var(--soft);padding:13px}.list{border:1px solid var(--line);display:flex;flex-direction:column}.list>*+*{border-top:1px solid var(--line)}.item{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);color:var(--ink);text-decoration:none;border:0;width:100%;text-align:left;cursor:pointer}button.item:hover,a.item:hover{background:var(--panel)}.pill{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;white-space:nowrap;display:inline-block}.pill.received{background:var(--warn-bg);color:var(--warn)}.pill.booked{background:var(--brand);color:var(--on-brand)}.pill.done,.pill.confirmed{background:var(--ok-bg);color:var(--ok)}.pill.sent{background:var(--warn-bg);color:var(--warn)}.pill.cancelled,.pill.ended{background:var(--panel);color:var(--muted)}.pill.new{background:var(--err);color:var(--on-brand)}.progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.progress li{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.progress li:before{content:"";height:6px;background:var(--line)}.progress li.on{color:var(--ink);font-weight:700}.progress li.on:before{background:var(--link)}.alert{padding:14px 16px;font-size:15px}.alert.err{background:var(--err-bg);color:var(--err);font-weight:600}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.ok{background:var(--ok-bg);color:var(--ok);font-weight:600}.badge-demo{flex:none;background:var(--warn-bg);color:var(--warn);font-size:13px;padding-block:2px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.badge-demo .linkbtn{color:inherit;min-height:40px}.field{display:flex;flex-direction:column;gap:8px}.field>label,.flabel{font-size:17px;font-weight:700}.field .hint{font-size:14px;color:var(--muted)}.input,.textarea,.select{width:100%;min-height:56px;border:1px solid var(--field-line);border-radius:0;padding:0 16px;font-size:18px;background:var(--panel);color:var(--ink)}.textarea{padding:14px 16px;min-height:120px;resize:vertical;line-height:1.45;font-size:17px}.input:focus,.textarea:focus,.select:focus{outline:3px solid var(--link);outline-offset:0;border-color:var(--link)}.code-input{text-align:center;letter-spacing:.4em;font-size:26px;font-variant-numeric:tabular-nums}.file-btn{min-height:54px;border:1px dashed var(--field-line);background:var(--bg);color:var(--link);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:0 12px}.file-btn input{position:absolute;width:1px;height:1px;opacity:0}.daygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.day{min-height:64px;border:1px solid var(--line);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:6px}.day .wd{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.day .dd{font-size:17px;font-weight:700}.day[aria-pressed=true]{border:2px solid var(--link);background:var(--soft)}.day[aria-pressed=true] .wd{color:var(--link)}.timegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timegrid .chip{min-height:48px;font-size:15px}.photo-preview{position:relative}.photo-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border:1px solid var(--line)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.thread{display:flex;flex-direction:column;gap:10px}.msg{max-width:86%;padding:12px 14px;font-size:16px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.msg .who{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.msg.office{background:var(--panel);align-self:flex-start}.msg.renter,.msg.mine.office{background:var(--brand);color:var(--on-brand);align-self:flex-end}.msg.theirs.renter{background:var(--panel);color:var(--ink);align-self:flex-start}.composer{display:flex;gap:8px}.composer .input{min-height:52px;font-size:16px;flex:1;min-width:0}.segment{display:flex;gap:0;border:1px solid var(--line);overflow-x:auto}.segment button{flex:1;min-height:48px;border:0;background:var(--bg);padding:0 14px;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.segment button+button{border-left:1px solid var(--line)}.segment button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{min-height:40px;padding:0 14px;border:1px solid var(--line);background:var(--bg);font-size:14px;font-weight:700;cursor:pointer;color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--link);background:var(--soft);color:var(--link)}.statusbtns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statusbtns button{min-height:52px;border:1px solid var(--line);background:var(--bg);font-weight:700;cursor:pointer;color:var(--ink)}.statusbtns button[aria-pressed=true]{border:2px solid var(--link);background:var(--soft);color:var(--link)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.center{min-height:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px 16px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--link);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.check{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center}.login-hero{background:var(--night);color:var(--on-night);padding-block:32px 28px;display:flex;flex-direction:column;gap:14px}.login-hero .eyebrow{color:var(--night-muted)}.login-hero .title{color:var(--on-night);font-size:34px}.login-hero p{color:var(--night-muted);font-size:16px}.logo-band{display:flex;justify-content:center;padding-block:14px;border-bottom:1px solid var(--line)}.logo-band .logo{height:84px}.guide{background:var(--panel);margin-inline:-16px;padding:20px 16px;display:flex;flex-direction:column;gap:14px;border-block:1px solid var(--line)}.guide-top{display:flex;flex-direction:column;gap:2px}.gcard{background:var(--bg);border:1px solid var(--line)}.gcard-h{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.gcard-h h3{margin:0;font-size:17px;font-weight:700;line-height:1.25}.gnum{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--link);color:var(--bg);font-weight:700;font-size:15px}.gcard-b{padding:14px;display:flex;flex-direction:column;gap:12px}.gcard-b>p{margin:0;font-size:15px;color:var(--muted);line-height:1.45}.gcard-b>p strong{color:var(--ink)}.gcard-b .ill,.gcard-b .cmp,.gcard-b .tl{margin:0 -14px -14px}.gcard-b .ill{width:calc(100% + 28px);max-width:none}.gfee{display:flex;gap:12px;align-items:flex-start;background:var(--warn-bg);color:var(--warn);padding:14px;border-left:4px solid var(--warn)}.gfee svg{flex:none;margin-top:1px}.gfee p{margin:0;font-size:15px;line-height:1.45}.ill{display:block;width:100%;height:auto;background:var(--panel)}.ill-roof{fill:var(--night)}.ill-glass{fill:var(--soft);stroke:var(--field-line);stroke-width:2}.ill-pillar{fill:var(--night)}.ill-line{stroke:var(--muted);stroke-width:3}.ill-mirror{fill:var(--muted)}.ill-dash{fill:var(--night)}.ill-wheel circle,.ill-wheel line{fill:none;stroke:var(--night-muted);stroke-width:7;stroke-linecap:round}.ill-wheel circle+circle{stroke-width:5}.ill-sticker{fill:#fff;stroke:var(--link);stroke-width:2}.ill-sticker-line{stroke:#2c307b;stroke-width:2.5;stroke-linecap:round}.ill-ring{fill:none;stroke:var(--err);stroke-width:3;stroke-dasharray:6 5}.ill-callout{stroke:var(--err);stroke-width:2.5}.ill-label{fill:var(--ink);font:700 17px var(--font-body)}.ill-small{fill:var(--muted);font:600 11px var(--font-body);letter-spacing:.12em}.ill-roof-text{fill:var(--night-muted);font:700 10px var(--font-body);letter-spacing:.14em}.cmp{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;background:var(--panel);padding:12px}.cmp>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cmp-k{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cmp-screen{background:#0b0c1c;color:#9bf0c0;padding:10px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-variant-numeric:tabular-nums;flex:1;align-content:center}.cmp-tag{font-size:11px;font-weight:700;letter-spacing:.1em;color:#6fbf94}.cmp-n{font-size:22px;font-weight:700;letter-spacing:.02em}.cmp-u{font-size:13px}.cmp-card{background:#fff;color:#14152e;border:2px solid #2C307B;padding:8px;display:flex;flex-direction:column;gap:4px;flex:1;justify-content:center}.cmp-row{display:flex;flex-direction:column;font-size:12px;line-height:1.2}.cmp-row strong{font-size:15px;font-variant-numeric:tabular-nums}.cmp-row.hi{background:#fff1d6;margin:0 -4px;padding:2px 4px}.cmp-vs{align-self:center;font-weight:700;color:var(--muted);font-size:14px}.cmp-note{font-size:13px;color:var(--muted);line-height:1.3}.tl{background:var(--panel);padding:14px 12px 12px;display:flex;flex-direction:column;gap:8px}.tl-bar{display:grid;grid-template-columns:1fr 1fr 1fr;height:6px;background:var(--line);position:relative;margin:0 16%}.tl-bar span{position:absolute;top:-5px;width:16px;height:16px;border-radius:50%;background:var(--link);border:3px solid var(--panel);transform:translate(-50%)}.tl-bar span:nth-child(1){left:0}.tl-bar span:nth-child(2){left:50%;background:var(--err)}.tl-bar span:nth-child(3){left:100%}.tl-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:12px;color:var(--muted);line-height:1.25}.tl-stops span{display:flex;flex-direction:column;gap:2px}.tl-stops strong{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.tl-stops .mid strong{color:var(--err)}.pslots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pslot-btn{position:relative;min-height:150px;border:2px dashed var(--field-line);background:var(--bg);color:var(--link);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px 10px;cursor:pointer}.pslot-btn strong{font-size:16px;color:var(--ink);line-height:1.25}.pslot-btn span{font-size:13px;color:var(--muted);line-height:1.3}.pslot-btn input{position:absolute;width:1px;height:1px;opacity:0}.pslot-btn:focus-within{outline:3px solid var(--link);outline-offset:2px}.pslot.off{opacity:.45}.pslot.off .pslot-btn{cursor:not-allowed}.pslot-img{display:flex;flex-direction:column;gap:4px}.pslot-img img{display:block;width:100%;height:150px;object-fit:cover;border:1px solid var(--line)}.pslot-done{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--ok)}.pslot-img .linkbtn{align-self:flex-start;min-height:36px;font-size:14px;padding-left:0}.kmgrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:420px){.kmgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.kmgrid .input{font-size:16px;padding:0 10px}}.svc-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svc-photos figure{margin:0;display:flex;flex-direction:column;gap:4px}.svc-photos figcaption{font-size:13px;font-weight:700;color:var(--muted)}.svc-photos img{display:block;width:100%;height:160px;object-fit:cover;border:1px solid var(--line)}.svc-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.svc-nums span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.svc-nums strong{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.langpick{position:relative;min-height:44px;padding:0 10px;border:1px solid var(--link);color:var(--link);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.12em;cursor:pointer}.langpick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:0}.langpick:focus-within{outline:3px solid var(--link);outline-offset:2px}.logo-band.with-lang{position:relative}.logo-band.with-lang .langpick{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.gfee-lang{font-size:13px}
