.cs-app{background:var(--bg);align-items:flex-start;width:100%;min-height:100vh;display:flex}.cs-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:232px;height:100vh;padding:14px 10px 12px;transition:width .15s;display:flex;position:sticky;top:0}.cs-app--mini .cs-side{align-items:center;width:56px}.cs-app--mini .cs-side__label{display:none}.cs-side__brand{align-items:center;gap:9px;padding:4px 10px 16px;font-size:16px;font-weight:600;display:flex}.cs-side__nav{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.cs-side__gap{flex:1}.cs-side__extra{padding:4px 2px 8px;display:flex}.cs-side__extra>*{flex:1}.cs-app--mini .cs-side__extra{display:none}.cs-side__version{padding:4px 12px 0;font-size:12px}.cs-main{--cs-main-pad:40px;min-width:0;min-height:100vh;padding:calc(var(--cs-main-pad) / 2) 26px;background:var(--bg);flex-direction:column;flex:1;align-self:stretch;display:flex}.cs-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cs-head h1{margin:0;font-size:19px}.cs-head__gap{flex:1}.cs-lamp,.cs-ask,.cs-fold{color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.cs-lamp:hover,.cs-fold:hover{background:var(--surface-2)}.cs-ask{border:1px solid var(--border);border-radius:999px;margin-bottom:10px}.cs-ask:hover{border-color:var(--accent);color:var(--text)}.cs-lamp__dot{border-radius:50%;flex:none;width:10px;height:10px}.cs-lamp--ok .cs-lamp__dot{background:var(--success);box-shadow:0 0 0 3px #2fb3802e}.cs-lamp--warn .cs-lamp__dot{background:var(--warning);box-shadow:0 0 0 3px #d99a2b2e}.cs-lamp--bad .cs-lamp__dot{background:var(--danger);box-shadow:0 0 0 3px #d9534f33}.cs-split{flex:1;align-items:flex-start;gap:18px;min-height:0;display:flex}.cs-split__list{flex:1;min-width:0}.cs-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;align-self:flex-start;gap:12px;width:380px;max-height:calc(100vh - 24px);padding:18px;display:flex;position:sticky;top:12px;overflow-y:auto}.cs-drawer--wide{width:720px}@media (width<=1280px){.cs-drawer--wide{width:520px}}.cs-drawer__head{align-items:flex-start;gap:10px;display:flex}.cs-drawer__head h2{flex:1;margin:0;font-size:16px}.cs-drawer__row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.cs-drawer__row span:first-child{color:var(--text-muted)}.cs-drawer__foot{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}@media (width<=900px){.cs-split{flex-direction:column}.cs-drawer{width:100%;max-height:none;position:static;overflow-y:visible}}.cs-lock{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.cs-lock__box{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;display:flex}.cs-lock__brand{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.cs-lock__badge{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.cs-lock__form{gap:8px;width:100%;margin-top:4px;display:flex}.cs-lock__form .ck-input{flex:1}.cs-set__tools{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cs-set__tools .ck-search{flex:0 0 340px;max-width:100%}.cs-set{align-items:flex-start;gap:20px;display:flex}.cs-set__nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;gap:2px;width:220px;padding:8px;display:flex}.cs-set__nav .ck-nav__item--active{box-shadow:inset 2px 0 0 var(--accent)}.cs-set__nav .ck-nav__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;display:flex}.cs-set__group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:12px 10px 4px;font-size:12px}.cs-set__pane{flex:1;min-width:0}.cs-set__card{margin-top:12px}.cs-set__name{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-app .ck-input,.cs-app .ck-select,.cs-app textarea,.cs-lock__form .ck-input{background:var(--card)}.cs-set__savebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:0}.cs-set__note{color:var(--text-dim);margin-left:auto;font-size:12.5px}@media (width<=900px){.cs-set{flex-direction:column}.cs-set__nav{flex-flow:wrap;width:100%}}.cs-main>.ck-empty,.cs-split__list>.ck-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.cs-set__card .ck-input,.cs-set__card .ck-select{border:1px solid var(--border)}.cs-table__input{min-width:8rem;max-width:12rem}.cs-table__name,.cs-queue__name{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cs-table__name:hover,.cs-queue__name:hover{color:var(--accent)}.cs-queue__name:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.cs-table__arrow,.cs-queue__arrow{color:var(--accent);margin-left:4px}.cs-table__filter{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.cs-funnel{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.cs-funnel:hover{color:var(--text);background:var(--surface-2)}.cs-funnel--on{color:var(--accent);background:var(--accent-bg)}.cs-pop--free{z-index:60;max-height:320px;position:fixed;top:auto;left:auto;overflow-y:auto}.cs-chosen{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.cs-chosen__col{color:var(--text-muted);margin-right:6px}.cs-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:210px;box-shadow:var(--ck-shadow-md);text-transform:none;flex-direction:column;gap:8px;padding:10px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:0}.cs-pop__opts{flex-direction:column;gap:2px;display:flex}.cs-pop__opts button,.cs-pop__clear{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.cs-pop__opts button:hover,.cs-pop__clear:hover{background:var(--surface-2)}.cs-pop__on{background:var(--accent-bg);color:var(--accent)}.cs-pop__clear{color:var(--text-muted);border-top:1px solid var(--border);border-radius:0}.cs-num{text-align:right;font-variant-numeric:tabular-nums}.cs-table th.cs-num{text-align:right}.cs-table__empty{color:var(--text-muted);text-align:center;padding:18px}.cs-when{flex-direction:column;gap:10px;display:flex}.cs-when__chips{flex-wrap:wrap;gap:6px;display:flex}.cs-chip{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px}.cs-chip:hover{border-color:var(--accent)}.cs-chip--on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.cs-chip--more{color:var(--text-muted);border-style:dashed}.cs-when__own{align-items:center;gap:6px;display:flex}.cs-when__sum{color:var(--text);margin:2px 0 0}.cs-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:300px;padding:10px}.cs-cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.cs-cal__head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.cs-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cs-cal__grid button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 0}.cs-cal__grid button:hover:not(:disabled){background:var(--surface-2)}.cs-cal__dow{color:var(--text-dim);padding:4px 0;font-size:12px}.cs-cal__on{background:var(--accent);color:#fff}.cs-cal__past{color:var(--text-dim);opacity:.45;cursor:not-allowed}.cs-send{z-index:60;background:color-mix(in srgb, var(--text) 45%, transparent);justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cs-send__sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;max-width:1180px;box-shadow:var(--ck-shadow-md);padding:20px 24px 24px}.cs-send__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cs-send__make{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.cs-send__make--art{grid-template-columns:240px minmax(0,1fr) 340px}.cs-send__art{flex-direction:column;gap:6px;min-width:0;display:flex}.cs-send__side,.cs-send__check{flex-direction:column;gap:12px;display:flex}.cs-send__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:pre-wrap;word-break:break-word;font:inherit;margin:8px 0 0;padding:12px}.cs-send__cover{border-radius:var(--radius);max-width:100%}.cs-send__picker{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;max-height:260px;padding:8px 12px;display:flex;overflow-y:auto}.cs-send__warn{border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);padding:10px 12px;font-weight:500}.cs-send__foot{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.cs-send__make--art{grid-template-columns:minmax(0,1fr) 340px}.cs-send__make--art .cs-send__art{grid-column:1}}@media (width<=900px){.cs-send__make,.cs-send__make--art{grid-template-columns:minmax(0,1fr)}}.cs-send__say{min-width:0}.cs-seg__on{box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.cs-send__done{flex-direction:column;gap:16px;padding:8px 0;font-size:15px;display:flex}.cs-btn__off{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.cs-queue-screen{min-height:0;height:calc(100vh - var(--cs-main-pad));flex-direction:column;flex:none;display:flex}.cs-queue-screen>.ck-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.cs-queue{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cs-queue__rows{flex:1;min-height:0;overflow:auto}.cs-queue__row{align-items:center;gap:10px;padding:0 14px;display:grid}.cs-queue__row:not(.cs-queue__row--head){border-bottom:1px solid var(--border);cursor:pointer;text-align:left;min-height:58px;font-size:var(--ck-text-md);padding-top:8px;padding-bottom:8px;position:relative}.cs-queue__row:not(.cs-queue__row--head):last-child{border-bottom:none}.cs-queue__row:not(.cs-queue__row--head):hover{background:var(--hover-bg)}.cs-queue__row:focus-visible{background:var(--hover-bg);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.cs-queue__row:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.cs-queue__row--warn:before{background:var(--warning)}.cs-queue__row--accent:before{background:var(--accent)}.cs-queue__row--ok:before{background:var(--success)}.cs-queue__row--bad:before{background:var(--danger)}.cs-queue__row--dim{color:var(--text-dim)}.cs-queue__row--on,.cs-table__row--on{background:var(--accent-bg)}.cs-queue__row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.cs-queue__row--head{z-index:3;cursor:default;height:32px;font-size:var(--ck-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0}.cs-queue__row--head:before{display:none}.cs-queue__acts-head{text-align:right}.cs-queue__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-queue__cell>.ck-dim{font-size:var(--ck-text-sm)}.cs-queue__cell>.cs-queue__line>.ck-badge{vertical-align:middle}.cs-queue__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-queue__acts{opacity:.35;transition:opacity var(--transition);justify-content:flex-end;align-items:center;gap:5px;display:flex}.cs-queue__row:hover .cs-queue__acts,.cs-queue__row:focus-within .cs-queue__acts,.cs-queue__row--on .cs-queue__acts{opacity:1}.cs-queue__iact{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cs-queue__slot{justify-content:center;align-items:center;min-width:30px;height:30px;display:inline-flex}.cs-queue__iact:hover{color:var(--text);background:var(--hover-bg-strong)}.cs-queue__iact:disabled{opacity:.45;cursor:default}.cs-queue__iact--no:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.cs-queue__bulk{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);font-size:var(--ck-text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;display:flex}.cs-queue__bulk--wrong{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.cs-queue__gap{flex:1}.cs-queue__keys{font-size:var(--ck-text-xs);color:var(--text-dim);align-items:center;gap:6px;display:flex}.cs-queue__kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:var(--mono);border-radius:5px;padding:1px 5px;font-size:10px}.cs-table thead th{z-index:2;background:var(--card);position:sticky;top:0}.cs-table__wrong{color:var(--danger);background:var(--danger-bg);font-family:var(--mono);font-size:var(--ck-text-sm);padding:14px 16px;line-height:1.5}body{background:var(--bg);margin:0}[class^=kg-],[class*=\ kg-]{box-sizing:border-box}.kg-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.kg-tile{padding:14px 16px}.kg-tile__num{font-size:var(--ck-text-xl);font-weight:600}.kg-tile__lbl{color:var(--text-muted);font-size:var(--ck-text-sm);margin-top:2px}.kg-themes{align-self:flex-start}.kg-cell{flex-direction:column;gap:2px;display:flex}.kg-sub{color:var(--text-muted);font-size:var(--ck-text-xs)}.kg-late{color:var(--danger);font-weight:var(--ck-weight-semibold)}.kg-soon{color:var(--warning);font-weight:var(--ck-weight-semibold)}.kg-steps{vertical-align:middle;gap:3px;display:inline-flex}.kg-steps i{background:var(--surface-3);border-radius:3px;width:14px;height:6px;display:inline-block}.kg-steps i.kg-steps__on{background:var(--accent)}.kg-steps--stop i.kg-steps__on{background:var(--text-dim)}.kg-filters{flex-wrap:wrap;align-items:flex-end;gap:20px;margin:12px 0;display:flex}.kg-filter{font-size:var(--ck-text-sm);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.kg-filters__count{align-self:center;margin-left:auto}.kg-chips{gap:6px;display:flex}.kg-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--ck-radius-pill);font-size:var(--ck-text-sm);cursor:pointer;padding:4px 12px}.kg-chip--on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.kg-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kg-drawer-h{font-weight:var(--ck-weight-semibold);margin-top:12px}.kg-mats{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kg-mats li{justify-content:space-between;align-items:center;gap:8px;display:flex}.kg-chip--new{color:var(--text-muted);border-style:dashed}.kg-track-note{margin-left:8px}.kg-track-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.kg-step{flex-direction:column;gap:10px;display:flex;position:relative}.kg-step__n{font-size:var(--ck-text-xs);font-weight:var(--ck-weight-semibold);color:var(--accent);text-transform:uppercase}.kg-field{font-size:var(--ck-text-xs);color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.kg-field__num{text-align:center;width:72px}.kg-err{color:var(--danger);font-size:var(--ck-text-xs);text-transform:none}.kg-cranes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 16px;display:grid}.kg-crane{font-size:var(--ck-text-sm);align-items:flex-start;gap:8px;display:flex}.kg-track-foot{flex-wrap:wrap;gap:12px;margin-top:12px}.kg-touch-totals{color:var(--text-muted);font-size:var(--ck-text-sm);gap:16px;margin:8px 0 12px;display:flex}.kg-calendar{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.kg-calendar__day{flex-direction:column;gap:8px;min-height:84px;display:flex}.kg-calendar__date{font-weight:var(--ck-weight-semibold);font-size:var(--ck-text-sm)}.kg-touch{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.kg-touch__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kg-touch .ck-btn-row{flex-wrap:wrap;gap:4px}.kg-touch .ck-btn-row .ck-btn{flex:none}.kg-postpone{flex-direction:column;gap:6px;display:flex}.kg-set-card{flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.kg-quiet{text-transform:none;align-items:center;gap:6px;display:flex}.kg-set-save{align-items:center;margin:8px 0 16px}.kg-dock{background:var(--surface);flex-direction:column;width:100%;min-height:100vh;display:flex}.kg-dock__brand{font-size:var(--ck-text-lg);border-bottom:1px solid var(--border);padding:12px 14px;font-weight:600}.kg-dock__body{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex}.kg-drawer-row{border-top:1px dashed var(--border);font-size:var(--ck-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:4px 0;display:flex}.kg-drawer-row>span:first-child{color:var(--text-muted);flex:none}.kg-drawer-row>span:last-child{text-align:right;overflow-wrap:break-word;flex:auto;min-width:0}.kg-acts{flex-direction:column;gap:8px;display:flex}.kg-mat-pop{flex-direction:column;gap:6px;display:flex}.kg-next{flex-direction:column;gap:4px;display:flex}.kg-pocket{background:var(--bg);flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.kg-pocket__brand{font-size:var(--ck-text-lg);border-bottom:1px solid var(--border);padding:14px 16px;font-weight:600}.kg-pocket__body{flex-direction:column;flex:1;gap:10px;padding:12px 16px 24px;display:flex;overflow-y:auto}.kg-pk-h{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.kg-pk-h h1{font-size:var(--ck-text-lg);margin:0}.kg-pk-foot{background:var(--bg);flex-direction:column;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.kg-hot{flex-direction:column;gap:8px;display:flex}.kg-timer{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.kg-confirm{flex-direction:column;gap:6px;display:flex}
