@charset "UTF-8";
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#24273d;background:#f5f6fc;font-size:16px;line-height:1.5;font-synthesis:none;--brand:#6552d9;--brand-dark:#4c3cb4;--muted:#707488;--line:#e8e9f2;--paper:#fff;--green:#217866;--shadow:0 5px 20px #30355804}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab8efa;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,38px);line-height:1.3;letter-spacing:-.045em;margin-bottom:12px}h2{font-size:22px;line-height:1.45;margin-bottom:12px;letter-spacing:-.025em}h3{font-size:17px;line-height:1.55;margin-bottom:9px}p{line-height:1.8}small,.muted{color:var(--muted)}small{font-size:12px;line-height:1.65}[hidden]{display:none!important}.boot-status{padding:40px;text-align:center}.line-icon{height:24px;width:24px;display:block;flex:none}.topbar{height:82px;background:#ffffffef;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:20px;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:750;white-space:nowrap}.brand small{display:block;font-size:12px;letter-spacing:.05em;font-weight:500;margin-top:2px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:linear-gradient(135deg,#fa795c,#ea5039);color:#fff;border-radius:15px;font-size:24px;box-shadow:0 4px 9px #f4714830}.account-label{font-size:12px;text-align:right;color:var(--muted)}.account-label strong{display:block;font-size:14px;color:#35354e;margin-bottom:2px}.account-controls{display:flex;gap:6px;align-items:center}
.shell{display:grid;grid-template-columns:236px minmax(0,1fr);max-width:1640px;margin:auto;min-height:calc(100vh - 82px)}.sidebar{padding:24px 16px;border-right:1px solid var(--line);background:#fbfbfe}.nav-caption{color:#84889d;font-size:12px;letter-spacing:.04em;padding:0 15px;margin:20px 0 10px}.nav-caption:first-child{margin-top:0}.nav-link{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:13px;margin:3px 0;font-size:14px;color:#62677e;transition:background .16s,color .16s}.nav-link:hover{background:#f0edf9;color:var(--brand)}.nav-link[aria-current=page]{background:#eae5ff;color:#5946c2;font-weight:650}.nav-icon{width:20px;height:20px;color:inherit}.main{padding:36px 38px 46px;min-width:0;max-width:1260px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;color:#8588a0;letter-spacing:.1em;font-weight:650;margin-bottom:8px}.subtitle{font-size:15px;color:var(--muted);margin-bottom:0}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary,.secondary,.danger,.text-button{border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:600;padding:11px 17px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;transition:background .16s,border-color .16s,box-shadow .16s}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark);box-shadow:0 4px 12px #6552d921}.secondary{background:#fff;border-color:#dedfec;color:#50536e}.secondary:hover{background:#f5f2ff;border-color:#c7bff0}.danger{background:#fff0ed;border-color:#efd5cf;color:#ac4634}.text-button{background:transparent;color:var(--brand);padding:8px 10px}.text-button:hover{background:#eee9fb}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;margin-bottom:24px;min-width:0;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-head h2{margin:0}.panel-head small{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}.metric{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;min-width:0;box-shadow:var(--shadow)}.metric span{display:block;font-size:14px;color:#72718a;margin-bottom:14px}.metric strong{display:block;font-size:39px;font-weight:730;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.2;margin-bottom:10px}.metric small{font-size:12px}.metric.featured{background:linear-gradient(118deg,#7260e5,#5745c2);color:#fff;border-color:transparent;box-shadow:0 8px 22px #6650cb19}.metric.featured span,.metric.featured small{color:#eeebff}.metric .duration{font-size:clamp(23px,2vw,34px);letter-spacing:-.035em}.hours-metrics{grid-template-columns:1.5fr 1fr}
.welcome-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 29px}.welcome-heading h1{font-size:clamp(32px,3.8vw,44px);margin:13px 0 9px;letter-spacing:-.05em}.welcome-wave{font-size:.75em;vertical-align:middle}.greeting-chip{display:inline-flex;align-items:center;gap:7px;border-radius:30px;color:#6452bf;font-size:12px;padding:6px 11px;background:#ede8ff}.greeting-chip .line-icon{width:14px;height:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 19px}.section-heading h2{margin:0;font-size:24px}.section-tag{font-size:12px;color:#7c7891;white-space:nowrap;border:1px solid #dfddea;padding:6px 10px;border-radius:20px;background:#faf9fe}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.module-card{--accent:#6351cb;--wash:#f0ecff;--ink:#5541b8;min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #e9e8f1;border-radius:24px;padding:25px;box-shadow:var(--shadow);position:relative;overflow:hidden}.module-card::before{content:'';height:4px;background:var(--accent);position:absolute;top:0;left:25px;right:25px;border-radius:0 0 3px 3px;opacity:.72}.module-card.coral{--accent:#ee7259;--wash:#fff0eb;--ink:#b84532}.module-card.amber{--accent:#d19740;--wash:#fff4df;--ink:#90641e}.module-card.blue{--accent:#5b8fe3;--wash:#edf4ff;--ink:#3e69b1}.module-card.mint{--accent:#54a58b;--wash:#e9f6ee;--ink:#327862}.module-card.teal{--accent:#4d9bab;--wash:#e9f6f9;--ink:#307284}.module-head{display:flex;align-items:center;gap:13px;margin:3px 0 18px}.module-head h3{font-size:19px;margin:0 0 4px;letter-spacing:-.03em}.module-head p{font-size:12px;color:var(--muted);margin:0}.module-icon{height:48px;width:48px;display:grid;place-items:center;flex:none;border-radius:16px;background:var(--wash,#e9f6ee);color:var(--ink,#327862)}.module-icon .line-icon{width:25px;height:25px}.module-body{flex:1;min-height:151px}.module-body .empty{padding:23px 8px;text-align:left;font-size:14px;max-width:340px}.module-body .empty strong{font-size:16px}.module-footer{margin-top:20px;padding-top:17px;border-top:1px solid #efeff5}.module-footer .primary{background:var(--wash);color:var(--ink);border-color:transparent;font-size:14px}.module-footer .primary:hover{box-shadow:none;filter:brightness(.97)}.module-footer .text-button{font-size:13px;color:#777185}.module-footer .text-button:hover{background:var(--wash);color:var(--ink)}.preview-list{display:flex;flex-direction:column;gap:13px}.preview-item+ .preview-item{padding-top:12px;border-top:1px solid #f0eff5}.preview-item strong,.preview-title{font-size:15px;font-weight:650;color:#42415d}.preview-title{appearance:none;border:0;background:none;text-align:left;padding:0;line-height:1.65;cursor:pointer;display:block}.preview-title:hover{color:var(--brand);text-decoration:underline}.preview-item p{font-size:14px;color:#78788d;margin:5px 0 6px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.preview-item small{font-size:12px}.board-pulses{display:flex;gap:16px;padding:11px 14px;border-radius:13px;background:#fff8ed;margin-bottom:13px;color:#8c7455;font-size:12px}.board-pulses strong{color:#a67127;font-size:20px;letter-spacing:-.04em;margin-right:3px}.board-pulses+ .empty{padding-top:7px;padding-bottom:7px}.module-footnote{font-size:12px;color:#858395;line-height:1.75;margin:10px 0 0;overflow-wrap:anywhere}.hours-preview{padding:13px 16px;background:#f0f8f3;border-radius:14px;display:flex;flex-direction:column;margin-bottom:13px}.hours-preview>span{font-size:12px;color:#658575}.hours-preview strong{font-size:27px;color:#367b62;letter-spacing:-.04em;margin:6px 0 3px;overflow-wrap:anywhere}.hours-preview small{font-size:12px;color:#6b8a7d}.hours-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#7a8580}.hours-row>span{min-width:0;overflow-wrap:anywhere}.hours-row strong{font-size:12px;color:#527d6a;white-space:nowrap}.utility-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 27px}.utility-links .secondary{font-size:14px}.hours-public-banner{display:flex;align-items:center;gap:18px;background:#edf7f0;border:1px solid #d9ece0;border-radius:20px;padding:21px 23px;margin-bottom:24px}.hours-public-banner h2{font-size:19px;color:#3b725b;margin:0 0 6px}.hours-public-banner p{font-size:14px;color:#657b6d;margin:0}.hours-public-banner .module-icon{background:#d9eee0;color:#367c56}
.notice{padding:15px 18px;border-radius:13px;background:#f0f5fa;border:1px solid #e0e9f2;color:#65788d;font-size:14px;line-height:1.8;margin-bottom:22px}.notice.warning{background:#fff6e8;border-color:#f1e0bc;color:#95713c}.error{padding:14px 17px;background:#fff0ed;border:1px solid #eed0c6;color:#a52e1d;border-radius:12px;font-size:14px;line-height:1.75;margin-bottom:18px}.status{font-size:12px;color:#888ba0;min-height:18px;margin:15px 0 12px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:15px 23px;background:#333344;color:white;border-radius:15px;box-shadow:0 8px 30px #25233f26;z-index:40;max-width:calc(100vw - 36px);font-size:14px;line-height:1.7}.empty{padding:38px 20px;text-align:center;color:#8a889c;font-size:14px;line-height:1.9}.empty strong{display:block;color:#636078;font-size:17px;font-weight:600;margin-bottom:8px}.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px}th{color:#81839a;font-size:12px;font-weight:500;text-align:left;background:#f8f8fc;white-space:nowrap;padding:13px;border-bottom:1px solid var(--line)}td{padding:17px 13px;border-bottom:1px solid #eff0f6;vertical-align:top;line-height:1.7}td small{display:block;font-size:12px;margin-top:4px}td strong{font-weight:600}td .actions{min-width:95px}td .secondary,td .text-button,td .danger{font-size:13px;padding:7px 11px;min-height:36px}.badge{display:inline-flex;font-size:12px;font-weight:500;background:#f1f0f6;color:#76728c;border-radius:7px;padding:4px 8px;white-space:nowrap}.badge.pending,.badge.issue-reported,.badge.issue-assigned{background:#fff2db;color:#957128}.badge.approved,.badge.fulfilled,.badge.issue-closed{background:#e8f6ed;color:#357b51}.badge.issue-rectified,.badge.issue-reviewed{background:#ebeafa;color:#6957b3}.badge.rejected,.badge.cancelled,.badge.hidden{background:#faece6;color:#ad5c46}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:23px}.filters label{flex:1;min-width:115px}.filters label.search{flex:2}.filters input,.filters select{min-height:44px}.filters .primary{margin-bottom:16px}.list-row{display:flex;align-items:start;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eff0f6;gap:18px}.list-row:last-child{border:0;padding-bottom:0}.list-row:first-child{padding-top:0}.list-row>div{min-width:0}.list-row p{font-size:15px;margin:7px 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.list-row small{font-size:12px}.list-row h3{margin-bottom:5px}.positive{color:#d76547;font-weight:650}.negative{color:#b96245;font-weight:650}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column}.product-symbol{font-size:33px;background:linear-gradient(130deg,#efe9fd,#f9f4fe);color:#9b7bba;height:100px;display:grid;place-items:center;border-radius:16px;margin-bottom:21px}.product p{font-size:15px;color:var(--muted);white-space:pre-wrap;flex:1}.product .price{color:var(--brand);font-size:25px;font-weight:650;margin-bottom:15px}.product .price small{font-size:12px;font-weight:400}.product .actions{margin-top:17px}.footer{padding-top:20px;color:#9799a9;line-height:1.7;font-size:12px;text-align:center}
.login-screen{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;max-width:1100px;margin:auto;padding:60px 32px}.login-story h1{font-size:clamp(33px,3.5vw,48px);line-height:1.45;margin-top:24px;letter-spacing:-.05em}.login-story>p{font-size:16px;color:#838196;line-height:2}.login-symbols{display:flex;gap:17px;margin-top:32px}.login-symbols>.line-icon{height:59px;width:59px;padding:15px;background:#ede7fd;border-radius:20px;color:#8a74c2;transform:rotate(-8deg)}.login-symbols>.line-icon:first-child{color:#d3765b;background:#fce9e2;transform:rotate(8deg)}.login-symbols>.line-icon:last-child{color:#67968a;background:#e2f1e9;transform:rotate(6deg)}.login-card{width:100%;max-width:460px;background:white;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:0 18px 75px #5b488510}.login-card h2{font-size:28px;margin-bottom:10px}.login-card .subtitle{margin-bottom:27px;font-size:14px}.login-card .primary{width:100%;margin-top:10px}.login-card small{font-size:12px;line-height:1.8;display:block;margin-top:23px}form label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:550;margin-bottom:17px}input,select,textarea{width:100%;border:1px solid #dddfeb;border-radius:11px;min-height:47px;padding:11px 13px;background:#fff;color:#3b3e58;min-width:0;font-size:16px}textarea{resize:vertical;line-height:1.75}input:disabled,select:disabled,textarea:disabled{background:#f5f5fa;color:#9291a4}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:var(--brand);flex:none;margin:0}label.check{display:flex;flex-direction:row;align-items:start;gap:9px;font-weight:400;margin:0;font-size:14px;line-height:1.65}label.check input{margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wide{grid-column:1/-1}.form-grid small{font-size:12px;line-height:1.7;font-weight:400}fieldset{border:0;margin:0;padding:0}legend{font-size:14px;color:#737287;margin-bottom:10px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-height:250px;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:13px;margin-bottom:22px}.scope-grid label.check{font-size:13px}.form-section{margin:10px 0 16px;padding-top:24px;border-top:1px solid var(--line)}.dialog{border:1px solid var(--line);border-radius:25px;padding:29px;width:700px;max-width:calc(100vw - 28px);max-height:88vh;max-height:88dvh;box-shadow:0 20px 100px #2924422e;color:inherit;background:white}.dialog::backdrop{background:#25243c66;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dialog-head h2{margin:0;font-size:23px}.close{border:0;background:#f1eff8;border-radius:50%;width:36px;height:36px;flex:none;font-size:23px;color:#8b829d;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:21px;border-top:1px solid var(--line);margin-top:18px}.detail-body{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;padding:21px;background:#f7f7fc;border-radius:14px}.detail-meta{display:flex;flex-wrap:wrap;gap:11px 18px;font-size:14px;color:var(--muted);margin:14px 0 21px;align-items:center}.flow{display:flex;flex-direction:column;gap:10px;margin:17px 0 23px}.flow-step{padding:15px 17px;border:1px solid var(--line);border-radius:13px;font-size:14px}.flow-step small{display:block;font-size:12px;margin-top:7px}.pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin:23px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .panel{margin-bottom:0}.definition{display:grid;grid-template-columns:110px minmax(0,1fr);font-size:15px;line-height:1.8;gap:14px}.definition dt{color:var(--muted)}.definition dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.no-data-list{padding-left:20px;color:var(--muted);font-size:15px;line-height:2.2}.unavailable{opacity:.8}.button-note{color:var(--muted);font-size:12px;line-height:1.8}.text-wrap{max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}
.spotlight-section{margin:36px 0 8px}.spotlight-section>.panel-head{margin-bottom:18px}.spotlight-section>.panel-head h2{margin-bottom:0}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spotlight-grid>.panel{padding:0;overflow:hidden}.spotlight-grid>.panel>.panel-head{padding:22px 24px 0}.spotlight-grid>.panel>.panel-head h2{font-size:19px}.feature-list{display:flex;flex-direction:column}.feature-card{padding:24px;border-top:1px solid #eee8f5;background:linear-gradient(145deg,#f8f2fd,#fff)}.feature-card.store{background:linear-gradient(145deg,#edf8f1,#fff)}.feature-kicker{display:block;color:#a581bb;font-size:12px;font-weight:650;letter-spacing:.1em;margin-bottom:16px}.store .feature-kicker{color:#6c9a7f}.feature-card h3{font-size:21px;line-height:1.6;color:#705284;margin-bottom:14px;overflow-wrap:anywhere}.feature-card.store h3{color:#3b7155}.feature-excerpt{font-size:15px;color:#8b7f95;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:15px;line-height:1.9}.feature-caption{font-size:14px;background:#efe5f580;color:#9372a7;border-left:3px solid #bea1d0;padding:11px 14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 10px 10px 0}.store .feature-caption{background:#e6f1e880;color:#638a70;border-left-color:#9ac4a6}.feature-author{display:flex;align-items:center;gap:11px;margin-top:23px}.feature-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ecddf4;color:#aa86bb;font-size:18px}.store .feature-avatar{background:#dff0e5;color:#76a486}.feature-author strong{font-size:14px;font-weight:650;display:block}.feature-author small{font-size:12px;display:block;margin-top:4px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.community-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,#fbfaff,#fff);padding:23px;min-width:0;display:flex;flex-direction:column}.community-card.improvement{background:linear-gradient(155deg,#fff9ed,#fff)}.community-card.travel{background:linear-gradient(155deg,#eff9f6,#fff)}.community-kicker{display:flex;gap:10px;justify-content:space-between;align-items:center;color:#9d8ead;font-size:12px;margin-bottom:14px}.community-card h3{font-size:20px;margin-bottom:13px;overflow-wrap:anywhere}.community-excerpt{font-size:16px;color:#807c90;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap;flex:1}.community-author{display:flex;align-items:center;gap:11px;margin:10px 0 18px}.community-author>.line-icon{background:#eee8fa;color:#9b87bd;width:36px;height:36px;padding:8px;border-radius:12px}.community-author strong{display:block;font-size:14px;color:#787185}.community-author small{display:block;font-size:12px;margin-top:3px}.community-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.community-bottom .text-button{font-size:13px;padding:7px 8px}.community-bottom>small{font-size:12px}.board-red-section{margin-bottom:33px}.board-red-section>.secondary{margin-top:16px}.issue-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:25px}.issue-summary>div{background:#f7f6fc;border:1px solid #ebe9f4;border-radius:13px;padding:14px 10px;text-align:center}.issue-summary strong{font-size:26px;display:block;color:#76708c;font-weight:650}.issue-summary span{font-size:12px;color:#9a91a5}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.issue-card{padding:20px;border:1px solid var(--line);border-radius:18px;min-width:0}.issue-card h3{font-size:17px;overflow-wrap:anywhere}.issue-card .community-bottom{margin-top:16px}.issue-card .negative{font-size:12px}.issue-card .community-kicker{color:#80788a}.dialog .community-grid{grid-template-columns:1fr}
@media(min-width:1580px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{padding:23px}.module-head h3{font-size:18px}.module-head{align-items:start}.module-body{min-height:180px}.module-head .module-icon{width:42px;height:42px;border-radius:14px}.module-footer .actions{gap:4px}.module-footer .primary{padding:10px 12px}}
@media(max-width:1150px){.shell{grid-template-columns:203px minmax(0,1fr)}.main{padding:30px 25px}.sidebar{padding:22px 11px}.nav-link{padding:11px 12px;font-size:13px;gap:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 24px}.module-card{padding:23px 20px}.module-head{align-items:start;gap:10px}.module-head h3{font-size:18px}.module-head .module-icon{height:42px;width:42px;border-radius:14px}.module-body .empty{font-size:14px}.module-footer .actions{gap:4px}.module-footer .primary{padding:10px 12px}.module-footer .text-button{padding:8px}.spotlight-grid>.panel>.panel-head{flex-wrap:wrap}.community-grid{grid-template-columns:1fr}.metric{padding:22px 18px}.metric strong{font-size:35px}.section-heading h2{font-size:22px}}
@media(max-width:820px){.topbar{height:74px;padding:0 20px}.brand{gap:10px;font-size:17px}.brand-mark{width:38px;height:38px;border-radius:13px;font-size:21px}.brand small{font-size:12px}.account-label{font-size:12px}.account-label strong{font-size:13px}.shell{display:block;min-height:calc(100vh - 74px)}.sidebar{position:sticky;top:74px;z-index:4;background:#fcfbfef2;backdrop-filter:blur(12px);border:0;border-bottom:1px solid var(--line);padding:9px 16px;overflow-x:auto;display:flex;gap:5px;align-items:center;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.nav-caption{display:none}.nav-link{flex:none;white-space:nowrap;padding:10px 13px;font-size:13px;margin:0;gap:7px}.nav-icon{height:17px;width:17px}.main{padding:27px 22px 36px}.page-heading{gap:15px;align-items:start;margin-bottom:23px}.page-heading>.actions{flex:none;max-width:50%}.page-heading>.actions .primary,.page-heading>.actions .secondary{padding:10px 12px;font-size:13px}.eyebrow{font-size:12px}h1{font-size:29px}.subtitle{font-size:14px}.welcome-heading h1{font-size:35px}.welcome-heading{align-items:start}.welcome-heading>.text-button{font-size:12px;padding:7px}.metrics{gap:12px;margin-bottom:27px}.metric{padding:20px 15px;border-radius:19px}.metric strong{font-size:32px;margin-bottom:8px}.metric span{font-size:13px;margin-bottom:13px}.metric small{font-size:12px}.module-grid{gap:17px}.module-card{padding:22px 20px}.panel{padding:22px;border-radius:20px}.panel h2{font-size:20px}.panel-head{gap:8px;align-items:start}.product-grid{gap:14px}.product{padding:20px}.product-symbol{height:80px;font-size:30px}.product p{font-size:15px}.product .price{font-size:23px}.product .actions>*{flex:1;padding:10px;font-size:14px}.settings-grid{grid-template-columns:1fr}.form-grid{gap:0 14px}.dialog{padding:24px 21px;border-radius:21px}.scope-grid{grid-template-columns:1fr}.login-screen{min-height:calc(100vh - 74px);gap:5%;padding:35px 24px}.login-card{padding:30px}.login-story h1{font-size:31px}.login-story>p{font-size:15px}.filters{gap:10px}.filters label{min-width:calc(50% - 5px);margin-bottom:0}.filters .primary{margin:5px 0 0}.filters .search{min-width:100%}td{padding:15px 11px}.list-row{gap:12px}.definition{grid-template-columns:100px minmax(0,1fr)}.table-wrap{margin:0 -6px;width:calc(100% + 12px)}.form-grid>.wide{grid-column:1/-1}.spotlight-grid{gap:17px}.spotlight-grid>.panel>.panel-head{padding:19px 20px 0}.feature-card{padding:20px}.feature-card h3{font-size:19px}.feature-excerpt{font-size:15px}.feature-caption{font-size:13px;padding:9px 11px}.feature-kicker{font-size:12px;letter-spacing:.07em}.feature-author{gap:9px;align-items:start}.feature-avatar{width:34px;height:34px;flex:none}.hours-preview strong{font-size:25px}}
@media(max-width:580px){.topbar{padding:0 17px}.brand small{font-size:12px;letter-spacing:0}.main{padding:26px 17px 34px}.welcome-heading{margin-bottom:23px}.welcome-heading h1{font-size:33px;margin-top:14px}.welcome-heading>.text-button{font-size:12px;max-width:70px}.welcome-heading .subtitle{font-size:13px}.greeting-chip{font-size:12px;padding:5px 9px}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:21px 23px}.metric.featured span{grid-column:1;margin-bottom:0;font-size:14px}.metric.featured strong{grid-column:2;grid-row:1/3;font-size:42px;margin:0}.metric.featured small{grid-column:1;grid-row:2}.metric:not(.featured){padding:18px 19px}.metric:not(.featured) strong{font-size:31px}.metric:not(.featured) span{margin-bottom:10px}.section-heading{gap:12px;align-items:start;margin-bottom:17px}.section-heading h2{font-size:23px}.section-heading .section-tag{max-width:102px;white-space:normal;text-align:center;font-size:12px;padding:6px 9px}.section-heading .eyebrow{font-size:12px;letter-spacing:.06em}.module-grid{grid-template-columns:1fr;gap:17px}.module-card{padding:23px;border-radius:23px}.module-head{align-items:center;gap:13px}.module-head .module-icon{width:47px;height:47px;border-radius:16px}.module-head h3{font-size:19px}.module-head p{font-size:12px}.module-body{min-height:100px}.module-body .empty{padding:17px 4px;max-width:100%}.module-footer{margin-top:17px;padding-top:15px}.module-footer .actions{gap:8px}.module-footer .primary{padding:10px 15px;font-size:14px}.module-footer .text-button{font-size:14px;padding:8px 9px}.board-pulses{justify-content:flex-start;gap:22px}.hours-preview{padding:15px 17px}.hours-preview strong{font-size:29px}.spotlight-grid{grid-template-columns:1fr;gap:0}.spotlight-section>.panel-head{align-items:start}.spotlight-section>.panel-head>small{max-width:95px;text-align:right;flex:none}.spotlight-section>.panel-head h2{font-size:21px}.spotlight-grid>.panel>.panel-head{padding:21px 23px 0;flex-wrap:nowrap}.spotlight-grid>.panel>.panel-head h2{font-size:19px}.feature-card{padding:23px}.feature-author{align-items:center}.feature-card h3{font-size:21px}.spotlight-grid .empty{padding:31px 23px}.utility-links{gap:8px}.utility-links>.secondary{flex:1 0 44%;font-size:14px}.page-heading{display:block}.page-heading>.actions{max-width:none;margin-top:18px}.page-heading h1{font-size:28px}.panel{padding:22px 19px}.panel h2{font-size:20px}.form-grid{grid-template-columns:1fr}.form-grid>.wide{grid-column:1}.dialog-head h2{font-size:21px}.dialog{max-width:calc(100vw - 20px);padding:23px 19px}.dialog-actions>.primary,.dialog-actions>.secondary,.dialog-actions>.danger{flex:1 0 auto}.login-screen{display:flex;flex-direction:column;padding:27px 18px 36px;gap:27px}.login-story{width:100%;max-width:440px;padding:0 8px}.login-story h1{font-size:30px;margin:18px 0 8px;line-height:1.45}.login-story>p{font-size:14px;margin:0}.login-story>p>br{display:none}.login-symbols{display:none}.login-card{padding:28px 25px;border-radius:25px;max-width:440px}.login-card h2{font-size:26px}.notice{padding:14px 15px;font-size:14px}.community-grid,.issue-grid{grid-template-columns:1fr}.community-card{padding:22px}.community-card h3{font-size:20px}.community-card .community-kicker{font-size:12px}.hours-public-banner{padding:18px 17px;align-items:start;gap:13px}.hours-public-banner .module-icon{width:40px;height:40px;border-radius:13px}.hours-public-banner h2{font-size:18px}.hours-public-banner p{font-size:14px}.hours-metrics{grid-template-columns:1fr}.hours-metrics .metric.featured{display:block}.hours-metrics .metric.featured strong.duration{font-size:30px;margin:13px 0 8px}.hours-metrics .metric:not(.featured){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hours-metrics .metric:not(.featured) span{margin:0}.hours-metrics .metric:not(.featured) strong{margin:0}.hours-metrics .metric:not(.featured) small{flex-basis:100%}.issue-summary{gap:6px}.issue-summary>div{padding:12px 4px;border-radius:10px}.issue-summary strong{font-size:24px}.issue-summary span{font-size:12px}.hours-row{font-size:12px}.list-row p{font-size:15px}.definition{grid-template-columns:86px minmax(0,1fr);font-size:14px;gap:13px}.panel-head>.badge{font-size:12px}.product{padding:17px}.product-grid{gap:12px}.product h3{font-size:16px}.product p{font-size:14px}.product .actions>*{font-size:13px}.toast{font-size:14px;width:max-content;max-width:calc(100vw - 30px)}.footer{font-size:12px}.pager{gap:9px}.pager>.secondary{padding:9px 12px;font-size:13px}}
@media(max-width:360px){.brand{font-size:16px}.account-label strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding-right:13px;padding-left:13px}.module-card{padding:20px}.module-head h3{font-size:18px}.module-head{gap:10px}.module-head .module-icon{width:42px;height:42px}.welcome-heading h1{font-size:30px}.welcome-heading>.text-button{display:none}.section-tag{display:none}.product-grid{grid-template-columns:1fr}.spotlight-grid>.panel>.panel-head{flex-wrap:wrap}.filters label{min-width:100%}.feature-card{padding:21px}}
.consent-preview>strong{font-size:14px}.consent-preview>.consent-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:15px}
.welcome-heading>.text-button{flex-shrink:0;white-space:nowrap}
.preview-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.preview-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
:root{--muted:#62687c}.empty,.module-footnote,.preview-item p,.feature-excerpt,.community-excerpt{color:#686477}.feature-kicker,.feature-caption{color:#78538f}.store .feature-kicker,.store .feature-caption{color:#466f53}.community-kicker,.community-author strong,.issue-summary span{color:#6c617b}.list-row>.text-button{flex:none;white-space:nowrap}
/* Compact workspace: progressive disclosure and short pages, never fixed-height clipping. */
.main{max-width:1160px;padding:27px 30px 30px}.main[data-view=home]{max-width:980px}.page-heading{margin-bottom:19px}.page-heading h1{font-size:29px;margin-bottom:6px}.page-heading .eyebrow{display:none}.page-heading .subtitle{font-size:14px}.panel{padding:20px;margin-bottom:16px}.panel-head{margin-bottom:15px}.panel-head h2{font-size:18px}.footer{padding-top:8px}.status{margin:8px 0 5px}.main[data-view=home]>.footer{display:none}.help-details{margin:10px 0 15px;border:1px solid #e3e2ef;border-radius:13px;background:#fbfaff;color:#65627b;font-size:13px}.help-details>summary{padding:11px 14px;cursor:pointer;min-height:44px;line-height:1.65}.help-details[open]>summary{border-bottom:1px solid #ece9f5}.help-content{padding:13px 14px}.help-content>.notice:last-child,.help-content>.panel:last-child{margin-bottom:0}.help-content p{font-size:14px}.help-details .filters{margin:0}.help-details .pager{margin-bottom:0}.form-tip{font-size:13px;line-height:1.75;color:#69647e;background:#f5f2fc;border-radius:10px;padding:10px 12px;margin-bottom:15px}.form-tip+.form-grid{margin-top:3px}.dialog{width:650px;padding:22px 24px;max-height:90dvh}.dialog-head{margin-bottom:17px}.dialog-head h2{font-size:21px}.dialog form label{margin-bottom:12px;font-size:14px}.dialog input,.dialog select,.dialog textarea{padding:10px 12px}.dialog .dialog-actions{position:sticky;bottom:-23px;background:#fff;padding:14px 0 4px;margin-top:15px;z-index:2;flex-wrap:wrap}.dialog form .help-details{margin:12px 0}.dialog .notice{font-size:13px}.detail-body{padding:16px;font-size:16px}.dialog .xrk-media-editor{margin:12px 0}.dialog .definition{font-size:14px;gap:10px}.close{width:44px;height:44px}.view-tabs{display:flex;gap:4px;padding:4px;background:#efecf8;border-radius:14px;min-width:0}.view-tabs [role=tab]{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:0;background:transparent;border-radius:10px;color:#756c8d;font-size:14px;font-weight:600;line-height:1.5}.view-tabs [role=tab][aria-selected=true]{background:#fff;color:#6550c6;box-shadow:0 2px 7px #5545780a}.view-tabs [role=tab]:hover{color:#503ab0}.compact-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.compact-welcome>div:first-child{min-width:0}.compact-welcome h1{font-size:26px;line-height:1.35;margin:4px 0 0;letter-spacing:-.045em;overflow-wrap:anywhere}.compact-welcome h1>span{color:#dc9960;font-size:21px}.mini-date{font-size:12px;color:#777185;margin:0}.compact-welcome .actions{flex:none;gap:3px}.compact-welcome .text-button{font-size:12px;min-height:44px;padding:7px 9px}.message-entry{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e7e2f5;border-radius:14px;background:#fff;color:#7560c8}.message-entry .line-icon{width:20px;height:20px}.message-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;line-height:18px;border-radius:12px;background:#e37158;font-size:11px;color:white;padding:0 4px;text-align:center}.home-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:15px 8px;margin-bottom:18px;border-radius:19px;background:linear-gradient(115deg,#7160d8,#5d4ec3);box-shadow:0 4px 13px #7260c515;color:#fff}.overview-item{display:flex;flex-direction:column;text-align:center;gap:5px;min-width:0;padding:1px 5px;min-height:44px}.overview-item+.overview-item{border-left:1px solid #ffffff2f}.overview-item span{font-size:12px;color:#f0edff}.overview-item strong{font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.compact-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.compact-section-head h2{font-size:18px;margin:0}.compact-section-head small{font-size:12px}.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}.launch-tile{--ink:#6550c6;--wash:#ede8fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:17px 7px 14px;border:1px solid #e7e5ef;border-radius:20px;background:#fff;min-width:0;text-align:center;transition:background .15s,border-color .15s}.launch-tile:hover{border-color:#c9bdf0;background:#fcfbff}.launch-tile.coral{--ink:#c85c44;--wash:#fff0eb}.launch-tile.amber{--ink:#a8742e;--wash:#fff3df}.launch-tile.blue{--ink:#4778c9;--wash:#edf3ff}.launch-tile.mint{--ink:#3c816a;--wash:#e7f5ed}.launch-tile.teal{--ink:#357e8d;--wash:#e9f6f9}.launch-tile .module-icon{width:43px;height:43px;border-radius:15px;background:var(--wash);color:var(--ink)}.launch-tile .module-icon .line-icon{width:23px;height:23px}.launch-tile strong{font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.launch-tile small{font-size:12px;color:#777187;line-height:1.4}.compact-spotlight{border:1px solid #e3dfef;background:#fff;border-radius:20px;overflow:hidden;margin-bottom:12px}.compact-spotlight>.view-tabs{border-radius:19px 19px 0 0;padding:5px 7px;background:#f1eef9}.compact-spotlight .empty{padding:20px 16px 14px;font-size:12px;line-height:1.8;min-height:96px}.compact-spotlight .empty strong{font-size:14px;margin-bottom:5px}.spotlight-mini{display:flex;align-items:center;gap:12px;padding:19px 20px 12px;min-height:112px;background:linear-gradient(135deg,#fcf8ff,#fff)}.spotlight-mini.store{background:linear-gradient(135deg,#f1faf5,#fff)}.spotlight-symbol{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:#efe4f7;color:#a579bc;font-size:21px}.store .spotlight-symbol{background:#e2f0e8;color:#72a184}.spotlight-mini-content{min-width:0;flex:1}.spotlight-mini h3{font-size:16px;line-height:1.5;margin:0 0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spotlight-mini p{font-size:13px;color:#7a6888;margin:0 0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.6}.spotlight-mini small{display:block;font-size:12px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spotlight-mini>.text-button{flex:none;min-height:44px;padding:8px;font-size:13px}.spotlight-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px 5px}.spotlight-pager .text-button{font-size:12px;min-height:44px;padding:7px 12px}.spotlight-pager small{font-size:12px}.home-tools{display:flex;justify-content:space-around;gap:3px;border-radius:13px;background:#ffffff90}.home-tools>.text-button{font-size:12px;padding:9px 8px;min-height:44px}.main[data-view=home]>.help-details{margin-top:-6px;margin-bottom:13px}.main[data-view=home]>.help-details>summary{padding-top:7px;padding-bottom:7px;min-height:36px;font-size:12px}.main[data-view=home]>.status{text-align:center;font-size:12px;margin-top:8px}.compact-list{display:grid;gap:10px}.community-grid.compact-list{grid-template-columns:1fr}.community-card,.issue-card,.submission-card,.flower-list-row,.hours-list-row{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid #e7e4ef;border-radius:17px;padding:17px 18px;background:#fff;min-height:82px}.community-card{background:#fff}.community-card h3,.issue-card h3,.submission-card h3,.flower-list-row h3,.hours-list-row h3{font-size:16px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.community-card .list-content h3,.submission-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-content{flex:1;min-width:0}.list-content>small{display:block;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.list-symbol{width:38px;height:38px;flex:none;background:#eee8fa;color:#8f77b3;border-radius:13px;display:grid;place-items:center}.list-symbol .line-icon{width:20px;height:20px}.flower-symbol{background:#fff0ea;color:#d27458}.compact-list .text-button,.hours-list-row .text-button{padding:8px;font-size:13px;min-height:44px;flex:none}.submission-state,.issue-card-state{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.submission-state .badge,.issue-card-state .badge{font-size:12px;padding:3px 7px}.issue-card-state small{font-size:12px}.list-private{font-size:12px;flex:none;color:#797289}.issue-grid.compact-list{grid-template-columns:1fr}.issue-card{padding:15px 17px;min-height:90px}.issue-card .negative{font-size:12px}.board-switcher{display:flex;align-items:center;gap:12px;margin-bottom:14px}.board-switcher>.view-tabs{flex:1}.board-switcher .primary{font-size:13px;padding:10px 12px}.board-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:13px;color:#766780}.board-mini-heading small{font-size:12px;flex:none}.issue-mini-summary{display:flex;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:#716a82}.issue-mini-summary>span{background:#f0edf8;border-radius:7px;padding:5px 7px}.issue-mini-summary strong{font-weight:650;color:#695187}.compact-warning{font-size:12px;padding:8px 11px;border-radius:9px;color:#a16c3d;background:#fff4e5;margin:10px 0}.compact-hours-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;border:1px solid #dbece2;background:#edf8f1;border-radius:17px;padding:16px 18px}.compact-hours-summary strong{font-size:26px;color:#3c7e64;line-height:1.4;display:block;margin-top:5px}.compact-hours-summary small{font-size:12px;color:#5f7e6c}.hours-list{display:grid;gap:10px}.hours-list-row{padding:15px 18px}.hours-list-value{flex:none;text-align:right}.hours-list-value strong{display:block;font-size:16px;color:#438068;margin-bottom:6px}.hours-list-value .badge{font-size:12px}.paged-section>.panel{margin-bottom:0}.paged-section>.pager,.pager{margin:13px 0 16px;gap:12px}.pager>.secondary{font-size:13px;padding:9px 13px;min-height:44px}.paged-section .empty{padding:24px 15px}.compact-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-products .product{padding:18px;border-radius:15px;gap:13px;min-width:0}.product-top{display:flex;align-items:center;gap:11px}.compact-products .product-symbol{margin:0;width:40px;height:40px;border-radius:12px;flex:none;font-size:24px}.product-top h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.product-top small{font-size:12px}.compact-products .price{font-size:23px;margin:0}.compact-products .actions{margin:0}.compact-products .actions>*{font-size:13px;padding:9px 13px;min-height:44px}.panel:has(.compact-products){padding:17px}.main[data-view=ledger]>.metrics{margin-bottom:16px}.main[data-view=ledger]>.metrics .metric{padding:19px 22px}.main[data-view=ledger]>.metrics .metric strong{font-size:30px}.main[data-view=ledger]>.metrics .metric small{font-size:12px}.dialog .help-details .flow{margin-top:0}.dialog .help-details .list-row p{font-size:14px}
@media(min-width:1100px){.main[data-view=home]{padding-top:30px}.launch-grid{gap:15px}.launch-tile{padding:20px 10px 18px}.launch-tile .module-icon{width:47px;height:47px}.launch-tile strong{font-size:15px}.compact-welcome h1{font-size:29px}.home-overview{padding:18px 12px;margin-bottom:21px}.compact-spotlight{margin-top:2px}.spotlight-mini{min-height:105px}.community-grid.compact-list,.issue-grid.compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-card,.issue-card{min-height:118px}}
@media(max-width:820px){.topbar{height:auto;min-height:64px;padding-top:9px;padding-bottom:9px;position:relative}.brand{font-size:16px}.brand-mark{width:35px;height:35px;font-size:20px;border-radius:12px}.brand small{font-size:11px}.account-label{font-size:11px}.account-label strong{font-size:12px}.shell{min-height:calc(100vh - 64px)}.sidebar{top:0;padding:6px 12px;gap:3px;position:sticky}.sidebar .nav-link{min-height:44px;padding:9px 11px;font-size:12px}.main{padding:21px 18px 20px}.compact-welcome{margin-bottom:13px}.compact-welcome h1{font-size:25px}.home-overview{margin-bottom:16px;padding:13px 6px}.overview-item strong{font-size:22px}.launch-grid{gap:10px;margin-bottom:16px}.launch-tile{padding:15px 5px 12px;gap:6px;border-radius:18px}.launch-tile .module-icon{width:40px;height:40px;border-radius:13px}.launch-tile .module-icon .line-icon{width:22px;height:22px}.compact-section-head{margin-bottom:11px}.compact-section-head h2{font-size:17px}.compact-spotlight>.view-tabs [role=tab]{font-size:13px}.spotlight-mini{padding:16px 15px 9px;min-height:100px}.spotlight-mini h3{font-size:15px}.spotlight-mini p{font-size:12px}.spotlight-pager{padding-bottom:1px;gap:9px}.spotlight-pager .text-button{min-height:44px}.main[data-view=home]>.status{font-size:11px;margin:6px 0 0}.page-heading{margin-bottom:17px}.page-heading h1{font-size:26px}.page-heading .subtitle{font-size:13px}.page-heading>.actions{margin-top:13px}.page-heading>.actions .primary,.page-heading>.actions .secondary{min-height:44px;padding:9px 12px;font-size:13px}.panel{padding:17px;border-radius:18px}.table-wrap table{font-size:13px}td{padding:12px 9px}td small{font-size:12px}.help-details>summary{font-size:13px}.view-tabs [role=tab]{font-size:13px;padding:9px 7px}.board-switcher{gap:8px}.board-switcher .primary{padding:9px 11px}.community-card,.submission-card,.flower-list-row{padding:15px;gap:10px;min-height:83px}.community-card h3,.submission-card h3,.flower-list-row h3{font-size:15px}.compact-list .text-button{font-size:12px;padding:8px}.list-symbol{height:33px;width:33px;border-radius:11px}.list-symbol .line-icon{height:19px;width:19px}.issue-card{padding:14px 15px}.issue-card h3{font-size:15px}.hours-list-row{padding:14px 15px}.hours-list-row h3{font-size:15px}.hours-list-value strong{font-size:15px}.compact-hours-summary{padding:14px 16px}.compact-hours-summary strong{font-size:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-grid>.wide{grid-column:1/-1}.dialog{padding:20px 18px;max-width:calc(100vw - 20px);max-height:92dvh}.dialog-head h2{font-size:20px}.dialog .dialog-actions{bottom:-20px;padding-bottom:3px}.dialog .form-grid label{font-size:13px}.dialog .definition{font-size:14px}.compact-products .product{padding:14px;gap:11px}.compact-products .product-top{gap:8px}.compact-products .product-symbol{height:31px;width:31px;font-size:21px}.product-top h3{font-size:15px}.compact-products .actions{gap:6px}.compact-products .actions>*{font-size:12px;padding:9px 8px}.compact-products .price{font-size:22px}.product-top small{font-size:12px}}
@media(max-width:430px){.main{padding:17px 16px 18px}.compact-welcome h1{font-size:24px}.compact-welcome .text-button{padding:7px 8px}.compact-welcome .actions{gap:0}.message-entry{min-width:40px;min-height:44px;border:0;background:transparent}.mini-date{font-size:11px}.home-overview{margin-bottom:14px;border-radius:17px;padding:11px 5px}.overview-item span{font-size:11px}.overview-item strong{font-size:21px}.launch-grid{gap:9px;margin-bottom:14px}.launch-tile{padding:12px 4px 11px;gap:5px;border-radius:16px}.launch-tile strong{font-size:13px;line-height:1.55;letter-spacing:-.035em}.launch-tile small{font-size:11px}.launch-tile .module-icon{width:36px;height:36px;border-radius:12px}.launch-tile .module-icon .line-icon{width:21px;height:21px}.compact-section-head{margin-bottom:10px}.compact-section-head h2{font-size:16px}.compact-section-head small{font-size:11px}.compact-spotlight{border-radius:17px;margin-bottom:8px}.compact-spotlight>.view-tabs{padding:3px 5px}.compact-spotlight>.view-tabs [role=tab]{font-size:13px;min-height:44px}.spotlight-mini{padding:13px 12px 5px;min-height:88px;gap:9px}.spotlight-symbol{height:29px;width:29px;font-size:17px;border-radius:10px}.spotlight-mini h3{font-size:14px;margin-bottom:4px}.spotlight-mini p{font-size:12px;margin-bottom:4px}.spotlight-mini small{font-size:11px}.spotlight-mini>.text-button{font-size:12px;padding:8px 5px}.compact-spotlight .empty{min-height:86px;padding:15px 13px 8px;font-size:12px}.compact-spotlight .empty strong{font-size:14px}.spotlight-pager small{font-size:11px}.spotlight-pager .text-button{font-size:11px;padding:6px 12px}.home-tools>.text-button{font-size:12px;padding:8px 6px}.main[data-view=home]>.help-details{margin-top:-2px;margin-bottom:10px}.main[data-view=home]>.help-details>summary{font-size:12px;min-height:34px;padding:6px 11px}.page-heading h1{font-size:25px}.page-heading .subtitle{font-size:13px}.page-heading>.actions{gap:6px}.community-card,.submission-card,.flower-list-row{gap:9px;padding:14px 13px}.community-card .list-symbol{display:none}.board-switcher{flex-wrap:wrap}.board-switcher>.view-tabs{min-width:220px}.board-switcher>.actions{margin-left:auto}.board-mini-heading{font-size:12px}.issue-card-state{gap:6px}.issue-card-state small{font-size:11px}.issue-mini-summary{gap:6px}.issue-mini-summary>span{padding:4px 6px;font-size:11px}.hours-list-value strong{font-size:14px}.hours-list-value .badge{font-size:11px}.list-content>small{font-size:12px}.main>.help-details:last-of-type{margin-bottom:10px}.form-tip{font-size:12px}.dialog .form-grid label{font-size:13px}.dialog .dialog-head h2{font-size:19px}.dialog .close{width:44px;height:44px}.dialog .dialog-actions>.primary,.dialog .dialog-actions>.secondary{flex:1 1 auto;font-size:14px;min-height:44px}.dialog input,.dialog select,.dialog textarea{font-size:16px}.compact-hours-summary strong{font-size:23px}.compact-products .product-top{align-items:start}.compact-products .product-symbol{display:none}.compact-products .product-top h3{font-size:15px}.compact-products .product{padding:14px 12px}.panel:has(.compact-products){padding:14px}.pager{gap:8px}.pager>.secondary{font-size:12px;padding:9px 11px}.pager>span{font-size:12px}}
@media(max-width:350px){.main{padding-left:12px;padding-right:12px}.compact-welcome h1{font-size:23px}.compact-welcome .text-button{display:none}.launch-tile strong{font-size:12px}.launch-tile small{font-size:11px}.launch-grid{gap:7px}.home-overview .overview-item strong{font-size:20px}.compact-spotlight>.view-tabs [role=tab]{font-size:12px}.spotlight-mini .spotlight-symbol{display:none}.form-grid{grid-template-columns:1fr}.form-grid>.wide{grid-column:1}.board-switcher>.view-tabs{min-width:100%}.compact-products{grid-template-columns:1fr}.brand small{font-size:10px}}
@media(max-width:820px){.shell:has(>.main[data-view=home])>.sidebar{display:none}}
.inline-balance{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;background:#eee8fa;border-radius:15px;margin:12px 0;color:#6854a5}.inline-balance strong{font-size:27px;line-height:1.3}.inline-balance small{font-size:13px;color:#746292}.account-navigation{display:block;font-size:13px;color:#696279;margin:0 0 15px}.account-navigation select{display:block;margin-top:7px;font-size:14px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.team-values{letter-spacing:.035em;color:#655782!important}.dimension-field{min-width:0;margin-bottom:12px}.dimension-field[hidden]{display:none!important}.dimension-field label{margin-bottom:5px!important}.dimension-field select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.dimension-help{font-size:12px;line-height:1.65;color:#6d6680;margin:3px 0 0;overflow-wrap:anywhere}.dimension-tag{display:block;width:fit-content;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#f1edfc;border-radius:6px;color:#6550ad;font-size:12px;line-height:1.6;padding:2px 7px;margin:5px 0}.flower-list-row .dimension-tag{background:#fff0e9;color:#b65e41}.dimension-detail{margin:0 0 13px;padding:10px 12px;background:#f4f0fc;border-radius:11px;color:#6550ad;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.form-grid .dimension-field{margin-bottom:12px}.brand{min-width:0}.brand>span:last-child{min-width:0}.account-label{max-width:120px;overflow-wrap:anywhere}@media(max-width:430px){.dimension-detail{font-size:13px;padding:9px 11px}.dimension-help{font-size:12px}.team-values{font-size:11px!important}.account-label{max-width:94px}.dimension-tag{font-size:11px}}
.announcement-bar{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;margin:0 0 12px;padding:0 5px 0 10px;background:#fff9ec;border:1px solid #f0e8d4;border-radius:12px}.announcement-label{display:flex;align-items:center;gap:4px;flex:none;font-size:12px;color:#8c662d;min-height:42px}.announcement-label .line-icon{width:16px;height:16px}.announcement-track{display:flex;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.announcement-track::-webkit-scrollbar{display:none}.announcement-slide{display:flex;align-items:center;gap:8px;flex:0 0 100%;min-width:0;min-height:42px;scroll-snap-align:start;font-size:12px;color:#524638}.announcement-slide time{flex:none;color:#9a815c;font-size:11px}.announcement-slide>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.announcement-empty{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#927f63}.announcement-next{min-width:32px;min-height:42px;padding:0;border:0;background:transparent;font-size:24px;color:#92713b}.announcement-article{background:#fff;border:1px solid #e5e2ed;border-radius:18px;padding:20px;overflow-wrap:anywhere}.announcement-article h2{font-size:23px;line-height:1.5;margin:0 0 8px}.announcement-article>time{font-size:13px;color:#8a8395}.announcement-body{white-space:pre-wrap;line-height:1.9;font-size:15px;margin:20px 0}.announcement-article .xrk-media-gallery{margin-top:20px}.announcement-list h3{overflow-wrap:anywhere}.budget-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.budget-filters label{min-width:0}.budget-filters select{width:100%;min-width:0}.budget-card{padding:6px;min-width:0}.budget-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-card h3{font-size:16px;margin:0;overflow-wrap:anywhere}.budget-card-head small{flex:none;color:#878093}.budget-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.budget-numbers small{display:block;color:#8c829d;font-size:12px;margin-bottom:7px}.budget-numbers strong{font-size:18px;line-height:1.5}.budget-balance{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#398069;font-weight:650;font-size:14px;margin-bottom:10px}.budget-balance>span{font-size:12px}.budget-card progress{width:100%;height:9px;accent-color:#7760d8;border:0;border-radius:8px}.budget-caption{display:block;font-size:12px;line-height:1.7;margin:8px 0;color:#8b819a}.budget-warning{background:#fff0e5;color:#a34e22;font-size:12px;line-height:1.7;padding:10px;border-radius:9px}.over-budget .budget-balance{color:#bd5b28}.budget-history p{white-space:pre-wrap;overflow-wrap:anywhere}.budget-card .actions{margin-top:12px}@media(max-width:430px){.announcement-bar{margin-bottom:9px;min-height:40px}.budget-filters{grid-template-columns:1fr 1.2fr}.budget-filters>button{grid-column:1/-1;min-height:38px}.announcement-article{padding:16px}.announcement-article h2{font-size:20px}.budget-numbers strong{font-size:16px}.main[data-view=home] .compact-spotlight .empty{min-height:72px;padding-top:10px;padding-bottom:5px}}
.budget-card progress{appearance:none;background:#eee9f7;overflow:hidden}.budget-card progress::-webkit-progress-bar{background:#eee9f7;border-radius:8px}.budget-card progress::-webkit-progress-value{background:#7760d8;border-radius:8px}.budget-card progress::-moz-progress-bar{background:#7760d8;border-radius:8px}.over-budget progress::-webkit-progress-value{background:#db8655}.main[data-view=budgets]>.footer{display:none}.main[data-view=budgets]>.status{font-size:11px;margin:4px 0}.main[data-view=budgets] .page-heading{margin-bottom:10px}.main[data-view=budgets] .page-heading>.actions{margin-top:6px}.budget-filters label{margin-bottom:0}.main[data-view=budgets] .panel{padding:14px}.main[data-view=budgets] .panel h2{font-size:16px;margin-bottom:12px}.main[data-view=budgets] .budget-numbers{margin:12px 0}
.announcement-article .xrk-media-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.announcement-article .xrk-media-thumb{width:100%;height:auto;max-width:none;aspect-ratio:auto;border-radius:12px}.announcement-article .xrk-media-thumb img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
/* Money Tree: four equal shortcuts, compact private salary workspace. */
.home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-tools>.text-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 3px;white-space:nowrap}.home-tools>.money-tree-entry{color:#258366;font-weight:750}
.main[data-view^=payroll]>.footer{display:none}.main[data-view^=payroll] .page-heading{margin-bottom:14px}.main[data-view^=payroll] .page-heading h1{font-size:26px}.main[data-view^=payroll] .page-heading .subtitle{font-size:13px}.main[data-view^=payroll] .panel{padding:16px;margin-bottom:10px}.main[data-view^=payroll] .panel h2{font-size:16px}.main[data-view^=payroll]>.status{font-size:11px}
.payroll-hero{display:flex;align-items:center;gap:16px;border-radius:22px;padding:18px 22px;margin-bottom:16px;background:linear-gradient(120deg,#e0f1e6,#f3f8e7);border:1px solid #d2e6d9;color:#205e48}.money-tree-art{width:66px;height:80px;flex:none}.payroll-hero small,.payroll-hero strong,.payroll-report-total small,.payroll-report-total strong{display:block}.payroll-hero strong{font-size:29px;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.payroll-hero p{font-size:12px;margin:2px 0 0}.payroll-hero small{font-size:12px;color:#4b826b}
.payroll-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0}.payroll-filter label{margin:0;min-width:0}.payroll-filter input,.payroll-filter select,.payroll-report-filter input,.payroll-report-filter select{min-width:0;width:100%}.payroll-report-filter{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:10px;margin-bottom:12px}.payroll-report-filter label{min-width:0;margin-bottom:0}.payroll-list{display:grid;gap:0}.payroll-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #f0edf5}.payroll-row:last-child{border:0}.payroll-row>div{min-width:0}.payroll-row strong{font-size:15px;overflow-wrap:anywhere}.payroll-row small{display:block;font-size:12px;color:#888095;margin:5px 0;overflow-wrap:anywhere}.payroll-row-end{text-align:right;flex:none}.payroll-row-end>strong{color:#23765a;font-variant-numeric:tabular-nums}.payroll-row-end .text-button{display:inline-flex;min-height:36px;align-items:center;padding:4px 7px}.payroll-row .badge{font-size:11px}
.payroll-history{display:grid;gap:12px}.payroll-history-row{display:grid;grid-template-columns:auto minmax(15px,1fr) auto;gap:10px;align-items:center;font-size:12px}.payroll-history-track{display:block;background:#edf5ee;border-radius:8px;overflow:hidden;height:8px}.payroll-history-track>span{display:block;background:#72b894;height:100%;border-radius:8px}.payroll-history-row strong{font-variant-numeric:tabular-nums}.payroll-calculation{margin:0}.payroll-calculation>div{display:flex;justify-content:space-between;gap:15px;margin:0;padding:8px 0;border-bottom:1px solid #f2eff7;font-size:13px}.payroll-calculation dt{color:#7c748d;flex:1}.payroll-calculation dd{margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-calculation>div:last-child{border:0;color:#287158}.payroll-audit{display:grid;gap:14px}.payroll-audit article{font-size:13px;border-bottom:1px solid #e9e5f0;padding-bottom:12px}.payroll-audit strong,.payroll-audit small{display:block;overflow-wrap:anywhere}.payroll-audit span{display:block;color:#776291;margin-top:5px}.payroll-audit p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.payroll-audit small{color:#8b8295;font-size:12px;line-height:1.7}.payroll-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.payroll-step-caption{font-size:13px;color:#30795d;background:#e9f4ec;padding:10px 13px;border-radius:10px;margin-top:0}.payroll-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin:14px 0}.payroll-wizard-nav>[hidden]{display:none}.payroll-review-preview,.payroll-report-total{padding:17px;border-radius:15px;background:#eaf5ee;color:#296c51;margin:12px 0}.payroll-review-preview strong{font-size:22px;display:block;font-variant-numeric:tabular-nums}.payroll-review-preview small{display:block;font-size:12px;margin-top:5px}.payroll-report-total strong{font-size:27px;margin:7px 0}.payroll-report-total p{font-size:12px;margin:0}.payroll-report-total small{font-size:12px}
@media(max-width:430px){.home-tools>.text-button{font-size:11px;padding:8px 2px}.main[data-view^=payroll] .page-heading h1{font-size:23px}.payroll-hero{padding:13px 16px;gap:12px;margin-bottom:12px}.payroll-hero strong{font-size:25px}.money-tree-art{width:52px;height:66px}.payroll-row strong{font-size:13px}.payroll-row small{font-size:11px}.payroll-row .badge{font-size:10px}.payroll-calculation>div{font-size:12px}.payroll-report-filter{grid-template-columns:1fr 1.3fr}.payroll-report-filter>button{grid-column:1/-1}.payroll-history-row{font-size:11px;gap:7px}.main[data-view^=payroll]>.actions{flex-wrap:wrap}.main[data-view^=payroll] .page-heading>.actions{gap:5px}.main[data-view^=payroll] .page-heading>.actions>*{font-size:12px;min-height:44px}}
