/* 工作区骨架（多屏复用） */
:root,[data-theme="dark"]{--wk-shell:#30251A;--wk-chat:#261D15;--wk-user:#4A2D1C;--wk-user-edge:#FF8A2B;--wk-assistant:#35291E;--wk-assistant-line:#5A4632;--wk-sand:#3B2E21;--wk-ink:#F0E4D2;--wk-muted:#B3A28E;--wk-button:#3A2D21;--wk-button-dark:#3A2D21;--wk-button-edge:#6A5038;--wk-progress-off:#5A4632;--wk-success-hi:#B7F09F}
[data-theme="light"]{--wk-shell:#F3E8D2;--wk-chat:#FFF7E8;--wk-user:#FFD1A6;--wk-user-edge:#D85C12;--wk-assistant:#FFFDF7;--wk-assistant-line:#D8BE98;--wk-sand:#F0DFC4;--wk-ink:#34261E;--wk-muted:#796B5E;--wk-button:#F7EBDD;--wk-button-dark:#3A2D21;--wk-button-edge:#B89B76;--wk-progress-off:#D8BE98;--wk-success-hi:#B7F09F}
.wk{display:flex;width:100%}
.wk__chat{width:38%;min-width:280px;display:flex;flex-direction:column;
  background:var(--wk-shell);border-right:2px solid var(--lo)}
.wk__chat-tools{flex:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;background:var(--wk-shell);border-bottom:2px solid var(--lo)}
.wk__chat-brand{display:flex;align-items:center;align-self:stretch;flex:1 1 auto;min-width:84px;margin:-2px 2px -2px -3px;padding:3px 9px 3px 3px;border-right:1px solid var(--wk-assistant-line)}
.wk__chat-wordmark{display:block;width:104px;max-width:100%;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(2px 2px 0 rgba(26,20,16,.16))}
.wk__stage{flex:1;display:flex;flex-direction:column;min-width:0}
.wk__msgs{flex:1;overflow-y:auto;padding:14px 12px;background:var(--wk-chat);display:flex;flex-direction:column;gap:14px}
.wk__msgs .pc-msg--me,.wk__msgs .pc-msg--ai{font-size:12px;padding:8px 10px}
.wk-msg--user{background:var(--wk-user);color:var(--wk-ink);max-width:82%;border:0;border-right:2px solid var(--wk-user-edge);border-bottom:2px solid var(--wk-user-edge)}
.wk-msg--assistant{background:var(--wk-assistant);color:var(--wk-ink);max-width:94%;padding:9px 11px 9px 13px!important;border:1px solid var(--wk-assistant-line);border-left:3px solid var(--shiba)}
.wk-msg--assistant .pc-msg__who{margin:0 0 6px;padding:0;border-bottom:0}
.wk-assistant-avatar{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(26,20,16,.18))}
.wk-msg--assistant .pc-msg__name{color:var(--shiba-txt)}
.wk__foot{flex:none;padding:10px;background:var(--wk-shell);border-top:2px solid var(--lo)}
.wk__foot .pc-composer{background:var(--wk-assistant);border-color:var(--wk-assistant-line) var(--lo) var(--lo) var(--wk-assistant-line)}
.wk__bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;
  background:var(--wk-shell);border-bottom:2px solid var(--lo)}
