/* Chitti workspace: clear hierarchy, readable records, mobile-first actions. */
:root{--ink:#182e42;--muted:#637489;--line:#e1e7ef;--bg:#f5f7fb;--blue:#137f74}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.shell main{max-width:1400px;padding:32px 36px 64px}
.sidebar{background:#13283d;border-right:1px solid #203a50}.app-brand>b{border-radius:12px;background:#3caa98;color:#fff}.sidebar nav button{border-radius:10px;min-height:48px;margin:5px 0;font-size:14px}.sidebar nav button.active{background:#24465a;box-shadow:inset 3px 0 #72d7bb}.workspace-label{font-size:10px;letter-spacing:1.6px;color:#9db0bf}.sidebar-bottom{border-color:#314355}
.topbar{height:72px;font-size:13px;box-shadow:none}.topbar .text-button{font-size:13px;min-height:44px}.mode-banner{font-size:11px;letter-spacing:0;line-height:1.6;padding:10px 36px;background:#eef3f8;color:#536b80;border-bottom:1px solid #dfe7ef}
.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 34px;border-radius:18px;background:#18384b;color:white;margin-bottom:28px;position:relative;overflow:hidden}.workspace-intro .eyebrow{color:#96d9cd;font-size:10px;letter-spacing:1.8px}.workspace-intro h1{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-1px;margin:12px 0}.workspace-intro p{color:#c2d2dc;font-size:14px;line-height:1.7;margin:0}.workspace-intro .btn.primary{background:#bdebdc;color:#173e43;box-shadow:none;white-space:nowrap;font-size:14px;gap:12px}.workspace-intro .btn>span{font-size:22px;font-weight:400}.workspace-counts{display:flex;gap:18px;margin-top:22px;color:#d6e2e9;font-size:12px;align-items:center}.workspace-counts span{display:flex;align-items:center;gap:7px}.workspace-counts i{width:6px;height:6px;border-radius:50%;background:#80dec1}
.btn{font-weight:600;font-size:13px;min-height:44px;padding:11px 18px;border-radius:9px}.btn.primary{background:#137f74}.btn.outline{background:white;border-color:#d5e0e8;color:#304d63}.btn:disabled{opacity:.5}.page-title h1{font-size:30px;line-height:1.2}.page-title p{font-size:13px;line-height:1.7}.page-title{gap:20px;margin:20px 0 24px}.eyebrow{font-size:10px;letter-spacing:1.6px}
.collection-overview{margin:0 0 24px}.overview-heading h2{font-size:17px;font-weight:650}.overview-heading>span{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 10px}.overview-metrics{gap:16px}.overview-metrics>button{border-radius:13px;gap:12px;padding:23px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px #102d4203}.overview-metrics span{font-size:12px;font-weight:500;color:#5c6c80}.overview-metrics strong{font-size:30px;letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums}.overview-metrics small{font-size:11px;color:#78889b}.overview-metrics>button:last-child{background:#fff;color:var(--ink);border-color:var(--line)}.overview-metrics>button:last-child span,.overview-metrics>button:last-child small{color:#637489}.overview-metrics>button:nth-child(3){border-top:3px solid #e8b25b}.overview-metrics>button:last-child{border-top:3px solid #62b5a9}.overview-metrics>button:last-child:not(:disabled):hover{background:#eef9f5}
.attention-panel{border-radius:12px;border:1px solid #e9dfc9;background:#fffdf7;margin:22px 0}.attention-clear{border:1px solid #dbe9e1;background:#f0f8f3;color:#4b6f5d;font-size:12px;border-radius:10px;padding:13px 18px}.attention-panel h2{font-size:14px}.attention-actions button{background:transparent}.list-head{margin:30px 0 18px;gap:16px}.list-head h2{font-size:19px;font-weight:650}.list-head h2 small{background:#e8edf3;border-radius:6px;padding:3px 8px;font-size:12px}.search{background:#fff;border-radius:9px;min-height:44px;font-size:13px}
.group-grid{gap:18px}.group-card{padding:25px;border-radius:15px;border:1px solid #dfe6ef;background:#fff;text-align:left;box-shadow:0 3px 10px #102d4203;transition:border-color .2s,box-shadow .2s}.group-card:hover{border-color:#87b8af;box-shadow:0 10px 25px #163c4b0a;transform:none}.group-card h3{font-size:20px;font-weight:650;letter-spacing:-.45px;margin:19px 0 6px}.group-card>p{font-size:12px;color:#6d7f90;margin:0}.group-icon{border-radius:11px;background:#edf5f4;color:#26776c;width:42px;height:42px}.group-principal{margin-top:24px}.group-principal>small{font-size:11px;color:#78889b}.group-principal .group-value{display:block;font-size:29px;margin:5px 0 16px;letter-spacing:-.8px;font-weight:650}.card-details{font-size:12px;color:#62778a;border-top:0;padding:0;gap:18px}.group-progress{margin:22px 0}.group-progress>div:first-child{font-size:11px}.group-progress-track{height:5px;background:#e9eef2}.card-bottom{padding-top:17px;border-color:#edf0f4;font-size:11px}.card-bottom b{color:#137f74;font-weight:650}.status{font-size:10px;padding:5px 9px;border-radius:6px;text-transform:capitalize;letter-spacing:.2px}
.stats{gap:14px;margin:18px 0 24px}.stats article{border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:none}.stats article>span{font-size:12px}.stats strong{font-size:26px;font-weight:650;margin-top:10px}.stats strong small{font-size:12px}.stats article>small{font-size:11px}
.month-navigator{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.month-navigator .eyebrow{color:#688096}.month-navigator p{font-size:12px;color:#78889b;margin:6px 0 0}.month-controls{display:flex;align-items:center;gap:8px}.month-controls label{margin:0}.month-controls select{margin:0;min-width:230px;font-size:14px;min-height:46px;border-color:#d7e1e9;background:white;border-radius:9px}.month-controls .btn{padding:10px 14px;font-size:17px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.month-summary{background:#fff;border:1px solid var(--line);border-left:4px solid #379a88;box-shadow:none;margin:18px 0 24px;padding:24px;gap:24px}.month-summary h2{font-size:23px}.month-summary p{font-size:12px;color:#6a7f89}.collection-progress small{font-size:11px}.collection-progress>span{font-size:12px}.panel{border:1px solid var(--line);border-radius:13px;box-shadow:none;overflow:hidden;margin-bottom:24px}.panel-head{padding:23px 24px;border-color:#e8edf3;gap:18px}.panel-head h2{font-size:17px;font-weight:650}.panel-head p{font-size:12px;line-height:1.7;color:#687e8c}.panel-head .buttons{flex-wrap:wrap}.table-wrap th{font-size:11px;letter-spacing:.3px;padding:14px 22px;background:#f8fafc;color:#697c8f}.table-wrap td{padding:18px 22px;font-size:13px;border-color:#edf1f5}.table-wrap td strong{font-weight:600}.table-wrap td small{font-size:11px;line-height:1.6;color:#73879a}.table-wrap .text-button{font-size:12px;min-height:40px}.room-tabs button{font-size:12px;padding:10px 14px;border-radius:7px}.room-tabs button.active{background:#e4f2ee;color:#176b5f}.room-body{padding:24px}.room-body>p{font-size:13px;line-height:1.7}.room-body>h3{font-size:16px}.payment-history>summary{padding:22px 24px;cursor:pointer;font-size:16px;font-weight:600}.payment-history>summary small{display:block;margin:6px 0 0 18px;font-size:12px;font-weight:400;color:#73879a}
.modal{padding:32px;max-width:100%;border-radius:16px}.modal h2{font-size:25px;letter-spacing:-.65px}.modal p{line-height:1.7;font-size:13px}label{font-size:13px}input,select,textarea{font-size:14px;min-height:44px;border-radius:8px}.help{font-size:12px;line-height:1.7}.mobile-workspace-nav{display:none}
@media(max-width:1100px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shell main{padding:24px 22px 100px}.mobile-workspace-nav{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:45;background:#fffffffa;backdrop-filter:blur(16px);border-top:1px solid #dce5ed;padding:7px 12px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #142e4206;justify-content:space-around}.mobile-workspace-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;border:0;background:transparent;color:#708297;font-size:10px;font-weight:600;border-radius:9px}.mobile-workspace-nav button.active{background:#eaf5f0;color:#137467}.mode-banner{padding:9px 22px}.topbar{height:64px}.workspace-intro{padding:27px}.month-navigator{flex-wrap:wrap}.topbar>.buttons>.text-button:last-child{display:none}}
@media(max-width:650px){.shell main{padding:20px 16px 100px}.workspace-intro{padding:25px 22px;display:block;border-radius:15px;margin-bottom:24px}.workspace-intro h1{font-size:27px;max-width:100%;overflow-wrap:anywhere}.workspace-intro p{font-size:13px;line-height:1.65}.workspace-counts{font-size:11px;gap:14px;margin:18px 0}.workspace-intro .btn{width:100%;margin-top:4px}.mode-banner{font-size:10px;padding:8px 16px;line-height:1.5}.overview-heading h2{font-size:16px}.overview-heading>span{font-size:10px;padding:4px 7px}.overview-metrics{gap:10px}.overview-metrics>button{padding:17px 14px;gap:9px;min-height:132px}.overview-metrics strong{font-size:25px}.overview-metrics span{font-size:11px;line-height:1.45;min-height:30px}.overview-metrics small{font-size:10px}.list-head{flex-direction:column;align-items:stretch;margin-top:26px}.list-head h2{font-size:18px}.list-head .search{width:100%;max-width:none}.group-grid{grid-template-columns:1fr}.group-card{padding:23px}.group-card h3{font-size:21px}.card-bottom{font-size:11px}.group-value{font-size:29px}.page-title{align-items:flex-start;gap:14px}.page-title h1{font-size:27px}.page-title .buttons{width:100%;display:flex;gap:8px}.page-title .buttons .btn{font-size:11px;flex:1;padding:10px}.stats{gap:8px}.stats article{padding:14px 10px}.stats article>span{font-size:10px}.stats strong{font-size:20px;overflow-wrap:anywhere}.stats strong small{display:block;font-size:10px;margin-top:4px}.month-navigator{gap:12px}.month-navigator p{font-size:11px}.month-controls{width:100%}.month-controls label{flex:1;min-width:0}.month-controls select{width:100%;min-width:0;font-size:14px}.month-summary{padding:21px;gap:18px}.month-summary h2{font-size:23px}.panel-head{padding:20px;align-items:flex-start}.panel-head h2{font-size:17px}.panel-head p{font-size:12px}.panel-head .buttons{margin-top:8px}.room-body{padding:20px}.room-tabs{flex-wrap:wrap;overflow:visible}.room-tabs button{font-size:11px;min-height:42px;padding:10px 12px}.contributions-panel .table-wrap{overflow:visible;padding:0 12px 12px}.contributions-panel table,.contributions-panel tbody{display:block;width:100%;min-width:0}.contributions-panel thead{display:none}.contributions-panel tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 14px;margin:10px 0;border:1px solid #e2e9f0;border-radius:10px;background:#fff;gap:16px 10px}.contributions-panel td{display:block;padding:0;border:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.contributions-panel td:before{content:attr(data-label);display:block;font-size:10px;color:#73879a;margin-bottom:5px;font-weight:400}.contributions-panel td:first-child{grid-column:1 / -1;border-bottom:1px solid #edf1f5;padding-bottom:12px}.contributions-panel td:first-child:before{display:none}.contributions-panel td:first-child strong{font-size:16px}.contributions-panel td:nth-child(5){grid-column:1 / 2;align-self:center}.contributions-panel td:last-child{grid-column:2 / -1;align-self:end;text-align:right}.contributions-panel td:last-child:before{display:none}.contributions-panel td:last-child .text-button{background:#e8f4ef;border:1px solid #cfe4db;border-radius:7px;min-height:42px;padding:8px 12px;font-size:12px}.contributions-panel td small{font-size:10px}.payment-history>summary{padding:20px;font-size:15px}.modal{padding:26px 20px}.modal input,.modal select,.modal textarea{font-size:16px}.member-room .room-numbers{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-room .room-numbers span{font-size:11px}.member-room .room-numbers b{font-size:22px}.auth-panel{padding:30px 24px}.auth-panel h2{font-size:30px}.auth-panel input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.group-card{transition:none}}
.workspace-intro h1{color:#fff}
.contributions-panel .table-wrap:before,.contributions-panel .table-wrap:after{display:none;content:none}
/* Local display preferences do not change account or payment data. */
.preferences-bar{display:flex;justify-content:flex-end;background:#fff;padding:8px 36px;border-bottom:1px solid var(--line)}.workspace-preferences{display:flex;align-items:center;gap:16px}.workspace-preferences>label{margin:0}.workspace-preferences select{margin:0;min-height:36px;padding:6px 30px 6px 10px;font-size:13px;background:#fff;width:145px}.workspace-preferences>.text-button{min-height:36px;font-size:13px}.auth-panel>.workspace-preferences{margin-bottom:22px;justify-content:flex-end}.appearance-dialog{width:680px;max-width:100%}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.theme-option{display:flex;flex-direction:column;gap:12px;border:2px solid #dce4ea;border-radius:12px;padding:12px;cursor:pointer;position:relative}.theme-option.selected{border-color:#168473;background:#f1faf7}.theme-option input{position:absolute;top:10px;right:10px;min-height:0;width:18px;height:18px;z-index:1}.theme-option strong{font-size:13px;line-height:1.5}.theme-preview{display:flex;height:100px;border-radius:7px;overflow:hidden;background:#f3f6fa;border:1px solid #dbe4eb}.theme-preview>i{width:25%;background:#142c42}.theme-preview>span{display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px;padding:12px;flex:1}.theme-preview b{display:block;background:#22495c;width:100%;height:25px;border-radius:3px;margin-bottom:5px}.theme-preview em{width:26%;height:24px;background:white;border:1px solid #dee5eb;border-radius:3px}.preview-light>i{background:#fff;border-right:1px solid #dce4eb}.preview-light b{background:#e7eef8}.preview-teal>i{background:#105b56}.preview-teal b{background:#b9e4d7}
html[data-chitti-theme="light"] .sidebar{background:#fff;color:#4c637a;border-color:#dce5ee}html[data-chitti-theme="light"] .sidebar nav button{color:#50667d}html[data-chitti-theme="light"] .sidebar nav button.active{background:#eaf1fb;color:#22548b;box-shadow:inset 3px 0 #4d82bf}html[data-chitti-theme="light"] .sidebar nav button:hover{background:#f1f5fa}html[data-chitti-theme="light"] .app-brand{color:#203d5b}html[data-chitti-theme="light"] .sidebar-bottom{border-color:#e0e8ef}html[data-chitti-theme="light"] .sidebar-bottom strong{color:#243e57}html[data-chitti-theme="light"] .workspace-intro{background:#eaf0f8;border:1px solid #d5dfed}html[data-chitti-theme="light"] .workspace-intro h1{color:#213d5b}html[data-chitti-theme="light"] .workspace-intro p,html[data-chitti-theme="light"] .workspace-counts{color:#516b83}html[data-chitti-theme="light"] .workspace-intro .eyebrow{color:#345d8a}html[data-chitti-theme="light"] .btn.primary{background:#315f94;color:#fff}html[data-chitti-theme="light"] .workspace-intro .btn.primary{background:#315f94;color:#fff}
html[data-chitti-theme="teal"]{--bg:#f0f7f4;--line:#d9e8e0;--ink:#193c36}html[data-chitti-theme="teal"] .sidebar{background:#124b47}html[data-chitti-theme="teal"] .sidebar nav button.active{background:#226c61;box-shadow:inset 3px 0 #c3ecbe}html[data-chitti-theme="teal"] .workspace-intro{background:#dcefe5;color:#20473c}html[data-chitti-theme="teal"] .workspace-intro h1{color:#20473c}html[data-chitti-theme="teal"] .workspace-intro p,html[data-chitti-theme="teal"] .workspace-counts{color:#477064}html[data-chitti-theme="teal"] .workspace-intro .eyebrow{color:#2e7461}html[data-chitti-theme="teal"] .workspace-intro .btn.primary{background:#146f5e;color:white}html[data-chitti-theme="teal"] .group-card{border-radius:19px;border-color:#d1e5da}
html:lang(te),html:lang(hi){font-family:system-ui,'Noto Sans Telugu','Noto Sans Devanagari',sans-serif}html:lang(te) body,html:lang(hi) body{line-height:1.8}html:lang(te) .eyebrow,html:lang(hi) .eyebrow{letter-spacing:0}html:lang(te) .sidebar nav button,html:lang(hi) .sidebar nav button{font-size:13px;line-height:1.7}html:lang(te) .btn,html:lang(hi) .btn{line-height:1.7;white-space:normal}html:lang(te) h1,html:lang(hi) h1{line-height:1.5;letter-spacing:0}
@media(max-width:650px){.preferences-bar{padding:7px 16px}.workspace-preferences{gap:12px}.workspace-preferences select{font-size:14px;min-height:40px;width:132px}.theme-options{grid-template-columns:1fr;gap:10px}.theme-option{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:10px 35px 10px 10px;gap:14px}.theme-preview{height:70px}.theme-preview>span{padding:8px}.theme-preview b{height:17px}.theme-preview em{height:15px}.theme-option input{top:50%;transform:translateY(-50%)}.appearance-dialog{width:100%}.workspace-preferences .modal .buttons{flex-wrap:wrap}.mobile-workspace-nav span{line-height:1.5}.preferences-bar+.topbar{top:0}}

.notification-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.notification-channels article{border:1px solid #dce5eb;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.notification-channels .status{align-self:flex-start}.notification-settings fieldset{border:1px solid #dce5eb;border-radius:14px;padding:20px;margin:22px 0;min-width:0}.notification-settings legend{padding:0 8px;font-weight:700}.notification-settings small{color:#617285}.notification-settings .check input{flex-shrink:0}@media(max-width:650px){.notification-channels{grid-template-columns:1fr}.notification-settings fieldset{padding:14px}.notification-channels article{padding:16px}}

.account-menu{position:relative}.account-trigger{border:1px solid #dce5eb;background:#fff;border-radius:12px;display:flex;align-items:center;gap:10px;padding:7px 12px;text-align:left;color:#183348;cursor:pointer}.account-trigger strong,.account-trigger small{display:block}.account-trigger small{color:#617285;font-size:11px}.account-trigger .avatar{width:32px;height:32px}.account-options{position:absolute;right:0;top:calc(100% + 10px);width:290px;max-width:calc(100vw - 28px);padding:16px;background:#fff;border:1px solid #dce5eb;border-radius:14px;box-shadow:0 16px 40px #132b4220;z-index:80}.account-options[hidden]{display:none}.account-options>.text-button{display:block;width:100%;text-align:left;padding:12px}.account-options .workspace-preferences{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed;padding:12px 0;margin:8px 0}.account-options .workspace-preferences select{width:100%}.account-options dialog{color:#183348}.custom-colour-field input[type=color]{height:60px;width:100%;padding:4px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-custom{background:linear-gradient(135deg,#d5f3ed,#e4d4f0,#ffe3bb)}html[data-chitti-theme=custom] .sidebar,html[data-chitti-theme=custom] .workspace-intro{background:var(--user-color);color:var(--user-ink)}html[data-chitti-theme=custom] .sidebar a,html[data-chitti-theme=custom] .sidebar button,html[data-chitti-theme=custom] .sidebar .eyebrow,html[data-chitti-theme=custom] .workspace-intro h1,html[data-chitti-theme=custom] .workspace-intro p,html[data-chitti-theme=custom] .workspace-intro small{color:var(--user-ink)}html[data-chitti-theme=custom] .btn.primary{background:var(--user-color);color:var(--user-ink);border-color:var(--user-color)}html[data-chitti-theme=custom] .sidebar nav button.active{background:color-mix(in srgb,var(--user-ink) 16%,transparent);border-left-color:var(--user-ink)}@media(max-width:650px){.account-trigger{max-width:180px;padding:6px 8px}.account-trigger strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger .avatar{display:none}.theme-options{grid-template-columns:1fr}}
