.web-dashboard .dashboard-grid{width:100%;display:grid;gap:var(--spacing-24);grid-template-areas:"profile emotion load" "integration integration integration" "big big control";grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(320px,auto) auto minmax(360px,auto);min-width:0}.web-dashboard .dashboard-grid>*{min-width:0}.web-dashboard .dashboard-card{border:1px solid rgba(0,123,125,.2);box-shadow:0 10px 24px rgba(0,75,76,.12);background:var(--surface)}.web-dashboard{max-width:100%;overflow-x:hidden}.web-dashboard .profile-card{grid-area:profile;display:flex;flex-direction:column;gap:var(--spacing-12);overflow:hidden}.web-dashboard .profile-card h2{margin:0;font-size:1.6rem;color:#004b4c}.web-dashboard .dashboard-sub{font-size:.95rem;color:rgba(0,75,76,.7)}.web-dashboard .inline-loading-row{display:grid;gap:var(--spacing-12);padding:var(--spacing-24) 0 var(--spacing-12);color:rgba(16,38,38,.64);font-size:.92rem;font-weight:600}.web-dashboard .inline-loading-line{position:relative;display:block;height:2px;overflow:hidden;border-radius:999px;background:rgba(0,75,76,.1)}.web-dashboard .inline-loading-line:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,rgba(0,158,161,0),#009ea1,rgba(142,204,176,.9));animation:loadingProgress 1.35s ease-in-out infinite}.web-dashboard .dashboard-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-12);align-items:center;font-size:.85rem;color:rgba(0,75,76,.65)}.web-dashboard .team-select{margin-top:var(--spacing-12)}.web-dashboard .header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--spacing-12)}.web-dashboard .header-admin-actions{display:inline-flex;gap:var(--spacing-12);align-items:center;padding-left:var(--spacing-micro-6);border-left:1px solid rgba(0,75,76,.2)}.web-dashboard .empty-card{display:flex;flex-direction:column;gap:var(--spacing-12);align-items:flex-start}.web-dashboard .dashboard-badge{padding:var(--spacing-micro-4) var(--spacing-12);border-radius:999px;background:rgba(0,158,161,.12);color:#007b7d;font-size:.75rem;font-weight:600}.web-dashboard .freee-integration-card{grid-area:integration;display:grid;gap:var(--spacing-12)}.web-dashboard.integrations-page{display:grid;gap:var(--spacing-24);align-content:start}.web-dashboard.integrations-page .freee-integration-card{grid-area:auto}.web-dashboard .integrations-intro{display:grid;gap:var(--spacing-24);border:1px solid rgba(0,123,125,.2);box-shadow:0 10px 24px rgba(0,75,76,.12);background:var(--surface)}.web-dashboard .integrations-intro-copy{display:grid;gap:var(--spacing-12)}.web-dashboard .integrations-intro-copy .dashboard-badge{justify-self:start}.web-dashboard .integrations-intro-copy h2{margin:0;color:#004b4c;font-size:clamp(1.35rem,2vw,1.75rem)}.web-dashboard .integrations-intro-copy p,.web-dashboard .integrations-note{margin:0;color:rgba(16,38,38,.7);line-height:1.75}.web-dashboard .integrations-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-12);margin:0;padding:0;list-style:none}.web-dashboard .integrations-steps li{display:flex;gap:var(--spacing-12);align-items:flex-start;padding:var(--spacing-12);border:1px solid rgba(0,123,125,.14);border-radius:12px;background:rgba(0,158,161,.04)}.web-dashboard .integrations-steps li>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:999px;background:#007b7d;color:#fff;font-size:.8rem;font-weight:700}.web-dashboard .integrations-steps li>div{display:grid;gap:var(--spacing-micro-4)}.web-dashboard .integrations-steps strong{color:#004b4c;font-size:.95rem}.web-dashboard .integrations-steps small{color:rgba(16,38,38,.64);font-size:.82rem;line-height:1.55}.web-dashboard .integrations-note{padding:var(--spacing-12) var(--spacing-12);border-radius:10px;background:rgba(0,75,76,.06);font-size:.88rem}@media (max-width:780px){.web-dashboard .integrations-steps{grid-template-columns:1fr}.web-dashboard .integrations-intro{gap:var(--spacing-24)}}.web-dashboard .freee-connect-row,.web-dashboard .freee-connection-details,.web-dashboard .freee-integration-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12)}.web-dashboard .freee-integration-heading h3{margin:var(--spacing-12) 0 0;color:#004b4c;font-size:1.08rem}.web-dashboard .freee-status{padding:var(--spacing-micro-6) var(--spacing-12);border-radius:999px;font-size:.78rem;font-weight:700}.web-dashboard .freee-status.active{background:rgba(24,145,92,.12);color:#0d7448}.web-dashboard .freee-status.attention{background:rgba(190,126,20,.12);color:#80500d}.web-dashboard .freee-connection-details>div{display:grid;gap:var(--spacing-micro-4)}.web-dashboard .freee-connect-row span,.web-dashboard .freee-connection-details span,.web-dashboard .freee-integration-note{color:rgba(16,38,38,.7);font-size:.9rem}.web-dashboard .freee-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--spacing-micro-6) var(--spacing-12);border:1px solid rgba(0,75,76,.25);border-radius:9px;background:#fff;color:#00696b;cursor:pointer;font-weight:700;text-decoration:none}.web-dashboard .freee-secondary-button:disabled{cursor:wait;opacity:.55}.web-dashboard .freee-secondary-button.danger{border-color:rgba(154,38,48,.24);color:#9a2630}.web-dashboard .freee-feedback{margin:0;padding:var(--spacing-12) var(--spacing-12);border-radius:8px;font-size:.86rem}.web-dashboard .freee-feedback.success{background:rgba(24,145,92,.1);color:#0d7448}.web-dashboard .freee-feedback.warning{background:rgba(190,126,20,.11);color:#80500d}.web-dashboard .freee-feedback.error{background:rgba(190,42,52,.09);color:#9a2630}.web-dashboard .freee-workspace-loading{display:grid;gap:var(--spacing-12);padding:var(--spacing-12) 0 var(--spacing-micro-4)}.web-dashboard .freee-workspace-connection{padding:var(--spacing-12) 0;border-top:1px solid rgba(0,75,76,.12);border-bottom:1px solid rgba(0,75,76,.12)}.web-dashboard .freee-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-12)}.web-dashboard .freee-mapping-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(0,75,76,.12);border-bottom:1px solid rgba(0,75,76,.12)}.web-dashboard .freee-mapping-summary>div{display:grid;gap:var(--spacing-micro-3);padding:var(--spacing-12) var(--spacing-12)}.web-dashboard .freee-mapping-summary>div+div{border-left:1px solid rgba(0,75,76,.12)}.web-dashboard .freee-mapping-summary strong{color:#004b4c;font-size:1.35rem;line-height:1.15}.web-dashboard .freee-mapping-summary span{color:rgba(16,38,38,.62);font-size:.78rem;font-weight:600}.web-dashboard .freee-mapping-empty{display:grid;justify-items:start;gap:var(--spacing-12);padding:var(--spacing-24);border:1px dashed rgba(0,75,76,.22);border-radius:10px;background:rgba(0,158,161,.035)}.web-dashboard .freee-mapping-empty strong{color:#004b4c}.web-dashboard .freee-mapping-empty span{color:rgba(16,38,38,.68);font-size:.88rem}.web-dashboard .freee-member-mappings{display:grid;gap:var(--spacing-12)}.web-dashboard .freee-member-mappings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-12)}.web-dashboard .freee-member-mappings-heading>div{display:grid;gap:var(--spacing-micro-4)}.web-dashboard .freee-member-mappings-heading h4,.web-dashboard .freee-member-mappings-heading p{margin:0}.web-dashboard .freee-member-mappings-heading h4{color:#004b4c;font-size:1rem}.web-dashboard .freee-member-mappings-heading p,.web-dashboard .freee-member-mappings-heading>span{color:rgba(16,38,38,.62);font-size:.82rem}.web-dashboard .freee-member-mappings-heading>span{flex:0 0 auto;font-weight:700}.web-dashboard .freee-mapping-table{overflow:hidden;border:1px solid rgba(0,75,76,.14);border-radius:10px}.web-dashboard .freee-mapping-row,.web-dashboard .freee-mapping-table-header{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.35fr) minmax(84px,.45fr) auto;gap:var(--spacing-12);align-items:center}.web-dashboard .freee-mapping-table-header{padding:var(--spacing-12) var(--spacing-12);background:rgba(0,75,76,.055);color:rgba(16,38,38,.64);font-size:.76rem;font-weight:700}.web-dashboard .freee-mapping-row{padding:var(--spacing-12);background:#fff}.web-dashboard .freee-mapping-row+.freee-mapping-row{border-top:1px solid rgba(0,75,76,.11)}.web-dashboard .freee-mapping-member{display:grid;min-width:0;gap:var(--spacing-micro-3)}.web-dashboard .freee-mapping-member span,.web-dashboard .freee-mapping-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-dashboard .freee-mapping-member strong{color:#102626;font-size:.9rem}.web-dashboard .freee-mapping-member span{color:rgba(16,38,38,.6);font-size:.78rem}.web-dashboard .freee-mapping-select{display:grid;min-width:0;gap:var(--spacing-micro-4)}.web-dashboard .freee-mapping-select select{width:100%;min-height:40px;padding:var(--spacing-micro-6) var(--spacing-12);border:1px solid rgba(0,75,76,.22);border-radius:8px;background:#fff;color:#102626}.web-dashboard .freee-mobile-label{display:none;color:rgba(16,38,38,.6);font-size:.75rem;font-weight:700}.web-dashboard .freee-mapping-state{display:flex}.web-dashboard .freee-mapping-pill{display:inline-flex;align-items:center;min-height:26px;padding:var(--spacing-micro-4) var(--spacing-micro-6);border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.web-dashboard .freee-mapping-pill.automatic{background:rgba(24,145,92,.1);color:#0d7448}.web-dashboard .freee-mapping-pill.manual{background:rgba(0,123,125,.1);color:#00696b}.web-dashboard .freee-mapping-pill.unset{background:rgba(16,38,38,.07);color:rgba(16,38,38,.62)}.web-dashboard .freee-mapping-pill.attention{background:rgba(190,126,20,.11);color:#80500d}@media (max-width:920px){.web-dashboard .freee-mapping-table-header{display:none}.web-dashboard .freee-mapping-row{grid-template-columns:minmax(0,1fr) auto}.web-dashboard .freee-mapping-member,.web-dashboard .freee-mapping-select{grid-column:1/-1}.web-dashboard .freee-mobile-label{display:inline}}.web-dashboard .chart-card{display:flex;flex-direction:column;min-height:0;container-name:chart-card;container-type:inline-size}.web-dashboard .chart-card h3{margin:0;overflow:hidden;color:#004b4c;font-family:var(--font-serif),"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.14rem;font-weight:600;letter-spacing:-.018em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.web-dashboard .chart-card-grid{display:grid;grid-template-rows:auto auto auto auto;gap:var(--spacing-12)}.web-dashboard .schedia-chart{display:flex;flex-direction:column;height:100%;min-height:0}.web-dashboard .chart-summary-tile,.web-dashboard .schedia-chart-summary{min-height:64px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,75,76,.1);border-radius:10px;background:#f7fbfa;color:rgba(16,38,38,.72)}.web-dashboard .chart-summary-main,.web-dashboard .schedia-chart-current{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-micro-6);min-width:0}.web-dashboard .chart-summary-main small,.web-dashboard .chart-summary-main span,.web-dashboard .schedia-chart-current small,.web-dashboard .schedia-chart-current span{white-space:nowrap;word-break:keep-all}.web-dashboard .chart-summary-main span,.web-dashboard .schedia-chart-current span{color:rgba(16,38,38,.58);font-size:.78rem;font-weight:700}.web-dashboard .chart-summary-main strong,.web-dashboard .schedia-chart-current strong{color:#006b6d;font-size:1.3rem;font-weight:800;line-height:1}.web-dashboard .chart-summary-main small,.web-dashboard .schedia-chart-current small{font-size:.78rem;font-weight:700}.web-dashboard .chart-summary-meta,.web-dashboard .schedia-chart-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--spacing-micro-6);min-width:0;color:rgba(16,38,38,.58);font-size:.78rem;font-weight:600;line-height:1.5;text-align:right}.web-dashboard .chart-summary-stat{white-space:nowrap;word-break:keep-all}@container chart-card (max-width: 360px){.web-dashboard .chart-summary-tile,.web-dashboard .schedia-chart-summary{grid-template-columns:minmax(0,1fr);align-items:start}.web-dashboard .chart-summary-meta,.web-dashboard .schedia-chart-meta{justify-content:flex-start;text-align:left}}.web-dashboard .tone-brand{color:#006b6d!important}.web-dashboard .tone-good{color:#1f7a58!important}.web-dashboard .tone-warn{color:#9b641a!important}.web-dashboard .tone-danger{color:#a43131!important}.web-dashboard .emotion-card .schedia-chart-canvas,.web-dashboard .load-card .schedia-chart-canvas{flex:0 0 190px;height:190px;min-height:190px}.web-dashboard .chart-canvas-wrap{min-height:258px}.web-dashboard .emotion-card .schedia-chart-canvas canvas,.web-dashboard .load-card .schedia-chart-canvas canvas{flex:none;width:100%!important;height:100%!important;max-height:none}.web-dashboard .chart-hidden-note{grid-row:2/span 3;padding:var(--spacing-24);border:1px solid rgba(0,75,76,.12);border-radius:12px;background:#f7fbfa;color:rgba(16,38,38,.68);line-height:1.75}.web-dashboard .emotion-card{grid-area:emotion}.web-dashboard .load-card{grid-area:load}.web-dashboard .big-card{grid-area:big}.web-dashboard .control-card{grid-area:control;min-width:0}.web-dashboard .control-card h3{margin:0;color:#004b4c;font-family:var(--font-serif),"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.14rem;font-weight:600;letter-spacing:-.018em;line-height:1.35}.web-dashboard .control-card-body{display:grid;gap:var(--spacing-12);padding-top:var(--spacing-12)}.web-dashboard .control-score{display:grid;justify-items:center;gap:var(--spacing-micro-4);padding-bottom:var(--spacing-12);border-bottom:1px solid rgba(0,75,76,.1);text-align:center}.web-dashboard .control-score.secondary{padding-bottom:0;border-bottom:0}.web-dashboard .control-score span{color:rgba(16,38,38,.58);font-size:.82rem;font-weight:700}.web-dashboard .control-score strong{color:#006b6d;font-size:2.25rem;font-weight:800;line-height:1}.web-dashboard .control-score.secondary strong{font-size:1.75rem}.web-dashboard .control-score small{color:rgba(16,38,38,.55);font-size:.78rem;font-weight:700}.web-dashboard .control-signal-list{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.1);border-radius:10px;background:#f7fbfa;color:rgba(16,38,38,.64);font-size:.8rem;line-height:1.6}.web-dashboard .control-signal-list div{display:flex;justify-content:space-between;gap:var(--spacing-12)}.web-dashboard .control-signal-list strong{color:#004b4c}.web-dashboard .chart-card canvas{flex:1;width:100%!important;height:auto!important;max-height:320px}.web-dashboard .text-area{width:100%;height:90px;margin-bottom:var(--spacing-24);padding:var(--spacing-12);background:#ffffff;border:2px solid #8eccb0;border-radius:8px;box-sizing:border-box;resize:none;overflow-y:auto;font-family:var(--font-sans),"Hiragino Sans",sans-serif;color:#004b4c}.web-dashboard .insight-feed{display:flex;flex-direction:column;gap:var(--spacing-24)}.web-dashboard .insight-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12)}.web-dashboard .insight-feed-header h3{margin-top:var(--spacing-12)}.web-dashboard .next-action-summary{display:grid;gap:var(--spacing-12);padding:var(--spacing-24);border-radius:20px;border:1px solid rgba(0,158,161,.16);background:linear-gradient(145deg,rgba(0,158,161,.1),rgba(255,255,255,.92))}.web-dashboard .next-action-summary span{color:rgba(0,75,76,.62);font-size:.78rem;font-weight:800;letter-spacing:.08em}.web-dashboard .next-action-summary strong{color:var(--ink);line-height:1.65}.web-dashboard .insight-record-list{max-height:460px;overflow-y:auto;display:grid;gap:var(--spacing-12);padding-right:var(--spacing-micro-4)}.web-dashboard .insight-record{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border-radius:18px;border:1px solid rgba(0,75,76,.1);background:rgba(255,255,255,.82)}.web-dashboard .insight-record-date{display:flex;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;color:var(--accent-deep);font-weight:900}.web-dashboard .record-chip{padding:var(--spacing-micro-3) var(--spacing-12);border-radius:999px;font-size:.72rem;font-weight:800}.web-dashboard .record-chip.done{background:#e6f5ee;color:#1f7a58}.web-dashboard .record-chip.pending{background:#fff5df;color:#9b641a}.web-dashboard .insight-field{display:grid;gap:var(--spacing-micro-4)}.web-dashboard .insight-field span{color:rgba(16,38,38,.58);font-size:.78rem;font-weight:900}.web-dashboard .insight-field p{color:rgba(16,38,38,.86);line-height:1.7;white-space:pre-wrap}.web-dashboard .insight-empty{padding:var(--spacing-24);border:1px dashed rgba(0,75,76,.18);border-radius:18px;color:rgba(16,38,38,.62);text-align:center}.web-dashboard .date-range{display:flex;flex-direction:column;gap:var(--spacing-12)}.web-dashboard .date-range label{display:flex;flex-direction:column;gap:var(--spacing-micro-4);font-size:.85rem;color:rgba(0,75,76,.75)}.web-dashboard .team-chart-loading-frame,.web-dashboard .team-control-loading-frame,.web-dashboard .team-member-loading-frame{display:grid;align-content:center}.web-dashboard .team-control-loading-frame,.web-dashboard .team-member-loading-frame{min-height:260px}.web-dashboard .team-summary-pending strong{min-width:1ch}.web-dashboard .dashboard-button{box-sizing:border-box;padding:var(--spacing-12);background:#009ea1;color:#ffffff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.web-dashboard .dashboard-button:disabled{opacity:.6;cursor:not-allowed}.web-dashboard .date-range-actions{display:flex;flex-direction:column;gap:var(--spacing-micro-6)}.web-dashboard .reload-feedback{display:inline-flex;align-items:center;gap:var(--spacing-12);font-size:12px;font-weight:600;opacity:0;transform:translateY(-2px);animation:dashboardFadeIn .18s ease forwards}.web-dashboard .reload-feedback.loading{color:#007b7d}.web-dashboard .reload-feedback.loading:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid rgba(0,123,125,.25);border-top-color:rgba(0,123,125,.95);animation:dashboardSpin .7s linear infinite}.web-dashboard .reload-feedback.success{color:#2e7d32}.web-dashboard .reload-feedback.error{color:#c62828}.web-dashboard .member-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-12);gap:var(--spacing-12)}.web-dashboard .todo-list-controls{justify-content:flex-end}.web-dashboard .member-status-search{padding:var(--spacing-micro-6) var(--spacing-12);border-radius:6px;border:1px solid #8eccb0;font-size:14px;width:240px}.web-dashboard .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-72) var(--spacing-24);background:#ffffff;border:2px dashed #8eccb0;border-radius:12px;color:#668c8d;text-align:center}.web-dashboard .empty-state-icon{display:inline-grid;place-items:center;min-width:44px;height:28px;margin-bottom:var(--spacing-12);padding:0 var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:999px;background:#f4faf8;color:#006b6d;font-size:.78rem;font-weight:700;opacity:1}.web-dashboard .empty-state-text{font-size:16px;font-weight:700;margin-bottom:var(--spacing-12)}.web-dashboard .empty-state-subtext{font-size:13px;margin-bottom:var(--spacing-24);opacity:.8}.web-dashboard .chart-loading{display:grid;align-content:center;gap:var(--spacing-12);min-height:220px;padding:var(--spacing-24);border:1px solid rgba(0,75,76,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48)),linear-gradient(90deg,rgba(142,204,176,.12),transparent 68%)}.web-dashboard .retry-button{padding:var(--spacing-micro-6) var(--spacing-24);background:#009ea1;color:white;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:transform .2s}.web-dashboard .retry-button:hover{transform:scale(1.05);background:#007b7d;color:var(--color-on-brand)}@keyframes dashboardSpin{to{transform:rotate(1turn)}}@keyframes dashboardFadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.web-dashboard .dashboard-grid{grid-template-areas:"profile profile" "integration integration" "emotion load" "big big" "control control";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.web-dashboard .chart-card canvas{max-height:280px}}@media (max-width:768px){.web-dashboard .dashboard-grid{grid-template-areas:"profile" "integration" "emotion" "load" "control" "big";grid-template-columns:1fr}.web-dashboard .qa-workbench-grid{grid-template-areas:"big";grid-template-rows:auto}.web-dashboard .member-status-header{flex-direction:column;align-items:flex-start}.web-dashboard .member-status-search{width:100%}.web-dashboard .chart-card canvas{max-height:220px}.web-dashboard .freee-connect-row,.web-dashboard .freee-connection-details,.web-dashboard .freee-integration-heading{align-items:stretch;flex-direction:column}}@media (max-width:480px){.web-dashboard .dashboard-card{padding:var(--spacing-24)}.web-dashboard .chart-card canvas{max-height:180px}}.web-dashboard.workbench-page{min-height:100vh;display:flex;flex-direction:column;gap:var(--spacing-24);padding:var(--spacing-48) clamp(var(--spacing-24),6vw,var(--spacing-96)) var(--spacing-96);background:radial-gradient(circle at 85% 0,rgba(142,204,176,.34),transparent 38%),linear-gradient(180deg,var(--schedia-bg,#e4efee) 0,#f7fbfa 100%)}.web-dashboard.workbench-page .app-header{width:min(var(--content-width-app),100%);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-24)}.web-dashboard.workbench-page .kicker{margin:0 0 var(--spacing-12);color:rgba(0,75,76,.56);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:none}.web-dashboard.workbench-page .app-header h1{margin:0;color:#0d2929;font-size:clamp(2.4rem,4vw,4.1rem);font-weight:800;letter-spacing:-.055em;line-height:1}.web-dashboard.workbench-page .app-header .sub{margin:var(--spacing-12) 0 0;color:rgba(16,38,38,.64);font-size:1rem}.web-dashboard.workbench-page .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-12);flex-wrap:wrap}.web-dashboard.workbench-page .dashboard-button,.web-dashboard.workbench-page .ghost-button,.web-dashboard.workbench-page .role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;font-family:var(--font-sans),"Hiragino Sans",sans-serif;font-size:.88rem;font-weight:900;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.web-dashboard.workbench-page .role-pill{min-height:32px;padding:var(--spacing-micro-4) var(--spacing-12);background:rgba(142,204,176,.48);color:#006b6d}.web-dashboard.workbench-page .ghost-button{border:1px solid rgba(0,158,161,.28);padding:var(--spacing-12) var(--spacing-12);background:rgba(255,255,255,.58);color:#007b7d;box-shadow:none}.web-dashboard.workbench-page .danger-button{border-color:rgba(198,40,40,.28);background:rgba(255,235,238,.82);color:#b42323}.web-dashboard.workbench-page .dashboard-button{border:1px solid transparent;padding:var(--spacing-12) var(--spacing-24);background:var(--schedia-teal,#009ea1);color:#ffffff;box-shadow:0 12px 24px rgba(0,158,161,.2)}.web-dashboard.workbench-page .dashboard-button:hover,.web-dashboard.workbench-page .ghost-button:hover{transform:translateY(-1px)}.web-dashboard.workbench-page .dashboard-button:disabled,.web-dashboard.workbench-page .ghost-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.web-dashboard.workbench-page .workbench-grid{width:min(var(--content-width-app),100%);margin:0 auto;grid-template-areas:"list";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:start}.web-dashboard.workbench-page .dashboard-card{border:1px solid rgba(0,75,76,.12);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(0,158,161,.1);padding:clamp(var(--spacing-24),2.4vw,var(--spacing-36))}.web-dashboard.workbench-page .qa-draft-panel,.web-dashboard.workbench-page .todo-draft-panel{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:18px;background:rgba(255,255,255,.62)}.web-dashboard.workbench-page .workbench-list-card{grid-area:list}.web-dashboard.workbench-page .workbench-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.web-dashboard.workbench-page .workbench-list-header h2{margin:0 0 var(--spacing-micro-4);color:#004b4c}.web-dashboard.workbench-page .field,.web-dashboard.workbench-page .form-stack{display:grid;gap:var(--spacing-12)}.web-dashboard.workbench-page .field label{color:#0d2929;font-size:.88rem;font-weight:900}.web-dashboard.workbench-page input,.web-dashboard.workbench-page select,.web-dashboard.workbench-page textarea{width:100%;border:1px solid rgba(0,75,76,.16);border-radius:14px;background:rgba(255,255,255,.9);color:#102626;font:inherit}.web-dashboard.workbench-page input,.web-dashboard.workbench-page select{min-height:44px;padding:var(--spacing-12) var(--spacing-12)}.web-dashboard.workbench-page textarea{padding:var(--spacing-12);line-height:1.6}.web-dashboard.workbench-page input:focus,.web-dashboard.workbench-page select:focus,.web-dashboard.workbench-page textarea:focus{outline:3px solid rgba(142,204,176,.32);border-color:rgba(0,158,161,.48)}.web-dashboard.workbench-page .member-status-header h3{margin:0;color:#004b4c;font-size:1.15rem}.web-dashboard .workbench-summary{width:min(var(--content-width-app),100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-12);margin:0 auto var(--spacing-24)}.web-dashboard.workbench-page .workbench-list-card>.workbench-summary.in-list-card{width:100%;margin:0 0 var(--spacing-24);grid-template-columns:repeat(4,minmax(112px,1fr))}.web-dashboard .workbench-summary-card{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:22px;background:radial-gradient(circle at 95% 8%,rgba(142,204,176,.24),transparent 34%),rgba(255,255,255,.86);color:#102626;text-align:left;box-shadow:0 12px 28px rgba(0,158,161,.08);text-decoration:none}.web-dashboard.workbench-page .workbench-list-card .workbench-summary-card{min-height:94px;padding:var(--spacing-12) var(--spacing-12);border-radius:16px;box-shadow:0 8px 18px rgba(0,158,161,.06)}button.workbench-summary-card{font-family:var(--font-sans),"Hiragino Sans",sans-serif;cursor:pointer}.web-dashboard .workbench-summary-card:hover{transform:translateY(-2px);border-color:rgba(0,158,161,.32)}.web-dashboard .workbench-summary-card.is-active{border-color:rgba(0,158,161,.5);background:radial-gradient(circle at 95% 8%,rgba(142,204,176,.34),transparent 34%),rgba(239,252,249,.96);box-shadow:0 10px 24px rgba(0,158,161,.14)}.web-dashboard .workbench-summary-card span{color:rgba(0,75,76,.62);font-size:.78rem;font-weight:900}.web-dashboard .workbench-summary-card strong{color:#0d2929;font-size:clamp(1.8rem,2.4vw,2.45rem);line-height:1;letter-spacing:0}.web-dashboard.workbench-page .workbench-list-card .workbench-summary-card strong{font-size:clamp(1.45rem,1.8vw,1.9rem)}.web-dashboard .workbench-summary-card small{max-width:100%;color:rgba(16,38,38,.58);font-size:.82rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-dashboard .workbench-summary-card.warning{background:radial-gradient(circle at 95% 8%,rgba(142,204,176,.34),transparent 34%),#ffffff}.web-dashboard .workbench-summary-card.danger{border-color:rgba(0,158,161,.18);background:linear-gradient(150deg,rgba(228,239,238,.9),rgba(255,255,255,.92)),#ffffff}.web-dashboard .workbench-summary-card.success{background:radial-gradient(circle at 95% 8%,rgba(0,158,161,.16),transparent 34%),#ffffff}.web-dashboard .workbench-rail{width:min(var(--content-width-app),100%);margin:0 auto var(--spacing-24);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,75,76,.1);border-radius:20px;background:rgba(255,255,255,.72)}.web-dashboard .workbench-rail strong{color:#0d2929}.web-dashboard .rail-kicker{display:block;margin-bottom:var(--spacing-micro-3);color:rgba(0,75,76,.52);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:none}.web-dashboard .rail-items{display:flex;justify-content:flex-end;gap:var(--spacing-12);flex-wrap:wrap}.web-dashboard .rail-chip{max-width:min(360px,100%);padding:var(--spacing-micro-6) var(--spacing-12);border-radius:999px;background:rgba(142,204,176,.18);color:#004b4c;font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-dashboard .workbench-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-12)}.web-dashboard .workbench-check{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:12px;background:rgba(255,255,255,.58);color:#004b4c;font-size:14px;font-weight:700}.web-dashboard .workbench-empty{display:grid;min-height:220px;place-items:center;border:1px dashed rgba(0,123,125,.28);border-radius:18px;background:radial-gradient(circle at 18% 20%,rgba(142,204,176,.24),transparent 32%),rgba(255,255,255,.64);color:rgba(0,75,76,.68);font-weight:700;text-align:center}.web-dashboard .todo-priority-chip,.web-dashboard .todo-status-chip{display:inline-flex;align-items:center;min-height:22px;padding:var(--spacing-micro-3) var(--spacing-micro-6);border-radius:999px;font-size:11px;font-weight:800}.web-dashboard .todo-status-chip{background:rgba(0,158,161,.1);color:#007b7d}.web-dashboard .todo-status-chip.status-blocked,.web-dashboard .todo-status-chip.status-cancelled{background:#ffebee;color:#c62828}.web-dashboard .todo-status-chip.status-review,.web-dashboard .todo-status-chip.status-waiting{background:#fff3e0;color:#ef6c00}.web-dashboard .todo-status-chip.status-answered,.web-dashboard .todo-status-chip.status-closed,.web-dashboard .todo-status-chip.status-completed{background:#e8f5e9;color:#2e7d32}.web-dashboard .todo-priority-chip{background:#f1f5f9;color:#475569}.web-dashboard .todo-priority-chip.priority-high{background:#fff3e0;color:#ef6c00}.web-dashboard .todo-priority-chip.priority-critical{background:#ffebee;color:#c62828}.web-dashboard .todo-progress-badge{display:grid;justify-items:end;min-width:72px;color:#009ea1;line-height:1.1}.web-dashboard .todo-progress-badge strong{font-size:1.35rem}.web-dashboard .todo-progress-badge span{color:rgba(0,75,76,.45);font-size:.72rem;font-weight:800;letter-spacing:0}.web-dashboard .todo-progress-track{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:rgba(0,75,76,.08);appearance:none}.web-dashboard .todo-progress-track::-webkit-progress-bar{border-radius:inherit;background:rgba(0,75,76,.08)}.web-dashboard .todo-progress-track::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#8eccb0,#009ea1)}.web-dashboard .todo-progress-track::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#8eccb0,#009ea1)}.web-dashboard .todo-criteria{margin:0;color:#284a4b;line-height:1.65;white-space:pre-wrap;padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(35,122,75,.2);border-radius:10px;background:rgba(142,204,176,.12)}.web-dashboard .todo-subpanel{display:grid;gap:var(--spacing-12);margin-top:var(--spacing-micro-2);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.1);border-radius:14px;background:rgba(255,255,255,.62)}.web-dashboard .qa-candidate-list>strong,.web-dashboard .todo-subpanel label{color:rgba(0,75,76,.72);font-size:12px;font-weight:800}.web-dashboard .qa-candidate-card textarea,.web-dashboard .todo-subpanel textarea{resize:vertical}.web-dashboard .todo-subpanel-actions{display:flex;justify-content:flex-end;gap:var(--spacing-12);flex-wrap:wrap}.web-dashboard .todo-action-row,.web-dashboard .todo-inline-action{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:var(--spacing-12);align-items:center}.web-dashboard .todo-action-row{grid-template-columns:minmax(180px,1fr) auto auto auto;padding-top:var(--spacing-micro-4)}.web-dashboard .workbench-switch{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:12px;background:rgba(255,255,255,.58);color:#004b4c;font-size:14px;font-weight:800}.web-dashboard .workbench-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.web-dashboard .workbench-switch i{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(16,38,38,.18);transition:background .18s ease}.web-dashboard .workbench-switch i:after{content:"";position:absolute;top:var(--spacing-micro-3);left:var(--spacing-micro-3);width:18px;height:18px;border-radius:999px;background:#ffffff;box-shadow:0 2px 7px rgba(12,44,45,.22);transition:transform .18s ease}.web-dashboard .workbench-switch input:checked+i{background:#238447}.web-dashboard .workbench-switch input:checked+i:after{transform:translateX(18px)}.web-dashboard .todo-dependency-tree,.web-dashboard .todo-parent-tree{display:grid;gap:var(--spacing-12);max-height:260px;overflow-y:auto;padding:var(--spacing-micro-4)}.web-dashboard .todo-dependency-tree.compact,.web-dashboard .todo-parent-tree.compact{max-height:180px}.web-dashboard .todo-dependency-node,.web-dashboard .todo-parent-node{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--spacing-12);padding:var(--spacing-micro-6) var(--spacing-12) var(--spacing-micro-6) calc(var(--spacing-12) + (var(--todo-depth, 0) * var(--spacing-24)));border:1px solid rgba(0,75,76,.1);border-radius:10px;background:rgba(255,255,255,.72);color:#284a4b;font-size:.88rem;font-weight:700}.web-dashboard .todo-parent-node:before{content:"";position:absolute;left:calc(var(--spacing-12) + (var(--todo-depth, 0) * var(--spacing-24)));top:calc(-1 * var(--spacing-12));bottom:50%;width:12px;border-left:2px solid rgba(0,158,161,.2);border-bottom:2px solid rgba(0,158,161,.2);border-radius:0 0 0 7px;pointer-events:none}.web-dashboard .todo-parent-node[style*="--todo-depth: 0"]:before{display:none}.web-dashboard .todo-dependency-node input,.web-dashboard .todo-parent-node input{width:16px;height:16px;min-height:16px;margin-top:var(--spacing-micro-2)}.todo-settings-modal{width:min(1040px,calc(100vw - var(--spacing-24)));max-width:1040px}.todo-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--spacing-24);margin-top:var(--spacing-12)}.todo-settings-main,.todo-settings-side{min-width:0}.todo-settings-side section{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:14px;background:rgba(246,252,250,.86)}.todo-settings-side h3{margin:0;color:#004b4c;font-size:1rem}.todo-settings-empty{padding:var(--spacing-12);border-radius:10px;background:rgba(0,75,76,.05);color:rgba(16,38,38,.6);font-size:.86rem;font-weight:700}.todo-child-panel{background:rgba(246,252,250,.86)}.todo-child-panel,.todo-tree-inline-panel{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:14px}.todo-tree-inline-panel{margin:var(--spacing-12) 0 var(--spacing-12);background:rgba(246,252,250,.74)}.todo-split-inline-button,.todo-tree-inline-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-12);width:100%;border:0;border-radius:10px;background:rgba(0,75,76,.06);color:#004b4c;font:inherit;font-weight:900;text-align:left;cursor:pointer}.todo-tree-inline-header{padding:var(--spacing-12) var(--spacing-12)}.todo-tree-inline-header>span{display:flex;align-items:center;gap:var(--spacing-12)}.todo-split-inline-button{padding:var(--spacing-12)}.todo-tree-inline-header i,.todo-tree-inline-header small{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.8);color:rgba(0,75,76,.7);font-size:.78rem;font-style:normal;font-weight:900}.todo-child-panel h3{margin:0;color:#004b4c;font-size:1rem}.todo-tree-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-12)}.todo-tree-panel-header>span{color:rgba(16,38,38,.58);font-size:.78rem;font-weight:800}.todo-tree-dnd{display:grid;gap:var(--spacing-12);min-height:32px}.todo-tree-dnd.main{gap:var(--spacing-12);padding-top:var(--spacing-12);margin:0;padding-left:0;list-style:none}.todo-tree-dnd.is-dragging{border-radius:14px}.todo-tree-dnd-row{cursor:grab;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--spacing-12);margin-left:calc(var(--todo-depth, 0) * var(--spacing-24));padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:12px;background:#ffffff;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,margin .18s ease,transform .18s ease,opacity .16s ease}.todo-tree-dnd-row.has-children{box-shadow:none}.todo-tree-dnd-row.current{border-color:rgba(0,158,161,.48);background:rgba(230,247,247,.9)}.todo-tree-dnd-row:hover{border-color:rgba(0,158,161,.36);background:rgba(246,252,250,.98);box-shadow:none}.todo-tree-dnd-row.dragging{opacity:.54;transform:scale(.992) translateY(2px)}.todo-tree-dnd-row.drop-target{margin-top:var(--spacing-24);border-color:rgba(0,158,161,.44);background:rgba(230,247,247,.72)}.todo-tree-row-actions{display:flex;align-items:center;gap:var(--spacing-12)}.todo-open-button{min-height:44px;border:0;border-radius:10px;font:inherit;font-weight:780;cursor:pointer;transition:color .16s ease,background-color .16s ease;padding:0 var(--spacing-12)}.todo-move-panel{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(35,122,75,.22);border-radius:10px;background:rgba(237,248,241,.9)}.todo-move-panel label{display:grid;gap:var(--spacing-micro-6);color:#214b35;font-size:.82rem;font-weight:760}.todo-move-panel select{min-height:44px;border:1px solid rgba(35,122,75,.28);border-radius:9px;background:#ffffff;color:#173e2a;font:inherit}.todo-move-panel>div{display:flex;gap:var(--spacing-12)}.qa-consult-modal,.todo-create-modal{width:min(640px,calc(100vw - var(--spacing-24)));max-width:640px}.todo-tree-title-block{display:grid;width:100%;min-width:0;color:inherit;text-align:left}.todo-tree-content{display:grid;gap:var(--spacing-12);min-width:0;flex:1 1 auto}.todo-tree-title-line{display:flex;align-items:center;gap:var(--spacing-12);min-width:0}.todo-tree-title-block strong{min-width:0;overflow-wrap:anywhere;color:#004b4c;line-height:1.35}.todo-tree-title-line em{display:inline-grid;place-items:center;flex:0 0 auto;min-width:24px;height:22px;padding:0 var(--spacing-micro-6);border-radius:999px;background:rgba(0,75,76,.08);color:rgba(0,75,76,.68);font-size:.74rem;font-style:normal;font-weight:900}.todo-tree-meta-row{display:flex;flex-wrap:wrap;gap:var(--spacing-micro-6);color:rgba(16,38,38,.66);font-size:.78rem;font-weight:800}.todo-tree-meta-row>span:not(.todo-status-chip):not(.todo-priority-chip){display:inline-flex;align-items:center;min-height:24px;padding:var(--spacing-micro-3) var(--spacing-micro-6);border-radius:999px;background:rgba(0,75,76,.05)}.todo-tree-meta-row .todo-received-origin{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-ink-muted)}.todo-tree-meta-row .todo-new-label{background:var(--color-brand-soft);color:var(--button-secondary-color);font-weight:700}.todo-tree-description{margin:0;color:rgba(16,38,38,.72);font-size:.9rem;font-weight:650;line-height:1.58;white-space:pre-wrap}.todo-tree-comment{display:grid;gap:var(--spacing-micro-4);padding:var(--spacing-12) var(--spacing-12);border-radius:12px;background:rgba(0,75,76,.045);color:rgba(16,38,38,.68)}.todo-tree-comment strong{color:rgba(0,75,76,.72);font-size:.72rem}.todo-tree-comment span{overflow-wrap:anywhere;font-size:.84rem;line-height:1.48}.todo-split-modal{width:min(640px,calc(100vw - var(--spacing-24)));max-width:640px}.todo-split-target{display:grid;gap:var(--spacing-micro-4);margin:var(--spacing-12) 0;padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:12px;background:rgba(246,252,250,.86)}.todo-split-target span{color:rgba(16,38,38,.58);font-size:.78rem;font-weight:900}.todo-split-target strong{color:#004b4c;overflow-wrap:anywhere}.todo-split-actions{display:flex;justify-content:flex-end;gap:var(--spacing-12);margin-top:var(--spacing-12);flex-wrap:wrap}.todo-comment-list{display:grid;gap:var(--spacing-12);max-height:320px;overflow-y:auto}.todo-comment-item{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.1);border-radius:12px;background:#ffffff}.todo-comment-item div{display:flex;justify-content:space-between;gap:var(--spacing-12);color:rgba(0,75,76,.58);font-size:.74rem;font-weight:800}.todo-comment-item p{margin:0;color:#284a4b;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.todo-comment-form{display:grid;gap:var(--spacing-12)}.todo-save-row{display:flex;justify-content:flex-end}.qa-state-actions,.todo-state-actions{display:flex;justify-content:space-between;gap:var(--spacing-12);align-items:center;margin:var(--spacing-12) 0 0;padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:16px;background:rgba(246,252,250,.86)}.qa-state-actions h3,.todo-state-actions h3{margin:0 0 var(--spacing-micro-4);color:#004b4c;font-size:1rem}.qa-state-actions p,.todo-state-actions p{margin:0;color:rgba(16,38,38,.62);font-size:.86rem;font-weight:700;line-height:1.55}.todo-state-action-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-12);flex-wrap:wrap}.todo-settings-modal>.todo-state-actions{margin:var(--spacing-12) 0 var(--spacing-12)}.todo-save-row{padding-top:var(--spacing-micro-4)}.confirm-popover{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:var(--spacing-24);background:rgba(10,32,33,.34)}.confirm-dialog{display:grid;gap:var(--spacing-12);width:min(420px,100%);padding:var(--spacing-24);border:1px solid rgba(0,75,76,.12);border-radius:18px;background:#ffffff;box-shadow:0 24px 70px rgba(10,32,33,.24)}.confirm-dialog-header{display:flex;justify-content:space-between;gap:var(--spacing-12);align-items:center}.confirm-dialog h3{margin:0;color:#0d2929;font-size:1.04rem}.confirm-dialog p{margin:0;color:rgba(16,38,38,.68);font-size:.92rem;font-weight:700;line-height:1.7}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-12);flex-wrap:wrap}.web-dashboard .qa-candidate-card,.web-dashboard .qa-candidate-list{display:grid;gap:var(--spacing-12)}.web-dashboard .qa-candidate-card{padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:14px;background:rgba(255,255,255,.68)}.web-dashboard .qa-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1.28fr);gap:var(--spacing-12)}.web-dashboard .qa-thread-list{display:grid;align-content:start;gap:var(--spacing-12)}.web-dashboard .qa-thread-button{display:grid;gap:var(--spacing-micro-4);width:100%;padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,75,76,.14);border-radius:14px;background:rgba(255,255,255,.72);color:#004b4c;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.web-dashboard .qa-thread-button:hover{border-color:rgba(0,158,161,.5);box-shadow:0 8px 18px rgba(0,75,76,.08);transform:translateY(-1px)}.web-dashboard .qa-thread-button.active{border-color:#009ea1;background:#009ea1;color:#ffffff}.web-dashboard .qa-thread-button span{font-weight:800}.web-dashboard .qa-thread-button small{color:currentColor;font-size:11px;opacity:.72}.web-dashboard .qa-workbench-grid{align-items:start;align-content:start}.web-dashboard .qa-workbench-grid,.web-dashboard.workbench-page .dashboard-grid.qa-workbench-grid{grid-template-areas:"big";grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.web-dashboard.workbench-page .qa-workbench-grid>.qa-consult-card{align-self:start;margin-top:0}.web-dashboard.workbench-page .qa-consult-card{display:grid;gap:var(--spacing-12);padding:var(--spacing-24) clamp(var(--spacing-24),2vw,var(--spacing-24)) var(--spacing-24)}.web-dashboard .qa-consult-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-12)}.web-dashboard .qa-consult-header h2{margin:0 0 var(--spacing-micro-3)}.web-dashboard .qa-chat-composer{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:14px;background:rgba(246,252,250,.82)}.web-dashboard .qa-chat-composer .dashboard-button{justify-self:end}.web-dashboard .qa-chat-composer textarea{min-height:118px}.web-dashboard .qa-title-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-12)}.web-dashboard .qa-title-card{display:grid;gap:var(--spacing-12);min-height:142px;padding:var(--spacing-12);border:1px solid rgba(0,75,76,.13);border-radius:14px;background:#ffffff;color:#0c2c2d;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.web-dashboard .qa-title-card:hover{border-color:rgba(0,158,161,.45);box-shadow:0 12px 24px rgba(0,75,76,.09);transform:translateY(-1px)}.web-dashboard .qa-title-card.needs-attention{border-color:rgba(35,132,71,.34);background:linear-gradient(180deg,rgba(239,248,242,.98),#ffffff)}.web-dashboard .qa-title-card strong{color:#004b4c;line-height:1.45}.web-dashboard .qa-title-card small{color:rgba(16,38,38,.64);line-height:1.5}.web-dashboard .qa-title-card em{align-self:end;justify-self:start;border-radius:999px;padding:var(--spacing-micro-4) var(--spacing-12);font-size:.76rem;font-style:normal;font-weight:800}.web-dashboard.workbench-page{min-height:0;display:block;padding:var(--spacing-36) var(--spacing-36) var(--spacing-48);background:transparent;color:var(--ink,#102626)}.web-dashboard .workbench-page-layout{width:min(1120px,100%);margin:0 auto}.web-dashboard .workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-24);margin-bottom:var(--spacing-24)}.web-dashboard .workbench-toolbar p{max-width:720px;margin:0;color:#526968;font-size:.94rem;font-weight:650;line-height:1.65}.web-dashboard .workbench-toolbar .dashboard-button{flex:0 0 auto;box-shadow:none}.web-dashboard .workbench-list-panel{min-height:180px;padding-top:var(--spacing-micro-4);outline:none}.web-dashboard .workbench-list-panel:focus-visible{outline:3px solid rgba(0,158,161,.22);outline-offset:4px}.web-dashboard .workbench-list-panel .workbench-empty{min-height:180px;border:0;border-radius:0;background:transparent;color:#526968}.web-dashboard .workbench-list-panel>.data-frame-loading{min-height:180px;padding:0}.web-dashboard .workbench-page-layout>.workbench-rail{width:100%;margin:0 0 var(--spacing-24);padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(35,122,75,.16);border-radius:10px;background:rgba(237,248,241,.5)}.web-dashboard .workbench-page-layout>.workbench-rail strong{color:#334f4f;font-size:.82rem;white-space:nowrap}.web-dashboard .workbench-page-layout>.workbench-rail .rail-items{justify-content:flex-start}.web-dashboard .workbench-page-layout>.workbench-rail .rail-chip{display:inline-flex;align-items:center;gap:var(--spacing-micro-6);padding:var(--spacing-micro-4) var(--spacing-micro-6);border-radius:6px;background:rgba(0,75,76,.055);color:#334f4f;font-weight:680}.web-dashboard .workbench-page-layout>.workbench-rail .rail-chip time{color:#006b6d;font-variant-numeric:tabular-nums;font-weight:820}.workbench-list-panel .todo-tree-dnd.main{display:block;padding-top:var(--spacing-micro-4)}.workbench-list-panel .todo-tree-dnd-row{margin-left:calc(var(--todo-depth, 0) * var(--spacing-24));padding:var(--spacing-12) var(--spacing-12);border:0;border-bottom:1px solid rgba(0,75,76,.11);border-radius:0;background:transparent;box-shadow:none;transition:background-color .16s ease,opacity .16s ease}.workbench-list-panel .todo-tree-dnd-row.has-children{box-shadow:none}.workbench-list-panel .todo-tree-dnd-row.child:before{content:"";position:absolute;top:calc(-1 * var(--spacing-micro-2));bottom:calc(-1 * var(--spacing-micro-2));left:calc(-1 * var(--spacing-12));width:11px;border-left:1px solid rgba(0,75,76,.2);pointer-events:none}.workbench-list-panel .todo-tree-dnd-row.child:after{content:"";position:absolute;top:var(--spacing-24);left:calc(-1 * var(--spacing-12));width:11px;border-top:1px solid rgba(0,75,76,.2);pointer-events:none}.workbench-list-panel .todo-tree-dnd-row.child.last-child:before{bottom:auto;height:27px}.workbench-list-panel .todo-tree-dnd-row:hover{border-color:rgba(0,75,76,.11);border-radius:8px;background:rgba(0,158,161,.055);box-shadow:none}.workbench-list-panel .todo-tree-dnd-row.current{border-color:rgba(0,75,76,.11);border-radius:8px;background:rgba(0,158,161,.08)}.workbench-list-panel .todo-tree-dnd-row.dragging{opacity:.5;transform:none}.workbench-list-panel .todo-tree-dnd-row.drop-target{margin-top:0;border-color:rgba(0,75,76,.11);background:rgba(0,158,161,.08);box-shadow:inset 0 3px 0 #009ea1}.web-dashboard .qa-title-list{margin:0;padding:var(--spacing-micro-4) 0 0;list-style:none}.web-dashboard .qa-title-list>li{margin:0;border-bottom:1px solid rgba(0,75,76,.11)}.web-dashboard .qa-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-24);width:100%;min-height:78px;padding:var(--spacing-12) var(--spacing-12);border:0;border-radius:0;background:transparent;color:#102626;text-align:left;box-shadow:none;cursor:pointer;transform:none;transition:background .16s ease,box-shadow .16s ease}.web-dashboard .qa-title-row:hover{border-radius:8px;background:rgba(0,158,161,.055);box-shadow:none;transform:none}.web-dashboard .qa-title-row:focus-visible{border-radius:8px;background:rgba(0,158,161,.055);outline:2px solid rgba(0,158,161,.34);outline-offset:-2px}.web-dashboard .qa-title-row.needs-attention{background:rgba(35,132,71,.035);outline:1px solid rgba(35,132,71,.24);outline-offset:-1px}.web-dashboard .qa-title-main{display:flex;align-items:flex-start;gap:var(--spacing-12);min-width:0}.web-dashboard .qa-title-main>.todo-status-chip{flex:0 0 auto;margin-top:var(--spacing-micro-2)}.web-dashboard .qa-title-copy{display:grid;gap:var(--spacing-micro-4);min-width:0}.web-dashboard .qa-title-copy strong{overflow-wrap:anywhere;color:#004b4c;font-size:.96rem;line-height:1.45}.web-dashboard .qa-title-copy small{display:-webkit-box;overflow:hidden;color:#526968;font-size:.82rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.web-dashboard .qa-title-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-12);color:#607574;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.web-dashboard .qa-title-meta em{padding:var(--spacing-micro-4) var(--spacing-micro-6);border-radius:999px;font-size:.74rem;font-style:normal;font-weight:800}@media (prefers-reduced-motion:reduce){.web-dashboard .qa-title-row,.workbench-list-panel .todo-tree-dnd-row{transition:none}}.qa-dialog-modal,.qa-flow-modal{width:min(640px,calc(100vw - var(--spacing-24)));max-width:640px;max-height:calc(100dvh - var(--spacing-24));overflow-y:auto}.web-dashboard .qa-detail{min-width:0}.web-dashboard .qa-detail-header{display:flex;justify-content:space-between;gap:var(--spacing-12);align-items:flex-start;padding-bottom:var(--spacing-12);border-bottom:1px dashed rgba(0,75,76,.16)}.web-dashboard .qa-detail-header h4{margin:0 0 var(--spacing-micro-6);color:#004b4c;line-height:1.4}.web-dashboard .qa-message-list{display:grid;gap:var(--spacing-12);max-height:min(46vh,520px);overflow-y:auto;margin-top:var(--spacing-12);padding-right:var(--spacing-micro-4);scroll-behavior:smooth}.web-dashboard .qa-message-card{padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:16px;background:#ffffff}.web-dashboard .qa-message-card.needs-approval{border-color:rgba(35,132,71,.28);background:linear-gradient(180deg,rgba(239,248,242,.96),#ffffff)}.web-dashboard .qa-message-meta{margin-bottom:var(--spacing-12);color:rgba(0,75,76,.58);font-size:12px;font-weight:800}.web-dashboard .qa-message-body{color:#284a4b;line-height:1.65;white-space:pre-wrap}.web-dashboard .qa-reply-panel{margin-top:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.1);border-radius:16px;background:rgba(246,252,250,.9)}.web-dashboard .qa-approval-panel{display:grid;gap:var(--spacing-12);margin-top:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(35,132,71,.18);border-radius:12px;background:rgba(239,248,242,.8)}.web-dashboard .qa-recipient-note{color:rgba(16,38,38,.72);font-size:.86rem;font-weight:800}.web-dashboard .qa-tool-result-panel{display:grid;gap:var(--spacing-12);margin:0 0 var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.12);border-radius:12px;background:rgba(246,252,250,.92);color:#284a4b}.web-dashboard .qa-tool-result-panel strong{color:#004b4c;font-size:.9rem}.web-dashboard .qa-tool-result-panel ul{display:grid;gap:var(--spacing-micro-6);margin:0;padding-left:var(--spacing-24)}.web-dashboard .qa-tool-result-panel li{line-height:1.45;font-size:.86rem}.web-dashboard .qa-tool-result-panel li.is-skipped{color:#9a5b12}@media (max-width:1024px){.web-dashboard .workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.web-dashboard.workbench-page .dashboard-grid.qa-workbench-grid{grid-template-areas:"big";grid-template-columns:1fr;grid-template-rows:auto}.web-dashboard.workbench-page .workbench-list-card>.workbench-summary.in-list-card{grid-template-columns:repeat(2,minmax(0,1fr))}.web-dashboard.workbench-page .workbench-grid{grid-template-areas:"list";grid-template-columns:1fr}}@media (max-width:720px){.web-dashboard.workbench-page{padding:var(--spacing-24) var(--spacing-12) calc(var(--spacing-96) + env(safe-area-inset-bottom))}.web-dashboard .workbench-toolbar{display:grid;gap:var(--spacing-12);margin-bottom:var(--spacing-24)}.web-dashboard .workbench-toolbar .dashboard-button{width:100%}.web-dashboard .workbench-page-layout>.workbench-rail{gap:var(--spacing-12);padding:var(--spacing-12) 0 var(--spacing-12) var(--spacing-12)}.web-dashboard .workbench-page-layout>.workbench-rail .rail-items{align-items:stretch;flex-direction:column}.web-dashboard .workbench-page-layout>.workbench-rail .rail-chip{width:100%;max-width:100%}.workbench-list-panel .todo-tree-dnd-row{margin-left:calc(var(--todo-depth, 0) * var(--spacing-12));padding:var(--spacing-12) var(--spacing-micro-6)}.workbench-list-panel .todo-tree-dnd-row.child:after,.workbench-list-panel .todo-tree-dnd-row.child:before{left:calc(-1 * var(--spacing-12));width:7px}.web-dashboard .qa-title-row{grid-template-columns:1fr;gap:var(--spacing-12);min-height:0;padding:var(--spacing-12) var(--spacing-micro-6)}.web-dashboard .qa-title-main{gap:var(--spacing-12)}.web-dashboard .qa-title-meta{justify-content:flex-start;padding-left:0;white-space:normal}.web-dashboard.workbench-page .app-header{align-items:flex-start;gap:var(--spacing-12)}.web-dashboard.workbench-page .app-header h1{font-size:2.25rem}.web-dashboard.workbench-page .header-actions{justify-content:flex-start}.web-dashboard .workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.web-dashboard .workbench-summary-card{min-height:102px;padding:var(--spacing-12)}.web-dashboard .qa-chat-composer .dashboard-button{justify-self:stretch}.web-dashboard .qa-title-grid{grid-template-columns:1fr}.qa-dialog-modal,.qa-flow-modal{width:calc(100vw - var(--spacing-24));max-height:calc(100dvh - var(--spacing-24));padding:var(--spacing-24)}.web-dashboard.workbench-page .workbench-list-card>.workbench-summary.in-list-card{grid-template-columns:repeat(2,minmax(0,1fr))}.web-dashboard .workbench-rail{grid-template-columns:1fr}.web-dashboard .rail-items{justify-content:flex-start}.todo-settings-grid,.web-dashboard .qa-layout,.web-dashboard .todo-action-row,.web-dashboard .todo-inline-action{grid-template-columns:1fr}.web-dashboard .qa-detail-header{flex-direction:column}.qa-state-actions,.todo-save-row,.todo-state-actions{align-items:stretch;flex-direction:column;justify-content:stretch}.qa-state-actions button,.todo-save-row button,.todo-state-action-buttons,.todo-state-action-buttons button{flex:0 1 auto;min-height:36px}.qa-state-actions,.todo-state-action-buttons{gap:var(--spacing-12)}.qa-state-actions button,.todo-state-action-buttons button{width:100%;padding:var(--spacing-micro-6) var(--spacing-12)}.web-dashboard .todo-progress-badge{justify-items:start}}.web-dashboard .control-header{display:grid;gap:var(--spacing-micro-4);margin-bottom:var(--spacing-12)}.web-dashboard .control-header p{margin:0;color:#668c8d;font-size:13px;line-height:1.5}.web-dashboard .control-content,.web-dashboard .control-panel{display:flex;flex-direction:column;gap:var(--spacing-12);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.web-dashboard .control-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-12);background:rgba(255,255,255,.5);padding:var(--spacing-12);border-radius:12px;border:1px solid rgba(142,204,176,.3);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.web-dashboard .stat-info .label{font-size:12px;color:#668c8d;display:block}.web-dashboard .stat-info .value{font-size:1.5rem;font-weight:800;color:#004b4c}.web-dashboard .stat-info .unit{font-size:14px;font-weight:400;margin-left:var(--spacing-micro-4)}.web-dashboard .control-chip{padding:var(--spacing-micro-4) var(--spacing-12);border-radius:999px;font-size:12px;font-weight:700;align-self:center}.web-dashboard .control-meter{grid-column:1/-1;display:grid;gap:var(--spacing-micro-6)}.web-dashboard .control-meter-track{height:10px;overflow:hidden;border-radius:999px;background:#dce8e6}.web-dashboard .control-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8eccb0,#009ea1 72%,#007b7d)}.web-dashboard .control-meter-scale{display:flex;justify-content:space-between;gap:var(--spacing-12);color:#506667;font-size:11px;font-weight:600}.web-dashboard .control-chip.good{background:#e8f5e9;color:#2e7d32}.web-dashboard .control-chip.warn{background:#fff3e0;color:#ef6c00}.web-dashboard .control-chip.bad{background:#ffebee;color:#c62828}.web-dashboard .control-chip.neutral{background:#f1f5f9;color:#475569}.web-dashboard .control-alerts{display:grid;gap:var(--spacing-12);background:#f9fafb;padding:var(--spacing-12);border-radius:10px;border:1px dashed #bdd9d7;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.web-dashboard .control-alert{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-12);font-size:12px;color:#004b4c}.web-dashboard .control-alert-primary{padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,158,161,.16);border-radius:10px;background:rgba(0,158,161,.06)}.web-dashboard .control-alert-primary strong{color:#004b4c;font-size:1rem}.web-dashboard .alert-label{color:#668c8d}.web-dashboard .alert-chip{padding:var(--spacing-micro-2) var(--spacing-micro-6);border-radius:999px;font-weight:700;font-size:11px}.web-dashboard .alert-chip.good{background:#e8f5e9;color:#2e7d32}.web-dashboard .alert-chip.warn{background:#fff3e0;color:#ef6c00}.web-dashboard .alert-chip.bad{background:#ffebee;color:#c62828}.web-dashboard .alert-chip.neutral{background:#f1f5f9;color:#475569}.web-dashboard .control-history{border-top:1px dashed #bdd9d7;padding-top:var(--spacing-12)}.web-dashboard .control-chart-panel{display:grid;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.14);border-radius:12px;background:#ffffff}.web-dashboard .control-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12)}.web-dashboard .control-chart-header h4{margin:0 0 var(--spacing-micro-4);color:#004b4c;font-size:.9rem;line-height:1.4}.web-dashboard .control-chart-empty,.web-dashboard .control-chart-header p,.web-dashboard .control-chart-note{margin:0;color:#506667;font-size:12px;line-height:1.6}.web-dashboard .control-chart-header>span{flex:0 0 auto;padding:var(--spacing-micro-3) var(--spacing-micro-6);border-radius:999px;background:#edf7f4;color:#006b6d;font-size:11px;font-weight:700}.web-dashboard .control-chart{height:210px;min-height:190px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.web-dashboard .control-chart .schedia-chart-canvas{flex:1;min-height:0}.web-dashboard .control-chart canvas{width:100%!important;height:100%!important}.web-dashboard .control-chart-empty{padding:var(--spacing-24) var(--spacing-12);border-radius:10px;background:#f7fbfa;text-align:center}.web-dashboard .control-history h4{font-size:12px;color:#668c8d;margin-bottom:var(--spacing-12)}.web-dashboard .history-empty{font-size:12px;color:#999}.web-dashboard .history-item{display:flex;justify-content:space-between;padding:var(--spacing-micro-6) 0;font-size:13px;color:#004b4c}.web-dashboard .history-item .date{color:#668c8d}.one-on-one-page{background:linear-gradient(180deg,#f7fbfa,#e9f4f2)}.one-on-one-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-24);min-height:calc(100vh - (var(--spacing-120) + var(--spacing-72) + var(--spacing-12)))}.one-on-one-sidebar{height:fit-content;position:sticky;top:var(--spacing-24)}.one-on-one-sidebar h3{margin:0 0 var(--spacing-micro-4) 0;font-size:1.1rem;color:#004b4c}.sidebar-sub{font-size:.85rem;color:rgba(0,75,76,.6);margin-bottom:var(--spacing-12)}.member-list{flex-direction:column;max-height:500px;overflow-y:auto}.member-item,.member-list{display:flex;gap:var(--spacing-12)}.member-item{align-items:center;padding:var(--spacing-12);background:#ffffff;border:1px solid rgba(0,123,125,.15);border-radius:12px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;text-align:left;width:100%;box-shadow:none}.member-item:hover{background:#f0f9f8;border-color:#009ea1;transform:translateX(4px)}.member-item.active{background:#009ea1;border-color:#007b7d;color:white}.member-item.active .member-name{color:white}.member-item.active .risk-badge{background:rgba(255,255,255,.2);color:white}.member-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d6ebe6,#b8ddd4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#007b7d;flex-shrink:0}.member-item.active .member-avatar{background:rgba(255,255,255,.25);color:white}.member-info{display:flex;flex-direction:column;gap:var(--spacing-micro-4);min-width:0}.member-name{font-weight:600;font-size:.95rem;color:#004b4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-badge{display:inline-block;padding:var(--spacing-micro-2) var(--spacing-micro-6);border-radius:999px;font-size:.7rem;font-weight:700;width:fit-content}.risk-badge.large{padding:var(--spacing-micro-4) var(--spacing-12);font-size:.8rem}.risk-badge.risk-high{background:#ffebee;color:#c62828}.risk-badge.risk-medium{background:#fff3e0;color:#ef6c00}.risk-badge.risk-low{background:#e8f5e9;color:#2e7d32}.no-members{font-size:.9rem;color:#668c8d;text-align:center;padding:var(--spacing-24)}.one-on-one-main{display:flex;flex-direction:column;gap:var(--spacing-24)}.member-status-card{background:linear-gradient(135deg,#ffffff,#f8fcfb)}.member-status-card .member-status-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-12);margin-bottom:var(--spacing-24)}.member-status-info{display:flex;align-items:center;gap:var(--spacing-12)}.member-large-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#009ea1,#007b7d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.8rem;color:white;box-shadow:0 8px 20px rgba(0,158,161,.3)}.member-status-info h2{margin:0 0 var(--spacing-micro-6) 0;font-size:1.5rem;color:#004b4c}.session-date-selector{display:flex;align-items:center;gap:var(--spacing-12)}.session-date-selector label{display:flex;flex-direction:column;gap:var(--spacing-micro-4);font-size:.85rem;color:rgba(0,75,76,.75)}.session-date-selector input[type=date]{padding:var(--spacing-micro-6) var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:10px;font-size:.95rem;background:#ffffff;color:#004b4c}.status-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-12);margin-bottom:var(--spacing-24)}.metric-card{background:#ffffff;border:1px solid rgba(0,123,125,.12);border-radius:12px;padding:var(--spacing-12);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-micro-6);transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,75,76,.1)}.metric-label{font-size:.85rem;color:#668c8d}.metric-value{font-size:2rem;font-weight:800;color:#009ea1}.metric-trend{font-size:1.2rem;color:#668c8d}.ai-suggestion-box{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);border:1px solid rgba(0,158,161,.2);border-radius:16px;padding:var(--spacing-24)}.ai-suggestion-header{display:flex;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-12);font-weight:700;color:#004b4c;font-size:.95rem}.ai-icon{font-size:1.2rem}.ai-suggestion-text{font-size:.95rem;line-height:1.7;color:#004b4c;margin:0}.one-on-one-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-24)}.topics-card{background:#ffffff}.topics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-12)}.topics-header h3{margin:0;font-size:1.1rem;color:#004b4c}.session-date-badge{background:rgba(0,158,161,.1);color:#007b7d;padding:var(--spacing-micro-4) var(--spacing-12);border-radius:999px;font-size:.8rem;font-weight:600}.topics-list{flex-direction:column;margin-bottom:var(--spacing-12);min-height:100px}.topic-item,.topics-list{display:flex;gap:var(--spacing-12)}.topic-item{align-items:center;padding:var(--spacing-12) var(--spacing-12);background:#f8fcfb;border:1px solid rgba(0,123,125,.1);border-radius:12px;transition:background-color .2s ease,border-color .2s ease}.topic-item:hover{background:#f0f9f8}.topic-item.completed{opacity:.6}.topic-item.completed .topic-title{text-decoration:line-through;color:#668c8d}.topic-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid rgba(0,123,125,.3);background:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;font-size:.8rem;color:#009ea1;flex-shrink:0;padding:0;box-shadow:none}.topic-checkbox:hover{border-color:#009ea1;background:rgba(0,158,161,.05);transform:scale(1.05)}.topic-item.completed .topic-checkbox{background:#009ea1;border-color:#009ea1;color:white}.topic-title{flex:1;font-size:.95rem;color:#004b4c;line-height:1.4}.topic-delete{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#c62828;cursor:pointer;opacity:0;transition:color .2s ease,background-color .2s ease,opacity .2s ease;font-size:1rem;padding:0;box-shadow:none}.topic-item:hover .topic-delete{opacity:.6}.topic-delete:hover{opacity:1!important;background:#ffebee;transform:scale(1.1)}.add-topic-form{display:flex;gap:var(--spacing-12)}.add-topic-form input{flex:1;padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:10px;font-size:.9rem;background:#ffffff}.add-topic-form input:focus{outline:none;border-color:#009ea1;box-shadow:0 0 0 3px rgba(0,158,161,.1)}.add-topic-form button{padding:var(--spacing-12) var(--spacing-12);background:#009ea1;color:white;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.add-topic-form button:hover{background:#007b7d;color:var(--color-on-brand);transform:translateY(-1px)}.notes-card{background:#ffffff;display:flex;flex-direction:column}.notes-card h3{margin:0 0 var(--spacing-12) 0;font-size:1.1rem;color:#004b4c}.notes-textarea{flex:1;min-height:200px;padding:var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:12px;font-size:.95rem;line-height:1.6;resize:vertical;background:#f8fcfb;color:#004b4c;font-family:var(--font-sans),"Hiragino Sans",sans-serif}.notes-textarea:focus{outline:none;border-color:#009ea1;background:#ffffff;box-shadow:0 0 0 3px rgba(0,158,161,.1)}.notes-textarea::placeholder{color:rgba(0,75,76,.4)}.notes-actions{display:flex;align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-12)}.save-button{padding:var(--spacing-12) var(--spacing-24);background:#009ea1;color:white;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease;box-shadow:0 6px 16px rgba(0,158,161,.25)}.save-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,158,161,.35)}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-status{font-size:.85rem;font-weight:600}.save-status.success{color:#2e7d32}.save-status.error{color:#c62828}.insights-card{background:#ffffff}.insights-card h3{margin:0 0 var(--spacing-12) 0;font-size:1.1rem;color:#004b4c}.insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-12)}.insight-item{padding:var(--spacing-12) var(--spacing-12);background:#f8fcfb;border:1px solid rgba(35,122,75,.18);border-radius:10px;font-size:.9rem;line-height:1.5;color:#004b4c}.past-sessions-card{background:#ffffff}.past-sessions-card h3{margin:0 0 var(--spacing-12) 0;font-size:1.1rem;color:#004b4c}.past-sessions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.past-session-item{display:flex;flex-direction:column;gap:var(--spacing-micro-4);padding:var(--spacing-12) var(--spacing-12);background:#f8fcfb;border:1px solid rgba(0,123,125,.15);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-align:left;box-shadow:none}.past-session-item:hover{background:#f0f9f8;border-color:#009ea1;transform:translateY(-2px)}.session-date{font-weight:600;font-size:.9rem;color:#004b4c}.session-topics-count{font-size:.8rem;color:#668c8d}@media (max-width:1024px){.one-on-one-grid{grid-template-columns:1fr}.one-on-one-sidebar{position:static}.member-list{flex-direction:row;flex-wrap:wrap;max-height:none}.member-item{width:auto;flex:1 1 200px}.one-on-one-content-grid{grid-template-columns:1fr}.status-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.status-metrics{grid-template-columns:1fr}.member-status-card .member-status-header{flex-direction:column;align-items:flex-start}.member-item{flex:1 1 100%}.add-topic-form{flex-direction:column}.add-topic-form button{width:100%}}.one-on-one-select-page{background:transparent}.member-select-container{max-width:1200px;margin:0 auto}.member-select-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-24);gap:var(--spacing-12);flex-wrap:wrap}.member-select-header h2{margin:0;font-size:1.3rem;color:#004b4c}.member-search-input{padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:12px;font-size:.95rem;width:280px;background:#ffffff}.member-search-input:focus{outline:none;border-color:#009ea1;box-shadow:0 0 0 3px rgba(0,158,161,.1)}.member-select-list-simple{display:flex;flex-direction:column;gap:var(--spacing-12)}.member-card-simple{background:#ffffff;border:1px solid rgba(0,123,125,.12);border-radius:14px;padding:var(--spacing-24) var(--spacing-36);display:flex;align-items:center;gap:var(--spacing-36);transition:background-color .2s ease,border-color .2s ease}.member-card-simple:hover{border-color:rgba(0,123,125,.25);box-shadow:0 4px 16px rgba(0,123,125,.08)}.member-card-main{display:flex;align-items:center;gap:var(--spacing-12);flex:1;min-width:200px}.member-card-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#009ea1,#007b7d);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.member-card-info{display:flex;flex-direction:column;gap:var(--spacing-micro-4);min-width:0}.member-card-name{margin:0;font-size:1rem;font-weight:600;color:#2d4747;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-status{font-size:.85rem;font-weight:500}.member-card-status.status-danger{color:#c62828}.member-card-status.status-warning{color:#ef6c00}.status-badge-large{padding:var(--spacing-micro-6) var(--spacing-12);border-radius:20px;font-size:.9rem;font-weight:600;white-space:nowrap}.status-badge-large.status-danger{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid rgba(198,40,40,.2)}.status-badge-large.status-warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid rgba(230,81,0,.2)}.status-badge-large.status-good{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.member-card-status.status-good{color:#2e7d32}.member-card-meta{flex-shrink:0}.last-session{font-size:.8rem;color:#668c8d;white-space:nowrap}.member-card-actions{display:flex;gap:var(--spacing-12);flex-shrink:0}.btn-history{padding:var(--spacing-12) var(--spacing-24);background:#f5f9f9;border:1px solid rgba(0,123,125,.15);border-radius:8px;font-size:.875rem;font-weight:500;color:#2d4747;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.btn-history:hover{background:#e8f4f4;border-color:rgba(0,123,125,.25)}.btn-start-1on1{padding:var(--spacing-12) var(--spacing-24);background:#009ea1;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:white;text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease}.btn-start-1on1:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,158,161,.3)}@media (max-width:700px){.member-card-simple{flex-wrap:wrap}.member-card-main{flex:1 1 100%}.member-card-meta{flex:1}.member-card-actions{width:100%;margin-top:var(--spacing-12)}.btn-history,.btn-start-1on1{flex:1;text-align:center}}.member-select-list{display:flex;flex-direction:column;gap:var(--spacing-12)}.member-select-row{background:#ffffff;border:1px solid rgba(0,123,125,.12);border-radius:16px;padding:var(--spacing-12) var(--spacing-24);text-decoration:none;color:inherit;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:var(--spacing-24)}.member-select-row:hover{transform:translateX(4px);box-shadow:0 8px 24px rgba(0,75,76,.12);border-color:#009ea1;background:#f8fcfb}.member-row-left{display:flex;align-items:center;gap:var(--spacing-12);min-width:240px}.member-select-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#009ea1,#007b7d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:white;box-shadow:0 4px 12px rgba(0,158,161,.25);flex-shrink:0}.member-row-info{display:flex;flex-direction:column;gap:var(--spacing-micro-2)}.member-select-name{margin:0;font-size:1.05rem;color:#004b4c;font-weight:600}.member-select-email{margin:0;font-size:.8rem;color:#668c8d}.member-row-metrics{display:flex;gap:var(--spacing-24);flex:1;justify-content:center}.row-metric{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-micro-6) var(--spacing-12);background:#f8fcfb;border-radius:8px;border:1px solid rgba(0,123,125,.08)}.row-metric-label{font-size:.8rem;color:#668c8d}.member-row-history{display:flex;gap:var(--spacing-12);padding:0 var(--spacing-12);border-left:1px solid rgba(0,123,125,.1);margin-left:var(--spacing-12)}.history-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-micro-4)}.history-label{font-size:.7rem;color:#668c8d;white-space:nowrap}.history-value{font-size:.9rem;font-weight:600;color:#2d4747}.row-metric-value{font-size:1.1rem;font-weight:700;color:#004b4c}.row-metric-trend{font-size:.9rem;color:#668c8d}.member-row-right{display:flex;align-items:center;gap:var(--spacing-12);margin-left:auto}.member-row-action{font-size:.9rem;font-weight:600;color:#009ea1;white-space:nowrap}@media (max-width:900px){.member-select-row{flex-wrap:wrap;gap:var(--spacing-12)}.member-row-left{min-width:auto;flex:1}.member-row-metrics{width:100%;order:3;justify-content:flex-start;gap:var(--spacing-12)}.row-metric{flex:1;justify-content:center}.member-row-history{order:4;width:100%;border-left:none;border-top:1px solid rgba(0,123,125,.1);margin-left:0;margin-top:var(--spacing-12);padding:var(--spacing-12) 0 0 0;justify-content:flex-start}.member-row-right{margin-left:0}}@media (max-width:600px){.member-row-metrics{flex-direction:column;gap:var(--spacing-12)}.row-metric{justify-content:space-between}.member-row-history{width:100%;border-left:none;border-top:1px solid rgba(0,123,125,.1);margin-left:0;margin-top:var(--spacing-12);padding:var(--spacing-12) 0 0 0;justify-content:center}}.member-select-row-wrapper{position:relative}.history-button{position:absolute;top:var(--spacing-12);right:var(--spacing-12);padding:var(--spacing-micro-6) var(--spacing-12);background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease;box-shadow:0 2px 8px rgba(102,126,234,.3);z-index:10}.history-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-24);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-modal{background:white;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-24) var(--spacing-24);border-bottom:1px solid #e0e0e0}.history-modal-header h3{margin:0;font-size:1.1rem;color:#2d4747}.history-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-24) var(--spacing-24)}.history-empty,.history-loading{text-align:center;padding:var(--spacing-36);color:#668c8d}.history-session-list{display:flex;flex-direction:column;gap:var(--spacing-12)}.history-session-card{background:#f8fcfb;border:1px solid rgba(0,123,125,.1);border-radius:12px;padding:var(--spacing-12)}.history-session-header{margin-bottom:var(--spacing-12)}.history-session-date{font-weight:600;color:#009ea1;font-size:.95rem}.history-session-topics{margin-bottom:var(--spacing-12)}.history-session-notes h5,.history-session-topics h5{margin:0 0 var(--spacing-12) 0;font-size:.85rem;color:#668c8d;font-weight:600}.history-session-topics ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-micro-6)}.history-session-topics li{display:flex;align-items:flex-start;gap:var(--spacing-12);font-size:.9rem;color:#2d4747}.history-session-topics li.completed{color:#668c8d}.history-session-topics li.completed .topic-title{text-decoration:line-through}.topic-check{width:18px;height:18px;font-size:.8rem}.history-session-topics li.completed .topic-check{color:#4caf50}.history-session-notes p{margin:0;font-size:.9rem;color:#2d4747;line-height:1.6;white-space:pre-wrap;background:white;padding:var(--spacing-12);border-radius:8px;border:1px solid rgba(0,123,125,.08)}.history-session-empty{text-align:center;color:#999;font-size:.85rem;padding:var(--spacing-micro-6)}.history-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:center}.history-modal-footer,.start-session-btn{padding:var(--spacing-12) var(--spacing-24)}.start-session-btn{background:#009ea1;color:white;border:none;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease}.start-session-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,158,161,.3)}@media (max-width:600px){.history-button{position:static;width:100%;margin-top:var(--spacing-12);border-radius:8px}.history-modal{max-height:90vh}}.one-on-one-detail-page{background:transparent}.one-on-one-quadrant-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(400px,auto) minmax(350px,auto);gap:var(--spacing-24);min-height:calc(100vh - (var(--spacing-96) + var(--spacing-72) + var(--spacing-12)))}.quadrant{min-height:0}.quadrant-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.quadrant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-12);gap:var(--spacing-12);flex-shrink:0}.quadrant-header h3{margin:0;font-size:1.1rem;color:#004b4c}.session-date-picker input[type=date]{padding:var(--spacing-micro-6) var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:8px;font-size:.85rem;background:#ffffff;color:#004b4c}.stacked-charts{flex-direction:column;min-height:0;margin-bottom:var(--spacing-12)}.stacked-chart-item,.stacked-charts{display:flex;gap:var(--spacing-12);flex:1}.stacked-chart-item{align-items:center;background:#f8fcfb;border:1px solid rgba(0,123,125,.1);border-radius:10px;padding:var(--spacing-micro-6) var(--spacing-12);min-height:80px}.stacked-chart-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-micro-2);width:70px;flex-shrink:0}.stacked-chart-label span:last-child{font-size:.75rem;color:#668c8d;font-weight:600}.stacked-chart-content{flex:1;min-width:0;height:70px}.stacked-chart-content canvas{max-height:70px!important}.no-chart-data{display:flex;align-items:center;justify-content:center;padding:var(--spacing-36) var(--spacing-24);background:#f8fcfb;border:1px dashed rgba(0,123,125,.2);border-radius:10px;margin-bottom:var(--spacing-12)}.no-chart-data p{color:#668c8d;font-size:.9rem;margin:0}.status-metrics-row{display:flex;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.mini-status-card{flex:1;background:#f8fcfb;border:1px solid rgba(0,123,125,.1);border-radius:10px;padding:var(--spacing-12);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-micro-4)}.status-label{font-size:.75rem;color:#668c8d}.status-value{font-size:1.4rem;font-weight:800;color:#009ea1}.ai-analysis-box{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border:1px solid rgba(0,158,161,.15);border-radius:12px;padding:var(--spacing-12);margin-top:auto;flex-shrink:0}.ai-analysis-header{display:flex;align-items:center;gap:var(--spacing-12);font-weight:600;font-size:.9rem;color:#004b4c;margin-bottom:var(--spacing-12)}.ai-analysis-text{font-size:.9rem;line-height:1.6;color:#004b4c;margin:0}.mini-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-12);flex:1;min-height:0}.mini-chart{background:#ffffff;border:1px solid rgba(0,123,125,.1);border-radius:10px;padding:var(--spacing-micro-6);min-height:120px}.mini-chart canvas{max-height:100px!important}.topic-section{margin-bottom:var(--spacing-24)}.topic-section:last-child{margin-bottom:0}.topic-section h4{margin:0 0 var(--spacing-12) 0;font-size:.95rem;color:#004b4c;font-weight:600}.action-section h4{color:#2e7d32}.topic-list{display:flex;flex-direction:column;gap:var(--spacing-micro-6);margin-bottom:var(--spacing-12);max-height:180px;overflow-y:auto}.topic-row{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-12);background:#f8fcfb;border:1px solid rgba(0,123,125,.1);border-radius:10px;transition:background-color .2s ease,border-color .2s ease}.topic-row:hover{background:#f0f9f8}.topic-row.completed{opacity:.5}.topic-row.completed .topic-text{text-decoration:line-through;color:#668c8d}.topic-row.action-row{border-color:rgba(46,125,50,.3);background:rgba(237,248,241,.58)}.topic-check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,123,125,.3);background:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;color:#009ea1;flex-shrink:0;padding:0;box-shadow:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.topic-check:hover{border-color:#009ea1;transform:scale(1.1)}.topic-row.completed .topic-check{background:#009ea1;border-color:#009ea1;color:white}.topic-row.action-row.completed .topic-check{background:#2e7d32;border-color:#2e7d32}.topic-text{flex:1;font-size:.9rem;color:#004b4c;line-height:1.4}.topic-remove{width:20px;height:20px;border:none;background:transparent;color:#c62828;cursor:pointer;opacity:0;font-size:.9rem;padding:0;box-shadow:none;transition:color .2s ease,background-color .2s ease,opacity .2s ease;border-radius:4px}.topic-row:hover .topic-remove{opacity:.5}.topic-remove:hover{opacity:1!important;background:#ffebee}.add-item-row{display:flex;gap:var(--spacing-micro-6)}.add-item-row input{flex:1;padding:var(--spacing-micro-6) var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:8px;font-size:.85rem;background:#ffffff}.add-item-row input:focus{outline:none;border-color:#009ea1}.add-item-row button{padding:var(--spacing-micro-6) var(--spacing-12);background:#009ea1;color:white;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:color .2s ease,background-color .2s ease}.add-item-row button:hover{background:#007b7d;color:var(--color-on-brand)}.records-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-12)}.no-records{color:#668c8d;font-size:.9rem;text-align:center;padding:var(--spacing-24)}.record-item{display:flex;gap:var(--spacing-12);padding:var(--spacing-12);background:#f8fcfb;border:1px solid rgba(0,123,125,.1);border-radius:10px}.record-date{flex-shrink:0;width:50px;font-size:.8rem;font-weight:600;color:#009ea1;text-align:center;padding-top:var(--spacing-micro-2)}.record-content{flex:1;gap:var(--spacing-12)}.record-content,.record-section{display:flex;flex-direction:column}.record-section{gap:var(--spacing-micro-2)}.record-label{font-size:.75rem;font-weight:600;color:#668c8d}.record-section p{margin:0;font-size:.85rem;line-height:1.5;color:#004b4c}.notes-quadrant{display:flex;flex-direction:column}.save-actions{display:flex;align-items:center;gap:var(--spacing-12)}.save-btn{padding:var(--spacing-micro-6) var(--spacing-12);background:#009ea1;color:white;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease;box-shadow:0 4px 12px rgba(0,158,161,.25)}.save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,158,161,.35)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-msg{font-size:.8rem;font-weight:600}.save-msg.success{color:#2e7d32}.save-msg.error{color:#c62828}.notes-area{flex:1;min-height:200px;padding:var(--spacing-12);border:1px solid rgba(0,123,125,.2);border-radius:12px;font-size:.95rem;line-height:1.6;resize:none;background:#f8fcfb;color:#004b4c;font-family:var(--font-sans),"Hiragino Sans",sans-serif}.notes-area:focus{outline:none;border-color:#009ea1;background:#ffffff;box-shadow:0 0 0 3px rgba(0,158,161,.1)}.notes-area::placeholder{color:rgba(0,75,76,.4)}@media (max-width:1200px){.one-on-one-quadrant-grid{grid-template-columns:1fr;grid-template-rows:auto}.quadrant-card{min-height:300px}.mini-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.member-select-header{flex-direction:column;align-items:flex-start}.member-search-input{width:100%}.todo-tree-dnd-row{grid-template-columns:minmax(0,1fr)}.todo-move-panel,.todo-move-panel>div,.todo-tree-row-actions{width:100%}.todo-move-panel>div>button,.todo-open-button{flex:1}.todo-move-panel{grid-template-columns:minmax(0,1fr)}.quadrant-header,.status-metrics-row{flex-direction:column}.quadrant-header{align-items:flex-start}}.todo-tree-dnd-row:focus-visible{outline:3px solid var(--button-primary-action-background);outline-offset:var(--spacing-micro-3)}.todo-tree-dnd.is-dragging,.todo-tree-dnd.is-dragging .todo-tree-dnd-row{cursor:grabbing}.todo-tree-dnd-row[draggable=false]{cursor:default}.todo-tree-dnd-row .todo-open-button{cursor:pointer}.todo-order-help{margin-block:var(--spacing-12);color:var(--color-ink-muted);font-size:.875rem}.workbench-list-panel .todo-tree-dnd-row.drop-before{border-top:3px solid var(--button-primary-action-background)}.workbench-list-panel .todo-tree-dnd-row.drop-after{border-bottom:3px solid var(--button-primary-action-background)}.todo-drop-label{position:absolute;z-index:2;right:var(--spacing-12);padding:var(--spacing-micro-4) var(--spacing-12);border-radius:var(--radius-control);background:var(--button-primary-action-background);color:var(--button-primary-action-color);pointer-events:none;font-size:.875rem}.todo-drop-label.before{top:0;transform:translateY(-100%)}.todo-drop-label.after{bottom:0;transform:translateY(100%)}.todo-drop-label.inside{top:50%;transform:translateY(-50%)}.workbench-list-panel .todo-tree-dnd-row.drop-inside{outline:3px solid var(--button-primary-action-background);outline-offset:-3px;background:var(--button-secondary-background)}.todo-root-drop-zone{min-height:64px;display:grid;place-items:center;padding:var(--spacing-12);border:2px dashed var(--button-primary-action-background);border-radius:var(--radius-control);color:var(--button-secondary-color);background:var(--button-secondary-background)}.todo-root-drop-zone.active{background:var(--button-primary-action-background);color:var(--button-primary-action-color);border-style:solid}