.kq-queue{font-family:var(--ks-sans,sans-serif);color:#141413}.kq-head{max-width:720px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.kq-title{font-family:var(--ks-serif,serif);font-size:var(--ks-fs-display,34px);font-weight:400;letter-spacing:-.01em;line-height:var(--ks-lh-display,40px);margin:0}.kq-sub{font-size:var(--ks-fs-body,15px);line-height:var(--ks-lh-body,22px);color:#4c4c4a;margin:8px 0 0}.kq-toggle{display:flex;background:#fff;border:1px solid #d5d0b8;border-radius:var(--ks-r-input,6px);padding:2px;flex-shrink:0}.kq-toggle button{border:0;background:none;border-radius:var(--ks-r-input,6px);padding:5px 14px;font-family:inherit;font-size:var(--ks-fs-ui,14px);font-weight:500;color:#4c4c4a;cursor:pointer}.kq-toggle button.is-active{background:#141413;color:#fdfcf5}.kq-grid{margin-top:28px}.kq-main{max-width:720px}.kq-rail{width:308px}.kq-day{margin-top:24px}.kq-day:first-child{margin-top:0}.kq-day-head{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#8a867c;margin-bottom:10px}.kq-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #c4bc97;border-radius:var(--ks-r-sheet,10px);padding:14px 18px;margin-top:8px}.kq-row-time{flex-shrink:0;width:46px;color:#141413}.kq-row-tag,.kq-row-time{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px)}.kq-row-tag{color:#4c4c4a;max-width:140px}.kq-row-hook{flex:1 1;min-width:0;font-family:var(--ks-serif,serif);font-size:var(--ks-fs-content,16px);line-height:var(--ks-lh-content,24px);color:#141413;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kq-row-status{gap:5px;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#10756a}.kq-row-status.is-err{color:#a04543}.kq-move{flex-shrink:0;border:0;background:none;padding:2px 4px;font-family:inherit;font-size:var(--ks-fs-ui,14px);font-weight:500;color:#4c4c4a;cursor:pointer}.kq-move:hover{color:#141413}.kq-move-editor{display:flex;align-items:center;gap:10px;margin:6px 0 2px 60px;flex-wrap:wrap}.kq-move-input{height:32px;border:1px solid #d5d0b8;border-radius:var(--ks-r-input,6px);background:#fff;padding:0 10px;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);color:#141413}.kq-move-save{height:32px;padding:0 14px;border:0;border-radius:var(--ks-r-pill,999px);background:#141413;color:#fdfcf5}.kq-move-cancel,.kq-move-remove,.kq-move-save{font-family:inherit;font-size:var(--ks-fs-ui,14px);font-weight:500;cursor:pointer}.kq-move-cancel,.kq-move-remove{border:0;background:none;padding:2px 4px;color:#4c4c4a}.kq-move-remove{color:#a04543}.kq-open{display:flex;align-items:center;gap:14px;background:transparent;border:1px dashed #c4bc97;border-radius:var(--ks-r-sheet,10px);padding:14px 18px;margin-top:8px}.kq-open .kq-row-time,.kq-open-label{color:#8a867c}.kq-open-label{line-height:var(--ks-lh-ui,20px)}.kq-fill,.kq-open-label{font-size:var(--ks-fs-ui,14px)}.kq-fill{margin-left:auto;flex-shrink:0;border:0;background:none;padding:2px 4px;font-family:inherit;font-weight:500;color:#10756a;cursor:pointer}.kq-fill:hover{text-decoration:underline}.kq-picker{margin:6px 0 2px 60px;border:1px solid #d5d0b8;border-radius:var(--ks-r-sheet,10px);background:#fff;padding:6px 0}.kq-picker-row{display:flex;align-items:center;gap:12px;padding:8px 14px;width:100%;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit}.kq-picker-row:hover{background:hsla(50,26%,78%,.18)}.kq-picker-hook{flex:1 1;min-width:0;font-family:var(--ks-serif,serif);font-size:var(--ks-fs-content,16px);line-height:var(--ks-lh-content,24px);color:#141413;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kq-picker-score{flex-shrink:0;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#0c5f56}.kq-picker-empty{padding:10px 14px;color:#4c4c4a}.kq-day-empty,.kq-picker-empty{font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px)}.kq-day-empty{color:#8a867c;padding:4px 2px}.kq-card{background:#fff;border:1px solid #c4bc97;border-radius:var(--ks-r-sheet,10px);padding:18px 20px}.kq-card-title{font-size:var(--ks-fs-ui,14px);font-weight:600;line-height:var(--ks-lh-ui,20px);color:#141413}.kq-mix-bar{display:flex;gap:2px;height:14px;margin-top:12px;border-radius:3px;overflow:hidden}.kq-mix-seg{height:100%;border-radius:2px;min-width:6px}.kq-mix-legend{margin-top:12px;display:flex;flex-direction:column;gap:6px}.kq-mix-item{display:flex;align-items:center;gap:8px;font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px);color:#4c4c4a}.kq-mix-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.kq-mix-count{margin-left:auto;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#4c4c4a}.kq-mix-caption{margin-top:12px;font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px);color:#4c4c4a}.kq-slots-list{margin-top:10px;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);line-height:20px;letter-spacing:var(--ks-track-mono,.08em);color:#4c4c4a;text-transform:uppercase}.kq-slots-tz{margin-top:8px;font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px);color:#8a867c}.kq-card-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:4px;margin-top:12px}.kq-card-action{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-family:inherit;font-size:var(--ks-fs-ui,14px);font-weight:500;color:#10756a;cursor:pointer;white-space:nowrap;text-align:left}.kq-card-action.is-quiet,.kq-chip{color:#4c4c4a}.kq-chip{display:inline-block;padding:3px 10px;border-radius:var(--ks-r-pill,999px);border:1px solid #d5d0b8;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);font-weight:500;letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px)}.kq-chip.is-on{border-color:rgba(16,117,106,.4);background:rgba(16,117,106,.08);color:#10756a}.kq-auto-head{display:flex;align-items:center;justify-content:space-between}.kq-auto-sub{margin-top:10px;font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px);color:#4c4c4a}.kq-wk-nav{gap:14px;margin-top:26px}.kq-wk-chev,.kq-wk-nav{display:flex;align-items:center}.kq-wk-chev{width:28px;height:28px;border:1px solid #d5d0b8;border-radius:var(--ks-r-input,6px);background:#fff;color:#4c4c4a;cursor:pointer;justify-content:center}.kq-wk-chev:hover{border-color:#c4bc97}.kq-wk-label{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#4c4c4a}.kq-wk-today{border:0;background:none;padding:0;font-family:inherit;font-size:var(--ks-fs-ui,14px);font-weight:500;color:#10756a;cursor:pointer}.kq-wk-today:hover{text-decoration:underline}.kq-tz{margin-top:6px;font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#8a867c}.kq-wk-grid{display:flex;gap:10px;margin-top:18px;align-items:flex-start}.kq-wk-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.kq-wk-day{display:flex;align-items:baseline;gap:6px;padding-bottom:7px;border-bottom:1px solid hsla(50,26%,78%,.7);font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#8a867c}.kq-wk-col.is-today .kq-wk-day{border-bottom:2px solid #10756a;color:#141413;font-weight:500}.kq-wk-today-tag{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#10756a}.kq-wk-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #c4bc97;border-radius:var(--ks-r-sheet,10px);padding:12px;text-align:left}.kq-wk-card.is-live{border-color:rgba(16,117,106,.5)}.kq-wk-card.is-past{opacity:.55}.kq-wk-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.kq-wk-time{color:#4c4c4a}.kq-wk-status,.kq-wk-time{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px)}.kq-wk-status{display:flex;align-items:center;gap:4px;color:#8a867c}.kq-wk-status.is-live{color:#10756a}.kq-wk-status.is-err{color:#a04543}.kq-wk-dot{width:5px;height:5px;border-radius:50%;background:#10756a}.kq-wk-hook{font-family:var(--ks-serif,serif);font-size:var(--ks-fs-content,16px);line-height:var(--ks-lh-content,24px);color:#141413;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.kq-wk-tag{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#8a867c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kq-wk-open{display:flex;flex-direction:column;gap:4px;border:1px dashed #c4bc97;border-radius:var(--ks-r-sheet,10px);padding:12px;background:none;text-align:left;cursor:pointer}.kq-wk-open:hover{border-color:#10756a}.kq-wk-open .kq-wk-time{color:#8a867c}.kq-wk-fill{font-weight:500;color:#10756a}.kq-wk-fill,.kq-wk-rest{font-family:var(--ks-sans,sans-serif);font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px)}.kq-wk-rest{color:#c4bc97;padding:10px 2px}.kq-move-wrap{position:relative;flex-shrink:0}.kq-move-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:230px;background:#fff;border:1px solid #d5d0b8;border-radius:var(--ks-r-sheet,10px);padding:6px;box-shadow:var(--ks-shadow-pop,0 8px 24px rgba(120,100,60,.16))}.kq-move-kicker{color:#8a867c;padding:6px 10px 4px}.kq-move-kicker,.kq-move-slot{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px)}.kq-move-slot{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;border-radius:var(--ks-r-input,6px);padding:7px 10px;text-align:left;cursor:pointer;color:#141413}.kq-move-slot:hover{background:hsla(50,26%,78%,.25)}.kq-move-slot .kq-move-open-tag{font-family:var(--ks-mono,monospace);font-size:var(--ks-fs-mono,12px);letter-spacing:var(--ks-track-mono,.08em);line-height:var(--ks-lh-mono,16px);color:#10756a}.kq-move-rule{height:1px;background:hsla(50,26%,78%,.6);margin:4px 0}.kq-move-item{display:block;width:100%;border:0;background:none;border-radius:var(--ks-r-input,6px);padding:7px 10px;text-align:left;cursor:pointer;font-family:var(--ks-sans,sans-serif);font-size:var(--ks-fs-ui,14px);line-height:var(--ks-lh-ui,20px);color:#141413}.kq-move-item:hover{background:hsla(50,26%,78%,.25)}.kq-move-item.is-danger{color:#a04543}.kq-move-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:61}.kq-empty{background:#fff;border:1px solid #c4bc97;border-radius:var(--ks-r-sheet,10px);padding:28px 24px;text-align:center}.kq-empty-title{font-family:var(--ks-serif,serif);font-size:var(--ks-fs-section,22px);line-height:var(--ks-lh-section,28px)}.kq-empty-sub{font-size:var(--ks-fs-body,15px);line-height:var(--ks-lh-body,22px);color:#4c4c4a;margin-top:8px}.kq-head{margin-bottom:4px}.kq-day-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-family:var(--ks-sans);font-size:var(--ks-fs-ui,14px);line-height:20px;letter-spacing:normal;text-transform:none;color:var(--ks-label)}.kq-day-when{font-weight:600;color:var(--ks-ink)}.kq-day-date{color:var(--ks-label)}.kq-day-head:empty{display:none}.kq-day+.kq-day{margin-top:20px}.kq-row-time{width:44px;color:var(--ks-ink)}.kq-row-tag{width:112px;max-width:112px;text-align:right;line-height:18px;overflow:hidden;text-overflow:ellipsis}.kq-row-status,.kq-row-tag{flex-shrink:0;font-family:var(--ks-sans);font-size:13px;letter-spacing:normal;color:var(--ks-label);white-space:nowrap}.kq-row-status{display:inline-flex;align-items:center;gap:6px;font-weight:500;line-height:16px}.kq-row-status.is-live{color:var(--ks-teal)}.kq-row-status.is-err{color:var(--ks-red)}.kq-open .kq-row-time{width:44px}.kq-mix-count{color:var(--ks-label)}.kq-tz-row{font-size:13px}@media (max-width:560px){.kq-row-tag{width:auto;max-width:112px;text-align:left;flex-shrink:1}.kq-day-head{flex-wrap:wrap;gap:6px}}.kq-queue [class*=" kq-"],.kq-queue [class^=kq-]{text-transform:none;letter-spacing:normal}