.app{max-width:none}.sidebar{width:184px;display:flex;flex-direction:column;padding:18px 12px}.nav-item{min-height:44px;margin-bottom:4px;padding:10px 12px}.sidebar .side-foot{margin-top:auto;min-height:64px;font-size:12px}.main{min-width:0;flex:1}.content{max-width:none}.overview-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.overview-left,.overview-right{min-width:0}.overview-layout .status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-layout .stat-card{padding:16px}.overview-layout .stat-card .n{font-size:30px}.overview-layout .card{width:100%;max-width:none;margin-bottom:18px}.overview-layout .report-meta{flex-wrap:wrap;gap:8px}.overview-layout .report-item{padding:16px 0}.overview-layout .report-title{font-size:16px}.overview-layout .report-why,.overview-layout .hint{font-size:14px;line-height:1.65}.overview-help{margin-top:0!important;padding:12px 18px!important}.overview-help h3{display:none}.summary-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.summary-numbers b{font-size:28px;display:block;color:var(--ink)}.summary-numbers span{font-size:13px;color:var(--sub)}.summary-progress{display:flex;justify-content:space-between;font-size:13px;color:var(--sub)}.current-summary progress{width:100%;height:7px;accent-color:#748a60;margin:10px 0 16px}.current-summary .btn{width:100%}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:16px}.kb-col{min-width:0;padding:14px}.kb-col h3{font-size:15px}.kb-col .count{font-size:14px}.kb-item{padding:14px}.kb-item .ki-text{font-size:15px;line-height:1.6}.ki-actions{width:100%;justify-content:flex-end;gap:8px;margin-top:8px}.ki-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:10px}.ki-btn .ico{width:18px;height:18px}.btn.primary{min-height:44px}.personal-interest-shell{max-width:none}@media(max-width:760px){.overview-layout{grid-template-columns:1fr}.kanban{gap:10px}.kb-col{padding:10px}.ki-actions{gap:4px}.ki-btn{min-width:44px;padding:8px}.content{padding:18px!important}}@media(max-width:560px){.kanban{grid-template-columns:1fr}.sidebar{width:100%;height:auto;flex-direction:row}.sidebar .side-foot{display:none}.overview-layout .stat-card{padding:12px}}
.overview-layout .report-item{box-shadow:none!important;border-radius:12px!important;background:#eeefe5!important;padding:14px 16px!important;margin:10px 0!important}.overview-layout .status-grid .stat-card{min-height:116px!important}.overview-layout .report-meta .btn.primary{padding:10px 16px!important}.overview-layout .card{padding:20px!important}.overview-layout .status-grid{gap:12px}.overview-layout .personal-recent-item{padding:12px 0!important}
.overview-left .status-grid .stat-card{min-height:84px!important;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center;padding:12px 16px!important;border-radius:14px!important}.overview-left .stat-card .sc-ico{grid-row:1/3;align-self:center;margin:0!important}.overview-left .stat-card .n{font-size:26px!important;line-height:1.1!important}.overview-left .stat-card .l{font-size:12px!important;margin-top:3px!important}.overview-layout .report-item{background:transparent!important;border-radius:0!important;padding:13px 0!important;border-top:1px solid #87947924}.overview-right .current-summary{padding:18px 20px!important}.overview-right .summary-numbers{margin:14px 0}.overview-right .summary-numbers b{font-size:26px}
.room-pref-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.room-pref-buttons .btn{min-height:44px;padding:10px 18px}.room-pref-buttons [aria-pressed=true]{background:#687e58!important;color:white!important;border-color:#687e58!important}
.demo-domain h2,.demo-domain h3,.demo-domain h4{font-family:system-ui,sans-serif!important}.demo-relation-map .demo-role{font-size:14px!important;fill:#56634e!important}
.demo-relationship-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:20px;align-items:start}.demo-relationship-workspace .demo-relation-map{margin:0;padding:20px 8px}.demo-relationship-workspace svg{max-height:430px}.demo-relation-map g[role=button]{cursor:pointer;outline:none}.demo-relation-map .relation-selected circle,.demo-relation-map g[role=button]:focus-visible circle{fill:#d5e1cc;stroke:#637c59;stroke-width:2}.demo-relation-map .relation-kind{font-size:12px;fill:#86917b;paint-order:stroke;stroke:#fffef6;stroke-width:5px;stroke-linejoin:round}.relationship-detail h3{font-size:23px;margin:15px 0 8px}.relationship-state{margin:0 0 20px;font-size:14px}.health-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px}.health-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.health-heading>span{font-size:13px;color:#75846b;white-space:nowrap}.habit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-top:1px solid #e0e6d8}.habit-row h4{font-size:17px;margin:0 0 5px}.habit-row p{font-size:14px;margin:0 0 8px}.habit-row small{font-size:12px;color:#87917e}.habit-row button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1.5px solid #8fA17e;border-radius:50%;background:transparent;color:#5b734f;cursor:pointer}.habit-row button svg{opacity:0}.habit-row button:hover,.habit-row button:focus-visible{outline:2px solid #66815a;outline-offset:3px}.habit-row.habit-done button{background:#5f7a59;border-color:#5f7a59;color:#fff}.habit-row.habit-done button svg{opacity:1}.habit-row.habit-done small{color:#57704f}.health-record{display:grid;grid-template-columns:62px 1fr 18px;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #e0e6d8;font-size:14px}.health-record>span:first-child{font-size:13px;color:#6a7860}.health-record small{display:block;font-size:12px;margin-top:5px;color:#8a9481}.health-record-check{color:#6a8460}.health-record-note{font-size:12px;margin:18px 0 0}.health-how{margin-top:22px;color:#65765b;font-size:14px;line-height:1.8}.health-how summary{cursor:pointer;padding:8px 0}.health-how p{max-width:720px}@media(max-width:760px){.demo-relationship-workspace,.health-layout{grid-template-columns:1fr}.demo-domain-head p{font-size:14px}.demo-relation-map .demo-role{font-size:16px!important}.health-heading h3{font-size:17px}.health-heading>span{font-size:12px}}
.demo-board-hint{padding:12px 16px;background:#e8eddf;color:#49604b;border-radius:12px;line-height:1.7;font-size:14px;margin:0 0 18px}.demo-task-actions{position:absolute;right:8px;bottom:8px;display:flex}.demo-task-actions button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#74866d;cursor:pointer}.demo-task-actions button:hover,.demo-task-actions button:focus-visible{background:#e3eadc;color:#365d40}.kb-item .ki-meta{padding-right:28px}.kb-item[draggable=true]{position:relative;cursor:grab;touch-action:none}.kb-item.dragging{opacity:.45}.kb-col.drop-over{outline:2px dashed #64836a;outline-offset:-3px;background:#e7efdf}.demo-domain{max-width:1120px;margin:auto}.demo-domain-head{padding:12px 4px 24px}.demo-domain-head>span{color:#71806a;font-size:13px}.demo-domain-head h2{font-size:clamp(23px,3vw,32px);margin:9px 0}.demo-domain-head p,.demo-domain p{color:#68715f;line-height:1.8}.demo-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.demo-domain .card{background:#fffef6;border:1px solid #dfe4d5;border-radius:16px;padding:24px}.demo-event{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:22px 0;border-top:1px solid #e2e7da}.demo-event time{color:#748267;font-size:14px}.demo-event p,.demo-shared p{font-size:14px;margin:8px 0}.demo-shared{padding:17px 0;border-top:1px solid #e2e7da}.demo-shared h4{margin:9px 0}.demo-relation-map{margin-bottom:20px}.demo-relation-map svg{width:100%;max-height:350px}.demo-relation-map line{stroke:#bfccba;stroke-width:2}.demo-relation-map circle{fill:#e5ecdf;stroke:#b3c1a9}.demo-relation-map .is-self{fill:#526f5b;stroke:none}.demo-relation-map text{fill:#3f5142;font-size:14px;text-anchor:middle}.demo-relation-map .is-self+text{fill:white}.demo-relation-map .demo-role{fill:#79836e;font-size:12px}.demo-case-facts dt{font-size:13px;color:#78866d;margin:18px 0 6px}.demo-case-facts dd{margin:0;font-size:15px;line-height:1.8}.demo-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-health-grid strong{font-size:25px;color:#526f5b}.ki-actions{display:none!important}@media(max-width:650px){.demo-domain-grid,.demo-health-grid{grid-template-columns:1fr}.demo-domain .card{padding:18px}.demo-event{grid-template-columns:72px 1fr;gap:10px}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;align-items:start}.kb-col{min-height:220px}.demo-board-hint{font-size:13px}}
