@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";
:root{--text:#1d1d1f;--muted:#6e6e73;--group:#f5f5f7;--line:#e3e3e8;--brand:#0070a6;--brand-hover:#005680;--red:#b42318;--red-soft:#fdecea;--green:#1e7a35}*{box-sizing:border-box}body{color:var(--text);font-variant-numeric:tabular-nums;background:#fff;margin:0;font-family:Poppins,-apple-system,system-ui,sans-serif}main.narrow{flex-direction:column;gap:20px;max-width:420px;margin:0 auto;padding:48px 20px;display:flex}h1{letter-spacing:-.7px;margin:0;font-size:30px;font-weight:600;line-height:36px}p.muted{color:var(--muted);margin:0;font-weight:300}.card{background:var(--group);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}input{height:44px;font:inherit;color:var(--text);background:#fff;border:1px solid #d2d2d7;border-radius:12px;padding:0 14px;font-size:16px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{min-height:44px;font:inherit;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:22px;padding:0 22px;font-size:16px;font-weight:500}button:hover{background:var(--brand-hover)}button.plain{color:var(--brand);background:#fff}button:disabled{opacity:.5;cursor:default}.error{background:var(--red-soft);color:var(--red);border-radius:12px;padding:10px 14px;font-size:14px}.ok{color:var(--green)}img.qr{background:#fff;border-radius:12px;align-self:center;width:200px;height:200px}code{word-break:break-all;font-size:13px}:root{--field-line:#8e8e93;--blue-soft:#eef7fc;--seg:#e9e9ee;--field:#d2d2d7;--amber:#ffb020;--dot-red:#c4382a;--dot-green:#34c759}.office{min-height:100vh;display:flex}.office .rail{border-right:1px solid #ececf0;flex-direction:column;flex:none;align-items:center;gap:6px;width:96px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0}.office .rail img{border-radius:10px;width:40px;height:40px;margin-bottom:14px}.office .rail a{width:76px;color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:9px 0;font-size:11px;text-decoration:none;display:flex}.office .rail a[aria-current=page]{background:var(--blue-soft);color:var(--brand);font-weight:500}.office .rail a:hover{color:var(--brand)}.office .rail .spacer{flex:1}.office .rail button{min-height:32px;color:var(--muted);background:0 0;padding:0 10px;font-size:11px}.office .page{flex:1;min-width:0;padding:28px 40px 60px}.office .testbar{color:#8a5a00;background:#fff6e0;border-radius:12px;margin-bottom:20px;padding:8px 14px;font-size:13px}.office h1{letter-spacing:-1px;font-size:38px;line-height:44px}.office .lede{color:var(--muted);margin:6px 0 0;font-size:16px;font-weight:300}.office .layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.office form.stack,.office .stack{flex-direction:column;gap:26px;min-width:0;display:flex}.office section.block{flex-direction:column;gap:8px;display:flex}.office section.block>h2{color:var(--muted);margin:0 0 0 4px;font-size:13px;font-weight:500}.office .group{background:var(--group);border-radius:18px;padding:0 20px}.office .group>.row+.row,.office .group>.row+.sub,.office .group>.sub+.row,.office .group>.sub+.sub{border-top:1px solid var(--line)}.office .row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.office .row>.label,.office .row>label{color:var(--text);flex:none;font-size:15px;font-weight:300;display:block}.office .row .req{color:var(--muted);margin-left:6px;font-size:11px}.office .row input[type=text],.office .row input[type=email],.office .row input[type=tel],.office .row input[type=number],.office .row input[type=time],.office .row input:not([type]){border:1px solid var(--field);text-align:left;background:#fff;border-radius:10px;flex:1;min-width:0;height:40px;margin:6px 0;padding:0 12px;font-size:15px;font-weight:500}.office .row input::placeholder,.office textarea::placeholder,.office input::placeholder{color:#a1a1a6;opacity:1;font-style:italic;font-weight:300}.office .row input:hover{border-color:#6e6e73}.office input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=color]),.office textarea,.office select{background-color:#fff;border:1px solid var(--field-line)!important}.office input:not([type=checkbox]):not([type=radio]):focus,.office textarea:focus,.office select:focus{border-color:var(--brand)!important}.office .row input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0070a626}.office .row select{border:1px solid var(--field);height:36px;font:inherit;background:#fff;border-radius:10px;max-width:60%;padding:0 10px;font-size:14px}.office .row textarea,.office textarea.note{border:1px solid var(--field);min-height:60px;font:inherit;resize:vertical;border-radius:12px;flex:1;margin:10px 0;padding:10px 12px;font-size:14px}.office .sub{flex-direction:column;gap:10px;padding:12px 0 14px;display:flex}.office .hint{color:var(--muted);font-size:12px;font-weight:300;line-height:17px}.office .seg{background:var(--seg);border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.office .seg button{color:var(--text);background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 14px;font-size:13px;font-weight:400}.office .seg button[aria-pressed=true]{background:#fff;font-weight:500;box-shadow:0 1px 2px #0000001a}.office .seg button:hover{background:#fff9}.office .tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.office .tile{border:1px solid var(--line);text-align:left;color:var(--text);background:#fff;border-radius:14px;flex-direction:column;gap:4px;min-height:0;padding:10px;font-size:13px;font-weight:400;display:flex}.office .tile:hover{background:#fafafc}.office .tile[aria-pressed=true]{border:2px solid var(--brand);background:var(--blue-soft);padding:9px}.office .tile:disabled{opacity:.45}.office .tile .d{justify-content:space-between;width:100%;font-weight:500;display:flex}.office .tile .live{color:var(--brand);background:var(--blue-soft);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.office .tile .half{color:var(--muted);font-size:12px;font-weight:300}.office .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.office .dot.room{background:var(--dot-green)}.office .dot.tight{background:var(--amber)}.office .dot.full{background:var(--dot-red)}.office aside.side{flex-direction:column;gap:20px;display:flex;position:sticky;top:20px}.office .panel{background:var(--group);border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.office .panel h2{margin:0;font-size:15px;font-weight:500}.office .lines{flex-direction:column;gap:6px;font-size:14px;font-weight:300;display:flex}.office .lines div{justify-content:space-between;gap:12px;display:flex}.office .total{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:17px;font-weight:600;display:flex}.office .big{border-radius:28px;min-height:56px;font-size:16px}.office .soft{background:var(--group);min-height:50px;color:var(--brand);border-radius:25px;font-size:15px}.office .soft:hover{background:#ebebf0}.office .notice{border-radius:16px;padding:12px 16px;font-size:14px}.office .notice.info{background:var(--blue-soft);color:#005680}.office .notice.warn{color:#8a5a00;background:#fff6e0}.office .notice.bad{background:var(--red-soft);color:var(--red)}.office .notice.good{color:var(--green);background:#e8f6ec}.office .match{border:1px solid var(--field);border-radius:18px;flex-direction:column;gap:10px;padding:16px 20px 18px;display:flex}.office .match.flag{border-color:var(--dot-red);background:#fff8f7}.office .match h3{margin:0;font-size:15px;font-weight:500}.office .chips{flex-wrap:wrap;gap:8px;display:flex}.office .chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;min-height:0;padding:6px 12px;font-size:13px;font-weight:400}.office .chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:500}.office .linkbtn{color:var(--brand);background:0 0;min-height:0;padding:0;font-size:14px;font-weight:500}.office .linkbtn:hover{background:0 0;text-decoration:underline}.office .script{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;font-weight:300;display:flex}.office table.list{border-collapse:collapse;width:100%;font-size:14px}.office table.list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:12px;font-weight:500}.office table.list td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.office pre.body{white-space:pre-wrap;font:inherit;margin:6px 0 0;font-size:13px;font-weight:300}.office .week{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.office .daycard{background:var(--group);border-radius:18px;flex-direction:column;gap:8px;padding:16px;font-size:13px;display:flex}.office .daycard .hrs{letter-spacing:-.5px;font-size:26px;font-weight:600}.office .daycard .of{color:var(--muted);font-size:13px;font-weight:300}.office .daycard.closed{color:var(--muted);background:#fafafc}@media (max-width:1100px){.office .layout{grid-template-columns:1fr}.office aside.side{position:static}.office .tiles,.office .week{grid-template-columns:repeat(3,minmax(0,1fr))}}.office .mbar,.office .msheet{display:none}@media (max-width:700px){.office{flex-direction:column}.office .mbar{z-index:50;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:#fffffff5;border-bottom:1px solid #ececf0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.office .mbar img{border-radius:8px;width:32px;height:32px;display:block}.office .mbar .mtitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.office .mbar .mnew{background:var(--brand);color:#fff;white-space:nowrap;border-radius:18px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.office .mbar .mmenu{background:var(--blue-soft);min-height:36px;color:var(--brand);border-radius:18px;padding:0 14px;font-size:14px;font-weight:500}.office .msheet{z-index:40;background:#00000059;display:block;position:fixed;inset:0}.office .msheet nav{background:#fff;border-radius:0 0 22px 22px;flex-direction:column;gap:14px;max-height:100vh;padding:70px 16px 18px;display:flex;overflow-y:auto}.office .msheet .mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.office .msheet .mgrid a{background:var(--group);color:var(--text);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;font-size:13px;text-decoration:none;display:flex}.office .msheet .mgrid a[aria-current=page]{background:var(--blue-soft);color:var(--brand);font-weight:500}.office h1{font-size:30px;line-height:36px}.office .rail{display:none}.office .page{padding:16px 16px 40px}.office .tiles,.office .week{grid-template-columns:repeat(2,minmax(0,1fr))}.office .row{flex-wrap:wrap}}.gsearch{max-width:640px;margin-bottom:18px;position:relative}.gsearch input{border:1px solid var(--field);background:#fff;border-radius:21px;width:100%;height:42px;padding:0 16px;font-size:15px}.gsearch input:focus{border-color:var(--brand);background:#fff;outline:none}.gsearch-list{z-index:50;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;max-height:70vh;padding:6px;display:flex;position:absolute;top:48px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #0000001f}.gsearch-list button{text-align:left;color:var(--text);background:0 0;border-radius:10px;flex:none;grid-template-rows:auto auto;grid-template-columns:110px minmax(0,1fr);gap:2px 10px;height:auto;min-height:52px;padding:8px 10px;font-weight:400;line-height:1.35;display:grid}.gsearch-list button:hover,.gsearch-list button.on{background:var(--blue-soft)}.gsearch-list .k{color:var(--muted);grid-row:1/3;align-self:center;font-size:12px}.gsearch-list .t{font-size:15px;font-weight:500}.gsearch-list .d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gsearch-empty{color:var(--muted);padding:10px 12px;font-size:14px}@media (max-width:520px){.gsearch-list button{grid-template-columns:1fr}.gsearch-list .k{grid-row:auto}}html.big-text body{zoom:1.12}html.high-contrast{--muted:#3a3a3c;--line:#8e8e93;--field:#636366;--group:#ececf0}html.high-contrast .hint,html.high-contrast p.muted{color:#3a3a3c}html.dark{--field-line:#7c7d85;--text:#f2f2f4;--muted:#b0b0b8;--group:#1f2024;--line:#34353a;--field:#4a4b52;--seg:#2a2b30;--blue-soft:#14293a;--brand:#4fb3e6;--brand-hover:#7ccaf0;--red-soft:#3a1915;--red:#ff8a7a;--green:#6fd38a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark body{color:var(--text);background:#111214}html.dark input,html.dark textarea,html.dark select{color:var(--text);border-color:var(--field);background:#1f2024}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]){background:#1f2024!important}html.dark .notice.info,html.dark .notice.warn,html.dark .notice.good{color:var(--text)}.fb-corner{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;align-items:flex-end;gap:6px;display:flex;position:fixed}.fb-btn{background:var(--group);min-height:34px;color:var(--muted);border-radius:17px;padding:0 12px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #00000014}.fb-btn:hover{background:var(--seg);color:var(--text)}.fb-box{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;width:min(340px,100vw - 28px);padding:12px;display:flex;box-shadow:0 8px 28px #00000026}.fb-box textarea{border:1px solid var(--field);width:100%;font:inherit;border-radius:10px;padding:8px;font-size:15px}html.dark .fb-box{background:#1f2024}@media (max-width:700px){.fb-corner{bottom:calc(10px + env(safe-area-inset-bottom,0px));right:calc(10px + env(safe-area-inset-right,0px))}.fb-corner.fb-driver{bottom:calc(62px + env(safe-area-inset-bottom,0px))}}
