:root{color-scheme:light;--bg: #f6f4ef;--surface: #fffdf8;--surface-strong: #ffffff;--line: #d9d2c4;--line-strong: #b6aa97;--ink: #25221e;--muted: #70695e;--faint: #9d9487;--plum: #765a8f;--plum-soft: #eee7f4;--teal: #237f78;--teal-soft: #e4f2ef;--gold: #a1762f;--gold-soft: #f4ead4;--red: #b24848;--red-soft: #f8e8e8;--green: #2e7a4f;--green-soft: #e5f2e9;--shadow: 0 16px 44px rgba(48, 38, 24, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;letter-spacing:0}button,input,textarea,select{font:inherit}button,a.primary-action,.quiet-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-strong);cursor:pointer;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease}button:hover,a.primary-action:hover,.quiet-action:hover{border-color:var(--line-strong)}button:disabled{color:var(--faint);cursor:not-allowed}input,textarea,select{min-height:38px;width:100%;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;padding:8px 10px}textarea{min-height:76px;resize:vertical}.center-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{width:min(100%,420px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:28px}.auth-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border:1px solid var(--line-strong);border-radius:8px;color:var(--plum);background:var(--plum-soft)}.auth-panel h1{margin:0;font-size:1.5rem}.auth-actions{display:grid;gap:10px;margin-top:22px}.primary-action{border-color:#4b6f6b;color:#fff;background:#285f5a}.quiet-action{background:#fff}.muted{color:var(--muted)}.error-text,.inline-error{color:var(--red)}.inline-error{border:1px solid #e6b9b9;border-radius:7px;background:var(--red-soft);padding:10px 12px}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:24px;min-height:100vh;border-right:1px solid var(--line);background:#2d2924;color:#f7f1e7;padding:18px}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-glyph{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fcf9f1;background:#765a8f;font-weight:800}.brand-block strong,.brand-block span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block strong{font-size:.95rem}.brand-block span,.account-block span{color:#c9bda8;font-size:.78rem}.side-nav{display:grid;align-content:start;gap:7px}.side-nav button,.account-block button{justify-content:flex-start;width:100%;border-color:transparent;color:#eee7dc;background:transparent}.side-nav button:hover,.side-nav button.is-active,.account-block button:hover{border-color:#ffffff21;background:#ffffff14}.account-block{display:grid;gap:8px;min-width:0;border-top:1px solid rgba(255,255,255,.13);padding-top:14px}.account-block strong,.account-block span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace{display:grid;min-width:0;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;border-bottom:1px solid var(--line);background:#fffdf8eb;padding:18px 28px}.topbar h1{margin:2px 0 0;font-size:clamp(1.4rem,2.5vw,2rem)}.eyebrow{color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pill,.scope-strip span,.scope-tags span,.status,.level{display:inline-flex;align-items:center;width:max-content;min-height:26px;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.status-pill{gap:6px;color:var(--green);background:var(--green-soft)}.work-area{min-width:0;padding:24px}.stack{display:grid;gap:18px}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h2{margin:0;font-size:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.stat{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.stat span,.task-row span,.log-row span,.channel-row span,.table-row span{color:var(--muted);font-size:.78rem}.stat strong{display:block;margin-top:8px;font-size:1.55rem}.stat-green{background:var(--green-soft)}.stat-violet{background:var(--plum-soft)}.stat-gold{background:var(--gold-soft)}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:18px}.scope-strip{display:flex;flex-wrap:wrap;gap:8px}.scope-strip span,.scope-tags span{color:var(--plum);background:var(--plum-soft)}.task-form,.log-form,.channel-form,.access-form{display:grid;gap:10px;margin-bottom:14px}.task-form{grid-template-columns:minmax(240px,1fr) 130px 150px 130px 92px}.task-form textarea,.log-form textarea,.channel-form textarea,.access-form textarea,.scope-picker{grid-column:1 / -1}.form-cancel{grid-column:1 / -1;width:max-content}.log-form{grid-template-columns:110px 130px 150px minmax(220px,1fr) 92px}.channel-form{grid-template-columns:minmax(180px,1fr) 130px 160px 140px 92px}.access-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) 110px}.task-form button,.log-form button,.channel-form button,.access-form button{height:38px;align-self:start}.task-list,.log-list,.channel-grid,.access-table,.readiness-list{display:grid;gap:8px}.task-row,.log-row,.channel-row,.table-row,.table-head,.readiness-row,.readiness-summary{display:grid;align-items:center;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong);padding:11px}.task-row{grid-template-columns:minmax(0,1fr) 186px;gap:10px}.task-actions select{min-width:130px}.task-row strong,.log-row strong,.channel-row strong,.table-row strong{display:block;min-width:0;overflow-wrap:anywhere}.task-row p,.log-row p,.channel-row p{margin:5px 0;color:#524b43;font-size:.88rem}.compact .task-row{grid-template-columns:minmax(0,1fr) auto}.log-row{grid-template-columns:76px minmax(0,1fr) 186px;gap:10px}.log-actions select{min-width:130px}.readiness-summary{grid-template-columns:112px minmax(220px,1fr) 120px;gap:10px}.readiness-row{grid-template-columns:96px minmax(220px,1fr) minmax(180px,.7fr);gap:10px}.readiness-row span:last-child,.readiness-summary span:not(.status){min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.level-info{color:var(--teal);background:var(--teal-soft)}.level-warn{color:var(--gold);background:var(--gold-soft)}.level-error{color:var(--red);background:var(--red-soft)}.channel-row{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) 42px;gap:16px}.permission-list{display:grid;gap:4px}.table-head,.table-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) 90px 92px;gap:12px}.table-head{border-color:transparent;color:var(--muted);background:transparent;font-size:.78rem;font-weight:800;padding-bottom:0}.scope-tags{display:flex;flex-wrap:wrap;gap:5px}.row-actions{display:flex;gap:6px}.scope-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.scope-picker label,.toggle-line{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 10px}.scope-picker input,.toggle-line input{width:auto;min-height:auto}.status-todo,.status-in_progress,.status-blocked,.status-done,.status-active,.status-disabled,.status-new,.status-reviewing,.status-resolved,.status-ignored,.status-optional{justify-content:center}.status-todo,.status-new,.status-optional{color:var(--muted);background:#efebe3}.status-in_progress,.status-active,.status-reviewing{color:var(--teal);background:var(--teal-soft)}.status-blocked,.status-disabled,.status-ignored{color:var(--red);background:var(--red-soft)}.status-done,.status-resolved{color:var(--green);background:var(--green-soft)}.icon-button{width:38px;min-width:38px;padding:0}.empty{margin:0;color:var(--muted)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;grid-template-rows:auto auto auto}.side-nav{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.metrics-grid,.split-grid,.task-form,.log-form,.channel-form,.access-form,.channel-row,.readiness-row,.readiness-summary,.table-head,.table-row{grid-template-columns:1fr}.table-head{display:none}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.work-area,.sidebar{padding:14px}}
