
:root{
 --navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;--navy-100:#E8F0F6;--navy-50:#F3F7FA;
 --orange-700:#B94F13;--orange-600:#D56018;--neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;--neutral-600:#66727E;
 --neutral-500:#7D8994;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;--neutral-100:#EDF1F4;--neutral-50:#F7F9FA;--white:#fff;
 --green-700:#176B4A;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-50:#FFF9E8;--purple-700:#5C4C86;--purple-50:#F7F4FB;
 --danger-700:#A12834;--danger-50:#FFF2F3;--sidebar-w:232px;--header-h:56px;--border:1px solid var(--neutral-200)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
body.high-contrast{--neutral-200:#8796a3;--neutral-100:#c9d0d6}body.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #82b5e0;outline-offset:2px}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);height:100vh;background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:40}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.utility-header{height:var(--header-h);position:sticky;top:0;z-index:30;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.spacer{flex:1}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 92px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}
.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.metric small{font-size:10.5px;color:var(--neutral-500)}
.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.5fr repeat(5,minmax(120px,1fr)) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.cell-title strong{display:block;color:var(--navy-900);font-size:13px}.cell-title .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}.mobile-cards{display:none}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:#F9E9BE;color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:#EAE5F5;color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:var(--danger-50);border-color:#F4C5CA;color:var(--danger-700)}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}.privacy{padding:9px 10px;border:1px solid #EAE5F5;background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}
.mobile-header,.mobile-nav,.mobile-primary{display:none}.more-menu{position:fixed;inset:auto 10px 70px 10px;background:#fff;border:var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(16,42,67,.16);padding:8px;z-index:80;display:none}.more-menu.open{display:grid;grid-template-columns:1fr 1fr;gap:6px}.more-menu a{padding:12px;border-radius:6px;text-decoration:none;color:var(--navy-900);background:var(--neutral-50);font-size:12px;font-weight:600}
.chart{height:110px}.chart svg{width:100%;height:100%}.bar-row{display:grid;grid-template-columns:130px 1fr 44px;gap:8px;align-items:center;margin:8px 0}.bar{height:8px;background:var(--neutral-100);border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:var(--navy-700)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.stat{border:var(--border);border-radius:6px;padding:9px}.stat label{font-size:10.5px;color:var(--neutral-600)}.stat strong{display:block;font-size:17px;color:var(--navy-900);margin-top:3px}.session-chat{height:340px;overflow:auto;border:var(--border);border-radius:7px;padding:10px;background:#fbfcfd}.msg{max-width:78%;padding:9px 11px;border-radius:7px;margin:7px 0;font-size:12.5px;line-height:1.45}.msg.user{margin-left:auto;background:var(--navy-100)}.msg.ai{background:#fff;border:var(--border)}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.filters{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:900px){body{overflow-x:hidden}.app-shell{display:block}.sidebar,.utility-header{display:none}.main{grid-column:auto;padding-bottom:76px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .spacer{flex:1}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters,.desktop-table{display:none}.mobile-cards{display:block}.field-grid,.detail-grid{grid-template-columns:1fr}.drawer{width:100vw}.mobile-primary{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:50}.mobile-primary .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:60;grid-template-columns:repeat(5,1fr)}.mobile-nav a,.mobile-nav button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav .active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.sheet .filters{display:grid;grid-template-columns:1fr}.session-chat{height:44vh}}


/* APPROVED MODULE: home */


/* APPROVED MODULE: start-session */

:root{
  --navy-950:#0B1F33;
  --navy-900:#102A43;
  --navy-800:#173F5F;
  --navy-700:#24557A;
  --navy-100:#E8F0F6;
  --navy-50:#F3F7FA;
  --orange-700:#B94F13;
  --orange-600:#D56018;
  --orange-100:#FCE9DA;
  --neutral-950:#17202A;
  --neutral-800:#34414D;
  --neutral-700:#4B5864;
  --neutral-600:#66727E;
  --neutral-500:#7D8994;
  --neutral-400:#A3ADB6;
  --neutral-300:#C8D0D7;
  --neutral-200:#DDE3E8;
  --neutral-100:#EDF1F4;
  --neutral-50:#F7F9FA;
  --white:#FFFFFF;
  --green-700:#176B4A;
  --green-100:#DCF2E8;
  --green-50:#F0FAF5;
  --amber-700:#8A5B08;
  --amber-100:#F9E9BE;
  --amber-50:#FFF9E8;
  --purple-700:#5C4C86;
  --purple-100:#EAE5F5;
  --purple-50:#F7F4FB;
  --danger-700:#A12834;
  --sidebar-w:232px;
  --header-h:56px;
  --radius:8px;
  --control-radius:6px;
  --border:1px solid var(--neutral-200);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}
.brand-mark{width:28px;height:28px;color:#F28A3A}
.brand-name{font-size:20px;font-weight:700}
.nav{display:flex;flex-direction:column;gap:4px}
.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}
.nav-item:hover{background:rgba(255,255,255,.07)}
.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}
.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823;border-radius:0 3px 3px 0}
.nav-item svg{width:21px;height:21px}
.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}
.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px;margin-top:4px}
.sidebar-spacer{flex:1}
.sidebar-help{margin:0 2px 2px;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45;color:#EEF4F8}
.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:5px}
.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}
.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:14px}
.header-title h1{font-size:23px;line-height:1;margin:0;font-weight:700}
.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}
.header-spacer{flex:1}
.header-search{width:250px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:flex;align-items:center;padding:0 10px;gap:8px}
.header-search input{border:0;outline:0;width:100%;font-size:13px}
.header-btn,.language{height:38px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);display:flex;align-items:center;gap:7px;padding:0 11px;font-size:13px}
.header-icon{width:38px;padding:0;justify-content:center}
.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 22px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:12px;align-items:start}
.left{display:flex;flex-direction:column;gap:12px;min-width:0}
.right{display:flex;flex-direction:column;gap:12px;position:sticky;top:68px}
.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}
.panel{overflow:hidden}
.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}
.panel-head h2{font-size:16px;margin:0;font-weight:600}
.panel-head .sub{font-size:12px;color:var(--neutral-600)}
.panel-body{padding:13px 14px}
.select-grid{display:grid;gap:8px}
.select-grid.two{grid-template-columns:repeat(2,1fr)}
.select-grid.three{grid-template-columns:repeat(3,1fr)}
.select-grid.four{grid-template-columns:repeat(4,1fr)}
.choice{
  border:1px solid var(--neutral-200);border-radius:7px;background:#fff;padding:11px 12px;text-align:left;
  min-height:72px;display:flex;gap:10px;align-items:flex-start;color:var(--neutral-950)
}
.choice:hover{border-color:#B8C7D2;background:#FCFDFE}
.choice.selected{border-color:var(--navy-700);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--navy-700)}
.choice-icon{width:32px;height:32px;border:1px solid var(--neutral-200);border-radius:6px;display:grid;place-items:center;color:var(--navy-900);flex:0 0 auto}
.choice.selected .choice-icon{background:#fff;border-color:#BFD0DE}
.choice-icon svg{width:18px;height:18px}
.choice strong{display:block;font-size:13.5px;color:var(--navy-900);margin-bottom:3px}
.choice p{margin:0;color:var(--neutral-600);font-size:12px;line-height:1.4}
.choice .meta{font-size:11px;color:var(--neutral-600);margin-top:4px}
.language-preview{margin-top:9px;padding:9px 10px;background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:6px;font-size:13px;color:var(--neutral-800)}
.textarea{width:100%;min-height:105px;border:var(--border);border-radius:6px;padding:10px 11px;font-size:13px;line-height:1.5;resize:vertical;outline:none}
.textarea:focus,.field select:focus{border-color:var(--navy-700)}
.inline-error{font-size:11px;color:var(--danger-700);margin-top:5px;min-height:15px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}
.field select{width:100%;height:38px;border:var(--border);border-radius:6px;background:#fff;padding:0 10px;color:var(--neutral-800);outline:none;font-size:12.5px}
.preference-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pref{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--neutral-200);border-radius:6px;padding:9px 10px;background:#fff;font-size:12.5px;color:var(--neutral-800)}
.pref input{margin-top:2px;accent-color:var(--navy-800)}
.side-card{padding:13px}
.side-card h3{font-size:14px;margin:0 0 11px}
.preview-title{font-size:14px;font-weight:700;color:var(--navy-900);line-height:1.4;margin-bottom:10px}
.preview-row,.status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}
.preview-row:last-child,.status-row:last-child{border-bottom:0}
.preview-row span:first-child,.status-row span:first-child{color:var(--neutral-600)}
.preview-row strong,.status-row strong{color:var(--navy-900);text-align:right}
.privacy-box{background:var(--purple-50);border:1px solid var(--purple-100);border-radius:6px;padding:9px 10px;color:var(--purple-700);font-size:12px;line-height:1.5}
.memory-box{background:#fff;border:1px solid var(--purple-100);border-radius:6px;padding:10px;color:var(--purple-700);font-size:12px}
.before-list{display:grid;gap:8px}
.before-item{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:var(--neutral-700)}
.before-item svg{width:16px;height:16px;color:var(--navy-700);flex:0 0 auto;margin-top:1px}
.actions{display:grid;gap:8px}
.primary{
  height:42px;border:0;border-radius:6px;background:var(--orange-600);color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;gap:8px
}
.primary:hover:not(:disabled){background:var(--orange-700)}
.primary:disabled{background:#D8DDE2;color:#8A959E;cursor:not-allowed}
.secondary{height:36px;border:1px solid var(--neutral-300);border-radius:6px;background:#fff;color:var(--navy-900);font-size:12px;font-weight:600}
.loading{display:none;padding:10px;border:1px solid var(--neutral-200);border-radius:6px;background:var(--neutral-50);font-size:12px;color:var(--neutral-700)}
.loading.show{display:flex;align-items:center;gap:8px}
.spinner{width:16px;height:16px;border:2px solid var(--neutral-300);border-top-color:var(--navy-700);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.success-state{display:none;padding:14px;background:var(--green-50);border:1px solid var(--green-100);border-radius:8px;color:var(--green-700)}
.success-state.show{display:block}
.success-state strong{display:block;font-size:14px;margin-bottom:4px}
.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}
.toast.show{display:block}
.mobile-header,.mobile-nav,.mobile-start{display:none}
.mobile-accordion .mobile-toggle{display:none}

@media(max-width:1100px){
  :root{--sidebar-w:68px}
  .brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}
  .sidebar{padding:14px 8px}
  .brand{justify-content:center;padding:0}
  .nav-item{justify-content:center;padding:0}
  .sidebar-help{display:grid;place-items:center;padding:10px}
  .layout{grid-template-columns:minmax(0,1fr) 285px}
  .select-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .app{display:block}
  .sidebar,.header{display:none}
  .main{grid-column:auto;padding-bottom:74px}
  .mobile-header{
    display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);
    align-items:center;padding:0 12px;gap:9px
  }
  .mobile-header h1{font-size:21px;margin:0}
  .mobile-header .grow{flex:1}
  .mobile-header button{width:38px;height:38px;border:var(--border);background:#fff;border-radius:6px;display:grid;place-items:center;color:var(--navy-900)}
  .page{padding:10px 10px 102px}
  .layout{display:block}
  .right{position:static;margin-top:12px}
  .select-grid.two,.select-grid.three,.select-grid.four{grid-template-columns:1fr}
  .field-grid,.preference-list{grid-template-columns:1fr}
  .panel-head h2{font-size:15px}
  .choice{min-height:64px}
  .mobile-accordion .mobile-toggle{
    display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600
  }
  .mobile-accordion .accordion-body{display:none}
  .mobile-accordion.open .accordion-body{display:block}
  .mobile-start{
    display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40;gap:8px;background:#fff;
    border:var(--border);border-radius:8px;padding:8px
  }
  .mobile-start .primary{flex:1}
  .mobile-nav{
    display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;
    grid-template-columns:repeat(5,1fr)
  }
  .mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}
  .mobile-nav a.active{color:var(--navy-900);font-weight:700}
  .mobile-nav svg{width:20px}
  .desktop-actions{display:none}
}


/* APPROVED MODULE: active-session */

:root{
  --navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;
  --navy-100:#E8F0F6;--navy-50:#F3F7FA;--orange-700:#B94F13;--orange-600:#D56018;
  --neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;--neutral-600:#66727E;
  --neutral-500:#7D8994;--neutral-400:#A3ADB6;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;
  --neutral-100:#EDF1F4;--neutral-50:#F7F9FA;--white:#FFFFFF;--green-700:#176B4A;
  --green-100:#DCF2E8;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-100:#F9E9BE;
  --amber-50:#FFF9E8;--purple-700:#5C4C86;--purple-100:#EAE5F5;--purple-50:#F7F4FB;
  --danger-700:#A12834;--danger-100:#F8DDE0;--sidebar-w:232px;--header-h:56px;--radius:8px;
  --border:1px solid var(--neutral-200)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}
.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px;margin-top:4px}.sidebar-spacer{flex:1}.sidebar-help{margin:0 2px 2px;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:5px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header h1{font-size:23px;margin:0}.header-spacer{flex:1}.timer{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--navy-900);padding:0 10px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.b-purple{background:var(--purple-50);border-color:var(--purple-100);color:var(--purple-700)}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.conversation-col{display:flex;flex-direction:column;gap:12px;min-width:0}.right{display:flex;flex-direction:column;gap:12px;position:sticky;top:68px}.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-body{padding:13px 14px}
.focus-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.focus-item{border-right:1px solid var(--neutral-100);padding-right:10px}.focus-item:last-child{border-right:0}.focus-item .label,.side-row .label{font-size:11px;color:var(--neutral-600);margin-bottom:4px}.focus-item .value,.side-row .value{font-size:12.5px;color:var(--navy-900);font-weight:600;line-height:1.4}
.mode-tabs{display:flex;gap:8px;overflow:auto;padding:10px 12px;border-bottom:1px solid var(--neutral-100)}.mode-btn{height:32px;border:1px solid var(--neutral-200);border-radius:6px;background:#fff;color:var(--neutral-700);padding:0 12px;font-size:12px;white-space:nowrap}.mode-btn.active{background:var(--navy-50);border-color:var(--navy-700);color:var(--navy-900);font-weight:700}
.chat{height:480px;overflow:auto;background:#FBFCFD;padding:14px}.message{max-width:78%;margin-bottom:12px}.message.user{margin-left:auto}.bubble{padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.55}.message.user .bubble{background:var(--navy-900);color:#fff}.message.ai .bubble{background:#fff;border:1px solid var(--neutral-200)}.message-meta{margin-top:4px;font-size:10.5px;color:var(--neutral-500)}.message.user .message-meta{text-align:right}.message.ai .message-meta{display:flex;gap:8px;align-items:center}.ai-label{font-size:10.5px;color:var(--neutral-500)}
.composer{border-top:1px solid var(--neutral-200);background:#fff;padding:10px 12px}.composer textarea{width:100%;min-height:72px;resize:vertical;border:var(--border);border-radius:6px;padding:9px 10px;font-size:13px;outline:none}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.composer-actions .grow{flex:1}.voice-pane{display:none}.voice-pane.show{display:block}.voice-status{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--neutral-200);border-radius:6px;background:var(--neutral-50)}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--neutral-400)}.voice-dot.listening{background:var(--amber-700);box-shadow:0 0 0 5px var(--amber-50)}.transcript{width:100%;min-height:90px;margin-top:9px;border:var(--border);border-radius:6px;padding:9px 10px}.prototype-note{margin-top:8px;padding:8px 10px;background:var(--navy-50);border:1px solid #D7E4EE;border-radius:6px;font-size:11.5px;color:var(--navy-800)}
.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100)}.side-row:last-child{border-bottom:0}.side-row .value{text-align:right}.privacy-box{background:var(--purple-50);border:1px solid var(--purple-100);border-radius:6px;padding:9px 10px;color:var(--purple-700);font-size:12px;line-height:1.5}.insight-empty{font-size:12px;color:var(--neutral-600);padding:9px;background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:6px}.insight-editor,.notes-editor{width:100%;min-height:80px;border:var(--border);border-radius:6px;padding:8px;font-size:12.5px;resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.support-copy{font-size:12px;line-height:1.45;color:var(--neutral-700)}.warning{padding:9px 10px;border:1px solid var(--amber-100);background:var(--amber-50);border-radius:6px;font-size:12px;line-height:1.45;color:var(--amber-700)}.safety-banner{display:none;padding:12px 14px;background:var(--amber-50);border:1px solid var(--amber-100);border-radius:8px;color:var(--amber-700)}.safety-banner.show{display:block}.safety-banner strong{display:block;font-size:13px;margin-bottom:4px}.success-handoff{display:none;padding:14px;background:var(--green-50);border:1px solid var(--green-100);border-radius:8px;color:var(--green-700)}.success-handoff.show{display:block}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}
.modalback,.sheetback{position:fixed;inset:0;background:rgba(11,31,51,.45);display:none;z-index:100;padding:16px}.modalback.open{display:flex;align-items:center;justify-content:center}.sheetback.open{display:flex;align-items:flex-end;justify-content:center}.modal,.sheet{width:min(560px,96vw);background:#fff;border-radius:10px;display:flex;flex-direction:column}.sheet{border-radius:12px 12px 0 0}.modal-head,.modal-foot{padding:14px 16px;border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:1px solid var(--neutral-200);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}.mobile-header,.mobile-nav,.mobile-composer,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.sidebar-help{display:grid;place-items:center;padding:10px}.workspace{grid-template-columns:minmax(0,1fr) 285px}.focus-strip{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  .app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:138px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 10px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header .timer{padding:0 4px}.page{padding:10px 10px 112px}.workspace{display:block}.conversation-col{gap:10px}.right{position:static;margin-top:10px}.focus-strip{grid-template-columns:1fr}.focus-item{border-right:0;border-bottom:1px solid var(--neutral-100);padding:0 0 8px}.focus-item:last-child{border-bottom:0}.chat{height:56vh;padding-bottom:16px}.message{max-width:90%}.composer{display:none}.mobile-composer{display:block;position:fixed;left:0;right:0;bottom:64px;z-index:40;background:#fff;border-top:var(--border);padding:8px}.mobile-composer textarea{width:100%;min-height:48px;max-height:96px;border:var(--border);border-radius:6px;padding:8px}.mobile-composer .composer-actions{margin-top:6px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}.mobile-accordion .accordion-body{display:none}.mobile-accordion.open .accordion-body{display:block}.side-card{padding:0;overflow:hidden}.side-card h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{padding:0 13px 13px}.mode-tabs{position:sticky;top:56px;z-index:15;background:#fff}.desktop-only{display:none!important}
}


/* APPROVED MODULE: session-close-out */

:root{
  --navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;
  --navy-100:#E8F0F6;--navy-50:#F3F7FA;--orange-700:#B94F13;--orange-600:#D56018;
  --neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;--neutral-600:#66727E;
  --neutral-500:#7D8994;--neutral-400:#A3ADB6;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;
  --neutral-100:#EDF1F4;--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;
  --green-100:#DCF2E8;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-100:#F9E9BE;
  --amber-50:#FFF9E8;--purple-700:#5C4C86;--purple-100:#EAE5F5;--purple-50:#F7F4FB;
  --danger-700:#A12834;--danger-100:#F8DDE0;--sidebar-w:232px;--header-h:56px;
  --border:1px solid var(--neutral-200)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}
.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}
.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field textarea,.field input,.field select{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px;outline:none}.field textarea{min-height:100px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tiny{font-size:11px}.muted{color:var(--neutral-600)}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}
.item-list{display:flex;flex-direction:column;gap:8px}.list-item{border:1px solid var(--neutral-200);border-radius:6px;padding:9px 10px;background:#fff}.list-row{display:flex;gap:8px;align-items:center}.list-row input[type="text"]{flex:1;height:36px;border:var(--border);border-radius:6px;padding:0 9px}.drag-actions{display:flex;gap:5px}.smallbtn{width:30px;height:30px;border:1px solid var(--neutral-200);border-radius:5px;background:#fff;color:var(--navy-900);display:grid;place-items:center}.smallbtn.danger{color:var(--danger-700)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{border:1px solid var(--neutral-200);border-radius:6px;background:#fff;padding:9px 10px;text-align:left;font-size:12px}.choice.selected{border-color:var(--navy-700);background:var(--navy-50);font-weight:700;color:var(--navy-900)}
.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--neutral-200);border-radius:999px;background:#fff;padding:7px 10px;font-size:12px}.pill.selected{border-color:var(--navy-700);background:var(--navy-50);color:var(--navy-900);font-weight:700}
.memory-item,.share-item,.review-item{border:1px solid var(--neutral-200);border-radius:6px;padding:10px;background:#fff;margin-bottom:8px}.memory-head,.share-head,.review-head{display:flex;align-items:center;gap:8px}.memory-head strong,.share-head strong,.review-head strong{font-size:12.5px}.memory-actions,.review-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.status{margin-left:auto}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.b-purple{background:var(--purple-50);border-color:var(--purple-100);color:var(--purple-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}
.privacy{padding:9px 10px;border:1px solid var(--purple-100);background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.notice{padding:9px 10px;border:1px solid #D7E4EE;background:var(--navy-50);border-radius:6px;color:var(--navy-800);font-size:12px;line-height:1.5}.warning{padding:9px 10px;border:1px solid var(--amber-100);background:var(--amber-50);border-radius:6px;color:var(--amber-700);font-size:12px;line-height:1.5}.success{padding:14px;border:1px solid var(--green-100);background:var(--green-50);border-radius:8px;color:var(--green-700)}
.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}.save-status{display:grid;gap:7px}.save-line{display:flex;align-items:center;gap:8px;font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green-700)}
.modalback{position:fixed;inset:0;background:rgba(11,31,51,.45);display:none;z-index:120;padding:16px}.modalback.open{display:flex;align-items:center;justify-content:center}.modal{width:min(560px,96vw);background:#fff;border-radius:10px;display:flex;flex-direction:column;max-height:90vh}.modal-head,.modal-foot{padding:14px 16px;border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:1px solid var(--neutral-200);justify-content:flex-end}.modal-body{padding:16px;overflow:auto}.modal-head h2{font-size:17px;margin:0}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}.success-state{display:none}.success-state.show{display:block}.blocked-state{padding:28px;text-align:center}.blocked-state h2{font-size:20px;color:var(--navy-900)}.mobile-header,.mobile-nav,.mobile-actions,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);background:#fff;border-radius:6px;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.field-grid,.choice-grid{grid-template-columns:1fr}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.mobile-actions{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40;background:#fff;border:var(--border);border-radius:8px;padding:8px;gap:8px}.mobile-actions .btn.orange{flex:1}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}.mobile-accordion .accordion-body{display:none}.mobile-accordion.open .accordion-body{display:block}.side-card{padding:0;overflow:hidden}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card h3{margin:0}.side-card .accordion-body{padding:0 13px 13px}.desktop-actions{display:none}
}


/* APPROVED MODULE: sessions */

:root{
  --navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;
  --navy-100:#E8F0F6;--navy-50:#F3F7FA;--orange-700:#B94F13;--orange-600:#D56018;
  --neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;--neutral-600:#66727E;
  --neutral-500:#7D8994;--neutral-400:#A3ADB6;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;
  --neutral-100:#EDF1F4;--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;
  --green-100:#DCF2E8;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-100:#F9E9BE;
  --amber-50:#FFF9E8;--purple-700:#5C4C86;--purple-100:#EAE5F5;--purple-50:#F7F4FB;
  --danger-700:#A12834;--danger-100:#F8DDE0;--sidebar-w:232px;--header-h:56px;
  --border:1px solid var(--neutral-200)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}
.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}
.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}
.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.metric small{font-size:10.5px;color:var(--neutral-500)}
.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.session-cell strong{display:block;color:var(--navy-900);font-size:13px}.session-cell .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:var(--purple-100);color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}
.follow{display:flex;gap:5px;flex-wrap:wrap}.follow span{display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:5px;background:var(--neutral-50);border:1px solid var(--neutral-100);font-size:10px;color:var(--neutral-700)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}.privacy{padding:9px 10px;border:1px solid var(--purple-100);background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.drawerback,.modalback,.sheetback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.modalback.open,.sheetback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(610px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}.private-gate{padding:10px;border:1px solid var(--purple-100);background:var(--purple-50);border-radius:6px;color:var(--purple-700)}.transcript{display:grid;gap:8px;margin-top:8px}.transcript-item{border:1px solid var(--neutral-200);border-radius:6px;padding:8px 9px}.transcript-item.user{background:var(--navy-50)}.transcript-item.ai{background:#fff}.transcript-item strong{font-size:11px;color:var(--navy-900)}.transcript-item p{margin:4px 0 0;font-size:12px}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(520px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}
.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}
.mobile-header,.mobile-nav,.mobile-cards,.mobile-filter-btn,.mobile-start,.mobile-toggle{display:none}
@media(max-width:1200px){.summary{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.filters{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:900px){
  .app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:145px;background:#fff;border:var(--border)!important;border-radius:8px}.filters{display:none}.desktop-table{display:none}.mobile-cards{display:block}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}.mobile-filter-btn{display:flex}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.drawer-head{height:56px}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:86vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.mobile-toggle{display:flex;margin-left:auto}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}
}


/* APPROVED MODULE: goals */

:root{
  --navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;
  --navy-100:#E8F0F6;--navy-50:#F3F7FA;--orange-700:#B94F13;--orange-600:#D56018;
  --neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;--neutral-600:#66727E;
  --neutral-500:#7D8994;--neutral-400:#A3ADB6;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;
  --neutral-100:#EDF1F4;--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;
  --green-100:#DCF2E8;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-100:#F9E9BE;
  --amber-50:#FFF9E8;--purple-700:#5C4C86;--purple-100:#EAE5F5;--purple-50:#F7F4FB;
  --danger-700:#A12834;--danger-100:#F8DDE0;--sidebar-w:232px;--header-h:56px;
  --border:1px solid var(--neutral-200)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}
.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}
.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}
.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.metric small{font-size:10.5px;color:var(--neutral-500)}
.filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-card{border:var(--border);border-radius:8px;padding:12px;background:#fff}.goal-card h3{font-size:15px;margin:0;color:var(--navy-900)}.goal-card p{font-size:12px;color:var(--neutral-600);line-height:1.45;margin:6px 0}.goal-head,.goal-foot{display:flex;align-items:flex-start;gap:8px}.goal-head .grow,.goal-foot .grow{flex:1}.goal-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.meta-box{background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:6px;padding:8px}.meta-box label{display:block;font-size:10.5px;color:var(--neutral-600)}.meta-box strong{font-size:12px;color:var(--navy-900)}.progress-row{margin-top:10px}.progress-row .label{display:flex;justify-content:space-between;font-size:11px;color:var(--neutral-600)}.bar{height:7px;background:var(--neutral-100);border-radius:999px;overflow:hidden;margin-top:5px}.bar span{display:block;height:100%;background:var(--navy-700)}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:var(--purple-100);color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:#FFF2F3;border-color:#F4C5CA;color:var(--danger-700)}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.privacy{padding:9px 10px;border:1px solid var(--purple-100);background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}
.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}
.mobile-header,.mobile-nav,.mobile-filter-btn,.mobile-start,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.goal-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters{display:none}.goal-grid{grid-template-columns:1fr}.goal-meta,.detail-grid,.field-grid{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}
}


