/* Frosted workspace: translucent layers over a sculptural, warm backdrop. */
:root{--ink:#243f3b;--muted:#657972;--glass:rgba(255,255,255,.29);--line:rgba(255,255,255,.67);--shadow:inset 0 1px 0 #ffffffc0,0 15px 40px #354b3f12}body{background:#b8c5b7;background-image:radial-gradient(ellipse at 92% 9%,#f8e5cb 0,transparent 33%),radial-gradient(ellipse at 26% 74%,#8fae9d 0,transparent 40%),radial-gradient(ellipse at 70% 80%,#dcc2a4 0,transparent 45%),linear-gradient(125deg,#c0cfbf,#e1d4c1 45%,#8ba99a);background-attachment:fixed}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 18%,#ffffff29 18.2%,#ffffff03 26%,transparent 26.2%),linear-gradient(82deg,transparent 65%,#756c5920 65.2%,transparent 66%),radial-gradient(ellipse 180px 570px at 95% 35%,#ffffff62,transparent);filter:blur(2px)}.shell{gap:20px;padding:15px;grid-template-columns:204px minmax(0,1fr);max-width:none}.sidebar{top:15px;height:calc(100vh - 30px);background:linear-gradient(145deg,#ffffff60,#ffffff20);backdrop-filter:blur(35px) saturate(125%);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffd0,8px 15px 40px #273b2f13}.main{max-width:none;padding-right:5px}.glass{background:linear-gradient(135deg,#ffffff63,#ffffff25);backdrop-filter:blur(25px) saturate(130%);box-shadow:inset 0 1px 0 #ffffffb0,inset 0 -1px 0 #ffffff24,0 12px 30px #42594d0d}.topbar{background:#ffffff20;border:1px solid #ffffff55;box-shadow:inset 0 1px 0 #fff6;border-radius:16px;margin-bottom:25px;padding:0 16px;backdrop-filter:blur(24px)}.btn,.role-select,.icon-btn{background:linear-gradient(160deg,#ffffff80,#ffffff30);box-shadow:inset 0 1px 0 #fffc,0 3px 10px #3b56430a;border:1px solid #ffffff8a;backdrop-filter:blur(15px)}.btn.primary{background:linear-gradient(145deg,#358a75,#256a5f);border:1px solid #ffffff50;box-shadow:inset 0 1px 0 #ffffff50,0 6px 15px #236c5226}.nav.active{background:linear-gradient(120deg,#ffffffa0,#ffffff45);border:1px solid #fff9;box-shadow:0 3px 12px #234e3210}.nav{border:1px solid transparent}.stat{background:linear-gradient(145deg,#ffffff75,#ffffff27)}.stat.highlight{background:linear-gradient(140deg,#267d6cce,#71ac91a6);box-shadow:inset 0 1px 0 #ffffff90,0 12px 30px #2c7c6518}.heading h1{font-size:29px}.brand{font-size:16px;margin-left:6px}.brand small{font-size:8px}.notice{background:#fff9e64a;color:#756c48}.board-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:28px 0 23px}.board-hero h1{font-size:31px;font-weight:650;letter-spacing:-1px;margin-top:9px}.board-hero p{font-size:12px;color:#62786c;margin-top:9px}.board-kicker{display:flex;align-items:center;gap:8px;color:#547467;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.board-kicker i{width:7px;height:7px;border-radius:50%;background:#3b9173;box-shadow:0 0 0 4px #c4ddce70}.board-people{display:flex;align-items:center;padding-top:20px;margin-right:15px}.board-people .avatar{border:2px solid #e0e5d6;margin-left:-8px;background:#c7d8cd;width:30px;height:30px;font-size:9px}.board-people .avatar:nth-child(2){background:#e4d9c6}.board-people .avatar:nth-child(3){background:#c1d0ce}.board-people small{margin-left:10px;font-size:10px;color:#607769}.board-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:23px}.board-metric{padding:15px 18px;border-radius:15px;display:flex;justify-content:space-between;align-items:center}.board-metric strong{font:650 23px Manrope;letter-spacing:-.6px}.board-metric p{font-size:10px;color:#62776c;margin-top:4px}.board-metric .metric-symbol{height:33px;width:33px;border:1px solid #fff8;background:#ffffff35;border-radius:10px;display:grid;place-items:center;color:#608976}.board-container{border-radius:19px;overflow:hidden;background:linear-gradient(125deg,#ffffff50,#ffffff20);border:1px solid #ffffffa0;box-shadow:inset 0 1px 0 #fff,0 15px 45px #36514215;backdrop-filter:blur(26px)}.board-viewbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #ffffff70;gap:10px}.board-views{display:flex;gap:22px;overflow:auto}.board-views button{font-size:11px;background:none;border:0;border-bottom:2px solid transparent;padding:17px 0;white-space:nowrap;color:#698173;display:flex;align-items:center;gap:6px}.board-views button.active{border-bottom-color:#327f68;color:#285e4e;font-weight:700}.board-views svg{width:14px;height:14px}.board-tools{display:flex;align-items:center;gap:7px;padding:15px 18px;flex-wrap:wrap}.board-tools input,.board-tools select{background:#ffffff30;border:1px solid #ffffff9a;padding:8px 10px;font-size:11px;height:33px}.board-search{width:210px}.board-tools .tool{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #fff9;border-radius:8px;font-size:11px;padding:8px 10px;height:33px}.board-tools .tool:hover,.board-tools .tool.active{background:#ffffff60}.board-tools .tool svg{height:14px;width:14px}.tool-spacer{flex:1}.board-group-title{padding:14px 20px;display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff60;background:#ffffff15}.group-dot{width:8px;height:8px;border-radius:50%;background:#3b9377}.board-group-title strong{font-size:12px;color:#386f59}.board-group-title small{font-size:10px;color:#7b8b7d}.board-group-title button{border:0;background:none;color:#4a7f66;padding:0}.grid-scroll{overflow:auto;max-height:calc(100vh - 365px);min-height:250px;scrollbar-width:auto;scrollbar-color:#7e9c8990 #fff5;overscroll-behavior-x:contain}.grid-scroll::-webkit-scrollbar{height:13px;width:10px}.grid-scroll::-webkit-scrollbar-track{background:#ffffff60}.grid-scroll::-webkit-scrollbar-thumb{background:#7d9a89;border:3px solid #e2e8dd;border-radius:12px}.work-grid{table-layout:fixed;min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;white-space:nowrap}.work-grid th{position:sticky;top:0;z-index:3;background:#e2e8dcf2;height:40px;padding:0 10px;border-bottom:1px solid #bdcfc04d;border-right:1px solid #bacbbb45;color:#5f7769;font-size:10px;backdrop-filter:blur(20px)}.work-grid td{padding:0;height:49px;border-bottom:1px solid #b9cbbd52;border-right:1px solid #bacbbb45;background:#f7f8ee55;font-size:11px}.work-grid tbody tr:hover td{background:#f8fbf0b0}.work-grid .sticky-check{position:sticky;left:0;z-index:2;background:#e6ecdfed;width:37px;text-align:center}.work-grid .sticky-name{position:sticky;left:37px;z-index:2;background:#e6ecdfed;box-shadow:4px 0 8px #27493608;width:220px;min-width:220px}.work-grid th.sticky-check,.work-grid th.sticky-name{z-index:5;background:#dae3d5f5}.work-grid input[type=checkbox]{accent-color:#37866c;width:13px;height:13px;cursor:pointer}.work-grid .name-cell{display:flex;align-items:center;gap:8px;padding:0 10px}.name-cell .avatar{height:26px;width:26px;font-size:8px;background:#cfdfd0}.name-cell button{border:0;background:none;padding:0;font-size:11px;text-align:left;color:#294a3c;font-weight:600}.name-cell .open-client{margin-left:auto;opacity:.4;font-size:14px}.work-grid .cell-control{display:block;border:1px solid transparent;border-radius:0;background:transparent;width:100%;max-width:none;height:48px;padding:0 10px;font-size:11px;box-shadow:none;outline-offset:-2px;color:#4a6558}.work-grid .cell-control:focus{background:#ffffffb5;outline:2px solid #4a9579;position:relative;z-index:4}.work-grid .cell-control:disabled{opacity:1;color:#728477;cursor:default}.work-grid .cell-control:read-only{cursor:default}.work-grid .status-cell{padding:5px}.work-grid .status-select{height:34px;border-radius:6px;font-size:10px;text-align:center;font-weight:600;border:1px solid #ffffff80;background:#a9d4bb70;color:#347456;padding:0 7px;width:100%}.status-select[data-status=MIA],.status-select[data-status="Program paused"]{background:#e4cb8a80;color:#8b691f}.status-select[data-status=Hospitalized],.status-select[data-status=Hospice]{background:#ddb3a780;color:#8a5345}.status-select[data-status=Completed],.status-select[data-status="Passed away"]{background:#c4ced080;color:#596c68}.status-select[data-status=Refunded]{background:#e4b5b080;color:#8e514b}.status-select:disabled{opacity:1;appearance:none}.board-progress{display:flex;align-items:center;gap:7px;padding:0 10px}.board-progress .progress{width:70px;background:#b6ccb970;height:5px}.board-progress small{color:#698171;font-size:9px}.column-title{border:0;background:none;padding:0;text-align:left;color:inherit;font-size:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px}.column-title span{opacity:.45;font-size:12px}.column-grip{width:5px;position:absolute;right:0;top:0;height:100%;cursor:col-resize}.column-grip:hover{background:#64a387}.grid-group td{height:35px;background:#cddccb70!important}.grid-group td strong{font-size:11px;padding-left:12px;color:#4e735b}.grid-group td small{margin-left:10px;color:#7d8c7c}.grid-group .sticky-name{box-shadow:none}.work-grid tfoot td{position:sticky;bottom:0;z-index:3;background:#dce6d7f5;height:35px;font-size:10px;color:#738375;padding:0 10px}.work-grid tfoot .sticky-name{z-index:4}.add-row{padding:13px 20px;border:0;border-top:1px solid #fff8;background:#ffffff24;width:100%;text-align:left;color:#688373;font-size:11px}.board-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#677b6e;padding:12px 18px;background:#ffffff20;border-top:1px solid #fff7}.board-bottom .row{gap:7px}.live-dot{width:5px;height:5px;border-radius:50%;background:#4e9e76}.bulkbar{padding:10px 18px;background:#256b5ce0;color:white;display:flex;align-items:center;gap:10px;font-size:11px}.bulkbar select{padding:5px 8px;font-size:11px}.bulkbar button{background:#ffffff20;border:1px solid #fff5;border-radius:6px;padding:6px 9px;color:white}.column-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.column-options label{font-size:12px;padding:8px;background:#ffffff40;border-radius:7px;display:flex;align-items:center;gap:7px}.column-options input{accent-color:#388366}.kanban{display:flex;gap:14px;overflow:auto;padding:5px 18px 20px;min-height:340px;align-items:flex-start}.kanban-column{flex:0 0 260px;background:#ffffff24;border:1px solid #fff7;border-radius:13px;padding:12px}.kanban-column h3{font-size:12px;margin:2px 0 13px}.kanban-card{background:linear-gradient(145deg,#ffffffa0,#ffffff50);border:1px solid #fff;border-radius:11px;padding:14px;margin-bottom:10px;box-shadow:0 5px 10px #446c3907}.kanban-card h3{font-size:12px;margin:0 0 7px}.kanban-card p{font-size:10px;color:#6b8072;margin-bottom:12px}.kanban-card button{border:0;background:none;text-align:left;padding:0;color:#365f4d}.timeline-board{overflow:auto;padding:10px 20px 25px}.timeline-line{display:grid;grid-template-columns:160px repeat(7,110px);align-items:center;min-width:930px;height:45px;border-bottom:1px solid #c0d0be65;font-size:11px}.timeline-line>span{padding-left:8px}.timeline-line .duration{grid-column:2/8;background:linear-gradient(90deg,#559e7f90,#9dbda170);border:1px solid #fff8;border-radius:7px;height:26px;font-size:10px;padding:6px 10px}.board-key{font-size:10px;margin-top:12px;color:#627a69}.view-save{border:0;background:none;color:#5d7b67;font-size:10px;white-space:nowrap}.summary-capsule{background:#ffffff40;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 white;border-radius:10px;padding:8px 12px;font-size:10px;color:#567360}.dense .work-grid td,.dense .cell-control{height:35px}.dense .status-select{height:26px}.work-grid tr.selected td{background:#c6e0d1c0}.board-tools .search-icon{position:relative}.board-tools .search-icon svg{position:absolute;left:9px;top:9px;width:15px;height:15px;opacity:.5}.board-tools .search-icon input{padding-left:31px}.board-description{max-width:650px;line-height:1.7}.sidebar .nav-label{color:#69816e}.footer-note{color:#4d6959}.board-active .footer-note{margin-top:12px}.board-active .main{min-width:0}.board-active .topbar{margin-bottom:16px}.board-focus .sidebar{display:none}.board-focus.shell{grid-template-columns:1fr}.column-options .column-row{display:flex;align-items:center;gap:3px}.column-options .column-row label{flex:1}.column-move{border:1px solid #fff9;background:#ffffff50;border-radius:5px;padding:5px;color:#547460}.board-details-caption{font-size:11px;color:#5e7767;margin:0 0 18px}
.grid-scroll{max-height:calc(100dvh - 520px)}
@media(max-width:900px){.shell{grid-template-columns:175px minmax(0,1fr);gap:12px}.brand{font-size:14px}.board-metrics{grid-template-columns:repeat(2,1fr)}.board-hero h1{font-size:26px}.board-people{display:none}.board-views{gap:14px}.grid-scroll{max-height:60vh}.work-grid .sticky-name{width:180px;min-width:180px}.board-tools .tool-spacer{display:none}}@media(max-width:760px){.shell{display:block}.sidebar{display:none}.board-hero{flex-direction:column;gap:12px}.board-hero .row{width:100%;justify-content:space-between}.board-viewbar{padding:0 12px}.board-tools{padding:12px}.board-bottom{flex-direction:column;gap:7px}.board-search{width:180px}.topbar{padding:0 9px}.board-metric{padding:12px}.board-views button{font-size:10px}.board-key{line-height:1.8}.work-grid .sticky-name{min-width:170px}.board-hero p{font-size:11px}.column-options{grid-template-columns:1fr}}
