@charset "UTF-8";
/* Keep the centered workspace still when tabs change the page height. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
/* A decorative operations illustration: one quiet entrance, then a still frame. */
.login-visual{margin:0;min-width:0}
.login-art{background:#f0e8de;overflow:hidden}
.login-art svg{display:block;width:100%;height:auto;max-height:510px}
.login-art-rule{stroke:#c9b7a5;stroke-width:1}
.login-art-orbit{stroke:#d8c7b6;stroke-width:1;stroke-dasharray:3 9}
.login-art-route{stroke:#c8aa92;stroke-width:1.5}
.login-art-shadow{fill:#d9c5b3;fill-opacity:.5}
.login-art-paper{fill:var(--white);stroke:#b9a18d;stroke-width:1.3}
.login-art-binding{stroke:var(--deep);stroke-width:2;stroke-linecap:round}
.login-art-grid{stroke:#e2d8cf;stroke-width:1}
.login-art-selected{fill:#ead1c2}
.login-art-tick{stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.login-art-message-mark{stroke:#b9a18d;stroke-width:3;stroke-linecap:round}
.login-art-check circle{fill:var(--brand)}
.login-art-check path{stroke:var(--white);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.login-art-calendar{animation:login-paper-enter .9s cubic-bezier(.22,1,.36,1) both}
.login-art-message{animation:login-paper-enter .85s .18s cubic-bezier(.22,1,.36,1) both}
.login-art-check{animation:login-check-enter .65s .4s cubic-bezier(.22,1,.36,1) both;transform-origin:120px 191px}
.login-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px;color:var(--muted)}
.login-visual figcaption>span:first-child{letter-spacing:.15em}
.login-copy h1{font-family:var(--sans);font-size:clamp(32px,4.2vw,52px);font-weight:600;letter-spacing:-.055em;line-height:1.25;word-break:keep-all}
@keyframes login-paper-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes login-check-enter{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.login-art svg{max-height:270px}.login-visual figcaption{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.login-art-calendar,.login-art-message,.login-art-check{animation:none}}
:root{--paper:#f8f5ef;--white:#fffdf8;--ink:#332d28;--muted:#70645c;--brand:#985039;--deep:#553b30;--line:#e2d8cf;--soft:#f0e7de;--danger:#963b2d;--serif:'Noto Serif KR',Georgia,serif;--sans:'Villa Sans Web','Pretendard','Apple SD Gothic Neo',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button:active:not(:disabled){filter:brightness(.96)}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand)}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.045em}h1{font-family:var(--serif);font-size:clamp(29px,3vw,40px);line-height:1.5}h2{font-size:24px}h3{font-size:18px;font-weight:500}[hidden]{display:none!important}.skip-link{position:fixed;z-index:10;left:16px;top:16px;padding:12px 20px;background:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{max-width:1440px;margin:auto;padding-inline:clamp(20px,4vw,64px)}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-height:44px}.brand svg{width:38px;height:38px;stroke:var(--brand);stroke-width:1.25;fill:none}.wordmark{font-family:var(--serif);font-size:22px;line-height:1.4}.wordmark small{display:block;font:10px/1.3 var(--sans);letter-spacing:.18em}.header-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--brand);margin-bottom:12px}.muted,.help{color:var(--muted)}.help{font-size:14px;margin-top:8px}.status{min-height:26px;margin-top:12px;font-size:14px}.error{color:var(--danger)}.notice{border:1px solid var(--line);background:var(--soft);padding:20px 24px;font-size:15px;margin-block:24px}.notice p+p{margin-top:8px}.notice a{display:inline-flex;align-items:center;min-height:44px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border:1px solid var(--line);background:transparent;text-decoration:none;line-height:1.45;font-size:15px;transition:background .18s,border-color .18s}.button:hover:not(:disabled){border-color:var(--brand);background:var(--soft)}.button.primary{background:var(--brand);color:var(--white);border-color:var(--brand)}.button.primary:hover:not(:disabled){background:var(--deep)}.button.danger{color:var(--danger);border-color:#d5b5a8}.button.text{border-color:transparent;padding-inline:12px;text-decoration:underline;text-underline-offset:5px}.button.small{min-width:44px;min-height:44px;padding:8px 14px;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,7vw,100px);padding-block:56px 72px;align-items:center}.login-copy{max-width:460px}.login-copy>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.login-form{margin-top:30px}.login-form .button{width:100%;margin-top:10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field label{font-size:14px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);background:var(--white);padding:10px 12px;border-radius:0;font-size:16px}.field textarea{resize:vertical;line-height:1.6}.field input[aria-invalid=true]{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field select{appearance:auto}.check{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer;font-size:15px}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--brand)}.workspace{padding-block:32px 72px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-heading .eyebrow{margin-bottom:7px}.workspace-heading h1{font-family:var(--sans);font-size:40px;font-weight:600;line-height:1.3;word-break:keep-all}.nav-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:32px;overflow-x:auto}.nav-tabs button{position:relative;min-height:52px;white-space:nowrap;background:none;border:none;padding:10px 4px;color:var(--muted);font-size:16px}.nav-tabs button[aria-selected=true]{color:var(--brand);font-weight:600;border-bottom:2px solid var(--brand)}.panel{padding-top:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading p{font-size:14px;color:var(--muted);margin-top:5px}.calendar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-tools input{background:var(--white);border:1px solid var(--line);font-size:16px;min-height:44px;padding:8px;max-width:170px}.calendar-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--white)}.calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:736px}.calendar th{font-size:13px;font-weight:400;background:var(--soft);padding:12px 2px;border-bottom:1px solid var(--line)}.calendar th span{display:block;font-size:16px}.calendar th.today{color:var(--brand);font-weight:600}.calendar th:first-child{width:64px}.calendar td{height:78px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px;vertical-align:middle;text-align:center}.calendar tbody th{font-size:17px;font-weight:500}.calendar tr:last-child td,.calendar tr:last-child th{border-bottom:none}.calendar button{display:block;min-height:60px;width:100%;padding:6px 2px;border:0;color:var(--ink);background:var(--soft);font-size:13px;line-height:1.3}.calendar button.confirmed{background:var(--brand);color:var(--white)}.calendar button.held{border:1px dashed var(--brand);color:var(--deep)}.calendar button span{display:block;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.calendar-empty{color:#b4a79b;font-size:18px}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:14px 0 32px}.legend span{display:flex;align-items:center;gap:7px}.swatch{height:12px;width:22px;background:var(--brand)}.swatch.held{background:var(--soft);border:1px dashed var(--brand)}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:32px;align-items:start}.section-rule{padding-top:28px;border-top:1px solid var(--line)}.list{display:grid;gap:0}.reservation-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 4px;display:grid;grid-template-columns:1fr auto;gap:10px;min-height:80px}.reservation-row:hover{background:var(--soft)}.reservation-row[aria-pressed=true]{background:var(--soft);padding-inline:12px}.reservation-row strong{font-weight:500}.row-sub{font-size:14px;color:var(--muted);margin-top:5px}.badge{display:inline-flex;align-items:center;align-self:start;min-height:27px;padding:3px 8px;background:var(--soft);font-size:12px;white-space:nowrap;color:var(--deep)}.badge.confirmed{background:#ead1c2}.badge.human_required{background:#efd5c0}.empty{padding:30px 0;color:var(--muted);font-size:15px}.detail{border:1px solid var(--line);background:var(--white);padding:24px}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail dl{margin:24px 0}.detail dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.detail dt{color:var(--muted)}.detail dd{margin:0;text-align:right;overflow-wrap:anywhere}.detail-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.detail-form h3{margin-bottom:18px}.intake{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.intake h2{margin-bottom:12px}.intake form{margin-top:24px}.request-list{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.request-row{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line)}.request-row p{font-size:14px;color:var(--muted);margin-top:4px}.support-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px}.filter-bar{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.filter-bar button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--soft)}.thread-row{display:block;width:100%;text-align:left;min-height:100px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 12px}.thread-row:hover{background:var(--soft)}.thread-row[aria-pressed=true]{background:var(--soft)}.thread-row .row-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.thread-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.thread-view{background:var(--white);border:1px solid var(--line);padding:24px;min-width:0}.thread-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.thread-meta h3{font-size:20px}.decision{background:var(--soft);padding:18px;margin-top:20px}.decision h3{font-size:16px}.decision p{margin-top:8px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.messages{display:flex;flex-direction:column;gap:20px;max-height:450px;overflow-y:auto;padding:24px 0}.message{max-width:85%;align-self:flex-start}.message.customer{align-self:flex-end}.message-name{font-size:12px;color:var(--muted);margin-bottom:5px}.message-text{padding:14px 18px;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.message.customer .message-text{background:var(--paper);border:1px solid var(--line)}.message-time{font-size:11px;color:var(--muted);margin-top:5px}.reply-form{border-top:1px solid var(--line);padding-top:20px}.settings-form{max-width:640px}.settings-form fieldset{border:0;margin:24px 0;padding:0}.settings-form legend{font-size:20px;margin-bottom:18px}.setting-option{border-block:1px solid var(--line);padding:20px 0}.setting-option+.setting-option{border-top:0}.setting-option p{font-size:14px;color:var(--muted);margin:4px 0 0 30px}.footer{border-top:1px solid var(--line);padding-block:22px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:16px}.login-warning{font-size:13px;color:var(--muted);margin-top:20px}
@media(max-width:1000px){.reservation-layout{grid-template-columns:1fr 340px;gap:24px}.support-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.calendar-tools{justify-content:flex-end}.section-heading{align-items:flex-start}.login-layout{gap:40px}}
@media(max-width:760px){.site-header{min-height:76px}.wordmark{font-size:20px}.brand svg{width:32px;height:32px}.header-link{font-size:13px}.login-layout{display:flex;flex-direction:column-reverse;align-items:stretch;padding-block:36px 40px;gap:36px}.login-copy{max-width:none}.login-form{margin-top:24px}.notice{padding:18px;margin-block:20px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:32px}.workspace-heading .button{padding-inline:12px}.nav-tabs{gap:22px;margin-top:22px}.nav-tabs button{font-size:15px}.workspace{padding-top:24px}.panel{padding-top:24px}.section-heading{flex-direction:column;gap:16px}.calendar-tools{justify-content:flex-start;width:100%}.calendar{min-width:378px}.calendar th:first-child{width:42px}.calendar th{font-size:11px}.calendar th span{font-size:14px}.calendar tbody th{font-size:14px}.calendar td{height:68px}.calendar button{font-size:11px;min-height:60px}.calendar button span{font-size:9px}.calendar-scroll{margin-inline:0}.legend{font-size:12px;gap:12px;margin-bottom:24px}.reservation-layout,.support-layout{display:block}.detail,.thread-view{padding:20px;margin-top:24px}.intake{margin-top:24px}.thread-row{padding-inline:8px}.messages{max-height:430px}.message{max-width:94%}.field-row{gap:12px}.footer{flex-direction:column;gap:4px}.request-row{flex-direction:column;gap:8px}.request-row .button{align-self:flex-start}.settings-form{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.operations-strip{display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:12px;font-size:14px}.operations-strip>p:first-child{color:var(--deep)}.operations-strip button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:1px solid var(--brand);min-height:44px;padding:4px 0;color:var(--brand)}.operations-strip strong{font-size:18px;font-weight:500}.operations-strip>p:last-child{margin-left:auto}.inbox-notice{display:flex;align-items:center;gap:12px;background:var(--soft);padding:16px 20px;margin-top:16px;font-size:15px}.inbox-notice p{flex:1}.support-tools{display:flex;flex-wrap:wrap;gap:8px}.notification-status{margin-top:-8px;margin-bottom:24px;font-size:14px}.worker-health{padding:24px 0 28px;border-block:1px solid var(--line);margin-bottom:32px}.worker-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.worker-health .eyebrow{letter-spacing:0;margin-bottom:6px;font-size:13px}.worker-health h3{font-size:20px;line-height:1.5}.worker-health .help{max-width:64ch}.worker-health[data-tone=attention] h3{color:var(--danger)}.worker-facts{display:flex;flex-wrap:wrap;gap:16px 40px;margin:20px 0 0}.worker-facts div{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.worker-facts dt{color:var(--muted)}.worker-facts dd{margin:0}.worker-failures{margin-top:20px;padding:18px 20px;background:var(--soft)}.worker-failures h4{margin:0 0 8px;font-size:15px;font-weight:500}.worker-failure{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.worker-failure p{overflow-wrap:anywhere}.worker-failure .muted{margin-top:4px}.worker-health>.status:empty{display:none}.thread-row .thread-question{color:var(--ink);margin-top:10px}.thread-reason{font-size:13px;color:var(--brand);margin-top:8px}.decision dl{margin:0}.decision dl>div+div{margin-top:16px}.decision dt{color:var(--muted);font-size:13px;margin-bottom:5px}.decision dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.decision .decision-next{padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:760px){.operations-strip{gap:4px 20px;padding-top:12px}.operations-strip>p:last-child{width:100%;margin:0;font-size:14px}.inbox-notice{flex-wrap:wrap;padding:16px}.inbox-notice p{flex-basis:100%}.worker-health{padding-block:20px;margin-bottom:24px}.worker-health-heading{flex-wrap:wrap;gap:16px}.worker-facts{display:block;margin-top:16px}.worker-facts div{justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.worker-failures{padding:16px}.worker-failure{align-items:flex-start;flex-wrap:wrap}.thread-reason{font-size:14px}.support-tools{width:100%}}

.operator-notifications{padding:24px 0 28px;border-top:1px solid var(--line);overflow-wrap:anywhere}.operator-notifications h3{font-size:20px}.operator-notifications form{max-width:720px;margin-top:20px}.operator-notification-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.operator-notifications .actions{margin-top:12px}.operator-notifications [data-notification-review]{margin-top:12px}.operator-notifications ul{margin:20px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted)}.operator-notifications li+li{margin-top:8px}.operator-notifications>.status:empty{display:none}.operator-notifications [data-notification-current]{padding:12px 0;color:var(--deep)}
@media(max-width:760px){.operator-notifications{padding-block:20px}.operator-notification-fields{grid-template-columns:1fr;gap:0}.operator-notifications .help{max-width:100%}}

.reservation-detail-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reservation-refresh-status:empty{display:none}@media(max-width:760px){.detail-top{align-items:flex-start;flex-wrap:wrap}.reservation-detail-tools{justify-content:flex-start;width:100%}.reservation-detail-tools .button{flex:1 1 140px}}

/* Keep an uncertain create request visible beside the folded intake. */
.reservation-pending{margin-top:24px;border:1px solid var(--brand);background:var(--soft);padding:20px;min-width:0;overflow-wrap:anywhere}.reservation-pending h3{font-size:18px}.reservation-pending .actions{margin-top:16px}.reservation-pending .button{flex:1 1 190px;white-space:normal}.reservation-pending .status:empty{display:none}