/* APPROVED MODULE: commitments */

:root{
  --navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;
  --navy-100:#E8F0F6;--navy-50:#F3F7FA;--orange-700:#B94F13;--orange-600:#D56018;
  --neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;--neutral-600:#66727E;
  --neutral-500:#7D8994;--neutral-400:#A3ADB6;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;
  --neutral-100:#EDF1F4;--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;
  --green-100:#DCF2E8;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-100:#F9E9BE;
  --amber-50:#FFF9E8;--purple-700:#5C4C86;--purple-100:#EAE5F5;--purple-50:#F7F4FB;
  --danger-700:#A12834;--danger-100:#F8DDE0;--sidebar-w:232px;--header-h:56px;
  --border:1px solid var(--neutral-200)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}
.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}
.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}
.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.metric small{font-size:10.5px;color:var(--neutral-500)}
.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.5fr repeat(5,1fr) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.commitment-cell strong{display:block;color:var(--navy-900);font-size:13px}.commitment-cell .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}.overdue{color:var(--danger-700);font-weight:700}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:var(--purple-100);color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:#FFF2F3;border-color:#F4C5CA;color:var(--danger-700)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.mobile-cards{display:none}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}
.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stat{border:var(--border);border-radius:6px;padding:9px;background:#fff}.stat label{font-size:10.5px;color:var(--neutral-600)}.stat strong{display:block;font-size:17px;color:var(--navy-900);margin-top:3px}
.status-card{border:var(--border);border-radius:7px;padding:12px;background:#fff;display:flex;align-items:center;gap:12px}.status-ring{width:56px;height:56px;border-radius:50%;border:7px solid var(--green-100);display:grid;place-items:center;color:var(--green-700);font-weight:700}.status-copy strong{display:block;font-size:15px;color:var(--navy-900)}.status-copy p{margin:4px 0 0;font-size:11.5px;color:var(--neutral-600);line-height:1.4}
.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.privacy{padding:9px 10px;border:1px solid var(--purple-100);background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}
.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}
.mobile-header,.mobile-nav,.mobile-start,.mobile-toggle{display:none}
@media(max-width:1200px){.summary{grid-template-columns:repeat(4,1fr)}.filters{grid-template-columns:1.5fr repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:900px){
  .app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters,.desktop-table{display:none}.mobile-cards{display:block}.field-grid,.detail-grid,.stat-grid{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}
}


/* APPROVED MODULE: progress */

:root{--n0:#0B1F33;--n1:#102A43;--n2:#24557A;--nf:#F3F7FA;--o:#D56018;--t:#17202A;--m:#66727E;--b:#DDE3E8;--bg:#F7F9FA;--g:#176B4A;--gf:#F0FAF5;--a:#8A5B08;--af:#FFF9E8;--p:#5C4C86;--pf:#F7F4FB;--r:8px;--sw:232px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--t);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app{min-height:100vh;display:grid;grid-template-columns:var(--sw) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sw);background:var(--n0);color:white;padding:14px 12px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px}.brand svg{width:28px;color:#F28A3A}.brand b{font-size:20px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav a.active{background:rgba(255,255,255,.11);font-weight:700}.nav a.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav svg{width:21px}.divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.spacer{flex:1}.main{grid-column:2;min-width:0}.header{height:56px;position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--b);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header h1{font-size:23px;margin:0}.header p{margin:4px 0 0;font-size:12px;color:var(--m)}.grow{flex:1}.btn{height:36px;border:1px solid var(--b);border-radius:6px;background:white;color:var(--n1);padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.orange{background:var(--o);border-color:var(--o);color:white}.btn.navy{background:var(--n1);border-color:var(--n1);color:white}.btn.text{border:0;background:transparent;color:var(--n2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--n1);color:white;display:grid;place-items:center}.page{padding:12px 14px 20px}.summary{display:grid;grid-template-columns:repeat(9,1fr);background:white;border:1px solid var(--b);border-radius:var(--r)}.metric{padding:12px 14px;border-right:1px solid #EDF1F4}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;color:var(--m);font-weight:700}.metric strong{display:block;font-size:19px;color:var(--n1);margin-top:3px}.panel,.side{background:white;border:1px solid var(--b);border-radius:var(--r)}.panel{overflow:hidden}.ph{min-height:42px;padding:10px 14px;border-bottom:1px solid #EDF1F4;display:flex;align-items:center;gap:8px}.ph h2{font-size:16px;margin:0}.ph small{color:var(--m)}.ph .actions{margin-left:auto}.pb{padding:13px 14px}.filters{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px 12px}.control{height:38px;border:1px solid var(--b);border-radius:6px;padding:0 10px;background:white}.control select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#34414D}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start;margin-top:12px}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}.side{padding:13px}.side h3{font-size:14px;margin:0 0 11px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trend,.item,.stat{border:1px solid var(--b);border-radius:7px;padding:10px;background:white}.trend h3{font-size:13px;margin:0}.trend .v{font-size:19px;font-weight:700;color:var(--n1)}.chart{height:94px;margin-top:7px}.chart svg{width:100%;height:100%}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stat label{font-size:10.5px;color:var(--m)}.stat strong{display:block;font-size:17px;color:var(--n1);margin-top:3px}.barrow{display:grid;grid-template-columns:125px 1fr 38px;gap:8px;align-items:center;margin:8px 0}.barrow label{font-size:11px;color:#4B5864}.bar{height:8px;background:#EDF1F4;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--n2)}.list{display:flex;flex-direction:column;gap:8px}.item strong{font-size:12.5px;color:var(--n1)}.meta{font-size:10.5px;color:var(--m);margin-top:4px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:99px;border:1px solid;font-size:11px;font-weight:700}.green{background:var(--gf);color:var(--g);border-color:#B7DDCC}.amber{background:var(--af);color:var(--a);border-color:#F9E9BE}.blue{background:var(--nf);color:var(--n2);border-color:#BFD0DE}.purple{background:var(--pf);color:var(--p);border-color:#EAE5F5}.srow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #EDF1F4;font-size:12px}.srow:last-child{border-bottom:0}.srow span{color:var(--m)}.privacy{padding:9px 10px;border:1px solid #EAE5F5;background:var(--pf);border-radius:6px;color:var(--p);font-size:12px;line-height:1.5}.health{display:flex;align-items:center;gap:12px}.ring{width:58px;height:58px;border-radius:50%;border:7px solid #DCF2E8;display:grid;place-items:center;color:var(--g);font-weight:700}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--n1)}.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.open{display:flex!important}.drawerback{justify-content:flex-end}.drawer{width:min(600px,94vw);height:100%;background:white;overflow:auto}.dhead{position:sticky;top:0;background:white;border-bottom:1px solid var(--b);padding:13px 14px;display:flex;align-items:center}.dbody{padding:14px}.detail{border:1px solid var(--b);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid #EDF1F4}.detail div{padding:11px 12px;font-size:12.5px;line-height:1.5}.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(520px,96vw);background:white;border-radius:10px}.mhead,.mfoot{padding:14px 16px;border-bottom:1px solid var(--b);display:flex;align-items:center}.mfoot{border-bottom:0;border-top:1px solid var(--b);justify-content:flex-end}.mbody{padding:16px}.toast{position:fixed;right:18px;bottom:18px;background:var(--n1);color:white;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}.mobile-header,.mobile-nav,.mobile-start,.mobile-toggle{display:none}
@media(max-width:1300px){.summary{grid-template-columns:repeat(5,1fr)}.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){:root{--sw:68px}.brand b,.nav span,.copy,.divider{display:none}.sidebar{padding:14px 8px}.brand,.nav a{justify-content:center}.layout{grid-template-columns:minmax(0,1fr) 285px}.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:white;border-bottom:1px solid var(--b);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header button{width:38px;height:38px;border:1px solid var(--b);border-radius:6px;background:white}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:white;border:1px solid var(--b)!important;border-radius:8px}.filters{display:none}.grid2,.grid3,.stats{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:white;border-top:1px solid var(--b);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--m);font-size:10px}.mobile-nav a.active{color:var(--n1);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:86vh;background:white;border-radius:12px 12px 0 0;overflow:auto}.sheet .filters{display:grid;grid-template-columns:1fr}.sheethead,.sheetbody{padding:14px}.sheethead{border-bottom:1px solid var(--b);display:flex}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--n2)}.mobile-accordion .accordion-body{display:none}.mobile-accordion.open .accordion-body{display:block}}


/* APPROVED MODULE: journal */

:root{
--navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;--navy-100:#E8F0F6;--navy-50:#F3F7FA;
--orange-700:#B94F13;--orange-600:#D56018;--neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;
--neutral-600:#66727E;--neutral-500:#7D8994;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;--neutral-100:#EDF1F4;
--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-50:#FFF9E8;
--purple-700:#5C4C86;--purple-50:#F7F4FB;--danger-700:#A12834;--sidebar-w:232px;--header-h:56px;--border:1px solid var(--neutral-200)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}.nav{display:flex;flex-direction:column;gap:4px}
.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.cell-title strong{display:block;color:var(--navy-900);font-size:13px}.cell-title .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:#F9E9BE;color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:#EAE5F5;color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:#FFF2F3;border-color:#F4C5CA;color:var(--danger-700)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.privacy{padding:9px 10px;border:1px solid #EAE5F5;background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}.mobile-header,.mobile-nav,.mobile-start,.mobile-cards,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
.app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters,.desktop-table{display:none}.mobile-cards{display:block}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}.field-grid,.detail-grid{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}}


/* APPROVED MODULE: memory-privacy */

:root{
--navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;--navy-100:#E8F0F6;--navy-50:#F3F7FA;
--orange-700:#B94F13;--orange-600:#D56018;--neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;
--neutral-600:#66727E;--neutral-500:#7D8994;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;--neutral-100:#EDF1F4;
--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-50:#FFF9E8;
--purple-700:#5C4C86;--purple-50:#F7F4FB;--danger-700:#A12834;--sidebar-w:232px;--header-h:56px;--border:1px solid var(--neutral-200)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}.nav{display:flex;flex-direction:column;gap:4px}
.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.cell-title strong{display:block;color:var(--navy-900);font-size:13px}.cell-title .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:#F9E9BE;color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:#EAE5F5;color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:#FFF2F3;border-color:#F4C5CA;color:var(--danger-700)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.privacy{padding:9px 10px;border:1px solid #EAE5F5;background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}.mobile-header,.mobile-nav,.mobile-start,.mobile-cards,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
.app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters,.desktop-table{display:none}.mobile-cards{display:block}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}.field-grid,.detail-grid{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}}

.preview{font-size:11px;color:var(--neutral-600);margin-top:3px;line-height:1.35}.updated{font-size:10px;color:var(--neutral-500);margin-top:2px}
.mobile-cards{display:none}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-card{border:var(--border);border-radius:7px;padding:11px;background:#fff}.control-card h3{margin:0;font-size:13px;color:var(--navy-900)}.control-card p{font-size:11px;color:var(--neutral-600);line-height:1.4}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-fixed{font-size:11px;color:var(--neutral-600)}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}
.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
@media(max-width:900px){.mobile-cards{display:block}.desktop-table{display:none}.data-grid,.field-grid{grid-template-columns:1fr}.filters{display:none}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}}


/* APPROVED MODULE: human-support */

:root{
--navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;--navy-100:#E8F0F6;--navy-50:#F3F7FA;
--orange-700:#B94F13;--orange-600:#D56018;--neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;
--neutral-600:#66727E;--neutral-500:#7D8994;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;--neutral-100:#EDF1F4;
--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-50:#FFF9E8;
--purple-700:#5C4C86;--purple-50:#F7F4FB;--danger-700:#A12834;--sidebar-w:232px;--header-h:56px;--border:1px solid var(--neutral-200)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}.nav{display:flex;flex-direction:column;gap:4px}
.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.cell-title strong{display:block;color:var(--navy-900);font-size:13px}.cell-title .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:#F9E9BE;color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:#EAE5F5;color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:#FFF2F3;border-color:#F4C5CA;color:var(--danger-700)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.privacy{padding:9px 10px;border:1px solid #EAE5F5;background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}.mobile-header,.mobile-nav,.mobile-start,.mobile-cards,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
.app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters,.desktop-table{display:none}.mobile-cards{display:block}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}.field-grid,.detail-grid{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}}


/* APPROVED MODULE: settings */

