:root{--ink:#15251c;--forest:#173629;--sage:#7f927d;--paper:#f4f0e7;--cream:#fffaf0;--gold:#d4aa5b;--line:#15251c24;--red:#a74a3f}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{transition:all .2s}.brand-mark{letter-spacing:.18em;font-size:25px;font-weight:900}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--sage);margin:0 0 8px;font-size:11px;font-weight:800}.auth-shell{background:radial-gradient(circle at 80% 10%,#55715d 0,#0000 34%),linear-gradient(135deg,#11251b,#1f4331);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--cream);width:min(560px,100%);padding:54px;box-shadow:0 26px 90px #07130d99}.auth-card h1{margin:35px 0 24px;font:52px/1 Georgia,serif}.auth-card p{color:#4b5a51;font:19px/1.65 Georgia,serif}.auth-card small{color:#69756d;margin-top:20px;display:block}.primary,.secondary{cursor:pointer;border:0;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--forest);color:#fff}.primary:hover{background:#28523c}.secondary{color:var(--forest);border:1px solid var(--line);background:0 0}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}aside>div>p{letter-spacing:.14em;text-transform:uppercase;color:#aebcaf;font-size:11px}nav{gap:6px;margin:36px -8px auto;display:grid}nav button{color:#bdc9c0;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:13px 14px}nav button:hover,nav button.active{color:#fff;border-left-color:var(--gold);background:#ffffff0d}.account{border-top:1px solid #fff2;gap:5px;padding-top:20px;display:grid}.account span{color:#b9c6bc;font-size:13px}.account a{color:#f3cf8a;margin-top:8px;font-size:13px}.workspace{min-width:0;padding:42px 5vw 70px}.workspace>header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.workspace h1{margin:0;font:48px/1 Georgia,serif}.live{font-size:13px;font-weight:800}.live i{background:#39a85a;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #39a85a22}.notice{background:#fff4d6;border:1px solid #e4c77f;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.notice button{background:0 0;border:0;font-size:22px}.loading{background:var(--cream);padding:50px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.metrics article,.panel{background:var(--cream);border:1px solid #fff;padding:24px;box-shadow:0 8px 30px #24372b0b}.metrics span,.panel-head>span{text-transform:uppercase;letter-spacing:.1em;color:#68776d;font-size:12px}.metrics strong{margin:16px 0 6px;font:44px Georgia,serif;display:block}.metrics small{color:#738077}.panel{margin-bottom:24px}.panel h2{margin:3px 0 20px;font:32px Georgia,serif}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.role-copy{font:18px/1.6 Georgia,serif}.permission-list{flex-wrap:wrap;gap:8px;display:flex}.permission-list span{background:#e5eadf;padding:8px 10px;font-size:12px}.room-grid,.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.room-grid article,.menu-grid article{border:1px solid var(--line);background:#fff;min-height:145px;padding:18px}.room-grid article.occupied{border-top:3px solid var(--gold)}.room-grid article.available{border-top:3px solid #51a06a}.room-grid span,.menu-grid span{text-transform:uppercase;letter-spacing:.12em;color:#718076;font-size:10px}.room-grid h3,.menu-grid h3{margin:10px 0;font:24px Georgia,serif}.room-grid p{color:#637067;font-size:13px}.menu-grid strong{margin:14px 0;font:22px Georgia,serif;display:block}.table-panel{overflow:hidden}.table-panel table{border-collapse:collapse;width:100%}.table-panel th,.table-panel td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px;font-size:13px}.table-panel th{text-transform:uppercase;letter-spacing:.09em;color:#708078;font-size:10px}.table-panel td small{color:#748078;margin-top:4px;display:block}.form{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;display:grid}.form>div{grid-column:1/-1}.form label{gap:7px;font-size:12px;font-weight:800;display:grid}.form input,.form select{border:1px solid var(--line);background:#fff;width:100%;padding:12px}.staff-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 90px;align-items:center;gap:20px;padding:14px 0;display:grid}.staff-list span{display:grid}.staff-list small{color:#748078}.staff-list i{color:#5d7064;font-style:normal}.staff-list b{font-size:13px}.room-grid button,.menu-grid button{width:100%;padding:9px;font-size:12px}.workspace section{animation:.25s enter}@keyframes enter{0%{opacity:.4;transform:translateY(5px)}}@media (width<=1050px){.metrics,.room-grid,.menu-grid,.form{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{grid-template-columns:1fr}aside{height:auto;padding:22px;position:relative}aside nav{margin:20px -8px 16px;display:flex;overflow:auto}aside nav button{white-space:nowrap}.account{grid-template-columns:1fr auto;align-items:center}.account span{grid-column:1}.workspace{padding:28px 16px}.workspace h1{font-size:38px}.metrics,.room-grid,.menu-grid,.form{grid-template-columns:1fr}.table-panel{overflow:auto}.table-panel table{min-width:700px}.panel{padding:18px}.panel-head{gap:15px}.staff-list>div{grid-template-columns:1fr}.auth-card{padding:36px 26px}.auth-card h1{font-size:42px}}textarea{font:inherit;resize:vertical;min-height:90px}.wide{grid-column:span 2}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.compact-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.compact-list span{gap:4px;display:grid}.compact-list small,.panel small{color:#748078}.compact-list b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ready{color:#28794a}.busy,.pending{color:#9b6b1a}.table-scroll,.calendar-scroll{overflow:auto}.table-scroll table{min-width:980px}.calendar{border-collapse:collapse;width:100%;min-width:1250px}.calendar th,.calendar td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:82px;height:66px;padding:8px}.calendar th{text-transform:uppercase;color:#718076;font-size:10px}.calendar th:first-child,.calendar td:first-child{background:var(--cream);z-index:1;min-width:150px;position:sticky;left:0}.calendar td:first-child small{color:#718076;display:block}.booking-cell{width:100%;height:100%;color:var(--forest);text-align:left;background:#e4eadf;border:0;padding:7px}.booking-cell.hold{background:#fff0c9}.booking-cell.checked_in{background:#d7e9dc}.booking-cell small{display:block}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button,.danger-link{border:1px solid var(--line);cursor:pointer;background:#fff;padding:6px 8px;font-size:11px}.row-actions .danger,.danger-link{color:var(--red)}.status{text-transform:uppercase;letter-spacing:.06em;background:#e5eadf;padding:5px 7px;font-size:10px;display:inline-block}.status.hold{background:#fff0c9}.status.cancelled,.status.failed,.status.disabled{color:#8e3d34;background:#f3d9d4}.status.confirmed,.status.checked_in,.status.connected{color:#277142;background:#d9ecdf}.form textarea,.form input,.form select{border:1px solid var(--line);background:#fff;width:100%;padding:12px}.form.single{grid-template-columns:1fr}.compact-form{grid-template-columns:2fr repeat(4,1fr)}.check{align-items:center;grid-template-columns:auto 1fr!important}.check input{width:auto}.inbox-shell{background:var(--cream);border:1px solid #fff;grid-template-columns:330px 1fr;min-height:620px;margin-bottom:24px;display:grid}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:12px;width:100%;padding:16px;display:flex}.conversation-list button.active{background:#e6eadf}.conversation-list i{background:var(--forest);color:#fff;text-transform:uppercase;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;display:grid}.conversation-list span{gap:4px;min-width:0;display:grid}.conversation-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-list em{color:#78857d;text-transform:uppercase;font-size:10px;font-style:normal}.thread{flex-direction:column;min-width:0;display:flex}.thread>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px;display:flex}.thread h2{margin:0;font:28px Georgia,serif}.messages{flex-direction:column;flex:1;gap:12px;max-height:440px;padding:22px;display:flex;overflow:auto}.message{border:1px solid var(--line);background:#fff;max-width:75%;padding:13px 15px}.message.outbound{background:#e5eadf;align-self:flex-end}.message p{margin:0 0 6px}.message small{color:#748078}.reply{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:18px;display:grid}.reply small{grid-column:1/-1}.empty-state{color:#748078;place-items:center;min-height:400px;display:grid}.integration-note{background:#fff0c9;border:1px solid #ecd89d;gap:5px;margin-bottom:24px;padding:16px 20px;display:grid}.channel-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.channel-grid .panel{flex-direction:column;display:flex}.channel-grid .danger-link{margin-top:18px}.token-reveal{color:#fff;background:#14271d;gap:9px;margin-bottom:18px;padding:16px;display:grid}.token-reveal code{white-space:normal;word-break:break-all;color:#f1ce85}.event-list{max-height:480px;overflow:auto}.event-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:10px;padding:11px 0;font-size:12px;display:grid}.event-list small{white-space:nowrap}@media (width<=1050px){.dashboard-grid,.channel-grid{grid-template-columns:1fr}.compact-form{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.inbox-shell{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.wide{grid-column:auto}.compact-form{grid-template-columns:1fr}.message{max-width:90%}.reply,.event-list>div{grid-template-columns:1fr}}
