:root{--desk-teal:#0f766e;--desk-teal-dark:#115e59;--desk-teal-500:#14b8a6;--desk-teal-50:#f0fdfa;--desk-teal-100:#ccfbf1;--desk-teal-200:#99f6e4;--desk-ink:#0f172a;--desk-sub:#475569;--desk-faint:#64748b;--desk-hover-ink:#334155;--desk-line:#e2e8f0;--desk-bg:#f8fafc;--desk-warn-bg:#fef3c7;--desk-warn-line:#fde68a;--desk-warn-ink:#92400e;--desk-danger:#dc2626;--desk-shadow-card:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--desk-shadow-hover:0 4px 16px 0 #0000001a;--desk-measure:78ch;color:var(--desk-ink);background:var(--desk-bg);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1440px;margin:0 auto;padding:24px 20px 48px}.desk-shell{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:22px;display:grid}.desk-nav{overscroll-behavior:contain;border:1px solid var(--desk-line);max-height:calc(100vh - 24px);box-shadow:var(--desk-shadow-card);background:#fff;border-radius:14px;padding:15px 12px 12px;position:sticky;top:12px;overflow-y:auto}.desk-nav h2{border-left:4px solid var(--desk-teal);background:var(--desk-bg);letter-spacing:.04em;color:var(--desk-sub);border-radius:0 8px 8px 0;margin:12px 0 8px;padding:7px 10px;font-size:13px;font-weight:800}.desk-nav h2:first-child{margin-top:0}.desk-nav>div+div{border-top:1px solid var(--desk-line);margin-top:10px;padding-top:4px}.desk-nav button{text-align:left;width:100%;color:var(--desk-faint);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:0 0 7px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.desk-nav button:hover{background:var(--desk-bg);color:var(--desk-hover-ink)}.desk-nav button.is-on{background:var(--desk-teal-50);border-color:var(--desk-teal-200);color:var(--desk-teal-dark);box-shadow:0 1px 2px #0000000d}.desk-nav button.is-on:after{content:"";background:var(--desk-teal-500);border-radius:999px;flex:none;width:6px;height:6px;margin-left:auto}.desk-nav button.is-on:has(.nav-badge):after{margin-left:0}.nav-badge{background:var(--desk-danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:.72rem;font-weight:800;display:inline-block}.desk-main{min-width:0}.card{border:1px solid var(--desk-line);box-shadow:var(--desk-shadow-card);background:#fff;border-radius:14px;margin-bottom:16px;padding:22px 24px}h1{color:var(--desk-ink);margin:0 0 6px;font-size:21px;font-weight:800;line-height:1.3}.sub{color:var(--desk-sub);max-width:var(--desk-measure);margin:0 0 16px;font-size:15px;line-height:1.65}.note{color:var(--desk-sub);max-width:var(--desk-measure);font-size:14px;line-height:1.7}.stale-warn{border:1px solid var(--desk-warn-line);background:var(--desk-warn-bg);color:var(--desk-warn-ink);max-width:var(--desk-measure);border-radius:11px;margin:12px 0;padding:13px 15px}.stale-warn p:first-child{margin-top:0}.stale-warn ul{margin:6px 0 0;padding-left:18px}.stale-warn .note{color:inherit}label{color:var(--desk-hover-ink);margin:12px 0 5px;font-size:13.5px;font-weight:700;display:block}input,textarea,select{width:100%;max-width:46rem;color:var(--desk-ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:15px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--desk-teal);outline:none;box-shadow:0 0 0 2px #0f766e2e}textarea{resize:vertical;min-height:88px}.input-compact{max-width:220px}button{border:1px solid var(--desk-teal-dark);background:var(--desk-teal);color:#fff;cursor:pointer;border-radius:8px;min-height:44px;margin-top:16px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5}button:hover{background:var(--desk-teal-dark)}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{color:var(--desk-hover-ink);background:#fff;border-color:#cbd5e1;margin-left:8px}button.ghost:hover{background:var(--desk-bg)}button.small{min-height:36px;margin-top:8px;margin-left:0;padding:6px 12px;font-size:.85rem}button.danger{color:var(--desk-danger);background:#fff;border-color:#fca5a5}button.danger:hover{background:var(--desk-danger);border-color:var(--desk-danger);color:#fff}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-row button{margin-top:0;margin-left:0}.btn-row .check-row{margin:0}.file-btn{color:var(--desk-hover-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:6px 12px;font-size:.85rem;display:inline-block}.file-btn:hover{background:var(--desk-bg)}.pk-thumb{object-fit:cover;border:1px solid var(--desk-line);border-radius:8px;width:160px;max-width:100%;height:90px;margin:8px 0;display:block}.ap-thumb{object-fit:contain;border:1px solid var(--desk-line);background:var(--desk-bg);border-radius:8px;width:64px;height:64px;margin:8px 0;display:block}.err{color:#b91c1c;max-width:var(--desk-measure);margin-top:12px;font-size:.9rem}.ok{color:#14532d;max-width:var(--desk-measure)}table{border-collapse:collapse;width:100%;font-size:14.5px}th,td{text-align:left;border-bottom:1px solid var(--desk-line);vertical-align:top;padding:10px 12px}th{background:var(--desk-bg);color:var(--desk-hover-ink);font-weight:700}.table-scroll{overflow-x:auto}.table-scroll table{min-width:560px}.check-row{background:var(--desk-bg);border:1px solid var(--desk-line);border-radius:11px;align-items:flex-start;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.check-row input{flex-shrink:0;width:auto;margin-top:4px}.check-row label{cursor:pointer;margin:0;font-weight:600}.check-row label .note{margin-top:3px;display:block}.check-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:10px 0;display:grid}.check-grid .check-row{margin:0}.chip{border-radius:999px;margin-right:8px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.chip-on{background:var(--desk-teal-100);color:var(--desk-teal)}.chip-off{background:var(--desk-line);color:var(--desk-sub)}.chip-warn{background:var(--desk-warn-line);color:var(--desk-warn-ink)}.ann-title .chip{vertical-align:2px;margin-left:8px;margin-right:0}.ann-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ann-item{border:1px solid var(--desk-line);box-shadow:var(--desk-shadow-card);background:#fff;border-radius:12px;padding:15px 17px}.ann-item.is-off{background:var(--desk-bg);box-shadow:none}.ann-item.is-wait{border-color:var(--desk-warn-line);background:#fffbeb}.ann-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ann-head .chip{margin-left:0}.ann-title{color:var(--desk-ink);margin:0;font-size:16.5px;font-weight:700}.ann-title.sec{margin-top:16px}.btn-row.sec,.ann-list.sec{margin-top:12px}.ann-meta{color:var(--desk-faint);margin:0 0 8px;font-size:.8rem}.ann-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--desk-measure);max-height:12em;margin:0;font-size:.92rem;line-height:1.7;overflow:auto}.lm-avatar{object-fit:cover;background:var(--desk-bg);border:1px solid var(--desk-line);border-radius:999px;flex:none;width:36px;height:36px}.lm-friend-row{align-items:center;gap:10px;min-width:0;display:flex}.lm-chat-log{flex-direction:column;gap:10px;margin:12px 0;display:flex}.lm-turn{flex-direction:column;max-width:min(34rem,85%);display:flex}.lm-turn-in{align-self:flex-start;align-items:flex-start}.lm-turn-out{align-self:flex-end;align-items:flex-end}.lm-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:10px 13px;font-size:.92rem;line-height:1.7}.lm-bubble-in{border:1px solid var(--desk-line);background:#fff;border-top-left-radius:4px}.lm-bubble-out{background:var(--desk-teal-50);border:1px solid var(--desk-teal-200);border-top-right-radius:4px}.lm-bubble-meta{color:var(--desk-faint);margin:2px 4px 0;font-size:.72rem}.lm-sys{color:var(--desk-faint);background:var(--desk-bg);overflow-wrap:anywhere;border-radius:999px;align-self:center;max-width:100%;padding:3px 12px;font-size:.8rem}.lm-media{border-radius:10px;max-width:220px;max-height:220px;margin-bottom:4px;display:block}@media (width>=1240px){.wide-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px;display:grid}}@media (width<=900px){.wrap{padding:16px 12px 40px}.desk-shell{grid-template-columns:1fr;gap:12px}.desk-nav{-webkit-overflow-scrolling:touch;align-items:center;gap:4px;max-height:none;padding:8px 10px;display:flex;position:static;overflow:auto visible}.desk-nav h2{display:none}.desk-nav>div{flex:none;gap:4px;display:flex}.desk-nav>div+div{border-top:none;margin-top:0;padding-top:0}.desk-nav button{white-space:nowrap;flex:none;width:auto;margin:0}.card{padding:16px 14px}img{max-width:100%}}