:root{
--navy-950:#0B1F33;--navy-900:#102A43;--navy-800:#173F5F;--navy-700:#24557A;--navy-100:#E8F0F6;--navy-50:#F3F7FA;
--orange-700:#B94F13;--orange-600:#D56018;--neutral-950:#17202A;--neutral-800:#34414D;--neutral-700:#4B5864;
--neutral-600:#66727E;--neutral-500:#7D8994;--neutral-300:#C8D0D7;--neutral-200:#DDE3E8;--neutral-100:#EDF1F4;
--neutral-50:#F7F9FA;--white:#fff;--green-700:#176B4A;--green-50:#F0FAF5;--amber-700:#8A5B08;--amber-50:#FFF9E8;
--purple-700:#5C4C86;--purple-50:#F7F4FB;--danger-700:#A12834;--sidebar-w:232px;--header-h:56px;--border:1px solid var(--neutral-200)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:var(--neutral-950);background:var(--neutral-50)}
button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--navy-950);color:#fff;padding:14px 12px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 10px;margin-bottom:7px}.brand-mark{width:28px;height:28px;color:#F28A3A}.brand-name{font-size:20px;font-weight:700}.nav{display:flex;flex-direction:column;gap:4px}
.nav-item{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#F2F5F7;text-decoration:none;font-size:14px;position:relative}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(255,255,255,.11);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;background:#E67823}.nav-item svg{width:21px;height:21px}.nav-divider{height:1px;background:rgba(255,255,255,.25);margin:14px 8px}.sidebar-copy{font-size:12px;line-height:1.5;color:#DCE7F0;padding:0 12px}.sidebar-spacer{flex:1}.sidebar-help{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.sidebar-help strong{display:flex;align-items:center;gap:8px;font-size:13px}.sidebar-help a{color:#8FC5FF;text-decoration:none}
.main{grid-column:2;min-width:0}.header{height:var(--header-h);position:sticky;top:0;z-index:20;background:#fff;border-bottom:var(--border);display:flex;align-items:center;padding:0 18px 0 20px;gap:12px}.header-title h1{font-size:23px;margin:0}.header-title p{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.header-spacer{flex:1}
.btn,.iconbtn{height:36px;border:var(--border);border-radius:6px;background:#fff;color:var(--navy-900);padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.iconbtn{width:36px;padding:0}.btn.navy{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.btn.orange{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.btn.text{border:0;background:transparent;color:var(--navy-700);padding:0 4px}.btn.danger{border-color:var(--danger-700);color:var(--danger-700);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.profile{display:flex;align-items:center;gap:8px;color:var(--neutral-800);font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:600}
.page{padding:12px 14px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.left,.right{display:flex;flex-direction:column;gap:12px}.right{position:sticky;top:68px}.panel,.side-card{background:#fff;border:var(--border);border-radius:8px}.panel{overflow:hidden}.panel-head{min-height:42px;padding:10px 14px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;gap:8px}.panel-head h2{font-size:16px;margin:0}.panel-head .sub{font-size:12px;color:var(--neutral-600)}.panel-head .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:13px 14px}.side-card{padding:13px}.side-card h3{font-size:14px;margin:0 0 11px}
.summary{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:var(--border);border-radius:8px}.metric{padding:12px 14px;border-right:1px solid var(--neutral-100)}.metric:last-child{border-right:0}.metric label{display:block;font-size:11px;font-weight:600;color:var(--neutral-600)}.metric strong{display:block;font-size:20px;color:var(--navy-900);margin-top:3px}.tabs{display:flex;gap:17px;height:42px;align-items:end;padding:0 12px;border-bottom:1px solid var(--neutral-100);overflow:auto}.tab{height:42px;border:0;background:transparent;color:var(--neutral-700);font-size:13px;position:relative;white-space:nowrap}.tab.active{font-weight:700;color:var(--navy-900)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy-800)}
.filters{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:8px;padding:10px 12px}.control{height:38px;border:var(--border);border-radius:6px;padding:0 10px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;color:var(--neutral-800)}
table{width:100%;border-collapse:collapse}th{height:37px;text-align:left;padding:0 10px;font-size:11.5px;color:var(--neutral-600);background:#FBFCFD;border-bottom:var(--border)}td{padding:10px;font-size:12.5px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.row:hover{background:#FCFDFE}.cell-title strong{display:block;color:var(--navy-900);font-size:13px}.cell-title .sub{font-size:11px;color:var(--neutral-600);margin-top:3px}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700}.b-green{background:var(--green-50);border-color:#B7DDCC;color:var(--green-700)}.b-amber{background:var(--amber-50);border-color:#F9E9BE;color:var(--amber-700)}.b-blue{background:var(--navy-50);border-color:#BFD0DE;color:var(--navy-800)}.b-purple{background:var(--purple-50);border-color:#EAE5F5;color:var(--purple-700)}.b-neutral{background:#F5F8FA;border-color:#D8E1E7;color:#49677C}.b-danger{background:#FFF2F3;border-color:#F4C5CA;color:var(--danger-700)}
.action-menu{position:relative}.menu{position:absolute;right:0;top:38px;width:190px;background:#fff;border:var(--border);border-radius:7px;box-shadow:0 8px 22px rgba(16,42,67,.12);padding:6px;display:none;z-index:15}.menu.open{display:block}.menu button{width:100%;height:34px;border:0;background:#fff;text-align:left;padding:0 9px;border-radius:5px;color:var(--neutral-800);font-size:12px}.menu button:hover{background:var(--neutral-50)}.menu button.danger{color:var(--danger-700)}
.item{border:var(--border);border-radius:6px;padding:9px 10px;background:#fff;margin-bottom:8px}.item-head{display:flex;align-items:center;gap:8px}.item-head strong{font-size:12.5px;color:var(--navy-900)}.item-meta{font-size:10.5px;color:var(--neutral-600);margin-top:4px}.item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.privacy{padding:9px 10px;border:1px solid #EAE5F5;background:var(--purple-50);border-radius:6px;color:var(--purple-700);font-size:12px;line-height:1.5}.side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:12px}.side-row:last-child{border-bottom:0}.side-row span:first-child{color:var(--neutral-600)}.side-row strong{text-align:right;color:var(--navy-900)}
.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:var(--border);border-radius:6px;padding:9px 10px;font-size:12.5px}.field textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{font-size:11px;color:var(--danger-700);min-height:14px;margin-top:4px}.empty{padding:36px;text-align:center}.empty h2{font-size:19px;color:var(--navy-900)}.empty p{font-size:13px;color:var(--neutral-600)}
.drawerback,.sheetback,.modalback{position:fixed;inset:0;background:rgba(11,31,51,.42);display:none;z-index:100}.drawerback.open,.sheetback.open,.modalback.open{display:flex}.drawerback{justify-content:flex-end}.drawer{width:min(620px,94vw);height:100%;background:#fff;overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:var(--border);padding:13px 14px;display:flex;align-items:center;gap:8px;z-index:2}.drawer-head h2{font-size:18px;margin:0}.drawer-body{padding:14px}.detail-section{border:var(--border);border-radius:7px;margin-bottom:10px;overflow:hidden}.detail-section h3{font-size:14px;margin:0;padding:10px 12px;background:#FBFCFD;border-bottom:1px solid var(--neutral-100)}.detail-content{padding:11px 12px;font-size:12.5px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-label{font-size:10.5px;color:var(--neutral-600);margin-bottom:3px}.detail-value{font-size:12.5px;color:var(--navy-900);font-weight:600}
.modalback{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,96vw);background:#fff;border-radius:10px}.modal-head,.modal-foot{padding:14px 16px;border-bottom:var(--border);display:flex;align-items:center;gap:8px}.modal-foot{border-bottom:0;border-top:var(--border);justify-content:flex-end}.modal-body{padding:16px}.modal-head h2{font-size:17px;margin:0}.toast{position:fixed;right:18px;bottom:18px;background:var(--navy-900);color:#fff;padding:11px 14px;border-radius:7px;font-size:12px;display:none;z-index:150}.toast.show{display:block}.mobile-header,.mobile-nav,.mobile-start,.mobile-cards,.mobile-toggle{display:none}
@media(max-width:1100px){:root{--sidebar-w:68px}.brand-name,.nav-item span,.sidebar-copy,.sidebar-help p,.sidebar-help a,.nav-divider{display:none}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:0}.nav-item{justify-content:center;padding:0}.layout{grid-template-columns:minmax(0,1fr) 285px}.summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
.app{display:block}.sidebar,.header{display:none}.main{grid-column:auto;padding-bottom:82px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:var(--border);align-items:center;padding:0 12px;gap:8px}.mobile-header h1{font-size:20px;margin:0}.mobile-header .grow{flex:1}.mobile-header button{width:38px;height:38px;border:var(--border);border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--navy-900)}.page{padding:10px 10px 94px}.layout{display:block}.right{position:static;margin-top:12px}.summary{display:flex;overflow:auto;gap:8px;background:transparent;border:0}.metric{min-width:150px;background:#fff;border:var(--border)!important;border-radius:8px}.filters,.desktop-table{display:none}.mobile-cards{display:block}.mobile-card{background:#fff;border:var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.mobile-card h3{font-size:14px;color:var(--navy-900);margin:0 0 5px}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--neutral-600)}.field-grid,.detail-grid{grid-template-columns:1fr}.mobile-start{display:flex;position:fixed;left:10px;right:10px;bottom:70px;z-index:40}.mobile-start .btn{width:100%;height:44px}.mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:var(--border);z-index:50;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--neutral-600);font-size:10px}.mobile-nav a.active{color:var(--navy-900);font-weight:700}.mobile-nav svg{width:20px}.drawer{width:100vw}.sheetback{align-items:flex-end}.sheet{width:100%;max-height:90vh;background:#fff;border-radius:12px 12px 0 0;overflow:auto}.sheet-head{padding:14px;border-bottom:var(--border);display:flex;align-items:center}.sheet-body{padding:14px}.sheet .filters{display:grid;grid-template-columns:1fr}.side-card.mobile-accordion{padding:0;overflow:hidden}.side-card.mobile-accordion h3{margin:0}.side-card-head{display:flex;align-items:center;padding:12px 13px}.side-card .accordion-body{display:none;padding:0 13px 13px}.side-card.open .accordion-body{display:block}.mobile-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:var(--navy-700);font-size:12px;font-weight:600}}

/* Integrated-shell compatibility */
#module-root{min-height:calc(100vh - 56px)}
#module-root>.page{padding-top:12px}
.compat-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.utility-header .primary-slot{display:flex;gap:8px}
@media(max-width:900px){#module-root>.page{padding-top:10px}.mobile-header #openFilters{display:grid}.mobile-primary{display:flex}}


/* Integrated Home layout repair — scoped to the actual module root */
#module-root{min-width:0;max-width:100%;overflow-x:hidden}
#module-root > .page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}

#module-root .summary{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#fff;
  border:1px solid var(--neutral-200);
  border-radius:8px
}
#module-root .summary .metric{
  min-width:0!important;
  width:auto!important;
  min-height:112px!important;
  padding:14px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  border-right:1px solid var(--neutral-100)!important;
  overflow:hidden
}
#module-root .summary .metric:last-child{border-right:0!important}
#module-root .summary .metric > div:last-child{min-width:0}
#module-root .metricicon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--neutral-200)!important;
  border-radius:8px!important;
  background:var(--navy-50)!important;
  color:var(--navy-900)!important
}
#module-root .metricicon svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  max-width:19px!important;
  max-height:19px!important
}
#module-root .summary .metric label{
  display:block!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:var(--neutral-600)!important;
  white-space:normal
}
#module-root .summary .metric strong{
  display:block!important;
  margin-top:5px!important;
  font-size:21px!important;
  line-height:1.05!important;
  color:var(--navy-900)!important
}
#module-root .summary .metric small{
  display:block!important;
  margin-top:6px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  color:var(--neutral-500)!important;
  white-space:normal
}

#module-root .grid2{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:12px!important;
  align-items:start!important
}
#module-root .stack{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
#module-root .sticky{position:sticky!important;top:68px!important}
#module-root .panel,
#module-root .card{
  width:100%!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid var(--neutral-200)!important;
  border-radius:8px!important;
  overflow:hidden!important
}
#module-root .panelhead{
  min-height:44px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-bottom:1px solid var(--neutral-100)!important
}
#module-root .panelhead h2{margin:0!important;font-size:16px!important;line-height:1.25!important}
#module-root .panelhead .actions{margin-left:auto!important}
#module-root .body{padding:14px!important}
#module-root .small{font-size:12px!important;line-height:1.5!important;color:var(--neutral-700)!important}
#module-root .privacy{
  padding:10px!important;
  border:1px solid #EAE5F5!important;
  border-radius:7px!important;
  background:var(--purple-50)!important;
  color:var(--purple-700)!important;
  font-size:12px!important;
  line-height:1.5!important
}

@media(max-width:1180px){
  #module-root .summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  #module-root .summary{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    border:0!important;
    background:transparent!important
  }
  #module-root .summary .metric{
    min-width:205px!important;
    border:1px solid var(--neutral-200)!important;
    border-radius:8px!important;
    background:#fff!important
  }
  #module-root .grid2{display:block!important}
  #module-root .sticky{position:static!important;margin-top:12px!important}
}


