#teacher-workspace .ws-chip{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:900;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#ffffffeb;color:#1c1c1c;font:500 13px/1 system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;text-decoration:none;box-shadow:0 2px 10px #0000001f;max-width:min(60vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#teacher-workspace .ws-chip:hover{background:#fff}#teacher-workspace .ws-chip__caret{opacity:.55}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-drawer{position:fixed;top:0;right:0;height:100vh;width:min(440px,94vw);z-index:950;background:#fff;color:#1c1c1c;box-shadow:-8px 0 30px #00000038;transform:translate(105%);transition:transform .16s ease;display:flex;flex-direction:column;font:14px/1.45 system-ui,sans-serif;padding:18px;overflow-y:auto}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-drawer--open{transform:translate(0)}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-drawer__title{font-size:17px;margin:0}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-toolbar{margin:0 0 12px}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-list{list-style:none;margin:0;padding:0}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-row{padding:10px;border:1px solid #e6e2da;border-radius:10px;margin-bottom:8px;background:#faf9f7}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-row--current{border-color:#8a7d5c;background:#f5f1e7}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-row__main{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-row__title{font-weight:600}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-row__meta{color:#6d675d;font-size:12px;width:100%}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-row__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-current-label{font-size:12px;color:#8a7d5c;align-self:center;margin-right:2px}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-badge{font-size:11px;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-badge--archived{background:#ece9e2;color:#6d675d}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-badge--published{background:#e3efe3;color:#2e6b2e}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn{font:500 12px/1 system-ui,sans-serif;padding:6px 10px;border-radius:8px;border:1px solid #cfc8ba;background:#fff;color:#1c1c1c;cursor:pointer}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn:hover{background:#f2efe8}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn--primary{background:#1c1c1c;border-color:#1c1c1c;color:#fff}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn--primary:hover{background:#333}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn--ghost{border-color:transparent;background:transparent}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn--ghost:hover{background:#f2efe8}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn--danger{border-color:#b4534b;color:#b4534b;background:#fff}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-btn--danger:hover{background:#fbeeed}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-input{font:14px/1.3 system-ui,sans-serif;padding:8px 10px;border:1px solid #cfc8ba;border-radius:8px;background:#fff;width:100%;margin-bottom:8px}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-rename{display:flex;gap:6px;align-items:center}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-rename .ws-input{margin:0}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-create{margin-top:14px;padding-top:14px;border-top:1px solid #e6e2da}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-create__title{font-size:14px;margin:0 0 8px}#teacher-share .sp-drawer{z-index:985}#teacher-share .sp-lead{font-size:14px;margin:4px 0 14px}#teacher-share .sp-field{border:1px solid #e6e2da;border-radius:10px;padding:10px 12px;margin:0 0 12px}#teacher-share .sp-legend{font-size:13px;font-weight:600;padding:0 4px}#teacher-share .sp-radio,#teacher-share .sp-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:8px 0;cursor:pointer}#teacher-share .sp-radio input,#teacher-share .sp-check input{margin-top:2px}#teacher-share .sp-check--ack{background:#fdf6e3;border:1px solid #e5d9a8;border-radius:10px;padding:10px 12px}#teacher-share .sp-check em{color:#6d675d;font-style:italic}#teacher-share .sp-note{color:#6d675d;font-size:12px;margin-top:10px}#teacher-share .sp-vis{display:flex;gap:6px;margin:0 0 12px}#teacher-share .sp-linkbox{border:1px solid #e6e2da;border-radius:10px;padding:12px;background:#faf9f7}#teacher-share .sp-url{font:12px/1.4 ui-monospace,monospace;background:#fff;border:1px solid #e6e2da;border-radius:8px;padding:8px 10px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#teacher-share .sp-qr{text-align:center;margin:12px 0 6px}#teacher-share .sp-qr img{image-rendering:pixelated}#teacher-share .sp-expiry{font-size:13px;color:#6d675d;margin-top:8px}#teacher-share .sp-expiry-form{display:flex;gap:6px;align-items:center;margin-top:6px}#teacher-share .sp-date{width:auto;margin:0}#teacher-share .sp-hr{border:none;border-top:1px solid #e6e2da;margin:16px 0}#teacher-share .sp-notice{background:#e3efe3;color:#2e6b2e;border:1px solid #bcd9bc;border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:13px}#teacher-gallery-walk .gw-drawer{z-index:985}#teacher-gallery-walk .gw-note{color:#6d675d;font-size:13px;margin:4px 0 12px}#teacher-gallery-walk .gw-settings{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}#teacher-gallery-walk .gw-mode{display:inline-flex;gap:4px;margin-left:auto}#teacher-gallery-walk .gw-stats{font-size:13px;color:#6d675d;margin:8px 0 12px}#teacher-gallery-walk .gw-card-body{display:block;width:100%;font-size:13px;margin-top:6px;background:#fff;border:1px solid #eee9df;border-radius:8px;padding:8px 10px}#teacher-gallery-walk .gw-badge--pending{background:#fdf6e3;color:#8a6d1a}#teacher-gallery-walk .gw-badge--approved{background:#e3efe3;color:#2e6b2e}#teacher-gallery-walk .gw-badge--hidden{background:#ece9e2;color:#6d675d}#teacher-review .rv-drawer{z-index:985}#teacher-review .rv-item{display:flex;gap:12px;align-items:flex-start}#teacher-review .rv-thumb{width:84px;height:84px;object-fit:cover;flex:none;border-radius:8px;border:1px solid #e6e2da;background:#f6f3ec;display:flex;align-items:center;justify-content:center;font-size:26px}#teacher-review .rv-thumb--empty{color:#b9b2a4}#teacher-review .rv-info{flex:1;min-width:0}#teacher-review .rv-text{font-size:13px;margin-top:4px}#teacher-review .rv-text--muted{color:#6d675d}#teacher-review .rv-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}#teacher-review .rv-photo{margin:0;width:92px}#teacher-review .rv-photo img,#teacher-review .rv-photo__empty{width:92px;height:92px;object-fit:cover;border-radius:8px;border:1px solid #e6e2da;background:#f6f3ec;display:flex;align-items:center;justify-content:center;font-size:22px}#teacher-review .rv-photo figcaption{font-size:11px;color:#4c4336;margin-top:3px;line-height:1.25;word-break:break-word}#teacher-workspace .ws-btn--review{border-color:#8a7d5c;background:#f5f1e7;font-weight:600}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-empty{padding:26px 8px;text-align:center;color:#6d675d}:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) .ws-error{background:#fbeeed;border:1px solid #e5b5b0;color:#7c2d25;border-radius:8px;padding:8px 10px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}:is(#teacher-portfolio,#teacher-curator) .pf-drawer{z-index:986}:is(#teacher-portfolio,#teacher-curator) .pf-lead{font-size:14px;color:#4c4336;margin:4px 0 14px}:is(#teacher-portfolio,#teacher-curator) .pf-lead--locked{background:#fdf6e3;border:1px solid #e5d9a8;color:#8a6d1a;border-radius:8px;padding:8px 10px}:is(#teacher-portfolio,#teacher-curator) .pf-notice{background:#e9f3ea;border:1px solid #bcd9bd;color:#2e6b2e;border-radius:8px;padding:7px 10px;margin-bottom:10px;font-size:13px}:is(#teacher-portfolio,#teacher-curator) .pf-field{border:1px solid #e6e2da;border-radius:10px;padding:10px 12px;margin:0 0 12px}:is(#teacher-portfolio,#teacher-curator) .pf-field[disabled]{opacity:.6}:is(#teacher-portfolio,#teacher-curator) .pf-legend{font-size:13px;font-weight:600;padding:0 4px}:is(#teacher-portfolio,#teacher-curator) .pf-row{display:flex;flex-wrap:wrap;gap:12px}:is(#teacher-portfolio,#teacher-curator) .pf-col{display:flex;flex-direction:column;gap:6px}:is(#teacher-portfolio,#teacher-curator) .pf-opt{display:flex;gap:6px;align-items:baseline;font-size:13px}:is(#teacher-portfolio,#teacher-curator) .pf-opt input{margin-top:2px}:is(#teacher-portfolio,#teacher-curator) .pf-note{color:#8a7f6b;font-size:11px;font-style:italic}:is(#teacher-portfolio,#teacher-curator) .pf-note--lock{display:block;margin:8px 0 0;color:#8a6d1a;font-style:normal}:is(#teacher-portfolio,#teacher-curator) .pf-form>.ws-btn{margin-top:4px}@media(prefers-reduced-motion:reduce){:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) *,:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) *:before,:is(#teacher-workspace,#teacher-review,#teacher-share,#teacher-gallery-walk,#teacher-portfolio,#teacher-curator) *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#teacher-curator .cu-drawer{z-index:986}#teacher-curator .cu-form{margin-bottom:6px}#teacher-curator .cu-q{display:flex;align-items:center;gap:8px;font-size:12px;color:#6d675d}#teacher-curator .cu-q__no{flex:none;min-width:32px;text-align:right}#teacher-curator .cu-q .ws-input{flex:1;min-width:0}#teacher-curator .cu-q__rm{flex:none;min-height:34px}#teacher-curator .cu-bank{border-top:1px solid #e6e2da;margin-top:14px;padding-top:12px}#teacher-curator .cu-bank__title{font-size:14px;margin:0 0 4px;display:flex;gap:8px;align-items:baseline}#teacher-curator .cu-progress{background:#eef2fb;border:1px solid #c3d0ee;color:#2c4a8a;border-radius:8px;padding:8px 10px;font-size:13px}#teacher-curator .cu-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}#teacher-curator .cu-item{border:1px solid #e6e2da;border-radius:10px;padding:8px 10px}#teacher-curator .cu-item__row{display:flex;align-items:center;gap:10px}#teacher-curator .cu-item__no{font-size:12px;color:#8a7f6b;min-width:18px;text-align:right}#teacher-curator .cu-item__thumb{width:56px;height:42px;object-fit:cover;border-radius:6px;background:#efece6;flex:none}#teacher-curator .cu-item__thumb--missing{display:inline-flex;align-items:center;justify-content:center;color:#8a7f6b}#teacher-curator .cu-item__meta{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#teacher-curator .cu-item__acts{display:flex;gap:4px;flex:none;flex-wrap:wrap}#teacher-curator .cu-item__acts .ws-btn{min-height:34px}#teacher-curator .cu-item__form{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:12px;color:#4c4336}#teacher-curator .cu-item__form label{display:flex;flex-direction:column;gap:3px}#teacher-review .rv-contrib{margin-top:22px;border-top:2px solid #eee7db;padding-top:14px}#teacher-review .rv-contrib__title{font-size:15px;margin:0 0 2px}#teacher-review .rv-contrib__sub{color:#6d675d;font-size:12.5px;margin:0 0 10px}#teacher-review .rv-contrib__tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}#teacher-review .rv-contrib__tabs .ws-btn{min-height:44px}#teacher-review .rv-contrib__notice{min-height:1.2em;color:#2e6b2e;font-size:12.5px;margin:2px 0 6px}#teacher-review .rv-c__label{display:block;font-weight:600;font-size:11.5px;color:#6d675d}#teacher-review .rv-c__feedback{background:#fdf6e3;border:1px solid #e5d9a8;border-radius:6px;padding:6px 8px;margin-top:6px;font-size:12.5px}#teacher-review .rv-c__time{color:#8a8479;font-size:11.5px;margin-top:4px}#teacher-review .rv-c__note{color:#6d675d;font-size:11.5px;margin:6px 0 0}#teacher-review .rv-c__return{margin-top:8px}#teacher-review .rv-c__return-label{display:block;font-weight:600;font-size:12.5px}#teacher-review .rv-c__hint{display:block;color:#6d675d;font-size:11.5px;margin:1px 0 4px}#teacher-review .rv-c__textarea{width:100%;min-height:72px;font:inherit;font-size:13px;padding:8px;border-radius:8px;border:1px solid rgba(31,29,26,.24)}#teacher-review .rv-c__textarea:focus-visible{outline:3px solid #0071e3;outline-offset:1px}#teacher-review .rv-c__return-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}#teacher-review .rv-c__return-row .ws-btn{min-height:44px}#teacher-review .rv-c__counter{color:#6d675d;font-size:11.5px;margin-right:auto}#teacher-review .ws-row__actions .ws-btn{min-height:44px}#teacher-review .rv-hist{margin-top:14px}#teacher-review .rv-hist__summary{cursor:pointer;font-weight:600;font-size:12.5px;color:#6d675d;min-height:44px;display:flex;align-items:center}#teacher-review .rv-hist__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}#teacher-review .rv-hist__item{background:#faf7f1;border:1px solid #e6e0d4;border-radius:8px;padding:8px 10px}#teacher-workspace .ws-btn--link{text-decoration:none;display:inline-flex;align-items:center}.spc{background:#fff;border:1px solid #e6e0d4;border-radius:12px;padding:14px 16px}.spc__title{margin:0 0 6px;font-size:15px;font-weight:700}.spc__state{margin:0 0 10px;font-size:13px;color:#3d3a34}.spc__actions{display:flex;flex-wrap:wrap;gap:8px}.spc__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #d8d2c4;background:#faf7f1;color:#2b2823;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.spc__btn--primary{background:#0071e3;border-color:#0071e3;color:#fff}.spc__btn--ghost{background:transparent}.spc__btn:focus-visible{outline:3px solid #0071e3;outline-offset:2px}.spc__notice{min-height:18px;margin:8px 0 0;font-size:12.5px;color:#1d643b}.spc__fallback{margin-top:8px}.spc__fallback-label{font-size:12.5px;color:#3d3a34;display:block}.spc__fallback-input{width:100%;margin-top:4px;min-height:44px;font:inherit;font-size:12.5px;padding:0 10px;border:1px solid #d8d2c4;border-radius:8px}
