:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#17303a;background:#f4f6f8;line-height:1.5;font-weight:400;color-scheme:light;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #fafbfc;--border: rgba(23, 48, 58, .1);--border-strong: rgba(23, 48, 58, .16);--text-muted: #58707b;--ink-soft: #36515c;--accent: #de7440;--accent-strong: #c55c2a;--accent-soft: rgba(222, 116, 64, .12);--current-soft: rgba(76, 150, 115, .12);--success-soft: rgba(72, 159, 112, .16);--warning-soft: rgba(214, 150, 35, .16);--danger-soft: rgba(198, 79, 65, .14);--shadow-soft: 0 0 0 rgba(0, 0, 0, 0);--shadow-card: 0 0 0 rgba(0, 0, 0, 0)}.public-queue-page{min-height:100vh;background:#f4f6f8}.public-queue-shell{max-width:1180px;margin:0 auto}.public-queue-topbar{margin-bottom:10px}.host-console-bar.public-queue-topbar{display:block;padding:2px 0 12px;border:0;border-radius:0;background:transparent}.public-queue-topbar .host-console-bar__admin{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.public-queue-topbar .host-console-bar__admin strong{display:block;color:#183642;font-size:30px;line-height:36px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.public-queue-topbar .host-console-bar__admin span{display:block;max-width:760px;margin:8px auto 0;color:#58707b;font-size:14px;line-height:20px;font-weight:600;text-align:center;text-transform:none}.public-queue-meta{justify-content:flex-end}.public-queue-meta .shift-pill{display:inline-flex;align-items:center;gap:7px}.public-queue-summary{margin:0 0 10px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#f7fbfd;border-color:#dce5ea}.public-queue-summary strong{display:-webkit-box;overflow:hidden;color:#183642;font-size:18px;line-height:22px;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-queue-panel{border:0;border-radius:0;background:transparent;padding:0}.public-queue-table{min-width:0}.public-queue-row--current{background:#f0f7f3}.public-queue-row--next{background:#fff8f1}.public-queue-table__position{width:92px;text-align:center}.public-queue-table__position span{display:inline-grid;place-items:center;min-width:46px;min-height:34px;padding:0 8px;border-radius:10px;background:#eef4f6;color:#203b47;font-size:15px;line-height:18px;font-weight:900;white-space:nowrap}.public-queue-row--current .public-queue-table__position span{background:#dcefe5;color:#215f3f}.public-queue-row--next .public-queue-table__position span{background:#ffe7d6;color:#9a4d1e}.public-queue-table__request{min-width:0}.public-queue-table__request strong{display:block;overflow:hidden;max-width:100%;color:#183642;font-size:26px;line-height:30px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-queue-table__request span{display:block;margin-top:3px;color:#6a7c87;font-size:13px;line-height:17px;font-weight:700}.public-queue-table__status{width:150px;text-align:right}.public-queue-empty{border:1px solid #e4e9ed;border-radius:12px;background:#fff;padding:24px;color:#60717d;font-size:15px;line-height:21px;font-weight:800;text-align:center}@media(max-width:720px){.public-queue-summary{grid-template-columns:1fr}.public-queue-table__position{width:58px}.public-queue-table__position span{min-width:38px;min-height:30px;font-size:13px;line-height:16px}.public-queue-table__request strong{font-size:20px;line-height:24px}.public-queue-table__status{width:112px}}*{box-sizing:border-box}body{margin:0;min-height:100vh}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}input,textarea{width:100%;padding:.62rem .78rem;border-radius:10px;border:1px solid rgba(23,48,58,.1);background:#fff;color:#17303a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::placeholder,textarea::placeholder{color:#8ca0aa}input:focus,textarea:focus{outline:none;border-color:#de744073;box-shadow:0 0 0 4px #de74401f}textarea{min-height:92px;resize:vertical}select{width:100%;padding:.7rem .85rem;border-radius:14px;border:1px solid var(--border);background:#ffffffeb;color:#17303a}small{font-size:.88rem}.page-shell{max-width:1520px;margin:0 auto;padding:1rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card,.section-card{background:var(--surface);border:1px solid rgba(23,48,58,.08);border-radius:14px;box-shadow:none}.login-card{width:min(420px,100%);padding:2rem}.section-card{padding:.88rem .92rem}.section-card__header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.72rem}.section-card__header h2,h1,h3,p{margin:0}.section-card__body,.stack{display:grid;gap:.8rem}.stack--dense{gap:.7rem}.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700;color:#a26139;margin-bottom:.35rem}.field{display:grid;gap:.22rem}.field span{font-weight:600;color:#415a65;font-size:.8rem}.field-hint{color:var(--text-muted)}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.checkbox-field input{width:auto}.form-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-preview{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:18px;background:#fbf5f0e6;border:1px solid rgba(222,116,64,.12)}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:999px;padding:.62rem .92rem;border:0;transition:opacity .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease;font-weight:600}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:none}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.5}.primary-button{background:#203b47;color:#fff;box-shadow:none}.primary-button--hero{min-height:72px;min-width:min(360px,100%);padding-inline:1.8rem;font-size:1.06rem;font-weight:700}.secondary-button{background:#17303a0f;color:#17303a;border:1px solid rgba(23,48,58,.08)}.ghost-button{background:transparent;color:#17303a;border:1px solid rgba(23,48,58,.08)}.ghost-button--compact{padding:.58rem .92rem;font-size:.92rem}.danger-button{color:#a23a30;background:transparent;border:1px solid transparent}.danger-button--ghost{border:1px solid rgba(162,58,48,.12);background:#a23a300a}.error-banner{background:#c245361f;color:#962a24;border-radius:14px;padding:.75rem 1rem}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem}.app-header h1{font-size:1rem}.app-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.app-nav__link{padding:.4rem .66rem;border-radius:999px;text-decoration:none;color:var(--ink-soft);background:transparent;border:1px solid rgba(23,48,58,.08);font-size:.82rem}.app-nav__link--active{background:#17303a14;color:#17303a}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.dashboard-grid--host{grid-template-columns:minmax(0,3.45fr) minmax(280px,1fr);align-items:start}.settings-page-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,900px)}.dashboard-column{display:grid;gap:1rem;align-self:start}.dashboard-column--main,.dashboard-column--wide{min-width:0}.dashboard-column--side .section-card{background:#fbfcfd;box-shadow:none}.queue-board{display:grid;gap:.85rem}.shift-control-strip,.queue-table-panel{background:var(--surface-strong);border:1px solid rgba(255,255,255,.58);border-radius:20px;box-shadow:var(--shadow-soft)}.shift-control-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.05rem}.shift-control-strip__summary,.shift-control-strip__title{display:grid;gap:.55rem}.shift-control-strip__title h2,.queue-table-panel__header h2{font-size:1.25rem;line-height:1.15}.shift-pill{width:fit-content;padding:.32rem .7rem;border-radius:999px;background:#17303a14;color:#17303a;font-size:.78rem;font-weight:700}.shift-pill--active{background:var(--success-soft);color:#246946}.shift-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.shift-fact{display:grid;gap:.2rem;padding:.72rem .85rem;border-radius:14px;background:#f6f9fbf2;border:1px solid rgba(23,48,58,.06);min-width:0}.shift-fact strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-fact__label{color:var(--text-muted);font-size:.8rem}.shift-control-strip__actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.queue-table-panel{display:grid;gap:.85rem;padding:1rem 1.05rem 1.05rem}.queue-table-panel__header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.queue-toolbar{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(240px,.95fr) minmax(180px,.52fr);gap:.7rem;align-items:center}.queue-toolbar__count{display:grid;gap:.05rem;padding:.62rem .75rem;border-radius:14px;background:#f7f9fbf5;border:1px solid rgba(23,48,58,.06);min-width:130px}.queue-toolbar__count span{font-size:1.15rem;font-weight:700}.queue-toolbar__count small{color:var(--text-muted)}.queue-toolbar__filters{display:flex;gap:.45rem;flex-wrap:wrap}.toolbar-chip{border:1px solid rgba(23,48,58,.08);background:#ffffffc7;color:#28404a;border-radius:999px;padding:.5rem .78rem;font-size:.88rem}.toolbar-chip--active{background:#203b47;color:#fff}.queue-toolbar__search,.queue-toolbar__sort{min-width:0}.queue-toolbar__sort{display:grid;gap:.25rem}.queue-toolbar__sort span{color:var(--text-muted);font-size:.8rem;font-weight:600}.queue-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(23,48,58,.08);background:#ffffffed}.queue-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.queue-table th,.queue-table td{padding:.76rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(23,48,58,.07)}.queue-table th{position:sticky;top:0;z-index:1;background:#f7f9fb;color:var(--text-muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.08em}.queue-table__row{background:#fffffff0}.queue-table__row--current{background:linear-gradient(180deg,#f1f8f3f5,#fffffff5)}.queue-table__row--next{background:linear-gradient(180deg,#fff6eff5,#fffffff5)}.queue-table__guest,.queue-table__song{display:grid;gap:.18rem}.queue-table__guest span,.queue-table__song span,.queue-table__actions-empty{color:var(--text-muted);font-size:.86rem}.queue-status{display:inline-flex;align-items:center;padding:.3rem .62rem;border-radius:999px;background:#17303a14;color:#203b47;font-size:.8rem;font-weight:700}.queue-status--current{background:var(--current-soft);color:#2e6d4a}.queue-status--next{background:var(--accent-soft);color:#a04d23}.queue-status--deferred{background:var(--warning-soft);color:#8c6110}.queue-status--manual{background:#4674ad24;color:#2e5d91}.queue-table__actions{display:flex;flex-wrap:wrap;gap:.45rem}.toolbar-link{padding:0;border:0;background:transparent;color:#28404a;font-size:.88rem}.toolbar-link--danger{color:#a23a30}.queue-table__empty{padding:1.15rem 1rem}.queue-table__empty span{margin-top:.2rem;color:var(--text-muted)}.hero-actions,.queue-actions,.toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.queue-actions{justify-content:flex-end;align-items:center}.operational-hero{display:grid;gap:1rem}.operational-hero__summary{display:grid;gap:.35rem}.operational-hero__summary h3{font-size:clamp(1.3rem,1.8vw,1.8rem)}.operational-hero__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-slot{display:grid;gap:.35rem;padding:1.15rem;border-radius:24px;background:linear-gradient(180deg,#fffffff2,#f7fafcf5);border:1px solid var(--border);min-height:180px}.operational-slot--current{background:radial-gradient(circle at top right,rgba(255,201,158,.35),transparent 42%),linear-gradient(135deg,#fff3eafa,#fffffffa);border-color:#de74402e}.operational-slot__name{font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}.operational-slot__song{font-size:1.02rem;color:var(--ink-soft)}.operational-slot__meta{margin-top:auto;color:var(--text-muted);font-size:.94rem}.operational-hero__meta{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat{display:grid;gap:.15rem;padding:.95rem 1rem;border-radius:20px;background:#f8fafce0;border:1px solid rgba(23,48,58,.07)}.hero-stat__label{color:var(--text-muted)}.hero-stat__value{font-size:1.35rem}.queue-panel__header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.queue-mode-badge{flex-shrink:0;padding:.55rem .9rem;border-radius:999px;background:#203b4714;color:#203b47;font-size:.92rem;font-weight:600}.queue-card-list,.archive-list{display:grid;gap:.75rem}.queue-card{display:grid;gap:.95rem;padding:1rem;border-radius:22px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-card)}.queue-card--dragging{box-shadow:0 18px 34px #18273329;background:#fffffffc}.queue-card__topline{display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start}.queue-card__position{width:2.75rem;height:2.75rem;border-radius:16px;display:grid;place-items:center;font-size:1.05rem;font-weight:700;background:#203b4714;color:#203b47}.queue-card__headline,.queue-card__song,.archive-row__meta{display:grid;gap:.3rem;min-width:0}.queue-card__labels{display:flex;flex-wrap:wrap;gap:.45rem}.queue-card__status,.queue-card__meta-chip,.session-card__status{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;width:fit-content}.queue-card__status{background:#203b4717;color:#203b47}.queue-card__status--next{background:var(--accent-soft);color:#a04d23}.queue-card__status--deferred{background:var(--warning-soft);color:#8c6110}.queue-card__status--manual{background:#4674ad24;color:#2e5d91}.queue-card__meta-chip{background:#17303a0d;color:var(--text-muted);font-weight:600}.queue-card__guest,.session-card__title{font-size:1.15rem}.queue-card__subline,.session-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--text-muted);font-size:.93rem}.queue-card__song strong,.archive-row strong{word-break:break-word;font-size:1.04rem}.queue-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.session-card{display:grid;gap:.45rem}.session-card__status{background:var(--success-soft);color:#2d7b52}.archive-row,.guest-hit,.leader-row{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:18px;background:var(--surface-muted);border:1px solid rgba(23,48,58,.08)}.archive-row__meta{color:var(--text-muted);font-size:.94rem}.stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{display:grid;gap:.25rem;padding:1rem;border-radius:18px;background:#faf5eeeb;border:1px solid rgba(222,116,64,.08)}.stat-tile__label{color:var(--text-muted);font-size:.9rem}.stat-tile__value{font-size:1.38rem}.empty-state{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:#17303a0d;color:var(--text-muted)}.empty-state--queue{padding:1.25rem;place-items:start}.empty-state--inline{padding:.9rem 1rem}.mini-status{display:grid;gap:.45rem}.mini-status__line{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-bottom:1px solid rgba(23,48,58,.08)}.mini-status__line:last-child{border-bottom:0;padding-bottom:0}.mini-status__line span{color:var(--text-muted)}.mini-status--closed{padding:0 0 .15rem}@media(max-width:1240px){.dashboard-grid--host,.shift-control-strip,.queue-toolbar{grid-template-columns:1fr}.shift-facts,.dashboard-column--side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.operational-hero__grid,.operational-hero__meta,.form-grid,.stats-grid,.dashboard-column--side{grid-template-columns:1fr}.queue-panel__header,.app-header{flex-direction:column;align-items:stretch}.shift-facts,.dashboard-column--side{grid-template-columns:1fr}}@media(max-width:720px){.page-shell,.login-page{padding:1rem}.section-card{padding:1rem;border-radius:18px}.hero-actions,.queue-actions,.toolbar,.queue-card__actions,.shift-control-strip__actions{flex-direction:column;align-items:stretch}.primary-button--hero{min-width:100%}.queue-card__topline{grid-template-columns:1fr}.queue-table-panel,.shift-control-strip{padding:.9rem}}.stack--compact{gap:.55rem}.form-grid--compact{gap:.5rem}.form-grid--stack-tight{gap:.42rem}.primary-button--block{width:100%;justify-content:center}.primary-button--toolbar,.secondary-button--toolbar,.danger-button--toolbar{padding:.52rem .82rem;font-size:.86rem;box-shadow:none}.primary-button--row,.ghost-button--row,.secondary-button--compact{padding:.56rem .88rem;font-size:.9rem}.ghost-button--row{border:1px solid rgba(23,48,58,.09);background:#f6f8faeb}.app-header{align-items:center;margin-bottom:.7rem}.app-header h1{font-size:clamp(1.2rem,1.5vw,1.5rem)}.app-nav{margin-bottom:.75rem}.app-nav__link{padding:.62rem .92rem;font-size:.92rem}.dashboard-grid--host{grid-template-columns:minmax(0,5.1fr) minmax(214px,.74fr);gap:.62rem}.dashboard-column--side{gap:.52rem}.dashboard-column--side .section-card{border-radius:12px;background:#fbfcfd}.dashboard-column--side .section-card__header{margin-bottom:.45rem}.dashboard-column--side .section-card__header h2{font-size:1rem}.dashboard-column--side .section-card{padding:.8rem .82rem}.host-panel-page{display:grid;gap:.75rem}.host-top-bar,.queue-table-panel{background:#fff;border:1px solid rgba(23,48,58,.08);border-radius:10px;box-shadow:none}.host-top-bar{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.44rem .68rem}.host-top-bar__group{display:flex;align-items:center}.host-top-bar__group--status{gap:.56rem;flex:1;min-width:0}.host-top-bar__group--actions{gap:.32rem;justify-content:flex-end;flex-shrink:0}.host-top-bar__state{padding:.18rem .48rem;border-radius:999px;background:#17303a0d;color:#17303a;font-size:.76rem;font-weight:700;white-space:nowrap}.host-top-bar__state--live{color:#215f3f;background:#4c96731a}.host-summary-cluster{display:inline-flex;gap:.3rem;min-width:0;padding-left:.12rem;overflow:hidden}.host-summary-inline{display:inline-flex;gap:.22rem;min-width:0;align-items:baseline;padding-left:.3rem;position:relative}.host-summary-inline:before{content:"";position:absolute;left:0;top:.2rem;width:1px;height:.78rem;background:#17303a14}.host-summary-inline span{color:#778c95;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.host-summary-inline strong{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:#223940;font-weight:600}.queue-table-panel{gap:.56rem;padding:.72rem}.queue-current-strip{display:flex;align-items:baseline;gap:.58rem;min-width:0;padding:.02rem 0 .46rem;border-bottom:1px solid rgba(23,48,58,.06)}.queue-current-strip__label{color:#215f3f;font-size:.69rem;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.queue-current-strip__request{display:flex;gap:.38rem;min-width:0;align-items:baseline}.queue-current-strip__request strong{min-width:0;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:600}.queue-current-strip__request span{color:#8b9ba3;font-size:.74rem;white-space:nowrap}.queue-table-panel__header{align-items:center}.queue-table-panel__heading{display:grid;gap:.16rem}.queue-table-panel__heading h2{margin:0;font-size:.95rem;font-weight:650}.queue-table-panel__heading span{color:#7c919a;font-size:.74rem}.queue-table-panel__meta{display:inline-flex;align-items:center;gap:.5rem;color:#7c919a;font-size:.73rem}.queue-table-panel__mode{white-space:nowrap}.queue-toolbar{grid-template-columns:auto minmax(280px,1fr) auto;gap:.5rem;align-items:center}.queue-toolbar__filters{gap:.22rem;flex-wrap:wrap}.toolbar-chip{padding:.28rem .5rem;font-size:.74rem;background:transparent;border-color:#17303a0f;color:#5d727b}.toolbar-chip--active{background:#17303a0f;color:#17303a}.queue-toolbar__search input{min-height:34px;padding:.38rem .62rem;border-radius:9px}.queue-toolbar__sort-switch{display:inline-flex;gap:.36rem;align-items:center;justify-items:end}.queue-toolbar__sort-switch span{color:#7c919a;font-size:.71rem;font-weight:500;white-space:nowrap}.queue-sort-mode{display:inline-flex;gap:.12rem;padding:.08rem;border-radius:999px;border:1px solid rgba(23,48,58,.06);background:#f9fafce6}.queue-sort-mode__button{border:0;background:transparent;color:#36515c;border-radius:999px;padding:.24rem .46rem;font-size:.74rem;font-weight:500}.queue-sort-mode__button--active{background:#fff;box-shadow:none}.queue-table-wrap{border-radius:9px;border:1px solid rgba(23,48,58,.06);background:#fff}.queue-table{min-width:1120px}.queue-table th,.queue-table td{padding:.34rem .52rem}.queue-table__col-index{width:52px}.queue-table__col-request{width:50%}.queue-table__col-guest{width:16%}.queue-table__col-wait{width:11%}.queue-table__col-status{width:12%}.queue-table__col-actions{width:11%}.queue-table__position{color:#4f6771;font-weight:700;white-space:nowrap}.queue-table__request-cell{padding-right:.14rem}.copyable-request-cell{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem;align-items:center;min-width:0;padding:.08rem 0;border:1px solid transparent;border-radius:8px;background:transparent}.copyable-request-cell:hover{background:#17303a05}.copyable-request-cell--editing{padding:.06rem 0;align-items:center}.copyable-request-cell__text-button{min-width:0;border:0;background:transparent;padding:.18rem .24rem;border-radius:8px;text-align:left;color:inherit}.copyable-request-cell__text-button:hover,.copyable-request-cell__text-button:focus-visible{background:#17303a08;outline:none}.copyable-request-cell__title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.16;color:#132930;font-weight:600}.copyable-request-cell__input{min-width:0;height:34px;padding:.38rem .62rem;border-radius:8px;font-size:.88rem}.copyable-request-cell__inline-actions{display:inline-flex;align-items:center;gap:.14rem;opacity:0;transition:opacity .14s ease}.copyable-request-cell:hover .copyable-request-cell__inline-actions,.copyable-request-cell:focus-within .copyable-request-cell__inline-actions,.copyable-request-cell--editing .copyable-request-cell__inline-actions{opacity:1}.copyable-request-cell__icon-button{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(23,48,58,.08);background:#fff;color:#536a74;font-size:.72rem;line-height:1;padding:0}.copyable-request-cell__icon-button:hover:not(:disabled),.copyable-request-cell__icon-button:focus-visible{background:#17303a0a;outline:none}.queue-guest-cell{display:grid;gap:.04rem}.queue-guest-cell strong{font-size:.8rem;line-height:1.1;font-weight:600}.queue-guest-cell span,.queue-table__actions-empty{color:#9baab1;font-size:.68rem}.queue-wait-cell{white-space:nowrap;color:#28404a;font-weight:500;font-size:.82rem}.queue-status{padding:.14rem .38rem;font-size:.67rem;font-weight:600}.queue-status--done{background:#528f7324;color:#2d7350}.queue-status--no-show{background:#a23a301a;color:#964138}.queue-table__row{transition:background .12s ease;background:#fff}.queue-table__row:hover{background:#fcfdfe}.queue-table__row--current{background:#eef7f1b8}.queue-table__row--next{background:#f7f9fbdb}.queue-table__row--deferred{background:#fbf8ef9e}.queue-row-actions{display:flex;gap:.22rem;justify-content:flex-end;align-items:center}.row-actions-menu__trigger{list-style:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1px solid rgba(23,48,58,.08);background:transparent;color:#28404a;font-weight:700;font-size:.74rem}.row-actions-menu__trigger::-webkit-details-marker{display:none}.row-actions-menu[open] .row-actions-menu__trigger{background:#17303a0a}.row-actions-menu__dropdown{position:absolute;right:0;top:calc(100% + .4rem);z-index:3;min-width:138px;display:grid;gap:.18rem;padding:.24rem;border-radius:9px;background:#fff;border:1px solid rgba(23,48,58,.09);box-shadow:0 8px 18px #18273314}.row-actions-menu__item{border:0;background:transparent;text-align:left;color:#17303a;padding:.34rem .44rem;border-radius:7px;font-size:.74rem}.manual-request-form{gap:.68rem}.manual-request-form textarea{min-height:88px}.row-actions-menu__item:hover:not(:disabled){background:#17303a0d}.row-actions-menu__item--danger{color:#98453d}.copy-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:20;max-width:min(680px,calc(100vw - 32px));padding:.62rem .85rem;border-radius:10px;background:#182733f0;color:#fff;box-shadow:0 16px 32px #1827332e;font-size:.82rem}.guest-hit{gap:.12rem;padding:.56rem .62rem;border-radius:10px;background:transparent}.guest-hit strong{font-size:.86rem}.mini-status{gap:.12rem}.mini-status__line{padding:.36rem 0}:root{--bg-page: #f5f6f7;--bg-surface: #ffffff;--bg-subtle: #f8fafb;--border-default: #e4e8ec;--border-strong: #d9e0e5;--text-primary: #183642;--text-secondary: #6b7c88;--text-muted: #8c9aa4;--accent-dark: #173847;--accent-orange: #e68a3c;--accent-orange-soft: #fff0e6;--accent-green-soft: #eaf6ee;--accent-green-text: #2b7a4b;--danger-soft: #fff7f5;--danger-text: #c25a46;--focus-ring: 0 0 0 3px rgba(230, 138, 60, .16)}body{background:var(--bg-page);color:var(--text-primary)}button,input,textarea,select{font:inherit}input,textarea,select{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);color:var(--text-primary)}input,select{min-height:40px;padding:0 12px}textarea{min-height:92px;padding:10px 12px;resize:vertical}input::placeholder,textarea::placeholder{color:#91a0aa}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none;border-color:#e68a3c61;box-shadow:var(--focus-ring)}.page-shell{max-width:1440px;margin:0 auto;padding:16px 20px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.app-header__eyebrow{margin-bottom:6px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b56a3a}.app-header__title{margin:0 0 4px;font-size:20px;line-height:28px;font-weight:800;color:var(--text-primary)}.app-header__subtitle{margin:0;font-size:14px;line-height:20px;font-weight:500;color:#667784}.app-header__logout{flex-shrink:0;min-height:40px;padding:0 16px;border-radius:9999px;border:1px solid #e4e7eb;background:#f7f8f9;color:var(--text-primary);font-size:14px;font-weight:700}.app-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.app-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:9999px;border:1px solid #e6e8eb;background:#f7f8f9;color:#395463;font-size:14px;font-weight:700;text-decoration:none}.app-nav__link--active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.dashboard-grid--host{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:16px;align-items:start}.dashboard-column{display:grid;gap:12px;min-width:0}.right-sidebar{align-content:start}.host-panel-page{display:grid;gap:12px}.primary-button,.secondary-button,.danger-button,.ghost-button,.toolbar-chip,.row-actions-menu__trigger,.inline-request-text__icon-button{transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:44px;padding:0 18px;border-radius:9999px;font-size:15px;font-weight:800}.primary-button{background:var(--accent-orange);color:#fff;border:1px solid transparent}.primary-button:hover:not(:disabled){background:#d97b2d}.secondary-button{background:var(--accent-dark);color:#fff;border:1px solid transparent}.secondary-button:hover:not(:disabled){background:#102d39}.danger-button--ghost{background:var(--danger-soft);color:var(--danger-text);border:1px solid #f1d4cc}.danger-button--ghost:hover:not(:disabled){background:#feece6}.ghost-button{background:#f7f8f9;color:var(--text-primary);border:1px solid #e4e7eb}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.58}.primary-button--block{width:100%}.operational-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 14px;border:1px solid #e7eaee;border-radius:16px;background:var(--bg-surface)}.operational-toolbar__summary{flex:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.operational-toolbar__state{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:9999px;background:#f2f4f6;color:#5e6e79;font-size:13px;font-weight:700}.operational-toolbar__state--live{background:var(--accent-green-soft);color:var(--accent-green-text)}.operational-toolbar__facts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.operational-toolbar__fact{display:grid;gap:2px;min-width:0}.operational-toolbar__fact span{font-size:12px;font-weight:700;line-height:16px;color:#718391;text-transform:uppercase}.operational-toolbar__fact strong{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;font-weight:700;color:var(--text-primary)}.operational-toolbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.request-channel-badge__dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.host-console-bar__admin{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid #e7eaee;border-radius:12px;background:#fff}.host-console-bar__admin span{color:var(--text-muted);font-size:11px;line-height:14px;font-weight:700;text-transform:uppercase}.host-console-bar__admin strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.operator-conflict-banner,.operator-presence-panel{margin-top:10px;border:1px solid #f2d7a5;border-radius:14px;background:#fff8e8}.operator-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#6d4b16;font-size:13px;line-height:18px;font-weight:700}.operator-conflict-banner button{border:0;background:transparent;color:#203b47;font-weight:800}.operator-presence-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:10px 12px}.operator-presence-panel__label{display:block;color:var(--text-muted);font-size:11px;line-height:14px;font-weight:700;text-transform:uppercase}.operator-presence-panel strong{color:var(--text-primary);font-size:13px;line-height:18px}.operator-presence-panel ul{display:grid;gap:3px;margin:0;padding:0;color:var(--text-secondary);font-size:12px;line-height:16px;list-style:none}.queue-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e7eaee;border-radius:18px;background:var(--bg-surface)}.queue-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.queue-card__heading h2{margin:0;font-size:16px;line-height:24px;font-weight:800;color:var(--text-primary)}.queue-card__heading span{display:inline-block;margin-top:2px;font-size:13px;line-height:18px;color:#6f7f8a}.queue-card__meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:18px;font-weight:700;color:#6b7c88}.toolbar-link{padding:0;border:0;background:transparent;color:var(--accent-dark);font-size:13px;line-height:18px;font-weight:700}.queue-toolbar{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:0}.queue-toolbar__search{flex:1;min-width:0}.queue-toolbar__search input{width:100%;min-height:40px;padding:0 14px}.queue-toolbar__sort{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.queue-toolbar__sort span{white-space:nowrap;font-size:13px;color:#6b7c88}.queue-toolbar__sort select{width:auto;min-width:118px;min-height:36px;padding:0 32px 0 12px;border-radius:10px}.queue-card__drag-hint{margin:-2px 0 0;font-size:13px;line-height:18px;color:#4e6a78}.queue-card__drag-hint--disabled{color:#7e8f9a}.queue-table-wrap{overflow:auto;border:1px solid #e6eaee;border-radius:14px;background:#fff}.queue-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.queue-table th{position:sticky;top:0;z-index:1;height:42px;padding:10px 12px;background:#f8fafb;border-bottom:1px solid #e8edf1;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6f808d;text-align:left}.queue-table td{min-height:56px;padding:10px 12px;vertical-align:middle;border-bottom:1px solid #eef2f4}.queue-table tbody tr:last-child td{border-bottom:0}.queue-table__row{background:#fff}.queue-table__row:hover{background:#fafbfc}.queue-table__row--current{background:#dff5e7}.queue-table__row--dragging{background:#f8fbfd;box-shadow:0 10px 24px #243f4c1f}.queue-table__col-index{width:40px}.queue-table__col-request{min-width:420px}.queue-table__col-guest{width:180px}.queue-table__col-sung{width:58px}.queue-table__col-wait{width:82px}.queue-table__col-actions{width:56px}.queue-table__actions-cell{width:56px;text-align:right}.queue-table__position{font-size:14px;line-height:20px;font-weight:700;color:#506671}.queue-table__position-inner{display:inline-flex;align-items:center;gap:8px}.queue-table__drag-handle,.queue-table__drag-handle-placeholder{width:26px;height:26px;flex:0 0 26px;border-radius:8px}.queue-table__drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d9e3e9;background:#f6fafc;color:#6a7c88;cursor:grab;touch-action:none}.queue-table__drag-handle:hover:not(:disabled),.queue-table__drag-handle:focus-visible{background:#eef4f7;border-color:#cdd9e1}.queue-table__drag-handle:active{cursor:grabbing}.queue-table__drag-handle svg{width:14px;height:14px}.queue-table__drag-handle-placeholder{display:inline-block}.queue-table__request-cell{min-width:420px}.queue-table__request-meta{display:block;margin-top:2px;font-size:12px;line-height:16px;color:#8a99a4}.request-channel-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:5px;padding:2px 7px;border-radius:999px;background:#f2f5f7;color:#526674;font-size:12px;line-height:16px;font-weight:700}.queue-table__empty{height:84px;text-align:center}.queue-table__empty strong,.queue-table__empty span{display:block}.queue-table__empty strong{font-size:15px;line-height:22px;font-weight:700;color:var(--text-primary)}.queue-table__empty span{font-size:14px;line-height:20px;color:#6f808d}.inline-request-text{width:100%;min-width:0}.inline-request-text__view,.inline-request-text__editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.inline-request-text__copy-button{width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit}.inline-request-text__copy-button:hover .inline-request-text__value,.inline-request-text__copy-button:focus-visible .inline-request-text__value{color:#d9772f}.inline-request-text__copy-button:focus-visible{border-radius:10px}.inline-request-text__value{display:block;font-size:17px;line-height:24px;font-weight:700;color:var(--text-primary);word-break:break-word}.inline-request-text__value--placeholder{color:var(--text-muted);font-weight:500}.inline-request-text__actions{display:inline-flex;align-items:center;gap:6px;opacity:0}.inline-request-text:hover .inline-request-text__actions,.inline-request-text:focus-within .inline-request-text__actions,.inline-request-text__editor .inline-request-text__actions{opacity:1}.inline-request-text__icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:10px;border:1px solid #e2e7eb;background:#fff;color:#60727d}.inline-request-text__icon-button:hover:not(:disabled){background:#f4f7f9}.inline-request-text__icon-button svg,.row-actions-menu__trigger svg{width:14px;height:14px}.inline-request-text__input,.inline-request-text__textarea{width:100%;min-width:0;border-radius:10px;border:1px solid #dfe6ea;padding:10px 12px;font-size:14px;line-height:20px;color:var(--text-primary)}.inline-request-text__input{min-height:40px}.inline-request-text__textarea{min-height:44px;resize:none}.queue-guest-cell{display:grid;gap:2px}.queue-guest-cell strong{font-size:14px;line-height:20px;font-weight:700;color:var(--text-primary)}.queue-guest-cell span{font-size:13px;line-height:18px;color:#6f808d}.queue-sung-cell,.queue-wait-cell{white-space:nowrap;font-size:12px;line-height:16px;font-weight:600;color:#8a99a4}.queue-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9999px;background:#eef3f6;color:#355160;font-size:13px;font-weight:700}.queue-status--current{background:var(--accent-green-soft);color:var(--accent-green-text)}.queue-status--next{background:var(--accent-orange-soft);color:#b76522}.queue-status--deferred{background:#f3f4f6;color:#667784}.queue-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:0}.row-actions-menu{position:relative}.row-actions-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:10px;border:1px solid #e2e7eb;background:#fff;color:#5f7280}.row-actions-menu__trigger:hover{background:#f7f9fa}.row-actions-menu__dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:4;display:grid;gap:2px;min-width:196px;max-width:280px;padding:6px;border-radius:12px;border:1px solid #e2e7eb;background:#fff;box-shadow:0 16px 28px #1836421a}.row-actions-menu__item{width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13px;line-height:18px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions-menu__item:hover:not(:disabled){background:#f5f8fa}.row-actions-menu__item--danger{color:var(--danger-text)}.sidebar-card{display:grid;gap:12px;padding:14px;border:1px solid #e7eaee;border-radius:16px;background:#fff}.sidebar-card__header h2{margin:0;font-size:16px;line-height:24px;font-weight:800;color:var(--text-primary)}.sidebar-card--compact{gap:10px}.manual-request-form,.guest-search-card,.mini-status-form{display:grid;gap:12px}.sidebar-actions{display:grid;gap:10px}.field{display:grid;gap:6px}.field span{font-size:13px;line-height:18px;font-weight:700;color:var(--text-primary)}.manual-request-form textarea{min-height:92px;resize:none}.sidebar-note{font-size:13px;line-height:18px;color:#6f808d}.guest-search-results{display:grid;gap:8px}.guest-hit{gap:2px;padding:8px 10px;border-radius:12px;border:1px solid #edf1f3;background:#fbfcfd}.guest-hit strong{font-size:14px;line-height:20px;color:var(--text-primary)}.guest-hit span{font-size:13px;line-height:18px;color:#6f808d}.empty-state{padding:10px 12px;border-radius:12px;border:1px dashed #dfe5e9;background:#fafcfd;color:#6f808d;font-size:13px;line-height:18px}.empty-state--inline{padding:10px 12px}.mini-status{display:grid;gap:0}.mini-status__line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #eff2f4}.mini-status__line:first-child{border-top:0}.mini-status__line span{font-size:13px;line-height:18px;font-weight:600;color:#6b7c88}.mini-status__line strong{font-size:13px;line-height:18px;font-weight:800;color:var(--text-primary);text-align:right}.queue-table__col-sung{width:72px}.queue-sung-cell{text-align:center;font-size:14px;line-height:20px;font-weight:800;color:var(--text-primary)}.copy-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:30;max-width:min(720px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;background:#173847f0;color:#fff;font-size:13px;line-height:18px;box-shadow:0 18px 36px #1836422e}@media(max-width:1199px){.dashboard-grid--host{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.queue-toolbar__search{min-width:240px}.queue-toolbar__filters{gap:6px}}@media(max-width:1023px){.dashboard-grid--host{grid-template-columns:1fr}.operational-toolbar,.queue-card__header,.queue-toolbar{flex-direction:column;align-items:stretch}.operational-toolbar__actions,.queue-card__meta{justify-content:flex-start}.queue-toolbar__filters{flex-wrap:wrap}.queue-toolbar__search{min-width:0}}@media(max-width:767px){.page-shell{padding:14px 14px 18px}.app-header{flex-direction:column;align-items:stretch}.app-header__logout,.operational-toolbar__actions>button{width:100%}.queue-table{min-width:960px}}@media(max-width:1240px){.dashboard-grid--host{grid-template-columns:1fr}.host-top-bar{flex-direction:column;align-items:stretch}.host-top-bar__group--status{gap:.38rem .56rem}.host-top-bar__group--actions{flex-wrap:wrap;justify-content:flex-start}.queue-toolbar{grid-template-columns:1fr;justify-content:stretch}.queue-toolbar__sort-switch{justify-items:start}.dashboard-column--side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-column--side{grid-template-columns:1fr}.queue-row-actions{justify-content:flex-start}}:root{--bg-app: #f3f5f6;--bg-surface: #ffffff;--bg-surface-muted: #f8f9fa;--line-soft: #e3e8eb;--line-strong: #d6dde2;--text-primary: #162a33;--text-secondary: #617480;--accent-orange: #cf6c2d;--accent-orange-soft: #fff1e7;--accent-dark: #edf2f5;--accent-green-soft: #e8f4ec;--accent-green-text: #2e6644;--danger-text: #9f4135}body{background:var(--bg-app);color:var(--text-primary)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #cf6c2d33}.page-shell{max-width:1560px;padding:16px 20px 20px}.app-header{margin-bottom:12px;padding:4px 0 8px;align-items:center}.app-header__copy{min-width:0}.app-header__eyebrow{margin-bottom:4px;font-size:11px;line-height:16px;letter-spacing:.08em;color:#8c5b3c}.app-header__title{font-size:18px;line-height:22px;font-weight:700}.app-header__subtitle{margin-top:2px;font-size:12px;line-height:16px;color:var(--text-secondary)}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.app-nav{margin:0;gap:8px}.app-nav__link{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:600}.app-nav__link:hover,.app-nav__link--active{background:var(--bg-surface);border-color:var(--line-soft);color:var(--text-primary)}.ghost-button--compact{min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.dashboard-grid--host{grid-template-columns:minmax(0,1fr) 304px;gap:14px}.dashboard-column,.host-panel-page,.right-sidebar{gap:14px}.right-sidebar{position:sticky;top:20px}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:40px;border-radius:12px;padding:0 16px;font-size:14px;line-height:20px;font-weight:700}.primary-button{background:var(--accent-orange)}.primary-button:hover:not(:disabled){background:#b85f27}.primary-button--toolbar{min-height:48px;padding:0 24px;font-size:16px;white-space:nowrap}.secondary-button{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--line-soft)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--bg-surface-muted)}.danger-button--block,.secondary-button--block{width:100%}.secondary-button--toolbar{width:auto;min-width:260px;white-space:nowrap}.danger-button--ghost{background:#fff6f3;border-color:#f3d5cb;color:var(--danger-text)}.operational-toolbar,.queue-panel,.sidebar-card{border:1px solid var(--line-soft);border-radius:16px;background:var(--bg-surface);box-shadow:none}.operational-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;padding:10px 14px}.operational-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f0f3f5;color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:700}.operational-pill--live{background:var(--accent-green-soft);color:var(--accent-green-text)}.operational-toolbar__facts{gap:14px}.operational-toolbar__fact span{font-size:11px;line-height:14px}.operational-toolbar__fact strong{max-width:220px;font-size:14px;line-height:18px}.operational-toolbar__actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;justify-content:end}.queue-panel{display:grid;gap:10px;min-width:0;padding:12px}.queue-panel__info-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:space-between;gap:12px}.queue-panel__summary{display:grid;gap:2px}.queue-panel__summary strong{font-size:15px;line-height:20px;font-weight:700}.queue-panel__summary span{font-size:12px;line-height:16px;color:var(--text-secondary)}.queue-panel__controls{display:grid;grid-template-columns:minmax(260px,320px) auto;align-items:flex-end;justify-content:flex-end;gap:8px;min-width:0}.queue-search{display:grid;gap:4px;min-width:0}.queue-search__hint{font-size:11px;line-height:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.queue-search input,.field input,.field textarea{min-height:40px;border-radius:12px;border:1px solid var(--line-soft);padding:10px 12px;background:var(--bg-surface)}.field textarea{min-height:96px}.queue-card{gap:8px;padding:0;border:0;background:transparent}.queue-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.queue-table-toolbar__spacer{flex:1 1 auto}.queue-table-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.queue-table-toolbar__search{width:240px;min-height:36px;border-radius:10px;border:1px solid var(--line-soft);padding:8px 12px;background:var(--bg-surface)}.queue-table-wrap{border-radius:14px;border-color:var(--line-soft)}.queue-table{min-width:980px}.queue-table th{height:40px;padding:10px 12px;background:#f7f8f9;font-size:11px;line-height:14px}.queue-table td{padding:8px 12px;vertical-align:middle}.queue-table__col-index{width:64px}.queue-table__col-request{width:52%;min-width:420px}.queue-table__col-guest{width:19%}.queue-table__col-sung{width:8%}.queue-table__col-wait{width:10%}.queue-table__col-actions{width:120px}.queue-table__row:hover{background:#f9fafb}.queue-table__row--current{background:#edf8f0}.queue-table__position{font-size:13px;line-height:18px}.queue-table__position-inner{gap:6px}.queue-table__drag-handle,.queue-table__drag-handle-placeholder{width:24px;height:24px;flex-basis:24px}.queue-table__request-meta{margin-top:4px;font-size:12px;line-height:16px}.inline-request-text__view,.inline-request-text__editor{gap:8px}.inline-request-text__copy-button{border-radius:10px}.inline-request-text__copy-button:hover .inline-request-text__value,.inline-request-text__copy-button:focus-visible .inline-request-text__value{color:var(--text-primary)}.inline-request-text__value{font-size:15px;line-height:19px;font-weight:700}.inline-request-text__input,.inline-request-text__textarea{font-size:15px;line-height:20px;border-radius:10px}.inline-request-text__textarea{min-height:88px}.inline-request-text__icon-button{width:30px;height:30px;border-radius:10px}.queue-guest-cell strong{font-size:14px;line-height:18px}.queue-guest-cell span,.queue-sung-cell,.queue-wait-cell{font-size:12px;line-height:16px;color:var(--text-secondary)}.queue-row-actions{display:flex;justify-content:flex-end}.row-actions-menu__trigger{width:30px;height:30px}.row-actions-menu__dropdown{min-width:210px}.sidebar-card{gap:12px;padding:14px}.sidebar-card--danger{margin-top:auto;background:snow}.sidebar-card__header{margin:0}.sidebar-card__header h2{font-size:15px;line-height:20px}.manual-request-form,.guest-search-card,.mini-status-form,.close-shift-section{gap:12px}.mini-status__line{padding:8px 0}.mini-status__line span,.guest-hit span,.sidebar-note,.empty-state{font-size:12px;line-height:16px}.mini-status__line strong,.guest-hit strong{font-size:13px;line-height:18px}@media(max-width:1240px){.dashboard-grid--host{grid-template-columns:1fr}.right-sidebar{position:static}}@media(max-width:1023px){.app-header,.operational-toolbar{flex-direction:column;align-items:stretch}.queue-panel__info-bar,.queue-panel__controls,.operational-toolbar{grid-template-columns:1fr}.app-header__actions,.operational-toolbar__actions{justify-content:flex-start}.queue-search{min-width:0}.secondary-button--toolbar{width:100%;min-width:0}.queue-table-toolbar{flex-direction:column;align-items:stretch}.queue-table-toolbar__actions{justify-content:flex-start;flex-wrap:wrap}.queue-table-toolbar__search{width:100%}}@media(max-width:767px){.page-shell{padding:16px}.app-header__actions,.app-nav,.operational-toolbar__actions{width:100%}.app-nav{flex-wrap:wrap}}:root{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-variant-numeric:tabular-nums}.app-header__title,.sidebar-card__header h2{text-wrap:balance}.queue-table__request-meta,.queue-guest-cell span,.empty-state,.sidebar-note{text-wrap:pretty}.primary-button,.secondary-button,.danger-button,.ghost-button,.app-nav__link,.row-actions-menu__trigger,.inline-request-text__copy-button,.inline-request-text__icon-button{transition-property:background,color,border-color,box-shadow,opacity,transform;transition-duration:.14s;transition-timing-function:ease}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.ghost-button:active:not(:disabled),.app-nav__link:active,.row-actions-menu__trigger:active:not(:disabled),.inline-request-text__copy-button:active:not(:disabled),.inline-request-text__icon-button:active:not(:disabled){transform:scale(.96)}.queue-count-chip,.queue-table__position,.queue-sung-cell,.queue-wait-cell,.mini-status__line strong{font-variant-numeric:tabular-nums}.app-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px;border:1px solid var(--line-soft);border-radius:16px;background:var(--bg-surface)}.app-footer-actions .app-nav{margin:0}.app-footer-actions .app-header__logout{flex-shrink:0}.queue-table__row--next{background:#fff8f1}.queue-count-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f6f7;color:var(--text-primary);font-size:13px;line-height:18px;font-weight:700;white-space:nowrap}@media(min-width:640px)and (max-width:1180px){.page-shell{padding:16px}.app-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;row-gap:6px}.dashboard-grid--host{grid-template-columns:1fr;gap:14px}.right-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.app-footer-actions .app-nav{flex:1 1 auto;min-width:0}.app-footer-actions .app-header__logout{width:auto;flex:0 0 auto}.operational-toolbar{position:static;top:auto;grid-template-columns:1fr;padding:10px}.operational-toolbar__actions{display:grid;grid-template-columns:132px minmax(0,1fr);width:100%;gap:10px}.primary-button--toolbar{width:100%;min-width:0;min-height:72px;font-size:21px}.secondary-button--toolbar{width:100%;min-width:0;min-height:44px;align-self:center;padding:0 12px;font-size:12px;font-weight:700}.queue-panel{gap:8px;padding-top:10px}.queue-panel__info-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.queue-panel__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:8px}.queue-search input{min-height:46px;font-size:16px}.queue-table-wrap{overflow:visible;border:0;background:transparent}.queue-table{display:block;min-width:0}.queue-table thead{display:none}.queue-table tbody{display:grid;gap:10px}.queue-table__row{display:grid;grid-template-columns:auto minmax(0,1.55fr) minmax(118px,.45fr) 44px 58px auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:16px;background:var(--bg-surface)}.queue-table__row:hover{background:var(--bg-surface)}.queue-table__row--current{background:#edf8f0;border-color:#cde8d6}.queue-table__row--next{background:#fff8f1;border-color:#f2d7c2}.queue-table td{display:block;min-height:0;padding:0;border:0}.queue-table td:before{display:block;margin-bottom:2px;content:attr(data-label);font-size:10px;line-height:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a8b96}.queue-table__request-cell{min-width:0}.queue-table__position:before,.queue-table__actions-cell:before{display:none}.queue-table__drag-handle,.queue-table__drag-handle-placeholder{width:38px;height:38px;flex-basis:38px;border-radius:12px}.inline-request-text__actions{opacity:1}.inline-request-text__icon-button,.row-actions-menu__trigger{width:40px;height:40px}.queue-table__actions-cell{justify-self:end}}@media(max-width:900px){.right-sidebar{grid-template-columns:1fr}}@media(max-width:639px){.page-shell{padding:10px}.app-header{margin-bottom:8px}.app-header__eyebrow{font-size:10px;line-height:12px;letter-spacing:.08em}.app-header__title{font-size:18px;line-height:22px}.dashboard-grid--host,.dashboard-column,.host-panel-page{gap:10px}.operational-toolbar{position:static;inset:auto;z-index:auto;display:grid;min-height:0;padding:8px;border-radius:18px;box-shadow:none}.operational-toolbar__actions{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;width:100%}.primary-button--toolbar{min-height:60px;padding:0 14px;border-radius:14px;font-size:19px;line-height:22px}.secondary-button--toolbar{min-height:44px;min-width:0;padding:0 10px;border-radius:12px;font-size:12px;line-height:14px}.queue-panel{gap:8px;padding:10px;border-radius:14px}.queue-panel__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.queue-panel__controls .ghost-button--compact{grid-column:1 / -1;min-height:40px}.queue-search input{min-height:42px;padding:8px 11px;border-radius:11px;font-size:16px}.queue-count-chip{min-height:42px;padding:0 10px;border-radius:11px;font-size:13px}.queue-card{gap:0;padding:0;border:0;background:transparent}.queue-table-wrap{overflow:visible;border:0;background:transparent}.queue-table{display:block;min-width:0}.queue-table thead{display:none}.queue-table tbody{display:grid;gap:6px}.queue-table__row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 40px 40px;gap:3px 7px;align-items:start;padding:8px;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-surface)}.queue-table__row--dragging{will-change:transform}.queue-table__row--current{background:#edf8f0;border-color:#cde8d6}.queue-table__row--next{background:#fff8f1;border-color:#f2d7c2}.queue-table td{display:block;min-height:0;padding:0;border:0}.queue-table td:before{display:none}.queue-table__position{grid-column:1;grid-row:1 / span 3;padding-top:1px}.queue-table__position-inner{display:block}.queue-table__drag-handle,.queue-table__drag-handle-placeholder{display:none}.queue-table__position span{min-width:0;font-size:14px;line-height:20px;font-weight:800}.queue-table__request-cell{grid-column:2 / 4;grid-row:1;min-width:0}.inline-request-text__view,.inline-request-text__editor{grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:start}.inline-request-text__value{font-size:15px;line-height:18px;font-weight:800}.queue-table__request-meta{margin-top:1px;color:#8798a3;font-size:11px;line-height:13px}.request-channel-badge{display:none}.queue-table td[data-label=Гость]{grid-column:2 / 5;grid-row:2;margin-top:-2px}.queue-guest-cell{display:flex;align-items:baseline;gap:6px;min-width:0}.queue-guest-cell strong{flex:0 0 auto;font-size:13px;line-height:16px;font-weight:800}.queue-guest-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px}.queue-sung-cell,.queue-wait-cell{display:inline-flex;align-items:center;min-height:20px;padding:0;border-radius:0;background:transparent;gap:4px;color:var(--text-primary);font-size:12px;line-height:14px;font-weight:800}.queue-sung-cell{grid-column:2;grid-row:3}.queue-wait-cell{grid-column:3 / 5;grid-row:3;justify-self:start}.queue-sung-cell:before,.queue-wait-cell:before{display:inline;content:attr(data-label);color:#7f909a;font-size:10px;line-height:12px;font-weight:800;text-transform:none}.queue-table__actions-cell{grid-column:4;grid-row:1;justify-self:end}.row-actions-menu__trigger,.inline-request-text__icon-button{width:40px;height:40px;border-radius:11px}.copy-toast{bottom:calc(18px + env(safe-area-inset-bottom))}.app-footer-actions{display:grid;grid-template-columns:1fr}.app-footer-actions .app-nav,.app-footer-actions .app-header__logout{width:100%}}@media(max-width:1180px){.host-console-bar{display:contents}}@media(min-width:1181px){.host-console-bar{display:grid;grid-template-columns:minmax(230px,auto) minmax(320px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--line-soft);border-radius:14px;background:var(--bg-surface)}.host-console-bar--single-channel{grid-template-columns:minmax(360px,1fr) auto}.host-console-bar .queue-panel__controls{grid-template-columns:minmax(260px,1fr) auto auto;justify-content:stretch;align-items:center;gap:8px}.host-console-bar .queue-search input{min-height:38px;padding:8px 12px}.host-console-bar .operational-toolbar__actions{grid-template-columns:auto auto;gap:8px}.host-console-bar .primary-button--toolbar,.host-console-bar .secondary-button--toolbar{min-height:38px;border-radius:11px}.host-console-bar .primary-button--toolbar{padding:0 18px;font-size:15px;line-height:20px}.host-console-bar .secondary-button--toolbar{min-width:112px;padding:0 14px;font-size:13px}.dashboard-grid--host{grid-template-columns:minmax(0,1fr) 286px;gap:12px}.dashboard-column,.host-panel-page,.right-sidebar{gap:10px}.sidebar-card{padding:12px;border-radius:14px}.manual-request-form,.guest-search-card,.mini-status-form,.close-shift-section{gap:9px}.field{gap:6px}.field input,.field textarea{min-height:38px;padding:8px 11px;border-radius:11px}.field textarea,.manual-request-form textarea{min-height:74px}.queue-panel{padding:8px;border-radius:14px}.queue-table th{height:34px;padding:8px 10px}.queue-table td{height:64px;padding:5px 10px}.queue-table__col-index{width:58px}.queue-table__col-request{width:55%;min-width:460px}.queue-table__col-guest{width:18%}.queue-table__col-actions{width:90px}.queue-table__request-cell{max-width:0}.inline-request-text,.inline-request-text__copy-button,.inline-request-text__value{min-width:0}.inline-request-text__view,.inline-request-text__editor{grid-template-columns:minmax(0,1fr) 28px;gap:6px}.inline-request-text__copy-button{min-height:23px;padding:0;border-radius:8px}.inline-request-text__value{display:block;overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:23px;font-weight:800;letter-spacing:0}.queue-table__request-meta{margin-top:1px;font-size:10px;line-height:11px}.request-channel-badge{margin-top:2px;min-height:16px;padding:0 7px;font-size:10px;line-height:12px}.queue-guest-cell{flex-direction:column;align-items:flex-start;gap:1px}.queue-guest-cell strong{font-size:22px;line-height:23px}.queue-guest-cell span{font-size:18px;line-height:20px}.queue-sung-cell,.queue-wait-cell{font-size:20px;line-height:22px;font-weight:800}.queue-table__drag-handle,.queue-table__drag-handle-placeholder,.row-actions-menu__trigger,.inline-request-text__icon-button{width:28px;height:28px;border-radius:9px}.queue-table__drag-handle,.queue-table__drag-handle-placeholder{flex-basis:28px}.mini-status__line{padding:6px 0}}.public-queue-table .public-queue-row{display:table-row}.public-queue-table .public-queue-row--current{background:#eaf6ef}.public-queue-table .public-queue-row--next{background:#fff8f1}.public-queue-table .public-queue-table__position{width:108px;padding-left:18px;text-align:left}.public-queue-table .public-queue-table__position span{display:inline;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;color:#183642;font-size:18px;line-height:24px;font-weight:700}.public-queue-table .public-queue-row--current .public-queue-table__position span{color:#1f6b47;font-weight:850}.public-queue-table .public-queue-row--next .public-queue-table__position span{color:#9a4d1e}.public-queue-table .public-queue-table__request strong{display:block;overflow:hidden;max-width:100%;color:#183642;font-size:21px;line-height:27px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-queue-table .public-queue-table__request span,.public-queue-table .public-queue-table__status{display:none}.queue-panel.public-queue-panel{border:0;border-radius:0;background:transparent}@media(max-width:720px){.public-queue-table,.public-queue-table tbody{display:block}.public-queue-table thead{display:none}.public-queue-table .public-queue-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);align-items:baseline;column-gap:14px;min-height:54px;padding:12px 18px;border-bottom:1px solid #edf1f3}.public-queue-table .public-queue-row:last-child{border-bottom:0}.public-queue-table .public-queue-table__position,.public-queue-table .public-queue-table__request{display:block;width:auto;padding:0;border:0}.public-queue-table .public-queue-table__position:before,.public-queue-table .public-queue-table__request:before{content:none}.public-queue-table .public-queue-table__position span{font-size:18px;line-height:24px}.public-queue-table .public-queue-table__request strong{font-size:20px;line-height:25px}}
