.dashboard-page{min-height:100vh;color:var(--ink);background:#f5f2eb}.dashboard-preview-bar{color:#ffffffbd;background:var(--blue-deep);justify-content:center;align-items:center;gap:12px;min-height:34px;padding:7px 20px;font-size:11px;display:flex}.dashboard-preview-bar b{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:99px;padding:3px 8px;font-size:9px}.dashboard-shell{grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 34px);display:grid}.dashboard-sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfae0;flex-direction:column;height:calc(100vh - 34px);padding:28px 20px 22px;display:flex;position:sticky;top:0}.dashboard-brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.dashboard-brand .brand-mark{transform-origin:0;margin-right:-7px;transform:scale(.78)}.dashboard-brand>span:last-child{flex-direction:column;display:flex}.dashboard-brand b{letter-spacing:-.03em;font-size:19px;line-height:1.1}.dashboard-brand small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-household-switcher{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:15px;margin:28px 0 20px;padding:15px}.dashboard-household-switcher small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:750;display:block}.dashboard-household-switcher b{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 9px;font-size:13px;display:block;overflow:hidden}.dashboard-household-switcher span{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}.dashboard-household-switcher i,.dashboard-live i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-pale);border-radius:50%;display:inline-block}.dashboard-sidebar nav{gap:4px;display:grid}.dashboard-sidebar nav button{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:5px;padding:10px 12px;display:grid}.dashboard-sidebar nav button>span{width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;display:grid}.dashboard-sidebar nav button:hover{background:var(--blue-wash)}.dashboard-sidebar nav button.active{color:var(--blue-dark);background:var(--blue-pale);font-weight:730}.dashboard-sidebar nav button.active>span{color:#fff;background:var(--blue)}.dashboard-sidebar nav button em{color:#fff;background:var(--plum);text-align:center;border-radius:99px;min-width:20px;padding:2px 6px;font-size:9px;font-style:normal}.dashboard-sidebar-note{background:var(--blue-wash);border-radius:14px;gap:9px;margin-top:auto;padding:13px;display:flex}.dashboard-sidebar-note>span,.dashboard-chat-note>span{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.dashboard-sidebar-note p{margin:0}.dashboard-sidebar-note b,.dashboard-sidebar-note small{display:block}.dashboard-sidebar-note b{font-size:10px}.dashboard-sidebar-note small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.dashboard-back{color:var(--muted);margin-top:14px;font-size:10px;text-decoration:none}.dashboard-main{min-width:0;padding:30px clamp(24px,4vw,62px) 70px}.dashboard-topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1250px;margin:0 auto 26px;display:flex}.dashboard-topbar p{color:var(--muted);letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:750}.dashboard-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(23px,2.5vw,32px)}.dashboard-actions{align-items:center;gap:10px;display:flex}.dashboard-actions>button{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:50%}.dashboard-sample-pill{color:var(--blue-dark);background:var(--blue-wash);letter-spacing:.08em;border:1px solid #1262df2e;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800}.dashboard-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), var(--blue-dark));border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.dashboard-view{max-width:1250px;margin:0 auto;animation:.3s both dashboard-in}.dashboard-narrow{max-width:900px}@keyframes dashboard-in{0%{opacity:0;transform:translateY(5px)}}.dashboard-status-card{color:#fff;background:linear-gradient(125deg, var(--blue-deep), var(--blue-dark) 62%, #236fdf);border-radius:21px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px 26px;display:flex;box-shadow:0 20px 44px #0c2e722b}.dashboard-status-card>div{align-items:center;gap:16px;display:flex}.dashboard-status-icon{width:42px;height:42px;color:var(--blue-deep);background:#fff;border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.dashboard-status-card p{margin:0}.dashboard-status-card small,.dashboard-status-card b,.dashboard-status-card em{display:block}.dashboard-status-card small{color:#ffffffa3;letter-spacing:.12em;font-size:8px;font-weight:800}.dashboard-status-card b{margin:4px 0 3px;font-size:21px}.dashboard-status-card em{color:#ffffffb3;font-size:11px;font-style:normal}.dashboard-live{color:#ffffffd1;white-space:nowrap;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:8px;padding:8px 11px;font-size:9px;display:flex}.dashboard-live i{background:#6be5b2;box-shadow:0 0 0 4px #6be5b229}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-metrics article{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex}.metric-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:780;display:grid}.metric-icon.blue{color:var(--blue-dark);background:var(--blue-pale)}.metric-icon.plum{color:var(--plum);background:var(--plum-pale)}.metric-icon.teal{color:var(--green);background:var(--green-pale)}.dashboard-metrics small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:800;display:block}.dashboard-metrics b{letter-spacing:-.03em;margin:3px 0 1px;font-size:20px;display:block}.dashboard-metrics p{color:var(--muted);margin:0;font-size:10px}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-card{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:19px}.dashboard-day-card,.dashboard-decision-card,.calendar-card,.records-card,.completed-decisions,.plan-card{padding:22px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.dashboard-card-head small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.dashboard-card-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.dashboard-card-head>span{color:var(--blue-dark);background:var(--blue-wash);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px}.dashboard-card-head button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;font-size:10px}.timeline article{grid-template-columns:42px 10px 1fr;gap:10px;min-height:61px;display:grid;position:relative}.timeline time{color:var(--muted);padding-top:2px;font-size:9px;font-weight:700}.timeline article>i{border:2px solid var(--blue);background:var(--paper);z-index:1;border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline article:not(:last-child)>i:after{content:"";background:var(--border);width:1px;height:51px;margin:7px 0 0 1.5px;display:block}.timeline article.done>i{border-color:var(--green);background:var(--green)}.timeline article.attention>i{border-color:var(--plum);background:var(--plum)}.timeline article b{font-size:11px;display:block}.timeline article p{color:var(--muted);margin:2px 0;font-size:10px}.timeline article span{color:var(--blue-dark);font-size:8px;font-weight:750}.timeline article.done span{color:var(--green)}.timeline article.attention span{color:var(--plum)}.dashboard-plum-pill{color:var(--plum)!important;background:var(--plum-pale)!important}.dashboard-decision-card>p{color:var(--ink-soft);font-size:11px}.decision-context{background:var(--plum-pale);border-radius:12px;margin:16px 0;padding:13px}.decision-context span,.decision-context b,.decision-context small{display:block}.decision-context span{color:var(--plum);text-transform:uppercase;font-size:8px;font-weight:800}.decision-context b{margin:4px 0;font-size:11px}.decision-context small{color:var(--ink-soft);font-size:9px}.dashboard-chat-note{background:var(--blue-wash);border:1px solid #1262df1f;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.dashboard-chat-note p{color:var(--ink-soft);margin:0;font-size:9px}.dashboard-chat-note b{color:var(--ink);margin-top:3px;display:block}.dashboard-boundary{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;display:block}.dashboard-quiet-card{padding:19px 22px}.quiet-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quiet-grid article{background:#faf8f3;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.quiet-grid article>span,.record-row>span{width:25px;height:25px;color:var(--green);background:var(--green-pale);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.quiet-grid p,.record-row p{margin:0}.quiet-grid b,.quiet-grid small,.record-row b,.record-row small{display:block}.quiet-grid b,.record-row b{font-size:9px}.quiet-grid small,.record-row small{color:var(--muted);margin-top:2px;font-size:8px}.quiet-grid em,.record-row em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.dashboard-section-intro{margin:10px 0 22px}.dashboard-section-intro p{color:var(--blue-dark);margin:0 0 5px;font-size:10px;font-weight:780}.dashboard-section-intro h2{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(25px,3vw,37px)}.dashboard-section-intro>span{color:var(--muted);font-size:12px}.approval-detail{overflow:hidden}.approval-priority{color:#fff;background:var(--plum);letter-spacing:.1em;padding:10px 22px;font-size:8px;font-weight:800}.approval-body{gap:16px;padding:24px;display:flex}.approval-body h2{margin:0 0 7px;font-size:18px}.approval-body p{color:var(--muted);font-size:11px}.approval-body dl,.plan-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.approval-body dl div,.plan-card dl div{background:#faf8f3;border-radius:10px;padding:10px}.approval-body dt,.plan-card dt{color:var(--muted);font-size:8px}.approval-body dd,.plan-card dd{margin:3px 0 0;font-size:10px;font-weight:700}.completed-decisions{margin-top:12px}.record-row{border-top:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;display:grid;overflow-x:auto}.calendar-grid article{border:1px solid var(--border);border-radius:12px;min-height:180px;padding:12px}.calendar-grid article.today{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 3px 0 var(--blue)}.calendar-grid small{color:var(--muted);font-size:8px}.calendar-grid b{margin:5px 0 20px;font-size:21px;display:block}.calendar-grid span{color:var(--blue-deep);background:var(--blue-pale);border-radius:7px;margin-top:7px;padding:7px;font-size:8px;display:block}.dashboard-blue-note{color:var(--blue-dark);background:var(--blue-wash);border-radius:99px;margin:12px 22px 20px;padding:7px 10px;font-size:9px;display:inline-block}.dashboard-columns>.dashboard-card:not(.dashboard-day-card):not(.dashboard-decision-card){padding:22px}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.workflow-grid article{padding:22px}.workflow-grid h2{margin:16px 0 7px;font-size:17px}.workflow-grid p{min-height:49px;color:var(--muted);font-size:11px}.workflow-status{color:var(--plum);background:var(--plum-pale);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.workflow-status.active{color:var(--green);background:var(--green-pale)}.workflow-status.planned{color:var(--blue-dark);background:var(--blue-pale)}.workflow-progress{background:var(--ivory-deep);border-radius:99px;height:5px;margin:20px 0 8px;overflow:hidden}.workflow-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#63a2ff);height:100%;display:block}.workflow-grid article>small{color:var(--muted);font-size:8px}.records-table{overflow-x:auto}.records-header,.records-data{grid-template-columns:80px 1.4fr 1fr 100px 80px;align-items:center;gap:12px;min-width:620px;padding:11px 4px;display:grid}.records-header{color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;font-size:8px;font-weight:800}.records-data{border-bottom:1px solid var(--border);font-size:10px}.records-data:last-child{border-bottom:0}.records-data .matched,.records-data .review{width:fit-content;color:var(--green);background:var(--green-pale);border-radius:99px;padding:4px 7px;font-size:8px}.records-data .review{color:var(--plum);background:var(--plum-pale)}.household-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.member-card{padding:19px}.member-card>span{color:#fff;background:linear-gradient(145deg,var(--blue),var(--blue-dark));border-radius:12px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.member-card h2{margin:15px 0 2px;font-size:16px}.member-card p{color:var(--muted);margin:0;font-size:9px}.member-card>small{border-top:1px solid var(--border);min-height:37px;color:var(--ink-soft);margin:16px 0;padding-top:12px;font-size:9px;display:block}.member-card em{color:var(--green);align-items:center;gap:6px;font-size:8px;font-style:normal;display:flex}.member-card em i{background:var(--green);border-radius:50%;width:6px;height:6px}.privacy-card{gap:15px;margin-top:12px;padding:22px;display:flex}.privacy-card small{color:var(--blue-dark);font-size:8px;font-weight:800}.privacy-card h2{margin:4px 0 6px;font-size:16px}.privacy-card p{color:var(--muted);margin:0;font-size:10px}.plan-card{padding:30px}.plan-card h2{margin:22px 0 8px;font-size:24px}.plan-card>p{color:var(--muted);font-size:12px}.plan-card dl{grid-template-columns:repeat(2,1fr)}.dashboard-primary-link{color:#fff;background:var(--blue);border-radius:10px;margin-top:10px;padding:11px 16px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-mobile-header,.dashboard-mobile-nav{display:none}@media (max-width:1050px){.dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.dashboard-main{padding-inline:24px}.quiet-grid{grid-template-columns:1fr}.household-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dashboard-preview-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:7px 14px}.dashboard-shell{display:block}.dashboard-sidebar{display:none}.dashboard-mobile-header{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dashboard-mobile-header>a:last-child{color:var(--blue-dark);font-size:10px;text-decoration:none}.dashboard-main{padding:20px 14px 50px}.dashboard-topbar{margin-bottom:14px}.dashboard-actions .dashboard-sample-pill,.dashboard-actions button{display:none}.dashboard-mobile-nav{scrollbar-width:none;gap:6px;margin:0 -14px 16px;padding:0 14px 8px;display:flex;overflow-x:auto}.dashboard-mobile-nav button{border:1px solid var(--border);color:var(--muted);background:var(--paper);border-radius:99px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.dashboard-mobile-nav button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.dashboard-status-card,.dashboard-status-card>div{align-items:flex-start}.dashboard-status-card{flex-direction:column;padding:20px}.dashboard-metrics,.dashboard-columns,.workflow-grid{grid-template-columns:1fr}.dashboard-metrics,.dashboard-columns{gap:8px}.dashboard-status-card em{line-height:1.45}.calendar-card{padding:14px}.calendar-grid{grid-template-columns:repeat(7,125px)}.household-grid{grid-template-columns:1fr 1fr;gap:8px}.approval-body{padding:18px}.approval-body dl{grid-template-columns:1fr}.records-card{padding:17px}}@media (max-width:480px){.household-grid{grid-template-columns:1fr}.dashboard-sample-pill{display:none}.dashboard-topbar h1{font-size:24px}}
