:root{--bg:#f4f3ef;--panel:#fff;--text:#232323;--muted:#6f716f;--line:#e5e2da;--gold:#b58a3a;--gold-dark:#886421;--charcoal:#191919;--green:#247a4a;--green-bg:#eaf6ef;--red:#b33a3a;--red-bg:#faecec;--amber:#a96b09;--amber-bg:#fff4dc;--blue:#2f63a8;--blue-bg:#edf4ff;--radius:8px;--shadow:0 8px 24px rgba(32,31,27,.06)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.eyebrow{margin:0 0 5px;color:var(--gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:1.7rem;line-height:1.2;margin-bottom:0}h2{font-size:1.18rem;line-height:1.3;margin-bottom:16px}small{color:var(--muted)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f8f6ef,#ece9e0)}.login-panel{width:min(440px,100%);padding:38px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-panel h1{font-size:2rem;margin:4px 0 8px}.login-panel>.muted{margin-bottom:26px}.brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--charcoal);color:#e1bd72;font-family:Georgia,serif;font-weight:700}.brand-mark.small{width:38px;height:38px;flex:0 0 38px}.brand{display:flex;gap:12px;align-items:center;padding:4px 4px 28px}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;margin-top:1px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#1b1b1a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:50}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;color:#c9c9c6;font-size:.9rem;font-weight:600}.sidebar nav a span{width:26px;height:26px;border:1px solid #4b4b47;border-radius:5px;display:grid;place-items:center;font-size:.72rem}.sidebar nav a:hover,.sidebar nav a.active{background:#34332f;color:#fff}.sidebar nav a.active span{border-color:var(--gold);color:#e5bd6c}.logout-link{margin-top:auto;padding:12px;color:#c9c9c6;font-size:.88rem}.main{min-width:0}.topbar{position:sticky;top:0;z-index:30;height:92px;padding:18px 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;backdrop-filter:blur(10px)}.topbar>div:nth-child(2){flex:1}.bell-link{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:0;background:#fff;color:var(--charcoal)}.bell-link:before{content:"";width:15px;height:17px;border:2px solid currentColor;border-radius:9px 9px 5px 5px;border-bottom:0}.bell-link:after{content:"";position:absolute;bottom:9px;width:13px;height:2px;background:currentColor;border-radius:2px}.bell-link span{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.68rem;font-weight:900;display:grid;place-items:center}.bell-link.has-unread{border-color:var(--gold);color:var(--gold-dark);box-shadow:0 0 0 3px rgba(181,138,58,.12)}.profile-menu{position:relative}.user-chip{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;color:inherit}.profile-popover{position:absolute;right:0;top:calc(100% + 12px);width:220px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 35px rgba(0,0,0,.14);display:none;z-index:80}.profile-popover.open{display:grid;gap:8px}.profile-popover strong,.profile-popover small{display:block}.profile-popover a{padding:10px 11px;border-radius:6px;font-weight:800;font-size:.84rem}.profile-popover a:hover{background:#f6f4ee}.user-chip>span,.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0e4ca;color:#6e4b12;font-weight:800;flex:0 0 auto}.user-chip strong,.user-chip small{display:block;font-size:.82rem}.user-chip small{font-size:.72rem}.menu-btn{display:none;border:0;background:transparent;font-size:.78rem;font-weight:800;color:var(--gold-dark)}.content{padding:28px 30px 70px;max-width:1500px;margin:0 auto}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.panel.narrow{max-width:680px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h2{margin:0}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:22px}.summary-card{background:#fff;border:1px solid var(--line);border-top:3px solid #999;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.summary-card span{display:block;color:var(--muted);font-size:.79rem;font-weight:700}.summary-card strong{display:block;font-size:2rem;line-height:1.2;margin-top:7px}.summary-card.pending{border-top-color:var(--amber)}.summary-card.submitted{border-top-color:var(--blue)}.summary-card.approved{border-top-color:var(--green)}.summary-card.rejected,.summary-card.overdue{border-top-color:var(--red)}
.btn{min-height:42px;border:1px solid transparent;border-radius:6px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:.02em}.btn.primary{background:var(--charcoal);color:#fff}.btn.secondary{background:#fff;border-color:#ccc;color:var(--text)}.btn.text{background:transparent;color:var(--gold-dark)}.btn.danger{background:var(--red);color:#fff}.btn.approve{background:var(--green);color:#fff}.btn.wide{width:100%}.btn.large{min-height:54px;font-size:.95rem}.btn.small{min-height:34px;padding:7px 11px;font-size:.75rem}.actions{display:flex;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:16px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:.8rem;font-weight:750;color:#4a4a47}label small{font-weight:500}input,select,textarea{width:100%;border:1px solid #cfcec8;border-radius:6px;background:#fff;padding:11px 12px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,58,.12)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:9px}.check input{width:18px;height:18px}.two-col{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px}.list-stack{display:grid;gap:10px}.person-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-row strong,.person-row small{display:block;overflow:hidden;text-overflow:ellipsis}.icon-btn{border:0;background:transparent;padding:7px;color:var(--gold-dark);font-size:.78rem;font-weight:800}.icon-btn.danger{color:var(--red)}hr{border:0;border-top:1px solid var(--line);margin:5px 0}
.badge,.priority{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge.pending,.badge.in_progress{background:var(--amber-bg);color:var(--amber)}.badge.submitted{background:var(--blue-bg);color:var(--blue)}.badge.approved{background:var(--green-bg);color:var(--green)}.badge.rejected,.badge.overdue{background:var(--red-bg);color:var(--red)}.badge.neutral{background:#efefed;color:#666}.priority{border:1px solid #d7d5cf;background:#fff;color:#666}.priority.important{color:var(--amber);border-color:#e8c989}.priority.urgent{color:var(--red);border-color:#e6abab}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid var(--line);font-size:.84rem;vertical-align:middle}.row-actions{display:flex;justify-content:flex-end;gap:5px}.filters{border:1px solid var(--line);border-radius:6px;margin-bottom:18px}.filters summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:.78rem}.filter-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto auto;gap:10px;align-items:end;padding:0 14px 14px}.empty{text-align:center;padding:42px 18px;color:var(--muted)}.empty strong{color:var(--text)}.empty p{margin:6px 0 0}
.task-form{max-width:1000px}.staff-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-picker label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.staff-picker input{width:18px}.sticky-actions{position:sticky;bottom:15px;z-index:20;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;gap:10px;box-shadow:0 8px 35px rgba(0,0,0,.12)}
.review-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:20px}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.meta-grid span{padding:12px;background:#f7f6f2;border-radius:6px}.meta-grid small,.meta-grid strong{display:block}.meta-grid strong{font-size:.83rem;margin-top:5px}.submission-list{display:grid;gap:16px}.submission{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.submission-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.submission-head time{font-size:.75rem;color:var(--muted)}.proof-note{background:#f7f6f2;border-radius:6px;padding:12px}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.proof-grid img,.proof-grid video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#111}.admin-comment{margin-top:12px;padding:13px;border-left:3px solid var(--gold);background:#fbf8f0}.admin-comment p{margin:5px 0}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;position:relative}.timeline article>span{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:6px}.timeline article:not(:last-child)>span:after{content:"";position:absolute;width:1px;background:var(--line);top:15px;bottom:0;left:4px}.timeline strong{font-size:.84rem}.timeline p{font-size:.75rem;color:var(--muted);margin:2px 0 0}
.mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.mobile-summary strong{font-size:2rem;margin-right:8px}.mobile-summary span{color:var(--muted)}.task-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.task-card{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid #999;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.task-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(32,31,27,.1)}.task-card.priority-border-important{border-left-color:var(--amber)}.task-card.priority-border-urgent{border-left-color:var(--red)}.task-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.task-card h2{margin:16px 0 7px}.task-card>p{color:var(--muted);font-size:.85rem}.task-due{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.task-due span{color:var(--muted)}.rejection-snippet{margin-top:12px;padding:10px;background:var(--red-bg);color:var(--red);border-radius:6px;display:grid;font-size:.78rem}.back-link{display:inline-block;margin-bottom:14px;color:var(--gold-dark);font-weight:800}.task-detail h2{font-size:1.7rem;margin:18px 0}.due-banner{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#f7f6f2;border-radius:6px;font-size:.84rem}.instructions{margin-top:22px}.proof-form{display:grid;gap:16px;margin-top:16px}.upload-box{min-height:185px;border:2px dashed #cfbd98;border-radius:var(--radius);background:#fcfaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;cursor:pointer}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--charcoal);color:#fff;font-size:1.5rem;margin-bottom:10px}.upload-box strong,.upload-box small,.upload-box em{display:block}.upload-box em{font-style:normal;color:var(--gold-dark);font-size:.75rem;margin-top:8px}.profile-card{max-width:480px;text-align:center;margin-inline:auto}.avatar.large{width:72px;height:72px;margin:0 auto 14px;font-size:1.6rem}.profile-card .btn{margin-top:24px}.alert{padding:12px 14px;border-radius:6px;margin-bottom:16px;font-size:.83rem}.alert.success{background:var(--green-bg);color:var(--green)}.alert.error{background:var(--red-bg);color:var(--red)}.bottom-nav{display:none}
@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}.two-col,.review-grid{grid-template-columns:1fr}.staff-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:76px}.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:238px;transition:left .2s ease;box-shadow:10px 0 30px rgba(0,0,0,.2)}.sidebar.open{left:0}.topbar{height:74px;padding:12px 16px}.menu-btn{display:block}.topbar h1{font-size:1.28rem}.topbar .eyebrow{display:none}.user-chip>div{display:none}.profile-popover{right:0;top:48px}.content{padding:18px 14px 28px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:10px}.summary-card{padding:14px}.summary-card strong{font-size:1.6rem}.panel{padding:17px;margin-bottom:14px}.panel-head{align-items:flex-start}.panel-head .btn{flex:0 0 auto}.form-grid.two,.staff-picker,.meta-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.task-card-list{grid-template-columns:1fr}.bottom-nav{position:fixed;z-index:45;left:0;right:0;bottom:0;height:70px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.06)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777;gap:2px}.bottom-nav a span{font-size:1rem;font-weight:900}.bottom-nav a small{font-size:.62rem}.bottom-nav a.active{color:var(--gold-dark)}.bottom-nav a.active small{font-weight:800}.task-detail h2{font-size:1.4rem}.due-banner{display:grid}.proof-grid{grid-template-columns:1fr 1fr}.sticky-actions{position:static;display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 0;padding:12px;background:#fff;box-shadow:none}.sticky-actions .btn{width:100%}.sticky-actions .btn:first-child{grid-column:auto}.user-chip>span{width:34px;height:34px}.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{display:grid;gap:12px}tr{border:1px solid var(--line);border-radius:6px;padding:12px}td{border:0;padding:5px 0;display:grid;grid-template-columns:92px 1fr;gap:8px}td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.row-actions{display:flex;justify-content:flex-start;padding-top:10px}.row-actions:before{display:none}.person-row{flex-wrap:wrap}.person-row .grow{min-width:160px}}
.task-type-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 16px;scrollbar-width:thin}.task-type-tab{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.task-type-tab:hover{border-color:var(--gold);color:var(--gold-dark)}.task-type-tab.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.task-type-group{grid-column:1/-1;margin:15px 0 0;padding:0 2px 10px;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--gold-dark)}.task-type-group:first-child{margin-top:0}@media(max-width:760px){.task-type-tabs{margin-inline:-14px;padding-inline:14px}.task-type-tab{min-height:38px;padding:8px 12px}.task-type-group{margin-top:9px}}
.admin-notification-tabs{display:flex;gap:8px;margin-bottom:18px}.admin-notification-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:800}.admin-notification-tabs a.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.concern-list{display:grid;gap:14px}.concern-card{padding:18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:#fff}.concern-card>p{margin:16px 0;white-space:normal;line-height:1.65}.concern-head{display:flex;align-items:center;gap:11px}.concern-head>div:nth-child(2){display:grid;gap:2px;flex:1}.concern-head small{color:var(--muted)}.concern-image-link{display:inline-flex;padding:9px 13px;border:1px solid var(--line);border-radius:6px;font-size:.78rem;font-weight:800;color:var(--gold-dark)}.optional-upload{min-height:150px}.deadline-alert{max-width:800px;padding:18px}.store-closed{text-align:center;padding-block:55px}.store-closed h2{font-size:2rem}.store-closed .btn{margin-top:18px}@media(max-width:760px){.admin-notification-tabs{overflow-x:auto}.admin-notification-tabs a{flex:0 0 auto}.concern-head{align-items:flex-start;flex-wrap:wrap}.concern-head .badge{margin-left:49px}.store-closed{padding-block:38px}}
@media(max-width:410px){.summary-grid{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.panel-head{display:grid}.login-panel{padding:26px 22px}.task-due{display:grid}.sticky-actions{grid-template-columns:1fr}.sticky-actions .btn:first-child{grid-column:auto}}
.leaderboard-list{display:grid;gap:10px}.leader-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.leader-row>strong{width:42px;color:var(--gold-dark);font-size:.9rem}.leader-row h3{margin:0;font-size:1rem}.leader-row small{color:var(--muted);display:block;margin-top:3px}.leader-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.score{margin-left:auto;min-width:76px;height:44px;padding:0 8px;border-radius:8px;background:var(--charcoal);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1rem}
.notification-list{display:grid;gap:12px}.notification-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.notification-card.unread{border-left:4px solid var(--gold);background:#fffdf8}.notification-card h3{margin:10px 0 6px;font-size:1rem}.notification-card p{white-space:pre-line;color:var(--muted);margin-bottom:8px}.password-request{margin-top:24px;text-align:left}
@media(max-width:760px){.mobile-summary{align-items:flex-start}.mobile-summary .actions{display:grid;grid-template-columns:1fr;gap:8px}.mobile-summary .btn{width:100%}.bell-link{width:38px;height:38px;flex:0 0 38px}}
.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:0;color:#6d6d68;display:grid;place-items:center}.password-eye:before{content:"";width:19px;height:12px;border:2px solid currentColor;border-radius:50%}.password-eye:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor}.password-eye.visible{color:var(--gold-dark);background:#f7f1e5}
.staff-task-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:2px;scrollbar-width:thin}.staff-task-tabs a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.staff-task-tabs a.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.task-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.badge.group-task{background:#071f55;color:#f0c86b}.team-members{margin-top:10px;padding:9px 11px;border-left:3px solid var(--gold);border-radius:4px;background:#fbf7ed;color:#5d513c;font-size:.78rem;line-height:1.45}.team-members strong{color:#30291f}
@media(max-width:760px){input,select,textarea{font-size:16px}.staff-task-tabs{margin-inline:-14px;padding-inline:14px}.staff-task-tabs a{min-height:40px;padding:8px 13px}.team-members{font-size:.82rem}}
.leaderboard-panel{overflow:hidden}.review-rule{background:#fbf2dc;color:#7c5919}.leaderboard-help{max-width:980px;margin-bottom:20px}.leaderboard-list{display:grid;gap:14px}.leader-row{display:grid;grid-template-columns:48px 44px minmax(160px,1fr) auto;align-items:center;gap:12px 14px;padding:17px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#fff 70%,#fbf8f0);box-shadow:0 5px 18px rgba(32,31,27,.04)}.leader-position{color:var(--gold-dark);font-size:1rem;font-weight:900}.leader-identity{min-width:0}.leader-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leader-name h3{margin:0;font-size:1.02rem}.leader-identity>small{display:block;margin-top:3px;text-transform:capitalize}.score-block{min-width:118px;padding:9px 13px;border-radius:8px;background:var(--charcoal);color:#fff;text-align:right}.score-block small{display:block;color:#c9c6bd;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.score-block strong{display:block;font-size:1.22rem;line-height:1.25}.leader-metrics{grid-column:3/-1;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.leader-metrics span{padding:9px 11px;border:1px solid #ece8de;border-radius:7px;background:#fff}.leader-metrics strong,.leader-metrics small{display:block}.leader-metrics strong{font-size:.9rem}.leader-metrics small{font-size:.65rem;margin-top:1px}.review-credit{grid-column:3/-1;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem}.review-credit span:first-child{color:var(--gold-dark);font-weight:700}
@media(max-width:760px){.leaderboard-panel{margin-inline:-2px;padding:15px}.leaderboard-panel .panel-head{display:grid;gap:10px}.leaderboard-panel .review-rule{justify-self:start;white-space:normal;line-height:1.35}.leaderboard-help{font-size:.78rem;line-height:1.55;margin-bottom:16px}.leaderboard-list{gap:12px}.leader-row{grid-template-columns:34px 42px minmax(0,1fr);gap:10px;padding:14px;background:#fff}.leader-position{font-size:.88rem}.leader-row .avatar{width:42px;height:42px}.leader-identity{grid-column:3}.leader-name{gap:6px}.leader-name h3{font-size:1rem}.leader-name .badge{font-size:.57rem;padding:4px 7px}.score-block{grid-column:1/-1;grid-row:auto;min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;background:#071f55}.score-block strong{font-size:1.25rem}.leader-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.leader-metrics span{padding:8px 5px;text-align:center}.leader-metrics strong{font-size:.84rem}.leader-metrics small{font-size:.59rem}.review-credit{grid-column:1/-1;display:grid;gap:4px;padding-top:2px;font-size:.7rem;line-height:1.4}}
@media(max-width:390px){.leader-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-metrics span{text-align:left;padding-inline:10px}}

/* AsiaCRM workspace selector */
.portal-shell{min-height:100vh;padding:clamp(22px,4vw,54px);background:linear-gradient(145deg,#f8f7f3 0%,#ebe7dc 100%);display:flex;flex-direction:column}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;width:100%;margin:0 auto}.portal-top h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;color:#071f55}.portal-user{display:flex;align-items:center;gap:10px;padding:9px 13px;background:rgba(255,255,255,.8);border:1px solid rgba(7,31,85,.12);border-radius:999px}.portal-user>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#071f55;color:#fff;font-weight:900}.portal-user strong,.portal-user a{display:block;font-size:.75rem}.portal-user a{color:var(--muted);margin-top:1px}.portal-choices{flex:1;width:min(1180px,100%);margin:clamp(34px,7vh,90px) auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px);align-items:center}.portal-choice{position:relative;min-height:clamp(330px,48vh,510px);padding:clamp(28px,4vw,50px);border:1px solid rgba(7,31,85,.13);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(7,31,85,.09);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.portal-choice:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-80px;background:rgba(181,138,58,.09)}.portal-choice:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(7,31,85,.14)}.portal-choice.kitty{background:#071f55;color:#fff;border-color:#071f55}.portal-choice.kitty:after{background:rgba(255,255,255,.06)}.portal-icon{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:#071f55;color:#e6bd68;font-family:Georgia,serif;font-size:2rem;box-shadow:0 12px 26px rgba(7,31,85,.18)}.portal-choice.kitty .portal-icon{background:#fff;color:#071f55}.portal-choice small{display:block;color:#a27a30;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.portal-choice h2{margin:7px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400}.portal-choice p{max-width:440px;color:#6f716f;font-size:1rem}.portal-choice.kitty p{color:#c3cada}.portal-choice b{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7027}.portal-choice.kitty b{color:#e6bd68}

/* Kitty Scheme workspace */
.kitty-sidebar{background:#071f55}.kitty-sidebar .brand-mark{background:#fff;color:#071f55}.app-switch{min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#071f55;font-size:.75rem;font-weight:900}.kitty-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:20px}.kitty-summary article{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.kitty-summary article.attention{border-top:4px solid var(--red)}.kitty-summary small,.kitty-summary strong{display:block}.kitty-summary strong{font-size:1.55rem;color:#071f55}.kitty-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.kitty-quick a{min-height:54px;padding:14px 16px;border-radius:8px;background:#071f55;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;font-weight:900}.kitty-search{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;margin-bottom:20px}.kitty-search.compact{grid-template-columns:180px 190px auto;justify-content:start}.kitty-customer-list{display:grid;gap:9px}.kitty-customer-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.kitty-customer-row:hover{border-color:var(--gold)}.kitty-customer-row strong,.kitty-customer-row small{display:block}.customer-stats{text-align:right}.customer-stats span,.customer-stats strong{display:block;font-size:.76rem}.customer-stats strong{font-size:.95rem;color:#071f55}.customer-head{display:flex;align-items:center;gap:16px}.customer-head .avatar.large{margin:0}.customer-head h2{font-size:1.7rem;margin:0 0 3px}.customer-head p{margin:0}.scheme-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:20px}.scheme-account{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.scheme-account-top{display:flex;justify-content:space-between;gap:18px}.scheme-account h2{margin:10px 0 4px}.scheme-account small{display:block}.scheme-total{font-size:1.35rem;color:#071f55}.scheme-progress{height:8px;margin:20px 0;border-radius:999px;background:#ece9e0;overflow:hidden}.scheme-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97d2d,#e0bd70)}.scheme-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.scheme-account-stats span{padding:10px;background:#f8f7f3;border-radius:7px}.scheme-account-stats strong,.scheme-account-stats small{display:block}.scheme-picker{display:grid;gap:10px}.scheme-picker label{display:block;cursor:pointer}.scheme-picker input{position:absolute;opacity:0;pointer-events:none}.scheme-picker span{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.scheme-picker input:checked+span{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,58,.13)}.scheme-picker strong,.scheme-picker small,.scheme-picker em{display:block}.scheme-picker em{font-style:normal;font-size:.69rem;color:var(--gold-dark);font-weight:800;text-transform:uppercase}.terms-box{padding:16px;border:1px solid #ded5c2;border-radius:8px;background:#fbf8f0}.terms-box ul{margin:10px 0 16px;padding-left:20px;color:#605a4e;font-size:.8rem}.collection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.collection-summary span{padding:13px;background:#f7f6f2;border-radius:7px}.collection-summary small,.collection-summary strong{display:block}.reminder-list{display:grid;gap:10px}.reminder-list article{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr) auto;gap:15px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px}.reminder-list article>div{display:grid;gap:4px}.reminder-list p{margin:0;color:var(--muted);font-size:.78rem}.reminder-list time{font-size:.72rem;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.82rem}.report-row:last-child{border-bottom:0}

@media(max-width:1100px){.kitty-summary{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.portal-choices{align-items:stretch}.portal-choice{min-height:390px}}
@media(max-width:760px){.portal-shell{padding:22px 14px 26px}.portal-top{align-items:flex-start}.portal-top h1{font-size:1.75rem}.portal-user{padding:6px 8px}.portal-user>span{width:34px;height:34px}.portal-user strong{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-choices{grid-template-columns:1fr;margin:28px 0;gap:14px}.portal-choice{min-height:240px;padding:24px;border-radius:16px}.portal-icon{width:56px;height:56px;border-radius:14px;font-size:1.5rem}.portal-choice h2{font-size:2.35rem}.portal-choice p{font-size:.88rem;margin-bottom:18px}.kitty-summary{grid-template-columns:repeat(2,1fr);gap:9px}.kitty-summary article{min-height:96px;padding:13px}.kitty-summary strong{font-size:1.25rem}.kitty-quick{grid-template-columns:1fr}.kitty-search,.kitty-search.compact{grid-template-columns:1fr}.kitty-customer-row{align-items:flex-start;flex-wrap:wrap}.kitty-customer-row .grow{min-width:calc(100% - 55px)}.customer-stats{text-align:left;margin-left:50px}.customer-head{align-items:flex-start;flex-wrap:wrap}.customer-head .grow{min-width:calc(100% - 90px)}.customer-head .actions{width:100%}.customer-head .actions .btn{flex:1}.scheme-account-list{grid-template-columns:1fr}.scheme-account-top{display:grid}.scheme-account-stats{grid-template-columns:1fr 1fr}.collection-summary{grid-template-columns:1fr}.reminder-list article{grid-template-columns:1fr}.app-switch{margin-left:auto}.kitty-bottom{display:grid}.kitty-shell+.kitty-bottom{display:grid}}
@media(max-width:390px){.portal-top h1{font-size:1.45rem}.portal-choice{min-height:220px}.kitty-summary{grid-template-columns:1fr 1fr}.scheme-account-stats{grid-template-columns:1fr}}

/* Labour workspaces */
.portal-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.portal-choice{min-height:280px}
.portal-choice.silver{background:linear-gradient(145deg,#fff 0%,#edf3f6 100%);border-color:#a8b7bf}.portal-choice.silver .portal-icon{background:#71838c;color:#fff}.portal-choice.silver:after{background:rgba(113,131,140,.12)}
.portal-choice.gold{background:linear-gradient(145deg,#fffaf0 0%,#efe0b9 100%);border-color:#d9ba68}.portal-choice.gold .portal-icon{background:#a57c24;color:#fff}.portal-choice.gold:after{background:rgba(165,124,36,.12)}
.labour-sidebar{background:linear-gradient(180deg,#11273b 0%,#071f35 100%)}.labour-sidebar nav a.active{background:#dce5e8;color:#0b2237}.labour-shell .content{background:#f3f6f7}.labour-bottom{display:none}
.labour-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.labour-head h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#102a3f}.labour-picker label{display:grid;gap:6px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.labour-picker select{min-width:220px}
.labour-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.labour-summary article{padding:22px;border:1px solid #d9e1e4;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(12,39,58,.05)}.labour-summary article.balance{background:#102a3f;color:#fff}.labour-summary small{display:block;color:#72818a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.labour-summary .balance small{color:#bed0d8}.labour-summary strong{display:block;margin-top:9px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.labour-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.labour-job-list{display:grid;gap:10px}.labour-job-list>article{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #e0e7e9;border-radius:12px;background:#fff}.labour-proof{width:84px;height:84px;flex:0 0 84px;border-radius:9px;overflow:hidden;background:#eef2f3}.labour-proof img{width:100%;height:100%;object-fit:cover}.labour-row-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.labour-row-top h3{margin:6px 0 3px}.labour-row-top>strong{font-size:1.1rem;color:#102a3f}.labour-job-list p,.labour-job-list small{color:#71808a}.status-pill.warning{background:#fff1d4;color:#8d5a00}.status-pill.approved{background:#e4f3ed;color:#196543}.status-pill.pending{background:#fff1d4;color:#8d5a00}.status-pill.rejected{background:#fde8e8;color:#a12626}.review-note{display:block;margin-top:7px;padding:8px 10px;border-radius:7px;background:#f4f6f7}.labour-review-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;align-items:center;margin-top:12px}.labour-review-form .actions{display:flex;gap:8px}.approval-list>article{align-items:flex-start}
.balance-chip{padding:9px 13px;border-radius:999px;background:#e8eff1;color:#102a3f;font-weight:900}.form-panel.narrow{max-width:820px;margin-inline:auto}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-intro{margin:-8px 0 18px;color:#6f7e87}.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.authority-card{display:grid;gap:14px;padding:17px;border:1px solid #dce4e7;border-radius:13px;background:#fff}.authority-card>div:first-child{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.authority-card>div:first-child small{grid-column:2}.authority-card label{display:grid;gap:6px}.toggle-row,.inline-check{display:flex!important;align-items:center;gap:8px}.toggle-row input,.inline-check input{width:auto}.avatar.small{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#102a3f;color:#fff;font-weight:900}.labour-account-list{display:grid;gap:9px;margin-top:22px}.labour-account-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e0e6e8;border-radius:11px}.labour-account-row .grow{display:grid}.labour-account-row .grow span{color:#71808a;font-size:.83rem}.labour-account-row>input{max-width:230px}
.pin-gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f7f8f8,#dce5e8)}.pin-gate>section{width:min(430px,100%);padding:36px;border:1px solid #d2dcdf;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(16,42,63,.15);text-align:center}.pin-gate h1{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;color:#102a3f}.pin-gate form{display:grid;gap:12px;margin:22px 0}.pin-input{text-align:center;font-size:2rem!important;letter-spacing:.5em;padding-left:.5em!important}.muted-link{color:#6f7e87;font-size:.85rem}.gold-placeholder{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.gold-placeholder>span{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#a57c24;color:#fff;font-family:Georgia,serif;font-size:2.3rem}.gold-placeholder h1{font-family:Georgia,"Times New Roman",serif;font-size:3rem;color:#7d5a12}.gold-placeholder p{max-width:620px;color:#6f6a5c}
.gold-labour .labour-sidebar{background:linear-gradient(180deg,#3b2a0d 0%,#1e1708 100%)}.gold-labour .labour-sidebar nav a.active{background:#f1dfad;color:#513b0e}.gold-labour .content{background:#f8f5ed}.gold-labour .btn.primary{background:#9b731d;border-color:#9b731d}.gold-labour .balance-chip{background:#f2e5bd;color:#5c430f}.gold-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gold-summary article.balance{background:#4d3910}.gold-conversion-preview{display:grid;gap:6px;padding:18px;border:1px solid #dfc479;border-radius:12px;background:#fff9e9}.gold-conversion-preview small{color:#7d6329;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gold-conversion-preview strong{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;color:#5b410b}.gold-conversion-preview span{color:#786f5e;font-size:.82rem}.purity-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.purity-rules .eyebrow{grid-column:1/-1}.purity-rules>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eadcb7;border-radius:9px;background:#fff}.purity-rules span{color:#72684f}.purity-rules strong{color:#5b410b;text-align:right}
@media(max-width:1100px){.labour-summary{grid-template-columns:repeat(2,1fr)}.authority-grid{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.portal-choice{min-height:225px}.labour-bottom{display:grid}.labour-head{align-items:stretch;flex-direction:column}.labour-picker select{width:100%}.labour-summary{grid-template-columns:1fr 1fr;gap:8px}.gold-summary{grid-template-columns:1fr}.labour-summary article{padding:15px}.labour-summary strong{font-size:1.25rem}.labour-actions{display:grid;grid-template-columns:1fr 1fr}.labour-actions .btn:first-child{grid-column:1/-1}.labour-job-list>article{align-items:flex-start}.labour-proof{width:70px;height:70px;flex-basis:70px}.labour-row-top{display:block}.labour-row-top>strong{display:block;margin-top:5px}.authority-grid,.form-grid.four{grid-template-columns:1fr}.labour-account-row{align-items:stretch;flex-direction:column}.labour-account-row>input{max-width:none;width:100%}.pin-gate>section{padding:28px 20px}.gold-placeholder h1{font-size:2.3rem}.labour-review-form{grid-template-columns:1fr}.labour-review-form .actions .btn{flex:1}.purity-rules{grid-template-columns:1fr}.purity-rules .eyebrow{grid-column:auto}.purity-rules>div{display:grid}}
@media(max-width:390px){.labour-summary{grid-template-columns:1fr}.labour-actions{grid-template-columns:1fr}.labour-actions .btn:first-child{grid-column:auto}}

/* Legacy-inspired kitty readability improvements */
.kitty-period-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.kitty-period-bar nav{display:flex;gap:0;overflow-x:auto}.kitty-period-bar nav a{min-height:42px;padding:10px 15px;border:1px solid #0ca992;color:#087e70;font-size:.75rem;font-weight:900;white-space:nowrap}.kitty-period-bar nav a:first-child{border-radius:7px 0 0 7px}.kitty-period-bar nav a:last-child{border-radius:0 7px 7px 0}.kitty-period-bar nav a.active{background:#0ca992;color:#fff}.kitty-period-bar form{display:flex;align-items:flex-end;gap:8px}.kitty-period-bar label{font-size:.68rem}.kitty-period-bar input{min-width:142px}.legacy-summary{grid-template-columns:repeat(4,1fr)}.legacy-summary article{position:relative;overflow:hidden;border:0;color:#fff}.legacy-summary article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-36px;bottom:-45px;background:rgba(255,255,255,.11)}.legacy-summary article small,.legacy-summary article strong,.legacy-summary article em{position:relative;z-index:1;color:#fff}.legacy-summary article em{font-style:normal;font-size:.66rem;opacity:.85}.legacy-summary .tone-purple{background:linear-gradient(135deg,#6256cc,#8478e8)}.legacy-summary .tone-teal{background:linear-gradient(135deg,#08a994,#1cc4ae)}.legacy-summary .tone-orange{background:linear-gradient(135deg,#f06626,#ff8a43)}.legacy-summary .tone-red{background:linear-gradient(135deg,#e9234e,#ff4c72)}.customer-main{display:flex;align-items:center;gap:12px;min-width:240px}.customer-main:hover strong{color:var(--gold-dark)}.customer-actions{display:flex;gap:5px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.section-title h2{margin:0}.section-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:#071f55;color:#e8bf69;font-size:1.1rem;font-weight:900}.customer-form-panel,.payment-form-panel{border-top:4px solid #071f55}.scheme-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.btn.disabled{background:#f0efeb;color:#999;border-color:#e0ded7;pointer-events:none}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--gold)}.schedule-head h2,.schedule-head p{margin-bottom:3px}.schedule-head>div:last-child{text-align:right}.schedule-head strong,.schedule-head small{display:block}.installment-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px}.installment-card{padding:15px;border:1px solid var(--line);border-left:4px solid #b4b1a8;border-radius:8px;background:#fff}.installment-card.paid{border-left-color:var(--green);background:#fbfffc}.installment-card.overdue{border-left-color:var(--red);background:#fffafa}.installment-card.due{border-left-color:var(--amber);background:#fffdf7}.installment-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.installment-card>strong,.installment-card>small,.installment-card>em{display:block}.installment-card>strong{margin:13px 0 3px;color:#071f55}.installment-card>em{margin-top:6px;color:var(--gold-dark);font-style:normal;font-weight:800;font-size:.73rem}.installment-card hr{margin:12px 0 8px}.alert-search{grid-template-columns:minmax(260px,1fr) auto}.overdue-days{color:var(--red)}.mode-filter{display:flex;gap:8px;align-items:center}.mode-filter select{min-width:190px}
.schedule-panel{max-width:920px}.installment-timeline{position:relative;display:grid;gap:0;padding-left:22px}.installment-timeline:before{content:"";position:absolute;left:8px;top:17px;bottom:17px;width:2px;background:#e7e3d9}.installment-timeline .installment-card{position:relative;margin:0 0 12px;padding:17px 18px;border-left:1px solid var(--line);box-shadow:0 4px 15px rgba(22,35,60,.04)}.timeline-dot{position:absolute;left:-23px;top:22px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#aaa;box-shadow:0 0 0 1px #ddd}.installment-card.paid .timeline-dot{background:#0ca992}.installment-card.overdue .timeline-dot{background:#f12e57}.installment-card.due .timeline-dot{background:#d38a12}.installment-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.installment-title>strong{font-size:1rem;color:#071f55}.paid-details{display:grid;gap:5px;margin-top:13px}.paid-details>strong{font-size:.84rem}.paid-details>strong small{font-weight:500}.paid-details>small{display:block}.inline-payment-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px;margin-top:16px;padding:15px;border-radius:8px;background:#f8f9fc}.inline-payment-form label{font-size:.73rem}.inline-payment-form .wide-field{grid-column:span 2}.inline-payment-form .consent-line{grid-column:1/-1}.inline-payment-form .btn{align-self:end}.upcoming-note{display:block;margin-top:12px}.kitty-account-total{display:grid;gap:8px;margin-top:16px;padding:20px;border:1px solid #ead49a;border-radius:9px;background:#fff8e5;color:#071f55}.kitty-account-total strong{display:block;font-size:1rem}
@media(max-width:1100px){.legacy-summary{grid-template-columns:repeat(2,1fr)}.kitty-period-bar{align-items:stretch;flex-direction:column}.kitty-period-bar form{justify-content:flex-end}.installment-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:760px){.kitty-period-bar{margin-inline:-2px;padding:12px}.kitty-period-bar nav{margin-inline:-12px;padding-inline:12px}.kitty-period-bar nav a{min-height:40px;padding:9px 13px}.kitty-period-bar form{display:grid;grid-template-columns:1fr 1fr}.kitty-period-bar form .btn{grid-column:1/-1}.legacy-summary{grid-template-columns:1fr 1fr}.legacy-summary article{min-height:112px}.kitty-customer-row{display:grid;grid-template-columns:1fr auto}.customer-main{min-width:0}.customer-stats{margin-left:50px;grid-column:1;text-align:left}.kitty-customer-row>.badge{grid-column:2;grid-row:1}.customer-actions{grid-column:1/-1}.customer-actions .btn{flex:1}.scheme-actions{grid-template-columns:1fr}.schedule-head{align-items:flex-start;display:grid}.schedule-head>div:last-child{text-align:left}.installment-grid{grid-template-columns:1fr}.alert-search{grid-template-columns:1fr}.mode-filter{width:100%;display:grid;grid-template-columns:1fr auto}.mode-filter select{min-width:0}.payment-form-panel .form-grid.two{grid-template-columns:1fr}}
@media(max-width:760px){.schedule-panel{padding:15px}.installment-timeline{padding-left:17px}.installment-timeline:before{left:5px}.timeline-dot{left:-19px}.installment-timeline .installment-card{padding:15px 13px}.installment-title{align-items:flex-start}.installment-title>strong{font-size:.9rem}.inline-payment-form{grid-template-columns:1fr;padding:12px}.inline-payment-form .wide-field,.inline-payment-form .consent-line{grid-column:auto}.kitty-account-total{padding:16px}.kitty-account-total strong{font-size:.9rem}}
@media(max-width:390px){.legacy-summary{grid-template-columns:1fr}.kitty-period-bar form{grid-template-columns:1fr}.kitty-period-bar form .btn{grid-column:auto}}

/* September admin reports */
.task-quick-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;margin-bottom:4px;scrollbar-width:thin}
.task-quick-filters a{flex:0 0 auto;border:1px solid var(--line,#dcd8cf);border-radius:999px;padding:9px 15px;color:var(--navy,#071f55);font-size:13px;font-weight:700;text-decoration:none;background:#fff}
.task-quick-filters a.active{background:var(--navy,#071f55);border-color:var(--navy,#071f55);color:#fff}
.filter-grid.enhanced{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}
.filter-grid.enhanced .search-filter{grid-column:span 2}
.filter-actions{display:flex;align-items:center;gap:10px}
.report-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(500px,1.5fr);gap:28px;align-items:end}
.report-filter{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;align-items:end}
.report-filter label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--navy,#071f55)}
.report-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}
.report-summary article{background:#fff;border:1px solid var(--line,#e5e0d6);border-radius:16px;padding:17px;box-shadow:0 8px 24px rgba(7,31,85,.05)}
.report-summary small{display:block;color:#777;margin-bottom:7px}
.report-summary strong{font-size:28px;color:var(--navy,#071f55)}
.report-summary .good strong{color:#16835b}.report-summary .bad strong{color:#b33046}.report-summary .rate{background:var(--navy,#071f55)}.report-summary .rate small,.report-summary .rate strong{color:#fff}
.staff-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.staff-report-card{background:#fff;border:1px solid var(--line,#e5e0d6);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(7,31,85,.06)}
.staff-report-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.staff-report-card h3{margin:0}.staff-report-card header small{color:#777}
.report-rate{font-size:25px;color:var(--navy,#071f55)}
.stacked-chart{height:13px;display:flex;overflow:hidden;border-radius:999px;background:#eef0f4;margin:20px 0 14px}
.stacked-chart span{height:100%}.completed{background:#16835b}.missed{background:#b33046}.awaiting{background:#c69b3c}.open{background:#aab2c2}
.report-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:11px;color:#6f7480}
.report-counts span{display:grid;grid-template-columns:8px auto;gap:3px 6px;align-items:center}.report-counts i{width:8px;height:8px;border-radius:50%;grid-row:span 2}.report-counts strong{color:var(--navy,#071f55);font-size:15px}
.trend-chart{margin-top:18px;border-top:1px solid var(--line,#e5e0d6);padding-top:14px}.trend-chart>small{font-weight:700;color:#6f7480}.trend-chart svg{display:block;width:100%;height:112px;margin-top:8px}.trend-chart line{stroke:#e4e6ec;stroke-width:1}.trend-chart polyline{fill:none;stroke:var(--navy,#071f55);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.empty-trend{height:80px;display:grid;place-items:center;color:#999}
@media(max-width:1000px){.report-hero{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(3,1fr)}.filter-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.task-quick-filters{margin-left:-2px;margin-right:-2px}.filter-grid.enhanced,.report-filter{grid-template-columns:1fr}.filter-grid.enhanced .search-filter{grid-column:auto}.filter-actions{justify-content:space-between}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary article{padding:14px}.report-summary strong{font-size:23px}.staff-report-grid{grid-template-columns:1fr}.staff-report-card{padding:16px}.report-counts{grid-template-columns:repeat(2,1fr)}}

/* Reviews and incentives */
.request-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px}.request-tabs a{flex:0 0 auto;padding:9px 15px;border:1px solid var(--line,#e5e0d6);border-radius:999px;text-decoration:none;color:var(--navy,#071f55);font-size:13px;font-weight:700}.request-tabs a.active{color:#fff;background:var(--navy,#071f55);border-color:var(--navy,#071f55)}
.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-card{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line,#e5e0d6);border-radius:18px;overflow:hidden;background:#fff}.request-photo{display:grid;place-items:center;min-height:230px;background:#f4f1ea;color:#888;text-decoration:none;overflow:hidden}.request-photo img{width:100%;height:100%;min-height:230px;object-fit:cover}.request-body{padding:18px;min-width:0}.request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-head h3{margin:4px 0 8px}.request-body>small{color:#858585}.request-actions{display:grid;gap:10px;margin-top:18px}.request-actions form:first-child .btn{width:100%}.reject-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.reject-inline input{min-width:0}.incentive-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end;margin-bottom:20px}.incentive-filters label{display:grid;gap:6px;font-size:12px;font-weight:700}.category-pill{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-pill.diamond,.category-choice.diamond{background:#e8f4f7;color:#12657a}.category-pill.gold,.category-choice.gold{background:#fff4d4;color:#8b6300}.category-pill.polki,.category-choice.polki{background:#f6e9df;color:#8b4b25}.sale-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.sale-meta span{padding:10px;border-radius:10px;background:#f8f7f3}.sale-meta small,.sale-meta strong{display:block}.sale-meta small{color:#888;margin-bottom:4px}.sale-meta strong{font-size:12px;overflow-wrap:anywhere}.incentive-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);gap:20px;align-items:start}.incentive-form fieldset{border:0;padding:0;margin:0}.incentive-form legend{font-weight:700;margin-bottom:10px}.category-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-picker label{cursor:pointer}.category-picker input{position:absolute;opacity:0;pointer-events:none}.category-choice{display:grid;gap:3px;padding:16px 12px;border:2px solid transparent;border-radius:14px;transition:.2s}.category-choice small{opacity:.75}.category-picker input:checked+.category-choice{border-color:var(--navy,#071f55);box-shadow:0 0 0 3px rgba(7,31,85,.08)}.staff-incentive-list{display:grid;gap:12px}.staff-incentive-list article{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line,#e5e0d6);padding:10px;border-radius:14px}.staff-incentive-list img{width:72px;height:72px;border-radius:10px;object-fit:cover}.staff-incentive-list article>div{display:grid;gap:4px;min-width:0}.staff-incentive-list small{color:#777}.staff-incentive-list p{margin:3px 0 0;font-size:12px}
@media(max-width:1100px){.request-grid{grid-template-columns:1fr}.incentive-layout{grid-template-columns:1fr}.incentive-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.request-card{grid-template-columns:1fr}.request-photo,.request-photo img{min-height:210px;max-height:300px}.request-body{padding:15px}.request-head{align-items:center}.reject-inline{grid-template-columns:1fr}.request-actions .btn{width:100%}.incentive-filters{grid-template-columns:1fr}.sale-meta{grid-template-columns:1fr}.category-picker{grid-template-columns:1fr}.category-choice{padding:13px}.staff-incentive-list article{grid-template-columns:62px minmax(0,1fr)}.staff-incentive-list img{width:62px;height:62px}.staff-incentive-list article>.badge{grid-column:2;justify-self:start}}