/* Reference-aligned coaching flow */
.ref-page{padding-bottom:40px}.ref-start-layout,.ref-close-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.ref-main{display:flex;flex-direction:column;gap:14px}.ref-side{min-width:0}.ref-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ref-option{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;cursor:pointer;color:var(--navy-900)}.ref-option span{font-size:12px;color:var(--muted)}.ref-option.selected{border:2px solid #276799;background:#f3f8fc;padding:12px}.ref-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ref-two label,.ref-close-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.ref-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-checks label{font-size:13px}.ref-preview>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line2)}.ref-preview span{color:var(--muted);font-size:12px}.ref-preview strong{text-align:right;font-size:12px}.ref-full{width:100%;margin-top:12px}.ref-stagebar{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-bottom:10px}.ref-stage{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 5px;font-size:10px;text-align:center;color:var(--muted)}.ref-stage span{display:block;font-weight:800}.ref-stage.active{border-color:#276799;background:#eef6fb;color:var(--navy-900)}.ref-stage.done{background:#edf8f1;color:#24643b}.ref-safety{padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:12px}.ref-safety.green{background:#edf8f1;color:#24643b}.ref-safety.amber{background:#fff6df;color:#805b00}.ref-safety.red{background:#fff0f0;color:#9b1c1c}.ref-session-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.ref-chat-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ref-agreement{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;background:#f7f9fb;border-bottom:1px solid var(--line);font-size:12px}.ref-chat{height:500px;overflow:auto;padding:16px}.ref-quick{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-top:1px solid var(--line)}.ref-quick button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 10px;font-size:11px}.ref-quick button.active{background:var(--navy-900);color:#fff}.ref-composer{padding:12px 14px;border-top:1px solid var(--line)}.ref-composer textarea{width:100%;margin-bottom:8px}.ref-session-side{display:flex;flex-direction:column;gap:12px}.ref-insight-row{padding:7px 0;border-bottom:1px solid var(--line2)}.ref-insight-row span{text-transform:uppercase;font-size:10px;color:var(--muted);font-weight:800}.ref-insight-row p{margin:3px 0;font-size:12px}.ref-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ref-close-grid textarea,.ref-close-grid input,.ref-close-grid select{width:100%}.ref-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin-top:12px}.ref-summary-block p{font-size:12px;margin:4px 0 10px}.sticky{position:sticky;top:84px}
@media(max-width:900px){.ref-start-layout,.ref-close-layout,.ref-session-layout{grid-template-columns:1fr}.ref-option-grid,.ref-two,.ref-close-grid{grid-template-columns:1fr}.ref-stagebar{grid-template-columns:repeat(4,1fr)}.ref-chat{height:420px}.ref-side{order:-1}.sticky{position:static}}

/* Reference-aligned interaction production fixes */
.ref-label{display:block;width:100%;font-size:13px;font-weight:700;color:var(--navy-900);margin-bottom:8px}
#refIntention{display:block;width:100%!important;max-width:none!important;min-height:112px;box-sizing:border-box;resize:vertical}
.ref-option{position:relative;z-index:1;pointer-events:auto;user-select:none}
.ref-option:hover{border-color:#276799;background:#f7fbfe}
.ref-option:focus-visible,.btn:focus-visible{outline:3px solid rgba(39,103,153,.25);outline-offset:2px}
#refStart.is-incomplete{opacity:.72}
#refStart.is-incomplete:hover{opacity:1}
@media(max-width:900px){
  .ref-start-layout,.ref-session-layout,.ref-close-layout{grid-template-columns:1fr}
  .ref-side{order:-1}
  .ref-side .sticky{position:static}
}

/* Start Session — compact zero-scroll redesign */
body:has(.ss-page){overflow:hidden}
.ss-page{height:calc(100vh - 64px);min-height:0;padding:12px 14px!important;background:#f6f8fb;overflow:hidden}
.ss-workspace{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:14px;max-width:1500px;margin:0 auto;min-height:0}
.ss-config{display:grid;grid-template-rows:auto 1.05fr 1.55fr 1.05fr 1.25fr;gap:8px;min-width:0;min-height:0}
.ss-intro{display:flex;align-items:center;justify-content:space-between;padding:0 4px;min-height:38px}.ss-intro h1{font-size:23px;line-height:1.1;margin:0;color:#08233b}.ss-intro p{font-size:11.5px;margin:3px 0 0;color:#66788a}.ss-draft{font-size:10.5px;color:#35546f;background:#eef4f8;border:1px solid #d6e2eb;border-radius:12px;padding:4px 8px}
.ss-card{background:#fff;border:1px solid #dbe3ea;border-radius:7px;min-height:0;padding:9px 12px;overflow:hidden}.ss-card>header{display:flex;align-items:center;gap:9px;margin-bottom:7px}.ss-step{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#092a46;color:#fff;font-size:12px;font-weight:700;flex:none}.ss-card h2{font-size:13.5px;margin:0;color:#102a43}.ss-card header p{display:inline;margin:0 0 0 8px;font-size:10.5px;color:#708193}.ss-card header>div{display:flex;align-items:baseline;min-width:0}.ss-card h3{font-size:11px;margin:0 0 6px;color:#1d3449}
.ss-choice-grid{display:grid;gap:8px}.ss-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-choice{display:flex;gap:8px;align-items:flex-start;text-align:left;border:1px solid #dbe3ea;background:#fff;border-radius:6px;padding:8px 9px;min-width:0;cursor:pointer}.ss-choice i{font-style:normal;color:#698096;font-size:14px;line-height:1}.ss-choice strong{display:block;font-size:12px;color:#132f48}.ss-choice small{display:block;font-size:9.7px;line-height:1.25;color:#64788b;margin-top:3px}.ss-choice:hover,.ss-choice.selected{border-color:#2474d2;background:#f4f8ff}.ss-choice.selected i{color:#1264c0}
.ss-focus-body{display:grid;grid-template-columns:.86fr 1.55fr;gap:14px;height:calc(100% - 30px);align-items:start}.ss-focus-body>div+div{border-left:1px solid #e7edf2;padding-left:14px}.ss-chip-grid{display:grid;gap:6px}.ss-chip-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-chip-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-chip-grid button,.ss-segments button{height:30px;border:1px solid #dbe3ea;background:#fff;border-radius:5px;font-size:10.5px;color:#1c344b;cursor:pointer}.ss-chip-grid button:hover,.ss-chip-grid button.selected,.ss-segments button:hover,.ss-segments button.selected{border-color:#2474d2;background:#f3f7ff;color:#0d4f9a;font-weight:600}.ss-mode-help{font-size:9.5px;color:#3e6688;background:#edf5fb;border-radius:4px;padding:4px 7px;margin:6px 0 0}
.ss-setup-grid{display:grid;grid-template-columns:.75fr 1.1fr 1.15fr;gap:14px;align-items:start}.ss-setup-grid>label{display:block;min-width:0}.ss-setup-grid label>span,.ss-context-row label>span{display:block;font-size:10.5px;font-weight:600;color:#243c52;margin-bottom:5px}.ss-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ss-setup-grid label:nth-child(2) .ss-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-setup select,.ss-context-row select{width:100%;height:31px;border:1px solid #cfdae3;border-radius:5px;background:#fff;padding:0 9px;font-size:10.5px;color:#1a334a}.ss-recommended{display:block;color:#26753a;background:#edf8f0;border-radius:4px;padding:3px 6px;margin-top:4px;font-size:9px}
.ss-context textarea{width:100%;height:50px;resize:none;border:1px solid #cfdae3;border-radius:5px;padding:8px 9px;font-size:10.5px;box-sizing:border-box;margin-bottom:7px}.ss-context-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;align-items:end}.ss-context-row em{font-style:normal;font-weight:400;color:#728395}.ss-advanced{height:31px;border:1px solid #cfdae3;border-radius:5px;background:#fff;font-size:10.5px;font-weight:600;color:#17344e;display:flex;align-items:center;justify-content:space-between;padding:0 9px;cursor:pointer}.ss-advanced-panel{position:absolute;z-index:30;right:332px;bottom:18px;width:260px;background:#fff;border:1px solid #ced9e2;border-radius:7px;box-shadow:0 12px 30px rgba(14,38,61,.16);padding:10px;display:grid;gap:7px}.ss-advanced-panel[hidden]{display:none}.ss-advanced-panel label{font-size:10.5px;color:#294157}
.ss-preview{min-width:0;min-height:0}.ss-preview-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e0e8;border-radius:8px;padding:12px;box-sizing:border-box;overflow:hidden}.ss-preview-card>header h2{font-size:14px;margin:0;color:#132d44}.ss-preview-card>header p{font-size:10px;color:#718293;margin:3px 0 8px}.ss-preview-list{border:1px solid #e0e7ed;border-radius:6px;overflow:hidden}.ss-preview-list>div{display:grid;grid-template-columns:1fr 1.1fr;gap:8px;padding:6px 8px;border-bottom:1px solid #e8edf2;align-items:start}.ss-preview-list>div:last-child{border-bottom:0}.ss-preview-list span{font-size:9.8px;color:#5e7285}.ss-preview-list strong{font-size:9.8px;color:#112d45;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-privacy{border:1px solid #e1e7ed;border-radius:6px;padding:8px;margin-top:8px}.ss-privacy h3{font-size:11px;margin:0 0 6px}.ss-privacy>div{display:flex;justify-content:space-between;font-size:9.5px;padding:2px 0}.ss-privacy p{font-size:9.5px;color:#5e4a88;background:#f6f1fc;border:1px solid #e9def7;border-radius:4px;padding:6px;margin:6px 0 0}.ss-preview-bottom{margin-top:auto}.ss-error{min-height:14px;font-size:9.5px;color:#a63131;margin:4px 0}.ss-start{width:100%;height:39px;border:0;border-radius:6px;background:#e35d08;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer}.ss-start:disabled{opacity:.5;cursor:not-allowed}.ss-preview-bottom>small{display:block;text-align:center;font-size:9px;line-height:1.35;color:#728293;margin:7px 8px 0}.ss-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#142f46;color:#fff;padding:8px 12px;border-radius:5px;font-size:11px;opacity:0;pointer-events:none}.ss-toast.show{opacity:1}
@media(max-height:760px){.ss-page{padding:8px 10px!important}.ss-workspace{gap:10px}.ss-config{gap:6px}.ss-card{padding:7px 10px}.ss-intro{min-height:32px}.ss-intro h1{font-size:21px}.ss-choice{padding:6px 8px}.ss-choice small{font-size:9px}.ss-chip-grid button,.ss-segments button{height:27px}.ss-context textarea{height:42px}.ss-preview-list>div{padding:5px 7px}}
@media(max-width:1050px){body:has(.ss-page){overflow:auto}.ss-page{height:auto;min-height:calc(100vh - 64px);overflow:visible}.ss-workspace{grid-template-columns:1fr}.ss-config{display:flex;flex-direction:column}.ss-preview{position:sticky;bottom:0;z-index:20}.ss-preview-card{height:auto}.ss-preview-list,.ss-privacy,.ss-preview-card>header{display:none}.ss-preview-bottom{display:grid;grid-template-columns:1fr 200px;align-items:center;gap:10px}.ss-preview-bottom>small{display:none}.ss-error{margin:0}.ss-advanced-panel{right:16px;bottom:70px}}

/* Start Session screenshot corrections — complete support cards and visible link controls */
body:has(.ss-page) .ss-intro{display:none}
body:has(.ss-page) .ss-config{
  grid-template-rows:minmax(104px,1.12fr) minmax(164px,1.52fr) minmax(112px,1.06fr) minmax(142px,1.34fr);
  gap:8px;
}
body:has(.ss-page) .ss-card{overflow:hidden}
body:has(.ss-page) .ss-support .ss-choice-grid{height:calc(100% - 30px);align-items:stretch}
body:has(.ss-page) .ss-support .ss-choice{height:100%;min-height:70px;padding:9px 10px;overflow:hidden}
body:has(.ss-page) .ss-support .ss-choice span{min-width:0}
body:has(.ss-page) .ss-support .ss-choice strong,
body:has(.ss-page) .ss-support .ss-choice small{white-space:normal;overflow-wrap:anywhere}
body:has(.ss-page) .ss-context{padding-bottom:10px}
body:has(.ss-page) .ss-context textarea{height:48px;margin-bottom:6px}
body:has(.ss-page) .ss-context-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.78fr);gap:9px}
body:has(.ss-page) .ss-context-row label{min-width:0;display:block}
body:has(.ss-page) .ss-context-row label>span{white-space:nowrap;overflow:visible}
body:has(.ss-page) .ss-context-row select,
body:has(.ss-page) .ss-advanced{width:100%;min-width:0}
body:has(.ss-page) .ss-card h2,
body:has(.ss-page) .ss-card h3,
body:has(.ss-page) .ss-card p,
body:has(.ss-page) .ss-card span,
body:has(.ss-page) .ss-card strong,
body:has(.ss-page) .ss-card small,
body:has(.ss-page) .ss-card label,
body:has(.ss-page) .ss-card button,
body:has(.ss-page) .ss-card select,
body:has(.ss-page) .ss-card textarea{max-width:100%;box-sizing:border-box}

@media(max-height:760px){
  body:has(.ss-page) .ss-page{padding:7px 10px!important}
  body:has(.ss-page) .ss-config{grid-template-rows:minmax(98px,1.08fr) minmax(158px,1.48fr) minmax(104px,1fr) minmax(136px,1.3fr);gap:6px}
  body:has(.ss-page) .ss-card{padding:7px 10px}
  body:has(.ss-page) .ss-card>header{margin-bottom:5px}
  body:has(.ss-page) .ss-support .ss-choice{min-height:64px;padding:7px 8px}
  body:has(.ss-page) .ss-support .ss-choice small{font-size:8.8px;line-height:1.18}
  body:has(.ss-page) .ss-context textarea{height:40px;margin-bottom:5px}
  body:has(.ss-page) .ss-context-row label>span{font-size:9.8px;margin-bottom:4px}
  body:has(.ss-page) .ss-context-row select,
  body:has(.ss-page) .ss-advanced{height:29px}
}


/* Commitments v2 */
.commitments-v2{padding:14px 16px 18px;max-width:none}.commit-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #dbe3ec;border-radius:10px;margin-bottom:12px;overflow:hidden}.commit-kpi{min-height:82px;padding:14px 18px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;gap:7px}.commit-kpi:last-child{border-right:0}.commit-kpi span{font-size:11.5px;color:#53657a;font-weight:600}.commit-kpi strong{font-size:24px;color:#081f3a;line-height:1}.commit-kpi.accent strong{color:#145bd7}.commit-workspace{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:12px;min-height:540px}.commit-main,.commit-detail{margin:0;border-radius:10px;overflow:hidden}.commit-tabs{height:54px;display:flex;align-items:end;padding:0 18px;border-bottom:1px solid #e1e7ee;gap:24px}.commit-tabs button{height:54px;border:0;background:none;font-size:12.5px;color:#3d5068;padding:0 2px;position:relative}.commit-tabs button.active{color:#145bd7;font-weight:700}.commit-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#145bd7}.commit-toolbar{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(120px,.8fr)) auto;gap:9px;padding:12px 16px;border-bottom:1px solid #e5eaf0}.commit-search{display:flex;align-items:center;border:1px solid #d8e0e9;border-radius:7px;height:40px;padding:0 11px;background:#fff}.commit-search span{font-size:20px;color:#465a72}.commit-search input{border:0!important;box-shadow:none!important;height:36px!important;padding:0 8px!important;min-width:0}.commit-toolbar select{height:40px;font-size:12px;padding:0 10px;border-radius:7px}.commit-toolbar .btn{height:40px}.commit-table-wrap{min-height:350px}.commit-table{width:100%;border-collapse:collapse;table-layout:fixed}.commit-table th{font-size:11px;text-align:left;color:#506177;padding:12px 12px;background:#fafbfd;border-bottom:1px solid #e2e7ed}.commit-table th:nth-child(1){width:35%}.commit-table th:nth-child(2){width:17%}.commit-table th:nth-child(3){width:14%}.commit-table th:nth-child(4){width:13%}.commit-table th:nth-child(5){width:15%}.commit-table th:nth-child(6){width:6%;text-align:center}.commit-table td{padding:13px 12px;border-bottom:1px solid #e5eaf0;font-size:12px;color:#263b52;vertical-align:middle}.commit-table tr{cursor:pointer}.commit-table tr:hover{background:#f8fbff}.commit-table tr.selected{background:#f3f7ff;box-shadow:inset 3px 0 #2974ea}.commit-title{font-size:12.5px;font-weight:700;color:#0b2542;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.commit-table small{display:block;color:#718096;font-size:10.5px;margin-top:4px}.commit-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.commit-badge.in-progress{background:#edf4ff;color:#145bd7;border:1px solid #c7dcff}.commit-badge.completed{background:#ecf9f1;color:#177443;border:1px solid #c5ead4}.commit-badge.blocked{background:#fff6e8;color:#9a5b00;border:1px solid #f5d99b}.commit-badge.archived{background:#f1f3f5;color:#5e6b78}.due-chip{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fff2e8;color:#bd5300;font-size:10px;font-weight:700}.confidence{display:flex;flex-direction:column;gap:5px}.confidence i{display:block;width:58px;height:5px;background:#e6ebf1;border-radius:99px;overflow:hidden}.confidence b{display:block;height:100%;background:#1769e8;border-radius:99px}.row-more{border:0;background:transparent;font-size:18px;color:#324861;cursor:pointer}.commit-empty{display:none;text-align:center;padding:60px 20px;color:#63758a}.commit-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e5eaf0;color:#64758a;font-size:11px}.commit-detail{padding:18px;background:#fff;align-self:stretch}.commit-detail-empty{height:100%;display:grid;place-content:center;text-align:center;color:#66788d;padding:30px}.commit-detail-empty strong{font-size:15px;color:#142c47}.detail-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf0;padding-bottom:14px}.detail-head span{font-size:11px;color:#5c7087;font-weight:700}.detail-head h2{font-size:16px;line-height:1.35;margin:7px 0 0;color:#09213d}.detail-head button{border:0;background:none;font-size:24px;color:#536579;height:30px}.detail-meta{padding:12px 0;border-bottom:1px solid #e5eaf0;display:grid;gap:10px}.detail-meta>div{display:grid;grid-template-columns:94px 1fr auto;align-items:center;gap:8px;font-size:11.5px}.detail-meta span{color:#62758a}.detail-meta strong{color:#18314d;font-weight:600}.detail-meta em{font-style:normal;font-size:9.5px;color:#b65000;background:#fff2e8;padding:3px 6px;border-radius:99px}.detail-section{padding:13px 0;border-bottom:1px solid #e7ebef}.detail-section h3{font-size:11.5px;margin:0 0 6px;color:#0d2948}.detail-section p{font-size:11.5px;line-height:1.45;color:#52677d;margin:0}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.detail-actions .btn{height:38px;font-size:11px}.btn.amber{border-color:#e59b2e;color:#a25b00;background:#fffaf1}.btn.danger-text{border-color:transparent;color:#c8372d;background:transparent}.commit-modal{position:fixed;inset:0;background:rgba(7,23,40,.45);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.commit-modal.open{display:flex}.commit-modal-card{width:min(620px,96vw);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.commit-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e1e7ee}.commit-modal-head h2{font-size:18px;margin:0}.commit-modal-head button{border:0;background:none;font-size:26px}.commit-form{padding:16px 18px;display:grid;gap:12px}.commit-form label{font-size:11.5px;font-weight:600;color:#213a56;display:grid;gap:6px}.commit-form textarea,.commit-form input,.commit-form select{width:100%;font-size:12px}.commit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commit-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e1e7ee}.commit-toast{position:fixed;right:22px;bottom:22px;background:#09213d;color:#fff;padding:10px 14px;border-radius:8px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:1100;font-size:12px}.commit-toast.show{opacity:1;transform:none}
@media(max-width:1100px){.commit-workspace{grid-template-columns:1fr}.commit-detail{min-height:360px}.commit-kpis{grid-template-columns:repeat(3,1fr)}.commit-kpi:nth-child(3){border-right:0}.commit-toolbar{grid-template-columns:1fr 1fr 1fr}.commit-search{grid-column:1/-1}.commit-toolbar .btn{display:none}}
@media(max-width:700px){.commitments-v2{padding:10px}.commit-kpis{grid-template-columns:repeat(2,1fr)}.commit-kpi:nth-child(2n){border-right:0}.commit-toolbar{grid-template-columns:1fr}.commit-search{grid-column:auto}.commit-table th:nth-child(n+3),.commit-table td:nth-child(n+3){display:none}.commit-table th:nth-child(1){width:65%}.commit-table th:nth-child(2){width:35%}.commit-detail{padding:14px}.commit-form-grid{grid-template-columns:1fr}.commit-footer span:last-child{display:none}}


/* Commitments v3 — viewport-safe approved layout */
@media (min-width:901px){
html:has(.commitments-v3),body:has(.commitments-v3){height:100%;overflow:hidden}
body:has(.commitments-v3) .app,body:has(.commitments-v3) .app-shell{height:100vh;min-height:0;overflow:hidden}
body:has(.commitments-v3) .main{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-rows:var(--header-h,72px) minmax(0,1fr)}
body:has(.commitments-v3) .header,body:has(.commitments-v3) .utility-header{position:relative;top:auto}
body:has(.commitments-v3) #module-root{min-height:0;overflow:hidden}
.commitments-v3{height:100%;min-height:0;box-sizing:border-box;padding:14px 16px 16px;background:#f6f8fa;display:grid;grid-template-rows:86px minmax(0,1fr);gap:12px;color:#102a43;font-size:12px;overflow:hidden}
.cv3-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #dce4ea;border-radius:9px;overflow:hidden;min-height:0}
.cv3-kpis .commit-kpi{padding:15px 18px;border-right:1px solid #e4eaef;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}
.cv3-kpis .commit-kpi:last-child{border-right:0}.cv3-kpis .commit-kpi span{font-size:11px;font-weight:600;color:#52677a;white-space:nowrap}.cv3-kpis .commit-kpi strong{font-size:24px;line-height:1;color:#092b49}.cv3-kpis .commit-kpi.accent strong{color:#0b62d6}
.cv3-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0;overflow:hidden}
.cv3-list-panel,.cv3-detail-panel{background:#fff;border:1px solid #dce4ea;border-radius:9px;min-width:0;min-height:0;overflow:hidden}
.cv3-list-panel{display:grid;grid-template-rows:54px 66px minmax(0,1fr) 42px}
.cv3-tabs{display:flex;align-items:end;gap:28px;padding:0 20px;border-bottom:1px solid #e4eaef}.cv3-tabs button{height:54px;border:0;background:transparent;color:#40566a;font-size:12px;padding:0 2px;position:relative}.cv3-tabs button.active{color:#075fd8;font-weight:700}.cv3-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#075fd8}
.cv3-toolbar{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(118px,.8fr) minmax(118px,.8fr) minmax(118px,.8fr) auto;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #e4eaef;min-width:0}.cv3-toolbar select,.cv3-search{height:38px;border:1px solid #d4dee6;border-radius:6px;background:#fff;min-width:0}.cv3-toolbar select{padding:0 30px 0 10px;font-size:11.5px;color:#17324d}.cv3-search{display:flex;align-items:center;gap:7px;padding:0 10px}.cv3-search input{border:0;outline:0;width:100%;min-width:0;font-size:12px}.cv3-more{height:38px!important;padding:0 10px!important}
.cv3-table-scroll{min-height:0;overflow:auto}.cv3-table{width:100%;border-collapse:collapse;table-layout:fixed}.cv3-table th{height:42px;text-align:left;padding:0 12px;font-size:10.5px;color:#42586b;font-weight:700;border-bottom:1px solid #dfe6ec;background:#fbfcfd}.cv3-table td{padding:12px;border-bottom:1px solid #e7edf2;font-size:11.5px;vertical-align:middle;color:#17324d}.cv3-table th:nth-child(1),.cv3-table td:nth-child(1){width:37%}.cv3-table th:nth-child(2),.cv3-table td:nth-child(2){width:17%}.cv3-table th:nth-child(3),.cv3-table td:nth-child(3){width:14%}.cv3-table th:nth-child(4),.cv3-table td:nth-child(4){width:14%}.cv3-table th:nth-child(5),.cv3-table td:nth-child(5){width:14%}.cv3-table th:nth-child(6),.cv3-table td:nth-child(6){width:4%;padding-left:4px;padding-right:4px}.cv3-table tr{cursor:pointer}.cv3-table tr:hover td{background:#f8fbff}.cv3-table tr.selected td{background:#f0f6ff}.cv3-table tr.selected td:first-child{box-shadow:inset 3px 0 #1268e5}.commit-title{font-size:12px!important;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv3-table small{display:block;margin-top:4px;color:#6a7d8f;font-size:10px}.due-chip{display:block;width:max-content;margin-top:5px;font-size:9.5px;padding:3px 6px;border-radius:99px;background:#fff2e8;color:#b95000}.commit-badge{font-size:10px!important;height:22px!important;padding:0 7px!important;white-space:nowrap}.confidence span{font-size:11px}.confidence i,.cv3-meta i{display:block;width:66px;height:5px;border-radius:99px;background:#e6ebef;margin-top:5px;overflow:hidden}.confidence i b,.cv3-meta i b{display:block;height:100%;background:#1268e5}.row-more{border:0;background:transparent;font-size:16px}.cv3-list-footer{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #e4eaef;color:#65798b;font-size:10.5px}
.cv3-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cv3-detail-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #e4eaef}.cv3-detail-head span{font-size:10.5px;font-weight:700;color:#566b7d}.cv3-detail-head h2{margin:7px 0 0;font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv3-detail-head button{border:0;background:transparent;font-size:20px;color:#40566a}.cv3-detail-body{min-height:0;overflow:auto;padding:12px 18px}.cv3-meta{display:grid;gap:0}.cv3-meta>div{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border-bottom:1px solid #edf1f4}.cv3-meta span{color:#64798a;font-size:10.5px}.cv3-meta strong{font-size:11px;min-width:0}.cv3-meta em{font-style:normal;font-size:9.5px;padding:3px 6px;border-radius:99px;background:#fff2e8;color:#b95000;white-space:nowrap}.cv3-note{padding:11px 0;border-bottom:1px solid #edf1f4}.cv3-note h3{font-size:11px;margin:0 0 5px}.cv3-note p{font-size:10.8px;line-height:1.45;color:#52677a;margin:0}.cv3-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px;border-top:1px solid #e4eaef;background:#fff}.cv3-detail-actions .btn{height:36px;font-size:11px}.commit-detail-empty{height:100%;display:grid;place-content:center;text-align:center;color:#667b8c;padding:24px}.commit-detail-empty strong{font-size:14px}.commit-detail-empty p{font-size:11px}
}
@media (max-width:1180px) and (min-width:901px){.cv3-workspace{grid-template-columns:minmax(0,1fr) 320px}.cv3-toolbar{grid-template-columns:minmax(170px,1fr) repeat(3,110px) auto}.cv3-table th:nth-child(5),.cv3-table td:nth-child(5){display:none}.cv3-table th:nth-child(1),.cv3-table td:nth-child(1){width:43%}}

/* Commitments v4 — Timeline Style / zero outer scroll */
@media (min-width:901px){
html:has(.commitments-v4),body:has(.commitments-v4){height:100%;overflow:hidden}
body:has(.commitments-v4) .app,body:has(.commitments-v4) .app-shell{height:100vh;min-height:0;overflow:hidden}
body:has(.commitments-v4) .main{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr)}
body:has(.commitments-v4) .header,body:has(.commitments-v4) .utility-header{position:relative;top:auto;height:72px;min-height:72px}
body:has(.commitments-v4) #module-root{min-height:0;overflow:hidden}
.commitments-v4{height:100%;min-height:0;box-sizing:border-box;padding:12px 16px 14px;background:#f5f7f9;display:grid;grid-template-rows:76px minmax(0,1fr);gap:10px;color:#102a43;font-size:12px;overflow:hidden}
.cv4-kpis{position:relative;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #dbe3ea;border-radius:9px;overflow:hidden;min-height:0;padding:0 8px}
.cv4-kpis:before{content:"";position:absolute;left:8.4%;right:8.4%;top:38px;height:2px;background:#e3e8ed;z-index:0}
.cv4-kpi{position:relative;z-index:1;min-width:0;padding:12px 14px 9px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent}
.cv4-kpi-top{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10.5px;font-weight:600;color:#52677a;white-space:nowrap}
.cv4-kpi-dot{width:11px;height:11px;border-radius:50%;background:#6f8498;border:3px solid #fff;box-shadow:0 0 0 1px #6f8498}
.cv4-kpi.active .cv4-kpi-dot{background:#176ce5;box-shadow:0 0 0 1px #176ce5}.cv4-kpi.due .cv4-kpi-dot{background:#ed7600;box-shadow:0 0 0 1px #ed7600}.cv4-kpi.done .cv4-kpi-dot{background:#26904f;box-shadow:0 0 0 1px #26904f}.cv4-kpi.blocked .cv4-kpi-dot{background:#d3443d;box-shadow:0 0 0 1px #d3443d}.cv4-kpi.rate .cv4-kpi-dot{background:#738291;box-shadow:0 0 0 1px #738291}
.cv4-kpi strong{font-size:21px;line-height:1;color:#0b2948}.cv4-kpi.active strong{color:#176ce5}.cv4-kpi.due strong{color:#c85f00}.cv4-kpi.done strong{color:#218044}.cv4-kpi.blocked strong{color:#c7352f}
.cv4-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;min-height:0;overflow:hidden}
.cv4-list-panel,.cv4-detail-panel{background:#fff;border:1px solid #dbe3ea;border-radius:9px;min-width:0;min-height:0;overflow:hidden}
.cv4-list-panel{display:grid;grid-template-rows:46px 56px minmax(0,1fr) 36px}
.cv4-tabs{display:flex;align-items:end;gap:26px;padding:0 18px;border-bottom:1px solid #e2e8ed}.cv4-tabs button{height:46px;border:0;background:transparent;color:#40566a;font-size:11.5px;padding:0 1px;position:relative}.cv4-tabs button.active{color:#075fd8;font-weight:700}.cv4-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#075fd8}
.cv4-toolbar{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(105px,.72fr) auto;gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid #e2e8ed;min-width:0}.cv4-toolbar select,.cv4-search{height:36px;border:1px solid #d4dee6;border-radius:6px;background:#fff;min-width:0}.cv4-toolbar select{padding:0 28px 0 9px;font-size:11px;color:#17324d}.cv4-search{display:flex;align-items:center;gap:7px;padding:0 10px}.cv4-search input{border:0;outline:0;width:100%;min-width:0;font-size:11.5px}.cv4-filter{height:36px!important;padding:0 11px!important;font-size:10.5px!important}
.cv4-timeline-scroll{min-height:0;overflow:auto;padding:8px 12px 6px;scrollbar-width:thin;scrollbar-color:#a7b0b8 transparent}.cv4-timeline{display:grid;align-content:start}.cv4-item{display:grid;grid-template-columns:58px 22px minmax(0,1fr);min-height:88px;cursor:pointer;border-radius:7px;transition:.15s}.cv4-item:hover{background:#f8fbff}.cv4-item.selected{background:#f1f6ff;box-shadow:inset 3px 0 #176ce5}.cv4-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px}.cv4-date span{font-size:9px;font-weight:700;color:#d66400;letter-spacing:.05em}.cv4-date strong{font-size:23px;line-height:1.05;color:#15314d}.cv4-date small{font-size:9px;color:#6b7e90;margin-top:3px;text-align:center;white-space:nowrap}.cv4-line{position:relative}.cv4-line:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:1px;background:#d7e0e8}.cv4-line i{position:absolute;top:35px;left:6px;width:9px;height:9px;border-radius:50%;background:#176ce5;border:2px solid #fff;box-shadow:0 0 0 1px #176ce5}.cv4-item:first-child .cv4-line:before{top:35px}.cv4-item:last-child .cv4-line:before{bottom:calc(100% - 40px)}
.cv4-item-main{min-width:0;border-bottom:1px solid #e6ecf1;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(290px,1fr);gap:12px;align-items:center;padding:10px 8px 10px 4px}.cv4-item-copy{min-width:0}.cv4-item-copy h3{font-size:11.5px;line-height:1.35;margin:0;color:#112b47;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv4-item-copy small{display:block;margin-top:5px;font-size:9.5px;color:#718497}.cv4-item-facts{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,.8fr) minmax(90px,1fr) 22px;gap:9px;align-items:center;min-width:0}.cv4-item-facts>div{min-width:0}.cv4-item-facts label{display:block;font-size:8.5px;color:#738598;margin-bottom:4px}.cv4-item-facts strong{font-size:10px;color:#18314d;display:block;overflow:hidden;text-overflow:ellipsis}.cv4-item-facts em{display:block;width:max-content;max-width:100%;font-style:normal;font-size:8.5px;color:#b65000;background:#fff2e8;padding:2px 5px;border-radius:99px;margin-top:4px;white-space:nowrap}.cv4-bar{display:block;width:56px;height:4px;border-radius:99px;background:#e5ebef;margin-top:5px;overflow:hidden}.cv4-bar b{display:block;height:100%;background:#176ce5}.row-more{border:0;background:transparent;font-size:15px;color:#18314d;padding:2px}
.cv4-list-footer{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid #e2e8ed;color:#667a8c;font-size:9.8px}
.cv4-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cv4-detail-head{display:flex;justify-content:space-between;gap:10px;padding:13px 15px 10px;border-bottom:1px solid #e2e8ed}.cv4-detail-head span{font-size:9.8px;font-weight:700;color:#566b7d}.cv4-detail-head h2{margin:6px 0 0;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv4-detail-head button{border:0;background:transparent;font-size:19px;color:#40566a}.cv4-detail-body{min-height:0;overflow:auto;padding:9px 15px;scrollbar-width:thin}.cv4-meta{display:grid;gap:0}.cv4-meta>div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;border-bottom:1px solid #edf1f4}.cv4-meta span{color:#64798a;font-size:9.8px}.cv4-meta strong{font-size:10.2px;min-width:0}.cv4-meta em{font-style:normal;font-size:8.5px;padding:2px 5px;border-radius:99px;background:#fff2e8;color:#b95000;white-space:nowrap}.cv4-meta i{display:block;width:52px;height:4px;border-radius:99px;background:#e5ebef;overflow:hidden}.cv4-meta i b{display:block;height:100%;background:#176ce5}.cv4-accordion-stack{display:grid;gap:6px;padding-top:9px}.cv4-accordion{border:1px solid #e0e7ed;border-radius:6px;overflow:hidden;background:#fff}.cv4-accordion summary{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;list-style:none;font-size:10.2px;font-weight:700;color:#17324d}.cv4-accordion summary::-webkit-details-marker{display:none}.cv4-accordion summary span{font-size:13px;color:#718397}.cv4-accordion p{margin:0;padding:0 10px 9px;font-size:9.8px;line-height:1.42;color:#53687c}.cv4-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 15px;border-top:1px solid #e2e8ed;background:#fff}.cv4-detail-actions .btn{height:34px;font-size:10px}.btn.amber{border-color:#e59b2e;color:#a25b00;background:#fffaf1}.btn.danger-text{border-color:transparent;color:#c8372d;background:transparent}
}
@media (max-width:1180px) and (min-width:901px){.cv4-workspace{grid-template-columns:minmax(0,1fr) 315px}.cv4-toolbar{grid-template-columns:minmax(150px,1fr) repeat(3,95px) auto}.cv4-item-main{grid-template-columns:minmax(150px,1.1fr) minmax(250px,1fr)}.cv4-item-facts{grid-template-columns:minmax(80px,1fr) minmax(65px,.7fr) minmax(70px,.8fr) 20px}.cv4-kpi-top{font-size:9.5px}}
@media (max-width:900px){.commitments-v4{padding:10px}.cv4-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cv4-workspace{display:block}.cv4-detail-panel{margin-top:10px}.cv4-item{grid-template-columns:52px 18px minmax(0,1fr)}.cv4-item-main{grid-template-columns:1fr}.cv4-item-facts{grid-template-columns:repeat(3,1fr) 22px}.cv4-toolbar{grid-template-columns:1fr 1fr}.cv4-search{grid-column:1/-1}}

/* Commitments v4 final approved visual refinement — 31 Jul 2026 */
@media (min-width:901px){
  body:has(.commitments-v4) .main{grid-template-rows:72px minmax(0,1fr)}
  .commitments-v4{grid-template-rows:82px minmax(0,1fr);padding:12px 16px 14px;gap:12px}
  .cv4-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:12px}
  .cv4-list-panel{grid-template-rows:46px 58px minmax(0,1fr) 38px}
  .cv4-timeline-scroll{overflow:hidden;padding:12px 12px 8px}
  .cv4-item{min-height:112px;border-radius:9px;overflow:hidden;background:#f1f6ff}
  .cv4-item.selected{background:#eef5ff;box-shadow:inset 3px 0 #176ce5}
  .cv4-item-main{border-bottom:0;grid-template-columns:minmax(250px,1.45fr) minmax(330px,1fr);padding:14px 8px 14px 8px;gap:16px}
  .cv4-item-copy h3{font-size:12.5px;line-height:1.42;-webkit-line-clamp:3}
  .cv4-item-copy small{font-size:10px;margin-top:7px}
  .cv4-date{padding:10px 5px;border-right:1px solid #cfdbe8}
  .cv4-line:before{display:none}
  .cv4-line i{top:49px;left:6px;width:10px;height:10px}
  .cv4-item-facts{grid-template-columns:minmax(95px,1fr) minmax(82px,.8fr) minmax(100px,1fr) 24px;gap:12px}
  .cv4-item-facts label{font-size:9px}
  .cv4-item-facts strong{font-size:10.5px}
  .row-more{justify-self:end;font-size:18px;line-height:1;color:#102a43;padding:6px;border-radius:5px}
  .row-more:hover{background:#dce9fa}
  .cv4-detail-panel{grid-template-rows:auto minmax(0,1fr) auto}
  .cv4-detail-head{padding:14px 16px 12px}
  .cv4-detail-head h2{font-size:15px;line-height:1.42;-webkit-line-clamp:3}
  .cv4-detail-body{overflow:hidden;padding:8px 16px 6px;display:flex;flex-direction:column;min-height:0}
  .cv4-meta>div{min-height:32px;grid-template-columns:88px minmax(0,1fr) auto}
  .cv4-meta span{font-size:10px}.cv4-meta strong{font-size:10.5px}
  .cv4-accordion-stack{gap:6px;padding-top:8px;min-height:0}
  .cv4-accordion{flex:0 0 auto}
  .cv4-accordion summary{height:31px;font-size:10.4px;padding:0 10px}
  .cv4-accordion p{font-size:9.7px;line-height:1.38;padding:0 10px 8px}
  .cv4-detail-actions{padding:9px 16px 11px;gap:8px}
  .cv4-detail-actions .btn{height:36px;font-size:10.5px}
}
@media (max-height:790px) and (min-width:901px){
  body:has(.commitments-v4) .header,body:has(.commitments-v4) .utility-header{height:68px;min-height:68px}
  body:has(.commitments-v4) .main{grid-template-rows:68px minmax(0,1fr)}
  .commitments-v4{grid-template-rows:72px minmax(0,1fr);padding:10px 14px 12px;gap:10px}
  .cv4-kpis:before{top:34px}.cv4-kpi{padding:9px 12px 7px}.cv4-kpi strong{font-size:19px}
  .cv4-list-panel{grid-template-rows:44px 54px minmax(0,1fr) 34px}
  .cv4-tabs button{height:44px}.cv4-toolbar{padding:8px 12px}.cv4-toolbar select,.cv4-search,.cv4-filter{height:34px!important}
  .cv4-item{min-height:104px}.cv4-item-main{padding-top:11px;padding-bottom:11px}.cv4-date{padding-top:8px;padding-bottom:8px}
  .cv4-detail-head{padding:11px 14px 9px}.cv4-detail-head h2{font-size:14px;line-height:1.35}
  .cv4-detail-body{padding:6px 14px 4px}.cv4-meta>div{min-height:28px}.cv4-accordion-stack{gap:5px;padding-top:6px}.cv4-accordion summary{height:28px}.cv4-accordion p{font-size:9.2px;line-height:1.3;padding-bottom:6px}
  .cv4-detail-actions{padding:8px 14px 9px}.cv4-detail-actions .btn{height:33px}
}

/* Commitments v4 — corrected approved design implementation */
@media (min-width:901px){
  html:has(.commitments-v4),body:has(.commitments-v4){height:100%;overflow:hidden}
  body:has(.commitments-v4) .app,
  body:has(.commitments-v4) .app-shell{height:100vh;min-height:0;overflow:hidden}
  body:has(.commitments-v4) .main{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-rows:68px minmax(0,1fr)}
  body:has(.commitments-v4) .header,
  body:has(.commitments-v4) .utility-header{height:68px;min-height:68px;position:relative;top:auto}
  body:has(.commitments-v4) #module-root{min-height:0;overflow:hidden}

  .commitments-v4{
    height:100%;min-height:0;overflow:hidden;box-sizing:border-box;
    padding:10px 14px 12px;gap:10px;
    grid-template-rows:72px minmax(0,1fr);
  }
  .cv4-kpis{height:72px;min-height:72px}
  .cv4-kpis:before{top:33px}
  .cv4-kpi{padding:8px 10px 6px;gap:3px}
  .cv4-kpi-top{font-size:9.6px}
  .cv4-kpi strong{font-size:19px}

  .cv4-workspace{grid-template-columns:minmax(0,1fr) 390px;gap:10px;min-height:0;overflow:hidden}
  .cv4-list-panel{grid-template-rows:44px 54px minmax(0,1fr) 34px;min-height:0}
  .cv4-tabs{height:44px;padding:0 16px;gap:26px}
  .cv4-tabs button{height:44px;font-size:11.3px}
  .cv4-toolbar{grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(105px,.72fr)) auto;gap:7px;padding:8px 12px}
  .cv4-toolbar select,.cv4-search,.cv4-filter{height:36px!important}
  .cv4-filter{padding:0 11px!important}

  .cv4-timeline-scroll{min-height:0;overflow:hidden;padding:12px 12px 8px}
  .cv4-timeline{min-width:0}
  .cv4-item{grid-template-columns:64px 22px minmax(0,1fr);min-height:116px;background:#eef5ff;border-radius:9px;overflow:hidden}
  .cv4-item.selected{background:#eaf3ff;box-shadow:inset 3px 0 #176ce5}
  .cv4-date{padding:10px 5px;border-right:1px solid #cfdae7}
  .cv4-line:before{display:none}
  .cv4-line i{top:50px;left:6px;width:10px;height:10px}
  .cv4-item-main{border-bottom:0;display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(300px,1fr);gap:14px;padding:13px 8px 13px 8px;min-width:0}
  .cv4-item-copy h3{font-size:12.1px;line-height:1.42;-webkit-line-clamp:3}
  .cv4-item-copy small{font-size:9.8px;margin-top:7px}
  .cv4-item-facts{display:grid;grid-template-columns:minmax(86px,.9fr) minmax(78px,.75fr) minmax(92px,.9fr) 28px;gap:9px;min-width:0}
  .cv4-item-facts>div{min-width:0}
  .cv4-item-facts label{font-size:8.7px}
  .cv4-item-facts strong{font-size:10px;white-space:normal;line-height:1.25;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .row-more{display:grid;place-items:center;justify-self:end;align-self:center;width:28px;height:32px;padding:0;font-size:18px;line-height:1;border-radius:6px;overflow:visible}
  .row-more:hover{background:#dce9fa}

  .cv4-detail-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
  .cv4-detail-head{padding:12px 16px 10px;min-height:88px;box-sizing:border-box}
  .cv4-detail-head h2{font-size:14.2px;line-height:1.38;-webkit-line-clamp:2;max-width:320px}
  .cv4-detail-body{min-height:0;overflow:hidden;padding:6px 16px 6px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px}
  .cv4-meta{display:grid;grid-template-rows:repeat(4,29px)}
  .cv4-meta>div{min-height:29px;height:29px;grid-template-columns:88px minmax(0,1fr) auto;gap:7px}
  .cv4-meta span{font-size:9.8px}
  .cv4-meta strong{font-size:10.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cv4-meta em{font-size:8.3px}
  .cv4-meta i{width:50px}
  .cv4-accordion-stack{display:grid;grid-template-rows:repeat(3,minmax(58px,1fr));gap:6px;padding-top:0;min-height:0;overflow:hidden}
  .cv4-accordion{min-height:0;display:grid;grid-template-rows:29px minmax(0,1fr);overflow:hidden}
  .cv4-accordion:not([open]){grid-template-rows:29px}
  .cv4-accordion summary{height:29px;min-height:29px;padding:0 10px;font-size:10.2px}
  .cv4-accordion p{min-height:0;overflow:hidden;margin:0;padding:3px 10px 7px;font-size:9.35px;line-height:1.3;color:#53687c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
  .cv4-detail-actions{padding:9px 16px 10px;gap:8px;background:#fff}
  .cv4-detail-actions .btn{height:36px;font-size:10.3px}
}

@media (min-width:901px) and (max-width:1240px){
  .cv4-workspace{grid-template-columns:minmax(0,1fr) 360px}
  .cv4-toolbar{grid-template-columns:minmax(150px,1.2fr) repeat(3,98px) auto}
  .cv4-item-main{grid-template-columns:minmax(185px,1.12fr) minmax(275px,1fr);gap:10px}
  .cv4-item-facts{grid-template-columns:minmax(82px,.9fr) minmax(70px,.72fr) minmax(82px,.86fr) 26px;gap:7px}
}

/* ===== Sessions V2 approved design ===== */
body:has(.sessions-v2-page){overflow:hidden}
.sessions-v2-page{height:calc(100vh - 74px);padding:16px 18px 14px;display:grid;grid-template-rows:112px minmax(0,1fr);gap:14px;overflow:hidden;background:#f6f8fb}
.sessions-v2-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}
.sv2-kpi{display:flex;align-items:center;gap:12px;padding:16px 18px;border-right:1px solid #e5ebf1;min-width:0}.sv2-kpi:last-child{border:0}.sv2-kicon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:21px;background:#eaf2ff;color:#1463e6;flex:0 0 auto}.sv2-kicon.bolt{background:#eaf8ef;color:#0b9a4a}.sv2-kicon.draft{background:#fff0e5;color:#dc6400}.sv2-kicon.clock{background:#f2eaff;color:#7b42d1}.sv2-kicon.month{background:#e8fbfb;color:#00999d}.sv2-kpi label{display:block;font-size:11.5px;font-weight:600;color:#344a62}.sv2-kpi strong{display:block;font-size:22px;line-height:1.15;color:#09233d;margin-top:3px}.sv2-kpi small{font-size:10.5px;color:#718197}
.sessions-v2-workspace{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:14px;min-height:0}
.sessions-v2-listpanel,.sessions-v2-detail{background:#fff;border:1px solid #dce4ed;border-radius:10px;min-height:0;overflow:hidden}
.sessions-v2-listpanel{display:grid;grid-template-rows:58px 68px 42px minmax(0,1fr) 46px}
.sessions-v2-tabs{display:flex;align-items:end;gap:24px;padding:0 18px;border-bottom:1px solid #e5ebf1}.sessions-v2-tabs button{height:58px;border:0;background:none;padding:0 8px;font-size:12.5px;color:#253b52;position:relative}.sessions-v2-tabs button.active{font-weight:700;color:#075fd8}.sessions-v2-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#1769e0}
.sessions-v2-filters{display:grid;grid-template-columns:1.5fr .92fr .92fr 1fr 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid #e5ebf1}.sessions-v2-filters input,.sessions-v2-filters select{width:100%;height:42px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;padding:0 12px;font-size:12px;color:#20374f}.sv2-search{position:relative}.sv2-search svg{position:absolute;width:15px;height:15px;left:12px;top:13px}.sv2-search input{padding-left:36px}
.sessions-v2-tablehead,.sv2-row{display:grid;grid-template-columns:minmax(260px,2.25fr) .72fr .65fr .72fr .62fr .72fr .82fr 30px;align-items:center;column-gap:10px}.sessions-v2-tablehead{padding:0 14px;font-size:10.5px;font-weight:700;color:#53677c;background:#fbfcfe;border-bottom:1px solid #dfe6ee}.sessions-v2-rows{overflow:auto;min-height:0}.sv2-row{width:100%;border:0;border-bottom:1px solid #e4eaf0;background:#fff;text-align:left;padding:13px 14px;min-height:96px;color:#162f48}.sv2-row:hover,.sv2-row.selected{background:#f5f9ff}.sv2-row.selected{box-shadow:inset 3px 0 #1769e0}.sv2-session{display:flex;gap:10px;min-width:0}.sv2-session>i{width:38px;height:38px;border-radius:9px;background:#eaf2ff;color:#1769e0;display:grid;place-items:center;font-style:normal;flex:0 0 auto}.sv2-session span{min-width:0}.sv2-session strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.35}.sv2-session small,.sv2-session em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6f8194;font-size:10.5px;margin-top:4px;font-style:normal}.sv2-date strong,.sv2-date small{display:block;font-size:11px}.sv2-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:10.5px;white-space:nowrap}.sv2-badge.blue{background:#eaf2ff;color:#075fd8}.sv2-badge.orange{background:#fff0e5;color:#c45a00}.sv2-badge.green{background:#eaf8ef;color:#087c3d}.sv2-badge.amber{background:#fff7dd;color:#8b6500}.sv2-follow{display:grid;grid-template-columns:15px 18px;gap:3px 4px;font-size:10.5px}.sv2-follow i{font-style:normal;color:#0b9a4a}.sv2-more{font-size:22px;text-align:center}.sessions-v2-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5ebf1;padding:0 16px;font-size:11px;color:#5f7287}.sessions-v2-footer button{width:32px;height:30px;border:1px solid #dbe3ec;background:#fff;border-radius:6px}.sessions-v2-footer button.active{border-color:#1769e0;color:#1769e0}.sv2-empty{height:100%;display:grid;place-content:center;text-align:center;color:#708197;gap:5px}
.sessions-v2-detail{display:flex;flex-direction:column;padding:15px 16px 14px}.sv2-detailhead{display:flex;align-items:center;justify-content:space-between}.sv2-detailhead>div{display:flex;align-items:center;gap:8px}.sv2-detailhead span{font-size:11px;font-weight:700;color:#42586e}.sv2-detailhead button{border:0;background:transparent;font-size:22px}.sessions-v2-detail h2{font-size:14px;line-height:1.45;margin:14px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sv2-meta{font-size:10.5px;color:#61758b;border-bottom:1px solid #e5ebf1;padding-bottom:11px;margin:0 0 10px}.sv2-detailgrid{display:grid;grid-template-columns:90px 1fr;gap:8px 10px;padding-bottom:11px;border-bottom:1px solid #e5ebf1;font-size:10.5px}.sv2-detailgrid span{color:#6d7f92}.sv2-detailgrid strong{font-size:10.5px}.sv2-accords{flex:1;min-height:0;overflow:auto;padding:8px 0}.sv2-acc{border:1px solid #dfe6ee;border-radius:7px;margin-bottom:7px;background:#fff}.sv2-acc summary{list-style:none;display:flex;justify-content:space-between;padding:9px 10px;font-size:10.5px;font-weight:700;cursor:pointer}.sv2-acc summary::-webkit-details-marker{display:none}.sv2-acc>div{padding:0 10px 10px;font-size:10.5px;line-height:1.45;color:#52677d}.sv2-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;border-top:1px solid #e4eaf0}.sv2-actions button{height:36px;border:1px solid #d4dde7;border-radius:7px;background:#fff;font-size:10.5px;font-weight:700;color:#17324c}.sv2-actions .primary{background:#0c2d4b;color:#fff;border-color:#0c2d4b}.sv2-actions .danger{color:#c83333}
@media(max-width:1100px){.sessions-v2-workspace{grid-template-columns:minmax(0,1fr) 280px}.sessions-v2-tablehead,.sv2-row{grid-template-columns:minmax(230px,2fr) .7fr .7fr .65fr .65fr .7fr 0 25px}.sessions-v2-tablehead span:nth-child(7),.sv2-row>span:nth-child(7){display:none}.sv2-kpi{padding:12px}.sv2-kicon{display:none}}
@media(max-width:800px){body:has(.sessions-v2-page){overflow:auto}.sessions-v2-page{height:auto;display:block;overflow:visible}.sessions-v2-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.sessions-v2-workspace{display:block}.sessions-v2-detail{margin-top:12px}.sessions-v2-listpanel{min-height:620px}.sessions-v2-tablehead{display:none}.sv2-row{grid-template-columns:1fr 90px;gap:8px}.sv2-row>span:not(.sv2-session):not(.sv2-date){display:none}}

/* Sessions v2 — final usability corrections */
body:has(.sessions-v2-page){overflow:hidden!important}
.sessions-v2-page{
  height:calc(100dvh - 74px)!important;
  min-height:0!important;
  padding:14px 16px 12px!important;
  grid-template-rows:96px minmax(0,1fr)!important;
  gap:12px!important;
  overflow:hidden!important;
}
.sessions-v2-kpis{min-height:0!important}
.sv2-kpi{padding:11px 14px!important;gap:10px!important}
.sv2-kicon{width:36px!important;height:36px!important;font-size:18px!important;border-radius:9px!important}
.sv2-kpi label{font-size:10.5px!important;line-height:1.2!important}
.sv2-kpi strong{font-size:20px!important;margin-top:2px!important}
.sv2-kpi small{font-size:9.75px!important}
.sessions-v2-workspace{grid-template-columns:minmax(0,1fr) 360px!important;gap:12px!important;overflow:hidden!important}
.sessions-v2-listpanel{grid-template-rows:52px 62px 38px minmax(0,1fr) 40px!important}
.sessions-v2-tabs{gap:18px!important;padding:0 16px!important}
.sessions-v2-tabs button{height:52px!important;font-size:12px!important}
.sessions-v2-filters{grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(120px,.9fr))!important;gap:8px!important;padding:10px 14px!important}
.sessions-v2-filters input,.sessions-v2-filters select{height:40px!important;font-size:11.5px!important;min-width:0!important}
.sessions-v2-tablehead,.sv2-row{
  grid-template-columns:minmax(280px,2.45fr) 78px 62px 76px 68px 82px 88px 24px!important;
  column-gap:8px!important;
}
.sessions-v2-tablehead{padding:0 12px!important;font-size:10px!important}
.sessions-v2-rows{overflow-y:auto!important;overflow-x:hidden!important;min-width:0!important}
.sv2-row{padding:11px 12px!important;min-height:88px!important;overflow:hidden!important}
.sv2-session{gap:9px!important}
.sv2-session>i{width:36px!important;height:36px!important}
.sv2-session strong{font-size:12.25px!important;line-height:1.32!important}
.sv2-session small,.sv2-session em{font-size:9.75px!important;margin-top:3px!important}
.sv2-date strong,.sv2-date small{font-size:10.25px!important;line-height:1.28!important}
.sv2-mode{white-space:nowrap!important}
.sv2-follow{display:flex!important;gap:4px!important;align-items:center!important;flex-wrap:wrap!important}
.sv2-follow span{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:2px 5px!important;border:1px solid #dfe7ef!important;border-radius:5px!important;background:#fff!important;font-size:9px!important;color:#53677c!important}
.sv2-follow b{color:#0b7f43!important;font-size:8.5px!important}
.sv2-more{font-size:19px!important;line-height:1!important}
.sessions-v2-footer{padding:0 14px!important;font-size:10.5px!important}
.sessions-v2-detail{padding:12px 14px 12px!important;overflow:hidden!important}
.sv2-detailhead{flex:0 0 auto!important;min-height:28px!important}
.sv2-detailhead span{font-size:10.5px!important}
.sv2-detailhead button{font-size:20px!important;cursor:pointer!important}
.sessions-v2-detail h2{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  margin:9px 0 7px!important;
  min-height:37px!important;
  color:#0b243d!important;
}
.sv2-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;font-size:9.75px!important;padding-bottom:8px!important;margin:0 0 8px!important;flex:0 0 auto!important}
.sv2-detailgrid{grid-template-columns:82px minmax(0,1fr)!important;gap:5px 8px!important;padding-bottom:8px!important;font-size:9.75px!important;flex:0 0 auto!important}
.sv2-detailgrid strong{font-size:9.75px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sv2-accords{flex:1 1 auto!important;min-height:150px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:7px 2px 4px 0!important;scrollbar-width:thin!important}
.sv2-acc{margin-bottom:6px!important}
.sv2-acc summary{padding:8px 9px!important;font-size:10px!important}
.sv2-acc>div{padding:0 9px 9px!important;font-size:10px!important;line-height:1.4!important}
.sv2-actions{flex:0 0 auto!important;gap:6px!important;padding-top:8px!important;background:#fff!important}
.sv2-actions button{height:34px!important;font-size:10px!important;padding:0 6px!important}
@media(max-height:740px) and (min-width:801px){
  .sessions-v2-page{padding:10px 14px!important;grid-template-rows:82px minmax(0,1fr)!important;gap:9px!important}
  .sv2-kpi{padding:8px 11px!important}.sv2-kicon{width:31px!important;height:31px!important;font-size:16px!important}
  .sv2-kpi strong{font-size:18px!important}.sv2-kpi small{display:none!important}
  .sessions-v2-listpanel{grid-template-rows:46px 56px 34px minmax(0,1fr) 36px!important}
  .sessions-v2-tabs button{height:46px!important}.sessions-v2-filters{padding:8px 12px!important}.sessions-v2-filters input,.sessions-v2-filters select{height:38px!important}
  .sv2-row{min-height:82px!important;padding-top:9px!important;padding-bottom:9px!important}
  .sessions-v2-detail{padding:10px 12px!important}.sessions-v2-detail h2{font-size:13px!important;margin:6px 0!important;min-height:36px!important}
  .sv2-meta{padding-bottom:6px!important;margin-bottom:6px!important}.sv2-detailgrid{gap:4px 7px!important;padding-bottom:6px!important}
  .sv2-accords{min-height:125px!important;padding-top:5px!important}.sv2-acc summary{padding:7px 8px!important}.sv2-acc>div{padding:0 8px 7px!important}
  .sv2-actions button{height:32px!important}
}
@media(max-width:1200px) and (min-width:801px){
  .sessions-v2-workspace{grid-template-columns:minmax(0,1fr) 330px!important}
  .sessions-v2-tablehead,.sv2-row{grid-template-columns:minmax(250px,2.4fr) 74px 58px 72px 66px 78px 0 24px!important}
  .sessions-v2-tablehead span:nth-child(7),.sv2-row>span:nth-child(7){display:none!important}
  .sessions-v2-filters{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(108px,.9fr))!important}
}


/* Sessions v3 — approved mockup parity rebuild */
body:has(.sessions-v2-page){overflow:hidden!important}
.sessions-v2-page{
  box-sizing:border-box!important;height:calc(100vh - 74px)!important;min-height:0!important;
  padding:14px 16px 14px!important;display:grid!important;grid-template-rows:102px minmax(0,1fr)!important;
  gap:12px!important;overflow:hidden!important;background:#f6f8fb!important
}
.sessions-v2-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;height:102px!important;background:#fff!important;border:1px solid #dce4ed!important;border-radius:10px!important;overflow:hidden!important}
.sv2-kpi{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-right:1px solid #e4eaf0!important;min-width:0!important}
.sv2-kpi:last-child{border-right:0!important}.sv2-kicon{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:10px!important;display:grid!important;place-items:center!important;font-size:22px!important;background:#edf4ff!important;color:#1769e0!important}
.sv2-kicon.bolt{background:#eaf8ef!important;color:#0b9a4a!important}.sv2-kicon.draft{background:#fff1e8!important;color:#e86a12!important}.sv2-kicon.clock{background:#f3ecff!important;color:#7c3ee8!important}.sv2-kicon.month{background:#e9fbfc!important;color:#1199a2!important}
.sv2-kpi label{display:block!important;font-size:11px!important;line-height:1.25!important;color:#243a50!important;font-weight:700!important}.sv2-kpi strong{display:block!important;font-size:22px!important;line-height:1.1!important;margin-top:4px!important;color:#071d34!important}.sv2-kpi small{display:block!important;margin-top:4px!important;font-size:10.5px!important;color:#738398!important;white-space:nowrap!important}
.sessions-v2-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 318px!important;gap:12px!important;min-height:0!important;overflow:hidden!important}
.sessions-v2-listpanel,.sessions-v2-detail{background:#fff!important;border:1px solid #dce4ed!important;border-radius:10px!important;min-height:0!important;overflow:hidden!important}
.sessions-v2-listpanel{display:grid!important;grid-template-rows:56px 68px 42px minmax(0,1fr) 44px!important}
.sessions-v2-tabs{display:flex!important;align-items:end!important;gap:30px!important;padding:0 18px!important;border-bottom:1px solid #e5ebf1!important}.sessions-v2-tabs button{height:56px!important;padding:0 4px!important;border:0!important;background:transparent!important;font-size:12.5px!important;color:#253b52!important}.sessions-v2-tabs button.active{font-weight:700!important;color:#075fd8!important}
.sessions-v2-filters{display:grid!important;grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(112px,.82fr))!important;gap:10px!important;padding:12px 16px!important;border-bottom:1px solid #e5ebf1!important;min-width:0!important}.sessions-v2-filters input,.sessions-v2-filters select{width:100%!important;min-width:0!important;height:42px!important;border:1px solid #d8e0e9!important;border-radius:7px!important;background:#fff!important;padding:0 12px!important;font-size:11.5px!important;color:#20374f!important}.sv2-search{position:relative!important}.sv2-search svg{position:absolute!important;width:15px!important;height:15px!important;left:12px!important;top:13px!important}.sv2-search input{padding-left:36px!important}
.sessions-v2-tablehead,.sv2-row{display:grid!important;grid-template-columns:minmax(270px,2.5fr) 78px 62px 72px 72px 82px 62px 24px!important;column-gap:10px!important;align-items:center!important;min-width:0!important}.sessions-v2-tablehead{padding:0 14px!important;background:#fbfcfe!important;border-bottom:1px solid #dfe6ee!important;font-size:10.5px!important;font-weight:700!important;color:#53677c!important}.sessions-v2-rows{overflow:auto!important;overflow-x:hidden!important;min-height:0!important}.sv2-row{width:100%!important;min-height:118px!important;padding:13px 14px!important;border:0!important;border-bottom:1px solid #e4eaf0!important;background:#fff!important;text-align:left!important;color:#162f48!important}.sv2-row:hover,.sv2-row.selected{background:#f5f9ff!important}.sv2-row.selected{box-shadow:inset 3px 0 #1769e0!important}.sv2-session{display:flex!important;gap:12px!important;min-width:0!important;align-items:flex-start!important}.sv2-session>i{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:10px!important;background:#eaf2ff!important;color:#1769e0!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:20px!important}.sv2-session span{min-width:0!important}.sv2-session strong{font-size:12.5px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sv2-session small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.35!important;color:#6f8194!important;margin-top:5px!important}.sv2-session em{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.2px!important;color:#6f8194!important;margin-top:6px!important;font-style:normal!important}.sv2-date strong,.sv2-date small{display:block!important;font-size:10.5px!important;line-height:1.35!important}.sv2-mode{white-space:nowrap!important}.sv2-duration{font-size:10.8px!important;line-height:1.3!important}.sv2-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 9px!important;border-radius:999px!important;font-size:10.5px!important;white-space:nowrap!important}.sv2-follow{display:grid!important;grid-template-columns:14px 12px!important;gap:4px 3px!important;font-size:10px!important;align-items:center!important}.sv2-follow i{font-style:normal!important;color:#0b9a4a!important}.sv2-follow b{font-weight:500!important}.sv2-more{font-size:20px!important;text-align:center!important}.sessions-v2-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;border-top:1px solid #e5ebf1!important;font-size:10.5px!important;color:#5f7287!important}.sessions-v2-footer button{width:32px!important;height:30px!important;border:1px solid #dbe3ec!important;background:#fff!important;border-radius:6px!important}.sessions-v2-footer button.active{border-color:#1769e0!important;color:#1769e0!important}
.sessions-v2-detail{display:flex!important;flex-direction:column!important;padding:14px 14px 12px!important;overflow:hidden!important}.sv2-detailhead{display:flex!important;align-items:center!important;justify-content:space-between!important}.sv2-detailhead>div{display:flex!important;align-items:center!important;gap:8px!important}.sv2-detailhead span{font-size:10.8px!important;font-weight:700!important;color:#42586e!important}.sv2-detailhead button{border:0!important;background:transparent!important;font-size:20px!important}.sessions-v2-detail h2{font-size:13px!important;line-height:1.42!important;margin:12px 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sv2-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;font-size:10px!important;color:#61758b!important;border-bottom:1px solid #e5ebf1!important;padding-bottom:10px!important;margin:0 0 10px!important}.sv2-detailgrid{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:7px 8px!important;padding-bottom:10px!important;border-bottom:1px solid #e5ebf1!important;font-size:10.2px!important}.sv2-detailgrid span{color:#6d7f92!important}.sv2-detailgrid strong{font-size:10.2px!important;min-width:0!important}.sv2-accords{flex:1!important;min-height:0!important;overflow:auto!important;padding:8px 0!important}.sv2-acc{border:1px solid #dfe6ee!important;border-radius:7px!important;margin-bottom:7px!important;background:#fff!important}.sv2-acc summary{list-style:none!important;display:flex!important;justify-content:space-between!important;padding:8px 10px!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer!important}.sv2-acc summary::-webkit-details-marker{display:none!important}.sv2-acc>div{padding:0 10px 9px!important;font-size:10.2px!important;line-height:1.45!important;color:#52677d!important}.sv2-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding-top:10px!important;border-top:1px solid #e4eaf0!important}.sv2-actions button{height:36px!important;border:1px solid #d4dde7!important;border-radius:7px!important;background:#fff!important;font-size:10.5px!important;font-weight:700!important;color:#17324c!important}.sv2-actions .primary{background:#0c2d4b!important;color:#fff!important;border-color:#0c2d4b!important}.sv2-actions .danger{color:#c83333!important}
@media(max-width:1260px){.sessions-v2-workspace{grid-template-columns:minmax(0,1fr) 300px!important}.sessions-v2-tablehead,.sv2-row{grid-template-columns:minmax(240px,2.35fr) 72px 54px 68px 64px 76px 0 22px!important}.sessions-v2-tablehead span:nth-child(7),.sv2-row>span:nth-child(7){display:none!important}.sessions-v2-filters{grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(104px,.8fr))!important}.sv2-kicon{display:none!important}.sv2-kpi{padding:12px!important}}
@media(max-height:760px) and (min-width:801px){.sessions-v2-page{grid-template-rows:90px minmax(0,1fr)!important;padding:10px 14px!important;gap:9px!important}.sessions-v2-kpis{height:90px!important}.sv2-kpi{padding:10px 12px!important}.sv2-kpi strong{font-size:20px!important}.sessions-v2-listpanel{grid-template-rows:48px 58px 36px minmax(0,1fr) 38px!important}.sessions-v2-tabs button{height:48px!important}.sessions-v2-filters{padding:8px 12px!important}.sessions-v2-filters input,.sessions-v2-filters select{height:38px!important}.sv2-row{min-height:100px!important;padding:10px 12px!important}.sessions-v2-detail{padding:10px 12px!important}.sessions-v2-detail h2{font-size:12.5px!important;margin:7px 0!important;-webkit-line-clamp:2!important}.sv2-detailgrid{gap:5px 8px!important}.sv2-acc summary{padding:7px 9px!important}.sv2-acc>div{padding:0 9px 7px!important}.sv2-actions button{height:34px!important}}
@media(max-width:800px){body:has(.sessions-v2-page){overflow:auto!important}.sessions-v2-page{height:auto!important;display:block!important;overflow:visible!important}.sessions-v2-kpis{grid-template-columns:repeat(2,1fr)!important;height:auto!important;margin-bottom:12px!important}.sessions-v2-workspace{display:block!important}.sessions-v2-detail{margin-top:12px!important}.sessions-v2-listpanel{min-height:620px!important}.sessions-v2-tablehead{display:none!important}.sv2-row{grid-template-columns:1fr 86px!important}.sv2-row>span:not(.sv2-session):not(.sv2-date){display:none!important}}

/* Progress V3 — approved analytics dashboard */
.progress-v3{padding:14px 16px 18px;background:#f6f8fb;min-height:100%;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:#0b2843}
.pv3-filters{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.15fr auto;gap:10px;margin-bottom:12px}
.pv3-filter{height:58px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;text-align:left;padding:7px 11px;color:#0b2843}
.pv3-filter:hover{border-color:#9eb8d1}.pv3-fi{width:30px;height:30px;border-radius:8px;background:#eef4ff;color:#1769e0;display:grid;place-items:center;font-size:16px}.pv3-filter small{display:block;color:#6d7f91;font-size:10px;line-height:1.1}.pv3-filter strong{display:block;font-size:12px;margin-top:3px}.pv3-filter b{font-size:13px}.pv3-reset{height:58px;align-self:stretch;padding-inline:18px}
.pv3-shell{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:12px;min-height:0}.pv3-main{min-width:0}.pv3-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.pv3-kpi{height:82px;border:1px solid #e0e7ef;background:#fff;border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center}.pv3-kpi>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:20px;flex:none}.pv3-kpi small{font-size:10px;color:#40556b;display:block;font-weight:600}.pv3-kpi strong{font-size:21px;display:block;line-height:1.15;margin:2px 0}.pv3-kpi em{font-style:normal;font-size:9px;color:#4c8b68}.pv3-kpi.blue>span{background:#edf3ff;color:#1769e0}.pv3-kpi.green>span{background:#e9f8ef;color:#11934c}.pv3-kpi.orange>span{background:#fff0e9;color:#ef640d}.pv3-kpi.purple>span{background:#f1ebff;color:#743dde}.pv3-kpi.amber>span{background:#fff6df;color:#dc9810}
.pv3-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:12px}.pv3-card{background:#fff;border:1px solid #dde6ef;border-radius:10px;min-height:236px;overflow:hidden}.pv3-card header{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.pv3-card header>div{display:flex;align-items:center;gap:7px}.pv3-card h2{font-size:14px;margin:0}.pv3-num{width:20px;height:20px;border-radius:6px;background:#eef4ff;color:#1769e0;display:grid;place-items:center;font-size:11px;font-weight:700}.pv3-card header button,.pv3-sidecard h3 button{border:0;background:transparent;color:#1769e0;font-size:10px;font-weight:600}.pv3-legend{display:flex;gap:22px;padding:9px 14px 0;font-size:10px;color:#52687d}.pv3-legend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:3px;margin-right:6px;vertical-align:middle}.blue-line:before{background:#2877ef}.green-line:before{background:#20a464}.pv3-linechart{height:145px;width:100%;padding:0 10px}.pv3-linechart .grid line{stroke:#e7edf3;stroke-width:1}.pv3-linechart polyline{fill:none;stroke-width:3}.pv3-linechart .confidence{stroke:#2877ef}.pv3-linechart .clarity{stroke:#20a464}.pv3-linechart .labels text{font-size:9px;fill:#718397}.pv3-insight{height:29px;margin:0 12px 10px;background:#eef5ff;border-radius:6px;padding:7px 10px;font-size:9.5px;color:#3e6389}.pv3-outcome-body{height:151px;display:flex;align-items:center;justify-content:center;gap:28px}.pv3-donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(#24a361 0 57%,#2877ef 57% 86%,#f47b20 86% 100%);display:grid;place-items:center}.pv3-donut:before{content:"";position:absolute}.pv3-donut>div{width:68px;height:68px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center}.pv3-donut strong{font-size:22px}.pv3-donut small{font-size:9px;color:#607286}.pv3-outcome-list{min-width:160px}.pv3-outcome-list p{display:grid;grid-template-columns:10px 1fr auto;gap:8px;font-size:10px;align-items:center}.pv3-outcome-list i{width:9px;height:9px;border-radius:50%}.pv3-outcome-list .done{background:#24a361}.pv3-outcome-list .active{background:#2877ef}.pv3-outcome-list .overdue{background:#f47b20}
.goal-card,.sessions-card{min-height:242px}.pv3-goal-head,.pv3-goal-row{display:grid;grid-template-columns:1.55fr 1fr .7fr .45fr;align-items:center;gap:10px;padding:7px 14px}.pv3-goal-head{font-size:9px;color:#6d7f91;border-bottom:1px solid #edf1f5}.pv3-goal-row{min-height:49px;border-bottom:1px solid #f0f3f6;font-size:10px}.pv3-goal-row b{display:block}.pv3-goal-row small{display:block;color:#75879a;margin-top:2px}.pv3-progress{display:grid;grid-template-columns:1fr 35px;gap:6px;align-items:center}.pv3-progress:before{content:"";height:4px;background:#e3e9ef;border-radius:4px;grid-column:1;grid-row:1}.pv3-progress i{height:4px;background:#2877ef;border-radius:4px;grid-column:1;grid-row:1;z-index:1}.pv3-progress b{font-size:9px}.tag{padding:4px 6px;border-radius:10px;text-align:center;font-size:8px}.tag.green{background:#e8f7ee;color:#16854a}.tag.amber{background:#fff4db;color:#b47600}.tag.red{background:#ffebeb;color:#c83c3c}.pv3-goal-row em{font-style:normal;font-size:9px;color:#75879a}.pv3-goal-row .up{color:#159153}.pv3-goal-row .down{color:#d34343}.pv3-bars{height:164px;display:flex;align-items:end;justify-content:space-around;padding:18px 18px 24px;border-bottom:1px solid #edf1f5}.pv3-bars div{height:125px;width:17%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.pv3-bars i{width:34px;background:linear-gradient(#3d82f0,#2268d8);border-radius:3px 3px 0 0}.pv3-bars b{font-size:9px}.pv3-bars span{font-size:8px;color:#718397;white-space:nowrap}
.pv3-side{display:flex;flex-direction:column;gap:10px}.pv3-sidecard{background:#fff;border:1px solid #dde6ef;border-radius:10px;padding:13px}.pv3-sidecard h3{font-size:13px;margin:0 0 9px;display:flex;justify-content:space-between}.pv3-sidecard>p{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;padding:9px 0 0;margin:9px 0 0;font-size:9.5px}.pv3-sidecard .positive{color:#11934c}.pv3-focus{background:#f7f9fc;border:1px solid #e8edf3;border-radius:8px;padding:10px;position:relative}.pv3-focus b{font-size:11px;display:block}.pv3-focus small{font-size:9px;color:#66798c;display:block;margin:5px 0 9px;line-height:1.4}.pv3-focus div{height:4px;background:#dfe6ed;border-radius:3px;margin-right:35px}.pv3-focus i{display:block;height:100%;background:#2877ef;border-radius:3px}.pv3-focus em{position:absolute;right:10px;bottom:8px;font-size:9px;font-style:normal}.pv3-wins{list-style:none;margin:0;padding:0}.pv3-wins li{font-size:9.5px;padding:6px 0 6px 19px;position:relative}.pv3-wins li:before{content:"✓";position:absolute;left:0;width:13px;height:13px;border-radius:50%;background:#dff4e8;color:#16914d;text-align:center;line-height:13px}.pv3-sidecard.privacy{background:#f7f2ff;border-color:#e7dcfb}.pv3-sidecard.privacy p{display:block;border:0;padding:0;margin:5px 0;font-size:9px}.pv3-sidecard.privacy a{display:block;color:#1769e0;font-size:9px;font-weight:600;margin-top:10px;text-decoration:none}
@media(max-width:1180px){.pv3-shell{grid-template-columns:1fr}.pv3-side{display:grid;grid-template-columns:repeat(2,1fr)}.pv3-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.pv3-filters{grid-template-columns:1fr 1fr}.pv3-reset{height:46px}.pv3-kpis{grid-template-columns:1fr 1fr}.pv3-grid{grid-template-columns:1fr}.pv3-side{grid-template-columns:1fr}.progress-v3{overflow:auto}.pv3-filter{height:52px}}

/* Progress V4 polish — compact, balanced, no duplicate hierarchy */
.progress-v3{padding:12px 16px 16px!important}
.pv3-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:9px!important;margin-bottom:10px!important}
.pv3-filter{height:54px!important;padding:6px 10px!important;grid-template-columns:32px minmax(0,1fr) 14px!important;min-width:0!important}
.pv3-filter small{font-size:9.5px!important}.pv3-filter strong{font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pv3-fi{width:28px!important;height:28px!important;font-size:14px!important}.pv3-reset{height:36px!important;align-self:center!important;border:0!important;background:transparent!important;color:#52677d!important;font-size:10.5px!important;font-weight:700!important;padding:0 8px!important;cursor:pointer!important}.pv3-reset:hover{color:#1769e0!important;text-decoration:underline!important}
.pv3-shell{grid-template-columns:minmax(0,1fr) 268px!important;gap:10px!important}.pv3-kpis{gap:8px!important;margin-bottom:10px!important}.pv3-kpi{height:76px!important;padding:10px!important;gap:8px!important;min-width:0!important}.pv3-kpi>span{width:34px!important;height:34px!important;font-size:17px!important}.pv3-kpi>div{min-width:0!important}.pv3-kpi small{font-size:9.5px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.pv3-kpi strong{font-size:19px!important;white-space:nowrap!important}.pv3-kpi em{font-size:8.5px!important;line-height:1.25!important;display:block!important;white-space:normal!important}
.pv3-grid{gap:10px!important}.pv3-card{min-height:225px!important}.pv3-card header{height:44px!important;padding:0 13px!important}.pv3-card h2{font-size:13.5px!important}.pv3-card header>div{gap:0!important}.pv3-card header button{font-size:9.5px!important}.pv3-num{display:none!important}.pv3-legend{padding:8px 13px 0!important}.pv3-linechart{height:137px!important;padding:0 12px 2px!important}.pv3-linechart .labels text{font-size:8.5px!important}.pv3-insight{margin:0 11px 9px!important;height:auto!important;min-height:27px!important;padding:6px 9px!important}.pv3-outcome-body{height:145px!important;gap:22px!important}.pv3-donut{width:104px!important;height:104px!important}.pv3-donut>div{width:63px!important;height:63px!important}.pv3-outcome-list{min-width:145px!important}
.goal-card,.sessions-card{min-height:230px!important}.pv3-goal-row{min-height:56px!important;padding:8px 13px!important}.pv3-goal-row small{font-size:9px!important;line-height:1.25!important}.pv3-progress{grid-template-columns:minmax(60px,1fr) 32px!important}.pv3-bars{height:153px!important;padding:14px 14px 22px!important}.pv3-bars i{width:40px!important}.pv3-bars div{width:18%!important}.pv3-side{gap:9px!important}.pv3-sidecard{padding:11px!important}.pv3-sidecard h3{font-size:12.5px!important;margin-bottom:7px!important}.pv3-sidecard>p{padding-top:7px!important;margin-top:7px!important;font-size:9.25px!important}.pv3-focus{padding:9px!important}.pv3-wins li{padding-top:5px!important;padding-bottom:5px!important}.pv3-sidecard.privacy{background:#fff!important;border-color:#dde6ef!important}.pv3-sidecard.privacy h3{color:#5d3f82!important}.pv3-sidecard.privacy p{font-size:8.8px!important;line-height:1.4!important}.pv3-sidecard.privacy a{margin-top:7px!important}
@media(min-width:1181px){.pv3-side{position:sticky!important;top:10px!important;align-self:start!important}}
@media(max-width:1300px) and (min-width:1181px){.pv3-shell{grid-template-columns:minmax(0,1fr) 245px!important}.pv3-kpi{padding:8px!important}.pv3-kpi>span{width:30px!important;height:30px!important}.pv3-kpi strong{font-size:17px!important}.pv3-kpi em{font-size:8px!important}}
@media(max-width:1180px){.pv3-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}.pv3-shell{grid-template-columns:1fr!important}.pv3-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pv3-sidecard.privacy{grid-column:span 3!important}.pv3-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){.pv3-kpis{grid-template-columns:repeat(2,1fr)!important}.pv3-side{grid-template-columns:1fr!important}.pv3-sidecard.privacy{grid-column:auto!important}}

/* Human Support — approved visual redesign */
.hs-page{padding:16px 18px 22px;background:#f6f8fb;min-height:calc(100vh - 72px)}
.hs-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden;margin-bottom:14px}
.hs-metric{min-height:98px;padding:16px 18px;display:flex;align-items:center;gap:13px;border-right:1px solid #e5ebf1}.hs-metric:last-child{border-right:0}
.hs-metric-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:700;flex:0 0 auto}.hs-blue{background:#eaf2ff;color:#1769e0}.hs-orange{background:#fff1e8;color:#e95f0b}.hs-purple{background:#f1ebff;color:#7545d8}.hs-green{background:#e8f8ee;color:#14944f}.hs-red{background:#fff0f0;color:#e23b3b}
.hs-metric label{display:block;font-size:11px;font-weight:700;color:#344a62;margin-bottom:3px}.hs-metric strong{display:block;font-size:23px;line-height:1.05;color:#0c2946}.hs-metric small{display:block;font-size:10.5px;color:#708196;margin-top:5px}
.hs-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.hs-main-column,.hs-side-column{display:grid;gap:14px}.hs-panel,.hs-side-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;box-shadow:0 1px 2px rgba(16,42,67,.03)}
.hs-panel-heading{padding:16px 18px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hs-panel-heading h2{margin:0;font-size:17px;color:#102a43}.hs-panel-heading p{margin:4px 0 0;color:#64768a;font-size:12px}.hs-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.hs-support-card{min-height:225px;border:1px solid #e0e6ed;border-radius:9px;padding:16px 14px 12px;text-align:center;display:flex;flex-direction:column;align-items:center}.hs-support-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:12px}.hs-blue-card .hs-support-icon{background:#eaf2ff;color:#1769e0}.hs-green-card .hs-support-icon{background:#e9f8ee;color:#14944f}.hs-purple-card .hs-support-icon{background:#f1ebff;color:#7545d8}.hs-orange-card .hs-support-icon{background:#fff1e8;color:#e95f0b}.hs-support-card h3{font-size:13px;margin:0 0 8px;color:#102a43}.hs-support-card p{font-size:11.5px;line-height:1.55;color:#607287;margin:0 0 14px}.hs-support-action{margin-top:auto;width:100%;min-height:38px;border:0;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer}.hs-blue-card .hs-support-action{background:#eef4ff;color:#1264da}.hs-green-card .hs-support-action{background:#ebf8ef;color:#128349}.hs-purple-card .hs-support-action{background:#f3edff;color:#7041c9}.hs-orange-card .hs-support-action{background:#fff1e8;color:#d95408}
.hs-requests-panel{min-height:310px}.hs-requests-heading{border-bottom:1px solid #e5ebf1}.hs-request-filter{height:36px;min-width:145px;border:1px solid #d7e0e9;border-radius:6px;padding:0 10px;background:white;color:#344a62}.hs-table-wrap table{width:100%}.hs-table-wrap th{font-size:11px;padding:10px 14px}.hs-table-wrap td{font-size:11.5px;padding:11px 14px}.hs-empty{min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.hs-empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f1f4f8;color:#9bacbd;font-size:32px}.hs-empty h3{margin:10px 0 4px;font-size:15px}.hs-empty p{margin:0 0 14px;color:#66788c;font-size:12px}
.hs-side-card{padding:16px}.hs-side-card h3{margin:0;font-size:14px;color:#102a43}.hs-side-title{display:flex;align-items:center;gap:10px}.hs-round-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:23px}.hs-secure-pill{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:999px;background:#e9f8ee;color:#16864d;font-size:10px;font-weight:700}.hs-check-list{list-style:none;padding:0;margin:14px 0 10px}.hs-check-list li{font-size:11.5px;color:#344a62;line-height:1.45;margin:8px 0;padding-left:22px;position:relative}.hs-check-list li:before{content:'✓';position:absolute;left:0;width:15px;height:15px;border-radius:50%;background:#edf3fa;color:#315d87;text-align:center;font-size:10px;line-height:15px}.hs-link{font-size:11px;color:#1467d9;font-weight:700;text-decoration:none}.hs-upcoming{margin-top:14px}.hs-no-call{display:flex;align-items:center;gap:12px;padding:10px 4px}.hs-calendar-art{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f0f1ff;color:#6d59d9;font-size:26px}.hs-no-call strong{font-size:12px}.hs-no-call p{font-size:10.5px;color:#6f8092;margin:3px 0 0;line-height:1.4}.hs-call-item{padding:9px 0;border-bottom:1px solid #edf1f5}.hs-call-item strong,.hs-call-item span{display:block;font-size:11px}.hs-call-item span{color:#6e8092;margin-top:3px}.hs-warm-card{background:#fff8e9;border-color:#f4e6c7}.hs-star{color:#eda900;font-size:19px}.hs-warm-card p{font-size:11.5px;line-height:1.5;color:#42566b}.hs-how-btn{border:0;border-radius:6px;background:#fff0ce;color:#d56b00;font-weight:700;font-size:11px;padding:9px 12px;cursor:pointer}
@media(max-width:1200px){.hs-summary{grid-template-columns:repeat(3,1fr)}.hs-metric:nth-child(3){border-right:0}.hs-support-grid{grid-template-columns:repeat(2,1fr)}.hs-workspace{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:900px){.hs-page{padding:12px}.hs-summary{grid-template-columns:1fr 1fr}.hs-workspace{grid-template-columns:1fr}.hs-side-column{grid-template-columns:1fr 1fr}.hs-support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hs-summary,.hs-support-grid,.hs-side-column{grid-template-columns:1fr}.hs-metric{min-height:78px}.hs-support-card{min-height:190px}.hs-requests-heading{flex-direction:column}.hs-request-filter{width:100%}}

/* Human Support — zero-scroll desktop refinement */
@media (min-width:901px){
  body:has(.hs-page){overflow:hidden!important}
  body:has(.hs-page) .app-shell{height:100vh!important;overflow:hidden!important}
  body:has(.hs-page) .main{height:100vh!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:var(--header-h,72px) minmax(0,1fr)!important}
  body:has(.hs-page) .utility-header,
  body:has(.hs-page) .header{position:relative!important;top:auto!important}
  .hs-page{height:100%!important;min-height:0!important;overflow:hidden!important;padding:10px 14px 12px!important;display:flex!important;flex-direction:column!important}
  .hs-summary{flex:0 0 76px!important;min-height:76px!important;margin-bottom:10px!important}
  .hs-metric{min-height:76px!important;padding:9px 12px!important;gap:9px!important}
  .hs-metric-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:18px!important}
  .hs-metric label{font-size:10px!important;margin-bottom:2px!important;line-height:1.15!important}
  .hs-metric strong{font-size:19px!important;line-height:1!important}
  .hs-metric small{font-size:9px!important;margin-top:3px!important;line-height:1.2!important}
  .hs-workspace{flex:1 1 auto!important;min-height:0!important;height:auto!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:10px!important;overflow:hidden!important}
  .hs-main-column{min-height:0!important;height:100%!important;grid-template-rows:minmax(0,1.08fr) minmax(180px,.92fr)!important;gap:10px!important;overflow:hidden!important}
  .hs-side-column{min-height:0!important;height:100%!important;grid-template-rows:auto auto auto!important;gap:10px!important;overflow:hidden!important}
  .hs-panel,.hs-side-card{min-height:0!important;overflow:hidden!important}
  .hs-panel-heading{padding:11px 13px 8px!important}
  .hs-panel-heading h2{font-size:15px!important}
  .hs-panel-heading p{font-size:10.5px!important;margin-top:2px!important}
  .hs-support-grid{height:calc(100% - 53px)!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0 10px 10px!important}
  .hs-support-card{min-height:0!important;height:100%!important;padding:10px 9px 9px!important}
  .hs-support-icon{width:42px!important;height:42px!important;font-size:21px!important;margin-bottom:7px!important}
  .hs-support-card h3{font-size:11.5px!important;margin-bottom:5px!important;line-height:1.2!important}
  .hs-support-card p{font-size:9.5px!important;line-height:1.35!important;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .hs-support-action{min-height:32px!important;font-size:10px!important;padding:0 6px!important}
  .hs-requests-panel{min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}
  .hs-request-filter{height:32px!important;font-size:10.5px!important}
  .hs-table-wrap{min-height:0!important;overflow:hidden!important}
  .hs-table-wrap th{padding:7px 11px!important;font-size:9.5px!important}
  .hs-table-wrap td{padding:8px 11px!important;font-size:10px!important}
  .hs-empty{min-height:0!important;height:100%!important;padding:10px!important}
  .hs-empty-icon{width:42px!important;height:42px!important;font-size:23px!important}
  .hs-empty h3{font-size:13px!important;margin:6px 0 3px!important}
  .hs-empty p{font-size:10.5px!important;margin-bottom:9px!important}
  .hs-empty .btn{height:34px!important;font-size:10.5px!important}
  .hs-side-card{padding:11px 12px!important}
  .hs-side-card h3{font-size:12.5px!important}
  .hs-round-icon{width:38px!important;height:38px!important;font-size:19px!important}
  .hs-secure-pill{font-size:8.5px!important;padding:2px 6px!important}
  .hs-check-list{margin:8px 0 6px!important}
  .hs-check-list li{font-size:9.75px!important;line-height:1.25!important;margin:5px 0!important;padding-left:18px!important}
  .hs-check-list li:before{width:13px!important;height:13px!important;line-height:13px!important;font-size:8px!important}
  .hs-link{font-size:9.5px!important}
  .hs-upcoming{margin-top:8px!important}
  .hs-no-call{gap:9px!important;padding:6px 2px!important}
  .hs-calendar-art{width:42px!important;height:42px!important;font-size:20px!important}
  .hs-no-call strong{font-size:10.5px!important}.hs-no-call p{font-size:9px!important;margin-top:2px!important}
  .hs-warm-card p{font-size:10px!important;line-height:1.35!important;margin:7px 0!important}
  .hs-how-btn{font-size:9.5px!important;padding:7px 9px!important}
}

@media (min-width:901px) and (max-height:760px){
  .hs-summary{flex-basis:68px!important;min-height:68px!important}
  .hs-metric{min-height:68px!important;padding:7px 10px!important}
  .hs-metric-icon{width:32px!important;height:32px!important;font-size:16px!important}
  .hs-metric strong{font-size:17px!important}.hs-metric small{font-size:8.5px!important}
  .hs-main-column{grid-template-rows:minmax(0,1fr) minmax(160px,.72fr)!important}
  .hs-support-grid{height:calc(100% - 48px)!important}
  .hs-panel-heading{padding:9px 12px 6px!important}
  .hs-support-card p{-webkit-line-clamp:3!important}
  .hs-side-card{padding:9px 10px!important}
  .hs-check-list li{margin:3px 0!important}
}
/* Memory & Privacy actual approved redesign */
.mp-page{padding:16px 18px 24px;background:#f7f9fc;min-height:calc(100vh - 72px)}.mp-demo{padding:8px 12px;margin-bottom:10px;border:1px solid #f2c977;background:#fff8e7;border-radius:8px;font-size:12px}.mp-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dbe3ec;border-radius:12px;margin-bottom:14px;overflow:hidden}.mp-kpi{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;border-right:1px solid #e2e8f0}.mp-kpi:last-child{border-right:0}.mp-kpi-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:700;flex:none}.mp-blue{background:#eaf2ff;color:#1769e8}.mp-orange{background:#fff0e5;color:#e85d04}.mp-purple{background:#f1eaff;color:#7547df}.mp-green{background:#e5f7ed;color:#079447}.mp-red{background:#ffe9eb;color:#d92d3a}.mp-kpi label{display:block;font-size:11px;font-weight:700;color:#344054}.mp-kpi strong{display:block;font-size:23px;line-height:1.1;margin:3px 0;color:#102a43}.mp-kpi small{display:block;font-size:10.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.mp-main{min-width:0}.mp-toolbar-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.mp-tabs{display:flex;border-bottom:1px solid #e4e9ef;padding:0 14px}.mp-tabs button{border:0;background:none;padding:14px 14px 12px;font-size:12px;font-weight:600;color:#344054;border-bottom:2px solid transparent;cursor:pointer}.mp-tabs button.active{color:#1769e8;border-color:#1769e8}.mp-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(105px,1fr)) auto;gap:8px;padding:12px}.mp-filters input,.mp-filters select{height:40px;border:1px solid #d7dee7;border-radius:8px;background:#fff;padding:0 11px;font-size:12px;min-width:0}.mp-search{position:relative}.mp-search span{position:absolute;left:12px;top:9px;color:#667085}.mp-search input{width:100%;padding-left:31px}.mp-filters .btn{height:40px;padding:0 13px}.mp-empty{background:#fff;border:1px solid #dbe3ec;border-radius:12px;margin-top:12px;padding:48px 20px;text-align:center}.mp-empty-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#1769e8;margin:0 auto 10px;font-size:24px}.mp-empty h2{font-size:18px;margin:0 0 6px}.mp-empty p{font-size:12px;color:#667085}.mp-list{margin-top:12px;background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.mp-memory-card{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 38px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #e5eaf0;min-height:88px}.mp-memory-card:last-child{border-bottom:0}.mp-memory-card:hover{background:#fbfdff}.mp-memory-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px}.mp-memory-icon.blue{background:#eaf2ff;color:#1769e8}.mp-memory-icon.green{background:#e6f7ed;color:#079447}.mp-memory-icon.purple{background:#f0eaff;color:#7547df}.mp-memory-icon.red{background:#ffe9eb;color:#d92d3a}.mp-memory-copy{min-width:0}.mp-memory-copy h3{font-size:13px;margin:0 0 4px;color:#101828}.mp-memory-copy p{font-size:11.5px;line-height:1.45;color:#475467;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-memory-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:#667085}.mp-tag{background:#eef4ff;color:#175cd3;padding:3px 8px;border-radius:999px}.mp-tag.sensitive{background:#fff0f1;color:#c01048}.mp-memory-state{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mp-memory-state small{font-size:10.5px;color:#667085}.mp-more{border:0;background:transparent;font-size:17px;color:#475467;cursor:pointer}.mp-list-footer{display:flex;justify-content:space-between;padding:11px 14px;font-size:10.5px;color:#667085;background:#fff;border:1px solid #dbe3ec;border-top:0;border-radius:0 0 12px 12px}.mp-aside{display:grid;gap:12px;position:sticky;top:12px}.mp-side-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:15px}.mp-side-card h3{font-size:14px;margin:0 0 12px}.mp-side-head{display:flex;justify-content:space-between;align-items:center}.mp-side-head button,.mp-side-card>button{border:0;background:none;color:#1769e8;font-size:11px;font-weight:600;cursor:pointer}.mp-check{font-size:11.5px;padding:6px 0;color:#344054}.mp-pending-count{font-size:18px;color:#e85d04;font-weight:700}.mp-side-card p{font-size:11.5px;line-height:1.5;color:#667085;margin:5px 0}.mp-safe{background:#fbfaff}.mp-mobile-filter{display:none}.drawer .drawer-card label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.drawer .drawer-card input,.drawer .drawer-card textarea,.drawer .drawer-card select{width:100%;margin-top:5px}.drawer-actions{padding:12px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5eaf0}
@media(max-width:1100px){.mp-kpis{grid-template-columns:repeat(3,1fr)}.mp-workspace{grid-template-columns:1fr}.mp-aside{grid-template-columns:repeat(2,1fr);position:static}.mp-filters{grid-template-columns:1fr 1fr 1fr}.mp-filters>*:nth-child(n+4){display:none}.mp-mobile-filter{display:block;position:fixed;right:16px;bottom:76px;z-index:20}}
@media(max-width:700px){.mp-page{padding:10px}.mp-kpis{grid-template-columns:1fr 1fr}.mp-kpi{padding:11px}.mp-kpi-icon{width:38px;height:38px}.mp-workspace{display:block}.mp-aside{display:block}.mp-side-card{margin-top:10px}.mp-tabs{overflow:auto}.mp-filters{grid-template-columns:1fr}.mp-filters>*:not(.mp-search){display:none}.mp-memory-card{grid-template-columns:42px minmax(0,1fr) 30px}.mp-memory-state{grid-column:2}.mp-memory-card>.action-menu{grid-column:3;grid-row:1}.mp-list-footer{display:block}.mp-list-footer span{display:block;margin:4px 0}}

/* === Memory & Privacy overlay correction (final cascade) === */
#reviewDrawer,
#editDrawer,
#consentDrawer,
#actionSheet,
#filterSheet {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1200 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(11,31,51,.44) !important;
  display: none !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
}
#reviewDrawer.open,
#editDrawer.open,
#consentDrawer.open,
#actionSheet.open,
#filterSheet.open {
  display: flex !important;
}
#reviewDrawer > .drawer-card,
#editDrawer > .drawer-card,
#consentDrawer > .drawer-card,
#actionSheet > .drawer-card,
#filterSheet > .drawer-card {
  width: min(560px, calc(100vw - 24px)) !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: -18px 0 48px rgba(16,42,67,.22) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  overflow: hidden !important;
}
#actionSheet > .drawer-card.small,
#filterSheet > .drawer-card.small {
  width: min(420px, calc(100vw - 24px)) !important;
}
#reviewDrawer .drawer-head,
#editDrawer .drawer-head,
#consentDrawer .drawer-head,
#actionSheet .drawer-head,
#filterSheet .drawer-head {
  position: static !important;
  min-height: 62px !important;
  padding: 15px 18px !important;
  border-bottom: 1px solid #e5eaf0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fff !important;
}
#reviewDrawer .drawer-head h2,
#editDrawer .drawer-head h2,
#consentDrawer .drawer-head h2,
#actionSheet .drawer-head h2,
#filterSheet .drawer-head h2 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #102a43 !important;
}
#reviewDrawer .drawer-head button,
#editDrawer .drawer-head button,
#consentDrawer .drawer-head button,
#actionSheet .drawer-head button,
#filterSheet .drawer-head button {
  margin-left: auto !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #d7dee7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #344054 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
#reviewDrawer .drawer-body,
#editDrawer .drawer-body,
#consentDrawer .drawer-body,
#actionSheet .drawer-body,
#filterSheet .drawer-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 18px !important;
  background: #fff !important;
}
#editDrawer .drawer-body label,
#filterSheet .drawer-body label {
  display: block !important;
  margin: 0 0 13px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #344054 !important;
}
#editDrawer input,
#editDrawer textarea,
#editDrawer select,
#filterSheet input,
#filterSheet select {
  display: block !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 6px 0 0 !important;
  padding: 9px 11px !important;
  border: 1px solid #d7dee7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #102a43 !important;
  font: inherit !important;
  box-sizing: border-box !important;
}
#editDrawer textarea { min-height: 96px !important; resize: vertical !important; }
#filterSheet .drawer-body { display: grid !important; gap: 10px !important; align-content: start !important; }
#filterSheet .drawer-body input,
#filterSheet .drawer-body select { margin: 0 !important; }
#reviewDrawer .drawer-actions,
#editDrawer .drawer-actions,
#consentDrawer .drawer-actions,
#actionSheet .drawer-actions,
#filterSheet .drawer-actions {
  padding: 13px 18px !important;
  border-top: 1px solid #e5eaf0 !important;
  background: #fff !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
#actionSheet #actionBody .btn {
  display: flex !important;
  width: 100% !important;
  justify-content: flex-start !important;
  margin-bottom: 8px !important;
}
#modal.modalback {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1300 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(11,31,51,.5) !important;
}
#modal.modalback.open { display: flex !important; }
#modal > .modal {
  width: min(520px, 96vw) !important;
  max-height: min(680px, 90vh) !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(16,42,67,.28) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  overflow: hidden !important;
}
#modal .modal-body { overflow-y: auto !important; }
body:has(#reviewDrawer.open),
body:has(#editDrawer.open),
body:has(#consentDrawer.open),
body:has(#actionSheet.open),
body:has(#filterSheet.open),
body:has(#modal.open) { overflow: hidden !important; }
@media (max-width: 700px) {
  #reviewDrawer > .drawer-card,
  #editDrawer > .drawer-card,
  #consentDrawer > .drawer-card,
  #actionSheet > .drawer-card,
  #filterSheet > .drawer-card {
    width: 100vw !important;
  }
}

/* MEMORY & PRIVACY — FINAL DESKTOP POLISH */
@media (min-width: 901px){
  body[data-route="memory-privacy"]{overflow:hidden;height:100vh}
  body[data-route="memory-privacy"] .app-shell{height:100vh;min-height:0}
  body[data-route="memory-privacy"] .main{height:100vh;overflow:hidden}
  body[data-route="memory-privacy"] .utility-header{position:relative;top:auto}
  body[data-route="memory-privacy"] #module-root{height:calc(100vh - var(--header-h));min-height:0;overflow:hidden}
  body[data-route="memory-privacy"] #module-root>.mp-page{height:100%;min-height:0;padding:10px 14px 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}
  body[data-route="memory-privacy"] .mp-kpis{margin:0;height:96px;min-height:96px}
  body[data-route="memory-privacy"] .mp-kpi{padding:10px 12px;gap:10px}
  body[data-route="memory-privacy"] .mp-kpi-icon{width:40px;height:40px;border-radius:10px;font-size:19px}
  body[data-route="memory-privacy"] .mp-kpi strong{font-size:20px;margin:2px 0}
  body[data-route="memory-privacy"] .mp-kpi small{font-size:10px}
  body[data-route="memory-privacy"] .mp-workspace{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:stretch}
  body[data-route="memory-privacy"] .mp-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
  body[data-route="memory-privacy"] .mp-toolbar-card{min-height:0}
  body[data-route="memory-privacy"] .mp-tabs{height:48px;padding:0 10px}
  body[data-route="memory-privacy"] .mp-tabs button{padding:12px 12px 10px}
  body[data-route="memory-privacy"] .mp-filters{grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(104px,1fr)) minmax(120px,1fr);gap:7px;padding:10px}
  body[data-route="memory-privacy"] .mp-filters .btn{display:none}
  body[data-route="memory-privacy"] .mp-filters input,
  body[data-route="memory-privacy"] .mp-filters select{height:38px}
  body[data-route="memory-privacy"] #content{min-height:0;overflow:hidden}
  body[data-route="memory-privacy"] #tabBody{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
  body[data-route="memory-privacy"] .mp-list{margin-top:10px;min-height:0;overflow:auto;overscroll-behavior:contain}
  body[data-route="memory-privacy"] .mp-list-footer{position:sticky;bottom:0;z-index:2}
  body[data-route="memory-privacy"] .mp-memory-card{min-height:82px;padding:11px 13px;grid-template-columns:48px minmax(0,1fr) 138px 32px}
  body[data-route="memory-privacy"] .mp-memory-icon{width:40px;height:40px}
  body[data-route="memory-privacy"] .mp-memory-copy p{margin-bottom:5px}
  body[data-route="memory-privacy"] .mp-aside{position:static;min-height:0;height:100%;display:flex;flex-direction:column;gap:9px;overflow:hidden}
  body[data-route="memory-privacy"] .mp-side-card{padding:12px;flex:0 0 auto}
  body[data-route="memory-privacy"] .mp-side-card h3{font-size:13px;margin-bottom:8px}
  body[data-route="memory-privacy"] .mp-check{padding:4px 0;font-size:11px}
  body[data-route="memory-privacy"] .mp-side-card p{font-size:11px;line-height:1.35;margin:4px 0}
  body[data-route="memory-privacy"] #activeConsents:empty,
  body[data-route="memory-privacy"] #sensitiveStatus:empty{display:none}
  body[data-route="memory-privacy"] .mp-review-now{margin-top:7px;height:30px;border:1px solid #f0b78b;border-radius:6px;background:#fff7ed;color:#b54708;padding:0 10px;font-size:11px;font-weight:700}
  body[data-route="memory-privacy"] .mp-safe{margin-top:auto}
}
@media (min-width:901px) and (max-height:760px){
  body[data-route="memory-privacy"] .mp-kpis{height:84px;min-height:84px}
  body[data-route="memory-privacy"] .mp-kpi{padding:8px 10px}
  body[data-route="memory-privacy"] .mp-kpi-icon{width:36px;height:36px;font-size:17px}
  body[data-route="memory-privacy"] .mp-kpi strong{font-size:18px}
  body[data-route="memory-privacy"] .mp-tabs{height:43px}
  body[data-route="memory-privacy"] .mp-tabs button{padding:10px 10px 8px}
  body[data-route="memory-privacy"] .mp-filters{padding:8px}
  body[data-route="memory-privacy"] .mp-filters input,
  body[data-route="memory-privacy"] .mp-filters select{height:35px}
  body[data-route="memory-privacy"] .mp-side-card{padding:10px}
  body[data-route="memory-privacy"] .mp-check{padding:3px 0}
}
/* Home dashboard v2 */
.home-v2{padding:0 16px 14px;max-width:none;background:#f6f8fb}
.home-v2 .home-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 10px}
.home-v2 .home-hero h1{margin:0;font-size:24px;line-height:1.2;color:#0b223b}.home-v2 .home-hero p{margin:4px 0 0;color:#65758b;font-size:12.5px}
.home-kpis{display:grid;grid-template-columns:1.18fr repeat(4,1fr);background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;margin-bottom:12px}
.home-kpi{min-height:110px;padding:15px 16px;display:flex;align-items:center;gap:13px;border-right:1px solid #e5ebf2}.home-kpi:last-child{border-right:0}.home-kpi label{display:block;font-size:11px;font-weight:700;color:#34475f;margin-bottom:4px}.home-kpi strong{display:block;font-size:24px;line-height:1.05;color:#0b223b}.home-kpi small{display:block;color:#6c7c90;font-size:11px;margin-top:4px}.home-kpi a{display:block;margin-top:7px;font-size:10.5px;font-weight:700;color:#0b63f3;cursor:pointer}.goal-kpi strong{font-size:13px;margin:3px 0}.goal-ring{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2c6bed 42%,#dce7fb 0);position:relative;flex:0 0 auto}.goal-ring:after{content:"";position:absolute;inset:8px;background:white;border-radius:50%}.goal-ring span{z-index:1;font-weight:800;font-size:17px;color:#0b223b}.ok-dot{color:#18a05e!important}.kpi-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.kpi-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.kpi-icon.orange{background:#fff1e8;color:#f36b14}.kpi-icon.purple{background:#f2eaff;color:#7b3ff2}.kpi-icon.green{background:#e8f7ef;color:#13a05b}.kpi-icon.pink{background:#fdecef;color:#e72e4f}
.home-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.8fr);gap:12px}.home-main,.home-side{display:flex;flex-direction:column;gap:12px}.home-panel,.side-feature,.momentum-card{background:#fff;border:1px solid #dfe6ef;border-radius:10px}.home-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e7ecf2}.home-panel h2{font-size:15px;margin:0;color:#0b223b}.home-panel header p{margin:3px 0 0;font-size:11px;color:#6b7b8e}.home-list{padding:0 14px}.home-list>.card{margin:0!important;border:0!important;border-bottom:1px solid #e9edf3!important;border-radius:0!important;padding:10px 4px!important;box-shadow:none!important}.home-list>.card:last-child{border-bottom:0!important}.home-list .actionsrow{display:flex;gap:6px}.home-list .btn{height:31px;padding:0 10px;font-size:11px}.home-link{border:0;background:transparent;color:#0b63f3;font-weight:700;font-size:11px;cursor:pointer;padding:10px 16px;text-align:left}.goal-table{padding:3px 14px 7px}.goal-table>div{padding:9px 4px!important}.goal-table .value{font-size:12px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px}.evidence-grid>div{border:1px solid #e3e9f1!important;border-radius:8px;padding:11px!important}.evidence-grid .value{font-size:11.5px}.evidence-grid .tiny{margin-top:5px}
.side-feature{padding:16px}.side-feature h3{font-size:15px;margin:0 0 4px;color:#0b223b}.side-feature h4{font-size:14px;margin:14px 0 6px;color:#0b223b}.side-feature p,.side-feature small{font-size:11.5px;line-height:1.5;color:#637388}.side-icon{width:36px;height:36px;border-radius:50%;background:#fff1df;display:grid;place-items:center;margin-bottom:8px}.side-title{display:flex;gap:10px;align-items:center}.side-title .side-icon{margin:0}.privacy-card{padding-bottom:12px}.privacy-grid{display:grid;grid-template-columns:1fr auto;gap:8px 10px;background:#f7f2ff;border:1px solid #eadff8;border-radius:8px;padding:11px;margin-top:10px;font-size:11.5px;color:#6a4e87}.privacy-grid b{color:#0b223b}.momentum-card{background:#092846;color:#fff;padding:16px;text-align:center}.momentum-card h3{text-align:left;margin:0 0 4px;font-size:14px}.momentum-card p{text-align:left;color:#cbd8e7;font-size:11px}.streak-ring{width:100px;height:55px;margin:8px auto 4px;border-radius:100px 100px 0 0;border:8px solid #34506e;border-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.streak-ring:before{content:"";position:absolute;inset:-8px -8px 0;border-radius:100px 100px 0 0;border:8px solid transparent;border-left-color:#ff6900;border-top-color:#ff6900;transform:rotate(-12deg)}.streak-ring strong{font-size:20px}.streak-ring span{font-size:10px;color:#d5e0eb}.home-footer{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 4px;color:#5e7085;font-size:10.5px}.home-footer svg{width:14px;height:14px;fill:none;stroke:#5e7085;stroke-width:1.8}.home-footer .home-link{margin-left:auto;padding:0}
@media(max-width:1100px){.home-kpis{grid-template-columns:repeat(2,1fr)}.home-kpi{border-bottom:1px solid #e5ebf2}.home-grid{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:1fr}}
@media(max-width:760px){.home-v2{padding:0 10px 80px}.home-kpis{grid-template-columns:1fr}.home-grid{display:block}.home-side{display:block}.home-side>*{margin-top:10px}.evidence-grid{grid-template-columns:1fr}.home-hero h1{font-size:20px}}

/* v26.1 — explicit commitment delete action; layout-only support. */
.cv4-detail-actions #deleteCommit{grid-column:1/-1}