.wk__view{flex:1;min-height:0;padding:8px;background:var(--night);position:relative;z-index:2}
.wk__rail{flex:none;padding:10px 12px;background:var(--wk-shell);border-top:2px solid var(--lo)}
.wk-btn--neutral{background:var(--wk-button);color:var(--wk-ink);border-color:var(--wk-button-edge) var(--lo) var(--lo) var(--wk-button-edge)}
.wk-btn--neutral:hover{background:var(--wk-sand)}
.wk-btn--history{background:var(--gold);color:var(--ink);border-color:var(--gold-hi) var(--gold-lo) var(--gold-lo) var(--gold-hi)}
.wk-btn--primary{background:var(--shiba);color:var(--ink);border-color:var(--shiba-hi) var(--shiba-lo) var(--shiba-lo) var(--shiba-hi)}
.wk-btn--success{background:var(--moss);color:var(--ink);border-color:var(--wk-success-hi) var(--moss-lo) var(--moss-lo) var(--wk-success-hi)}
.wk-project-progress{display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:10px;color:var(--wk-ink)}
.wk-project-progress__label{font-size:11px;font-weight:700;white-space:nowrap}
.wk-project-progress__meter{display:grid;grid-template-columns:repeat(8,minmax(14px,1fr));gap:4px;min-width:0}
.wk-project-progress__cell{display:block;height:16px;background:var(--wk-progress-off);border:1px solid var(--lo);box-shadow:inset 1px 1px 0 var(--wk-button-edge)}
.wk-project-progress__cell.is-on{background:var(--shiba);box-shadow:inset 1px 1px 0 var(--shiba-hi)}
.wk-project-progress__count{color:var(--shiba-txt);font:9px var(--pc-bit);white-space:nowrap}
.wk-project-progress__eta{padding-left:10px;border-left:1px solid var(--wk-assistant-line);color:var(--wk-muted);font-size:10px;white-space:nowrap}
.wk-history-mark{align-self:stretch;display:flex;align-items:center;gap:8px;padding:1px 0;background:transparent;color:var(--wk-muted);font:8px var(--pc-bit);border:0;text-align:center;white-space:nowrap}
.wk-history-mark:before,.wk-history-mark:after{content:"";height:1px;flex:1;background:var(--wk-assistant-line)}
.wk-style-grid{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:6px;margin-top:9px}
.wk-style-sample{position:relative;min-width:0;padding:3px;background:var(--case2);color:var(--txt);border:2px solid var(--hi);text-align:left;cursor:pointer}
.wk-style-sample:hover{background:var(--case3)}
.wk-style-sample.is-selected{border-color:var(--shiba);box-shadow:inset 0 -3px 0 var(--shiba)}
.wk-style-sample__art{display:block;height:46px;border:1px solid var(--lo);image-rendering:pixelated}
.wk-style-sample__art--bright{background:linear-gradient(180deg,#3D8BC4 0 55%,#57A83C 56% 68%,#8B5A2B 69%)}
.wk-style-sample__art--night{background:linear-gradient(180deg,#211935 0 55%,#604C82 56% 68%,#30233D 69%)}
.wk-style-sample__art--paper{background:linear-gradient(180deg,#F5E6C8 0 55%,#C9A87C 56% 68%,#A88A5C 69%)}
.wk-style-sample__art--mono{background:linear-gradient(180deg,#1E3A3A 0 55%,#4F7564 56% 68%,#193126 69%)}
.wk-style-sample__label{display:block;margin-top:4px;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-style-sample__state{position:absolute;right:3px;top:3px;padding:2px 3px;background:var(--shiba);color:var(--ink);font:7px var(--pc-bit)}
.wk-style-sample:not(.is-selected) .wk-style-sample__state{display:none}
.wk-file-panel{align-self:stretch;padding:8px;background:var(--wk-assistant);color:var(--wk-ink);border:1px solid var(--wk-assistant-line);box-shadow:inset 2px 2px 0 rgba(255,255,255,.05)}
.wk-file-panel__head{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-family:var(--pc-han);font-size:var(--han-sm);font-weight:700}.wk-file-panel__head:before{content:"";width:9px;height:12px;border:2px solid var(--wk-muted);border-top:0;box-shadow:inset 2px 0 0 var(--wk-assistant);transform:rotate(8deg)}
.wk-file-row{display:grid;grid-template-columns:44px minmax(0,1fr) 26px;gap:9px;align-items:center;min-height:44px;padding:5px 6px;background:var(--wk-sand);border:1px solid var(--wk-assistant-line)}.wk-file-row+.wk-file-row{margin-top:4px}
.wk-file-row:before{content:"";grid-column:1;grid-row:1;width:44px;height:34px;border:1px solid var(--lo)}.wk-file-row--image:before{background:linear-gradient(180deg,#5AABE0 0 52%,#7FC45A 53% 68%,#8B5A2B 69%)}.wk-file-row--document:before{content:"PDF";display:grid;place-items:center;background:var(--rust);color:#FFF8E8;font:7px var(--pc-bit)}
.wk-file-row__copy{grid-column:2;grid-row:1;min-width:0}.wk-file-row__copy b{display:block;overflow:hidden;color:var(--wk-ink);font-family:var(--pc-han);font-size:var(--han-sm);text-overflow:ellipsis;white-space:nowrap}.wk-file-row__copy small{display:block;margin-top:3px;color:var(--wk-muted);font:8px var(--pc-mono)}
.wk-file-row__view{position:relative;grid-column:3;grid-row:1;width:26px;height:26px;padding:0;background:var(--wk-button);border:2px solid;border-color:var(--wk-button-edge) var(--lo) var(--lo) var(--wk-button-edge)}.wk-file-row__view:before{content:"";position:absolute;left:6px;top:5px;width:7px;height:7px;border:2px solid var(--wk-ink)}.wk-file-row__view:after{content:"";position:absolute;left:14px;top:14px;width:6px;height:2px;background:var(--wk-ink);transform:rotate(45deg)}
.wk-composer-files{display:grid;gap:4px;margin-bottom:7px}.wk-composer-files[hidden]{display:none}
.wk-composer-file{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:7px;align-items:center;min-height:38px;padding:4px 5px;background:var(--wk-sand);color:var(--wk-ink);border:1px solid var(--wk-assistant-line)}
.wk-composer-file:before{content:"";width:36px;height:28px;border:1px solid var(--lo)}.wk-composer-file--image:before{background:linear-gradient(180deg,#5AABE0 0 52%,#7FC45A 53% 68%,#8B5A2B 69%)}.wk-composer-file--document:before{content:"DOC";display:grid;place-items:center;background:var(--rust);color:#FFF8E8;font:7px var(--pc-bit)}
.wk-composer-file__copy{min-width:0;overflow:hidden;font-family:var(--pc-han);font-size:var(--han-xs);text-overflow:ellipsis;white-space:nowrap}.wk-composer-file__copy small{display:block;margin-top:2px;color:var(--wk-muted);font:8px var(--pc-mono)}
.wk-composer-file__remove{width:22px;height:22px;display:grid;place-items:center;padding:0;background:var(--wk-button);color:var(--wk-ink);border:1px solid var(--wk-button-edge);cursor:pointer}.wk-composer-file__remove:hover{background:var(--rust);color:#FFF8E8}
.wk-activity-stream{display:grid;padding:5px 7px 7px;font-family:var(--pc-han);color:var(--wk-ink)}
.wk-activity-stream__label{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--wk-muted);font-size:10px;font-weight:700}
.wk-activity-stream__label:after{content:"";height:1px;flex:1;background:var(--wk-assistant-line)}
.wk-activity-stream__icon{width:15px;height:15px;object-fit:contain;image-rendering:pixelated;opacity:.82}
.wk-activity-update{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:start;min-height:38px;padding:6px 0 8px}
.wk-activity-update:not(:last-child):before{content:"";position:absolute;left:3px;top:15px;bottom:-3px;width:1px;background:var(--wk-assistant-line)}
.wk-activity-update__mark{position:relative;z-index:1;width:7px;height:7px;margin-top:3px;background:var(--road)}
.wk-activity-update__copy b{display:block;font-size:10px;line-height:1.35}.wk-activity-update__copy small{display:block;margin-top:2px;color:var(--wk-muted);font-size:9px;line-height:1.4}
.wk-activity-update__state{font:7px var(--pc-bit);color:var(--wk-muted);white-space:nowrap;padding-top:2px}
.wk-activity-update[data-state="done"] .wk-activity-update__mark{background:var(--moss)}
.wk-activity-update[data-state="done"] .wk-activity-update__copy b{color:var(--wk-muted)}
.wk-activity-update[data-state="current"] .wk-activity-update__mark{background:var(--shiba);animation:wk-update-blip .8s steps(1,end) infinite}
.wk-activity-update[data-state="current"] .wk-activity-update__copy b,.wk-activity-update[data-state="current"] .wk-activity-update__state{color:var(--shiba-txt)}
.wk-activity-update[data-state="attention"] .wk-activity-update__mark{background:var(--gold)}
.wk-activity-update[data-state="attention"] .wk-activity-update__state{color:var(--gold)}
@keyframes wk-update-blip{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.wk-activity-update__mark{animation:none!important}.wk-dialog{animation:none!important}}
.wk-modal[hidden]{display:none}.wk-modal{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(26,20,16,.78)}
.wk-dialog{width:min(430px,100%);overflow:hidden;background:var(--wk-assistant);color:var(--wk-ink);border:2px solid;border-color:var(--wk-button-edge) var(--lo) var(--lo) var(--wk-button-edge);box-shadow:8px 8px 0 rgba(26,20,16,.48);animation:wk-dialog-in .18s steps(3,end) both}
.wk-dialog__head{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;background:var(--wk-user);border-bottom:3px solid var(--wk-user-edge)}
.wk-dialog__identity{display:flex;align-items:center;gap:8px;min-width:0}.wk-dialog__logo{display:block;width:104px;height:auto;flex:none;object-fit:contain}.wk-dialog__brand-sep{width:1px;height:28px;flex:none;background:var(--wk-user-edge)}.wk-dialog__avatar{width:32px;height:32px;flex:none;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(26,20,16,.2))}
.wk-dialog__title{min-width:0}.wk-dialog__head h5{color:var(--wk-ink);font-family:var(--pc-han);font-size:var(--han-lg);font-weight:700;line-height:1.2;white-space:nowrap}
.wk-dialog__close{margin-left:auto;background:var(--wk-button);color:var(--wk-ink);border-color:var(--wk-button-edge) var(--lo) var(--lo) var(--wk-button-edge)}.wk-dialog__close:hover{background:var(--wk-sand)}
.wk-dialog__body{display:grid;grid-template-columns:164px minmax(0,1fr);gap:20px;align-items:center;padding:20px;background:var(--wk-assistant)}
.wk-qr-frame{position:relative;width:164px;height:164px;display:grid;place-items:center;padding:8px;background:var(--wk-sand);border:2px solid var(--wk-assistant-line);box-shadow:inset 3px 3px 0 rgba(255,255,255,.08)}
.wk-qr-frame:before,.wk-qr-frame:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none}.wk-qr-frame:before{left:-2px;top:-2px;border-left:4px solid var(--shiba);border-top:4px solid var(--shiba)}.wk-qr-frame:after{right:-2px;bottom:-2px;border-right:4px solid var(--shiba);border-bottom:4px solid var(--shiba)}
.wk-qr{width:148px;height:148px;display:grid;grid-template-columns:repeat(9,1fr);gap:2px;padding:10px;background:#FFF8E8;border:2px solid var(--wk-button-edge)}
.wk-qr i{background:#FFF8E8}.wk-qr i:nth-child(3n),.wk-qr i:nth-child(5n+1),.wk-qr i:nth-child(7n+2){background:#3A2D21}
.wk-dialog__guide{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.wk-dialog__guide strong{font-family:var(--pc-han);font-size:var(--han-xl);line-height:1.35}.wk-dialog__guide p{margin-top:7px;color:var(--wk-muted);font-family:var(--pc-han);font-size:var(--han-md);line-height:1.7}
.wk-dialog__ready{display:flex;align-items:center;gap:7px;width:100%;margin-top:14px;padding:7px 8px;background:var(--moss);color:var(--ink);border:2px solid;border-color:var(--wk-success-hi) var(--moss-lo) var(--moss-lo) var(--wk-success-hi);font-family:var(--pc-han);font-size:var(--han-sm);font-weight:700}.wk-dialog__ready:before{content:"";width:7px;height:7px;flex:none;background:var(--ink);box-shadow:2px 2px 0 rgba(26,20,16,.22)}
.wk-settings-menu{position:fixed;z-index:28;width:190px;padding:4px;background:var(--wk-assistant);color:var(--wk-ink);border:2px solid;border-color:var(--wk-button-edge) var(--lo) var(--lo) var(--wk-button-edge);box-shadow:5px 5px 0 rgba(26,20,16,.34)}
.wk-settings-menu[hidden]{display:none}.wk-settings-menu .pc-menu__item{min-height:44px;color:var(--wk-ink)}.wk-settings-menu .pc-menu__item:hover,.wk-settings-menu .pc-menu__item:focus-visible{background:var(--shiba);color:var(--ink);outline:2px solid var(--gold);outline-offset:-4px}
.wk-settings-modal{position:fixed;z-index:320}.wk-settings-panel[hidden]{display:none}.wk-settings-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:10px;background:var(--wk-sand);border:1px solid var(--wk-assistant-line)}.wk-settings-identity img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.wk-settings-identity strong,.wk-settings-identity span{display:block}.wk-settings-identity span{margin-top:3px;color:var(--wk-muted);font-size:11px}
.wk-settings-list{display:grid;gap:10px;margin-top:14px}.wk-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 10px;background:var(--wk-sand);border:1px solid var(--wk-assistant-line)}.wk-settings-row span{color:var(--wk-muted);font-size:11px}.wk-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.wk-settings-actions .pc-btn{min-height:44px}
.wk-settings-usage{display:grid;gap:12px}.wk-settings-usage__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wk-settings-usage__head strong{font-size:15px}.wk-settings-usage__head .pc-tag{background:var(--shiba);color:var(--ink)}.wk-settings-meter{height:18px;padding:3px;background:var(--wk-sand);border:2px solid var(--wk-assistant-line)}.wk-settings-meter i{display:block;width:68%;height:100%;background:var(--shiba);box-shadow:inset 2px 2px 0 var(--shiba-hi)}
.wk-settings-preferences{display:grid;gap:12px}.wk-settings-choice{padding-top:12px;border-top:1px solid var(--wk-assistant-line)}.wk-settings-choice>strong{display:block;margin-bottom:8px}.wk-settings-toast{position:fixed;right:18px;bottom:18px;z-index:340;padding:12px 16px;background:var(--moss);color:var(--ink);border:2px solid;border-color:var(--wk-success-hi) var(--moss-lo) var(--moss-lo) var(--wk-success-hi);box-shadow:4px 4px 0 rgba(26,20,16,.34);font-weight:700}.wk-settings-toast[hidden]{display:none}
@keyframes wk-dialog-in{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
