:root{--bg:#f4f6f8;--panel:#fff;--text:#1a1d21;--muted:#737b86;--line:#e6e9ed;--green:#2f7d64;--green-soft:#eaf5f0;--orange:#d96d36;--orange-soft:#fff0e8;--red:#c84f54;--red-soft:#fcecee;--blue:#3e6e9d;--blue-soft:#eaf1f8;--pink:#b95778;--pink-soft:#f9ebf0;--shadow:0 1px 2px rgba(27,31,36,.04),0 8px 28px rgba(38,45,52,.045)}
[hidden]{display:none!important}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei UI","PingFang SC",Arial,sans-serif;color:var(--text);background:var(--bg);letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#18201d;color:#fff;padding:22px 14px 16px;display:flex;flex-direction:column;z-index:20}.brand{height:56px;display:flex;align-items:center;gap:11px;padding:0 7px;margin-bottom:18px}.brand-mark{width:36px;height:36px;background:#dfeea8;color:#26351f;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:19px}.brand strong{display:block;font-size:15px}.brand span{display:block;color:#8f9b96;font-size:11px;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;color:#aeb9b4;height:44px;border-radius:6px;display:flex;align-items:center;text-align:left;padding:0 11px;gap:11px;font-size:13px}.nav-item:hover{background:#232d29;color:#fff}.nav-item.active{background:#303d37;color:#fff}.nav-icon{width:20px;text-align:center;font-size:18px}.nav-count{margin-left:auto;background:#46554e;color:#dfe7e3;min-width:22px;height:20px;border-radius:10px;display:grid;place-items:center;font-size:10px}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#e9824c}.sidebar-bottom{margin-top:auto}.team-progress{border:1px solid #34413b;background:#202a26;border-radius:7px;padding:13px;margin-bottom:12px}.team-title{display:flex;justify-content:space-between;font-size:11px;color:#c3cbc7}.team-title strong{color:#dfeea8}.progress{height:5px;background:#dfe4e1;border-radius:4px;overflow:hidden}.team-progress .progress{background:#3b4742;margin:10px 0 8px}.progress i{display:block;height:100%;border-radius:4px;background:var(--green)}.team-progress .progress i{background:#dfeea8}.team-progress small{color:#84918b;font-size:10px}.profile-button{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;padding:8px 6px;text-align:left}.profile-button strong{display:block;font-size:12px}.profile-button small{color:#89958f;font-size:10px}.more{margin-left:auto;color:#75817b}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}.avatar-warm{background:#f3d7ba;color:#734320}.avatar-green{background:#d8eee6;color:#256751}.avatar-blue{background:#dbe8f6;color:#315f8a}.avatar-pink{background:#f3d8e2;color:#9d4261}.avatar-yellow{background:#f6e8bd;color:#80631f}.avatar-purple{background:#e6dff4;color:#65508f}
.main{margin-left:228px;min-height:100vh}.topbar{height:68px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:15;backdrop-filter:blur(10px)}.crumb{font-size:13px;font-weight:700}.crumb small{color:#9aa1a9;font-weight:400}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.search{height:36px;width:246px;border:1px solid var(--line);border-radius:6px;background:#f7f8f9;display:flex;align-items:center;padding:0 10px;color:#8b929a}.search input{border:0;outline:0;background:transparent;min-width:0;flex:1;margin-left:7px;font-size:12px}.icon-button{position:relative;border:1px solid var(--line);background:#fff;width:36px;height:36px;border-radius:6px}.icon-button b{position:absolute;right:6px;top:6px;width:6px;height:6px;background:#e26d43;border-radius:50%}.primary-button,.secondary-button{height:36px;border-radius:6px;padding:0 14px;border:1px solid transparent;font-size:12px;font-weight:700}.primary-button{background:#2b6655;color:white}.primary-button:hover{background:#235746}.secondary-button{background:#fff;border-color:#dfe3e7;color:#4a535d}.secondary-button:hover{background:#f7f8f9}.mobile-menu{display:none}.workspace{padding:28px;max-width:1600px;margin:0 auto}.page{display:none}.page.active{display:block}.welcome-row,.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{text-transform:uppercase;font-size:10px;color:var(--green);font-weight:800;margin:0 0 7px;letter-spacing:1.2px}.welcome-row h1,.page-title-row h1{font-size:27px;margin:0 0 7px;line-height:1.2}.welcome-row p:last-child,.page-title-row p:last-child{margin:0;color:var(--muted);font-size:12px}.date-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 13px}.date-chip strong{font-size:24px}.date-chip span{font-size:10px;color:var(--muted);line-height:1.4}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:16px 17px;position:relative;min-height:132px;box-shadow:var(--shadow);overflow:hidden}.metric-head{display:flex;justify-content:space-between;align-items:center;color:#68717b;font-size:11px}.trend{font-style:normal;font-size:10px;padding:4px 6px;border-radius:4px}.trend.up{color:var(--green);background:var(--green-soft)}.trend.warn{color:#a65b21;background:#fff1df}.trend.down{color:var(--blue);background:var(--blue-soft)}.metric>strong{font-size:26px;display:block;margin:14px 0 3px}.metric>small{font-size:10px;color:#90979f}.metric-note{font-size:10px;color:#7e8790;margin-top:14px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.dot.green{background:#4d9b7d}.dot.amber{background:#e59b3e}.dot.blue{background:#5482b1}.spark{position:absolute;right:14px;bottom:18px;height:36px;display:flex;gap:3px;align-items:flex-end}.spark i{width:5px;background:#b7d8cb;border-radius:2px}.spark i.hot{background:#4e9077}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-header h2{font-size:15px;margin:0 0 5px}.panel-header p{font-size:10px;color:var(--muted);margin:0}.text-button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700}.segmented{display:flex;background:#f2f4f5;border-radius:6px;padding:3px;width:max-content}.segmented button{height:29px;border:0;background:transparent;border-radius:4px;color:#767f88;padding:0 12px;font-size:11px}.segmented button.active{background:#fff;color:#26302c;box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:700}.segmented b{font-size:9px;background:#e4e8e6;border-radius:8px;padding:1px 5px;margin-left:3px}.task-list{margin-top:10px}.task-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 2px;border-bottom:1px solid #eef0f2}.task-row:last-child{border:0}.task-main{display:flex;gap:10px;min-width:0}.priority-bar{width:3px;border-radius:2px;background:#e49957}.priority-bar.high{background:var(--red)}.priority-bar.low{background:#6d9cbf}.task-content{min-width:0}.task-content strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-meta{font-size:10px;color:#89919a;margin-top:5px;display:flex;gap:9px}.countdown{text-align:right}.countdown strong{display:block;font-size:12px;color:#b3582f}.countdown small{font-size:9px;color:#9098a0}.countdown.safe strong{color:var(--green)}.countdown.overdue strong{color:var(--red)}.live-badge{font-size:9px;color:#5e6963}.live-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#49a478;margin-right:4px;box-shadow:0 0 0 4px #e6f5ee}.alert-list{display:flex;flex-direction:column}.alert-row{border:0;border-bottom:1px solid #eef0f2;background:transparent;display:flex;align-items:center;text-align:left;padding:12px 0;gap:10px}.alert-row:last-child{border:0}.alert-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800}.alert-icon.red{background:var(--red-soft);color:var(--red)}.alert-icon.amber{background:#fff2e3;color:#bd702b}.alert-icon.blue{background:var(--blue-soft);color:var(--blue)}.alert-row>span:nth-child(2){flex:1}.alert-row strong{display:block;font-size:11px}.alert-row small{display:block;color:#8a929a;font-size:9px;margin-top:4px}.alert-row em{font-style:normal;color:var(--green);font-size:10px;font-weight:700}.status-pill{font-size:9px;padding:5px 8px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:700}.launch-body{display:flex;align-items:center;gap:25px}.product-stack{display:flex;padding-left:12px}.bag-card{width:65px;height:82px;border:4px solid white;border-radius:7px;margin-left:-12px;box-shadow:0 3px 10px rgba(0,0,0,.12);display:grid;place-items:center}.bag-card span,.bag-shape{display:block;width:36px;height:29px;border-radius:7px 7px 9px 9px;position:relative;box-shadow:0 4px 9px rgba(0,0,0,.14)}.bag-card span:before,.bag-shape:before{content:"";position:absolute;width:18px;height:10px;border:3px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0;left:6px;top:-9px}.bag-black{background:#c8c2b8;color:#303330}.bag-black span{background:#353735}.bag-red{background:#dab4ac;color:#8c3f35}.bag-red span{background:#9d493e}.bag-cream{background:#e8dfcc;color:#b5a68a}.bag-cream span{background:#d8c9aa}.launch-progress{flex:1}.launch-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#7a838c;margin-bottom:8px}.launch-progress>div:first-child strong{color:#28302d}.progress.thick{height:7px;background:#edf0ee}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;font-size:9px}.done{color:var(--green)}.pending{color:#969da4}.report-score{display:flex;gap:15px;align-items:center}.ring{width:67px;height:67px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 82%,#edf0ef 82%);position:relative}.ring:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1;font-weight:800;font-size:16px}.ring small{font-size:9px}.report-score>div:last-child{flex:1}.report-score strong{font-size:11px}.report-score p{font-size:9px;color:#7d868f;line-height:1.6;margin:7px 0 0}.avatar-row{display:flex;align-items:center;margin-top:17px}.avatar-row .avatar{width:27px;height:27px;border:2px solid white;margin-right:-5px;font-size:9px}.avatar-more{width:27px;height:27px;border-radius:50%;background:#edf0f2;display:grid;place-items:center;font-size:8px;color:#69727b;border:2px solid white}.avatar-row small{margin-left:10px;color:#90979f;font-size:9px}
.task-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.task-summary>div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px 17px}.task-summary span{display:block;font-size:10px;color:#747d86}.task-summary strong{font-size:24px;display:block;margin:8px 0 3px}.task-summary strong small{font-size:11px}.task-summary>div>small{font-size:9px;color:#9299a1}.task-board-panel{padding:0;overflow:hidden}.task-toolbar{padding:14px 16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.toolbar-actions{display:flex;gap:8px}.toolbar-actions select{height:34px;border:1px solid var(--line);border-radius:5px;padding:0 10px;background:#fff;font-size:10px;color:#616a73}.task-table-head,.full-task-item{display:grid;grid-template-columns:minmax(240px,1.8fr) 1fr 1fr 1.15fr .7fr 32px;align-items:center;gap:12px}.task-table-head{padding:10px 17px;background:#f8f9fa;color:#8b939b;font-size:9px}.full-task-item{padding:15px 17px;border-top:1px solid #eef0f2;font-size:11px}.full-task-item:first-child{border-top:0}.full-task-title strong{display:block;font-size:11px}.full-task-title small{display:block;color:#8b939c;font-size:9px;margin-top:4px}.person-cell{display:flex;align-items:center;gap:7px;color:#5c6670}.person-cell .avatar{width:25px;height:25px;font-size:9px}.mini-progress{display:flex;align-items:center;gap:7px}.mini-progress .progress{width:68px;background:#ecf0ee}.mini-progress small{font-size:9px;color:#758078}.full-countdown strong{display:block;color:#a95a33}.full-countdown small{font-size:9px;color:#9299a0}.status-text{font-size:9px;padding:5px 7px;border-radius:9px;background:var(--green-soft);color:var(--green);width:max-content}.status-text.risk{background:var(--orange-soft);color:#b45d2e}.row-more{border:0;background:transparent;color:#91989f}
.tracking-command{background:#22312b;color:#fff;border-radius:7px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.tracking-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.tracking-head .eyebrow{color:#dfeea8}.tracking-head h2{font-size:17px;margin:0 0 6px}.tracking-head p:last-child{font-size:10px;color:#9eada6;margin:0}.tracking-health{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px;text-align:right}.tracking-health span{font-size:9px;color:#9aa9a2}.tracking-health strong{font-size:25px;grid-row:1/3;grid-column:2}.tracking-health small{font-size:9px;color:#dfeea8}.risk-lane{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.risk-card{border:1px solid #3a4943;background:#2b3a34;color:#fff;border-radius:6px;padding:11px;display:grid;grid-template-columns:31px 1fr;gap:9px;text-align:left;position:relative}.risk-card:hover{border-color:#63756d;background:#30413a}.risk-mark{width:31px;height:31px;border-radius:5px;display:grid;place-items:center;background:#4a3a36;color:#f3b59b;font-size:10px;font-weight:800}.risk-card.warning .risk-mark{background:#4a4431;color:#f2d17b}.risk-card.neutral .risk-mark{background:#35464a;color:#9fc9d1}.risk-card b{display:block;font-size:8px;color:#ed9b7d;margin-bottom:4px}.risk-card.warning b{color:#e4c873}.risk-card.neutral b{color:#9fc5cd}.risk-card strong{display:block;font-size:10px;max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-card small{display:block;font-size:8px;color:#93a29b;margin-top:6px}.risk-card em{position:absolute;right:10px;top:12px;font-size:8px;color:#dfeea8;font-style:normal}.reminder-rule-button{height:34px;border:1px solid #cfe0d9;background:#eff6f3;color:#2f6c58;border-radius:5px;padding:0 10px;font-size:10px;font-weight:700}.full-task-item{cursor:pointer}.full-task-item:hover{background:#fafcfb}
.category-strip{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.category-strip button{border:0;background:transparent;padding:10px 14px;color:#717a83;font-size:11px;border-bottom:2px solid transparent}.category-strip button.active{color:var(--green);border-color:var(--green);font-weight:700}.category-strip b{font-size:9px;background:#e9edeb;padding:2px 5px;border-radius:8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.product-card{display:grid;grid-template-columns:128px 1fr;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:var(--shadow)}.product-visual{min-height:156px;position:relative;display:grid;place-items:center}.bag-scene.black{background:#c7c3bb;color:#353734}.bag-scene.cream{background:#e7dfd0;color:#b8aa8c}.bag-scene.red{background:#d5b1a8;color:#8f443b}.bag-shape{width:66px;height:53px;background:currentColor;border-radius:10px 10px 14px 14px}.bag-shape:before{width:32px;height:16px;left:13px;top:-16px;border-width:4px}.product-visual>b{position:absolute;left:9px;top:9px;background:#25332e;color:#fff;border-radius:4px;padding:4px 6px;font-size:8px}.product-visual>b.new{background:var(--green)}.product-visual>b.warn-label{background:var(--red)}.product-info{padding:15px}.product-info h3{font-size:12px;margin:0 0 5px}.product-info p{font-size:9px;color:#8a929a;margin:0 0 19px}.product-info>div:nth-of-type(1){display:flex;justify-content:space-between;align-items:center}.product-info strong{font-size:14px}.product-info div span{font-size:8px;color:#7f8891}.stock{height:5px;background:#edf0ef;border-radius:4px;margin:14px 0 7px;overflow:hidden}.stock i{display:block;height:100%}.stock.good i{background:var(--green)}.stock.warning i{background:#db933e}.stock.danger i{background:var(--red)}.product-info>small{color:#7b858e;font-size:8px}.launch-table{padding-bottom:8px}.process-row{display:grid;grid-template-columns:1.5fr repeat(6,1fr) .8fr;gap:8px;align-items:center;border-top:1px solid #eef0f2;padding:14px 0;font-size:9px;color:#858e97}.process-row strong{font-size:11px;color:#30363c}.process-row .doing{color:#b1622b;background:#fff2e5;padding:5px;border-radius:4px}.process-row em{font-style:normal;text-align:right;color:#4e5962}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.service-stat{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px}.service-stat span{font-size:10px;color:#7a838c}.service-stat strong{display:block;font-size:24px;margin:9px 0 4px}.service-stat small{font-size:9px;color:#91989f}.danger-text{color:var(--red)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reason-chart>div{display:grid;grid-template-columns:130px 1fr 38px;gap:10px;align-items:center;margin:17px 0;font-size:10px}.reason-chart i{height:8px;background:#eff1f2;border-radius:4px;overflow:hidden}.reason-chart b{display:block;height:100%;background:#5b8a78;border-radius:4px}.reason-chart strong{text-align:right}.conversation-list button,.subscription-list button{width:100%;border:0;border-top:1px solid #eef0f2;background:transparent;padding:13px 0;display:flex;align-items:center;gap:9px;text-align:left}.conversation-list button:first-child,.subscription-list button:first-child{border-top:0}.conversation-list button>span:nth-child(2),.subscription-list button>span:nth-child(2){flex:1}.conversation-list strong,.subscription-list strong{display:block;font-size:10px}.conversation-list small,.subscription-list small{display:block;font-size:8px;color:#8a929b;margin-top:4px}.conversation-list em{font-style:normal;color:var(--green);font-size:9px;font-weight:700}
.report-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:14px}.status-pill.success{background:var(--green-soft)}.status-pill.wait{background:#fff2e3;color:#aa641f}.report-feed{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.report-feed article{background:#f8faf9;border-radius:6px;padding:15px}.report-feed article>div:first-child{display:flex;align-items:center;gap:9px}.report-feed article>div:first-child span:nth-child(2){flex:1}.report-feed strong{display:block;font-size:11px}.report-feed small{display:block;font-size:8px;color:#8d959d;margin-top:4px}.report-feed em{font-style:normal;font-size:9px;color:var(--green)}.report-feed p{font-size:10px;line-height:1.8;color:#59636d}.report-tags{display:flex;gap:5px}.report-tags span{font-size:8px;background:#e9eeeb;color:#5f6d66;padding:4px 6px;border-radius:4px}.count-badge{background:var(--red-soft);color:var(--red);width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.approval-card{border:1px solid var(--line);border-radius:6px;padding:13px;margin-bottom:10px}.approval-card>div:first-child{display:flex;align-items:center;gap:8px}.approval-card>div:first-child strong{display:block;font-size:10px}.approval-card>div:first-child small{display:block;font-size:8px;color:#8b939b;margin-top:4px}.approval-card p{font-size:9px;color:#6f7881;line-height:1.5;background:#f7f8f9;padding:8px;border-radius:4px}.approval-card>div:last-child{display:flex;justify-content:flex-end;gap:7px}.approval-card .primary-button,.approval-card .secondary-button{height:30px}.privacy-note{background:#f1f6f3;border-radius:6px;padding:12px;margin-top:16px}.privacy-note strong{font-size:10px;color:var(--green)}.privacy-note p{font-size:8px;line-height:1.6;color:#748078;margin:5px 0 0}
.okr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.okr-top{display:flex;align-items:center;gap:9px}.okr-label{width:35px;height:35px;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:800}.okr-label.green{background:var(--green-soft);color:var(--green)}.okr-label.pink{background:var(--pink-soft);color:var(--pink)}.okr-top span:nth-child(2) small{display:block;font-size:8px;color:#939aa1}.okr-top span:nth-child(2) strong{font-size:10px}.okr-top em{margin-left:auto;font-size:18px;font-style:normal;font-weight:800}.okr-card h2{font-size:15px;margin:20px 0 16px}.progress.pink i{background:var(--pink)}.kr{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef0f2;font-size:10px}.kr:last-child{border:0}.kr strong{color:var(--green)}
.knowledge-search{height:54px;background:#fff;border:1px solid #dfe4e1;border-radius:7px;display:flex;align-items:center;padding:0 8px 0 18px;margin-bottom:14px;box-shadow:var(--shadow)}.knowledge-search span{font-size:20px;color:#78847e}.knowledge-search input{flex:1;border:0;outline:0;margin:0 11px;font-size:12px}.knowledge-search button{height:38px;border:0;border-radius:5px;background:#2d6655;color:#fff;padding:0 20px;font-size:11px}.knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.knowledge-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px}.knowledge-icon{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800}.knowledge-icon.green{background:var(--green-soft);color:var(--green)}.knowledge-icon.blue{background:var(--blue-soft);color:var(--blue)}.knowledge-icon.pink{background:var(--pink-soft);color:var(--pink)}.knowledge-icon.amber{background:#fff1df;color:#b66a25}.knowledge-card h3{font-size:12px;margin:14px 0 7px}.knowledge-card p{font-size:9px;color:#858e96;min-height:27px;line-height:1.5}.knowledge-card strong{font-size:10px}.knowledge-list button{border:0;border-top:1px solid #eef0f2;background:transparent;width:100%;display:flex;align-items:center;text-align:left;padding:13px 0;gap:10px}.knowledge-list button:first-child{border-top:0}.doc-icon{width:38px;height:32px;border:1px solid #dfe4e1;border-radius:5px;display:grid;place-items:center;font-size:8px;color:var(--green);font-weight:800}.knowledge-list button>span:nth-child(2){flex:1}.knowledge-list strong{display:block;font-size:10px}.knowledge-list small{display:block;font-size:8px;color:#8d959d;margin-top:4px}.knowledge-list em{font-size:8px;color:var(--green);font-style:normal}
.modal-backdrop{position:fixed;inset:0;background:rgba(13,20,17,.45);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(540px,100%);background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:22px}.modal.small{width:min(460px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h2{font-size:19px;margin:0}.close-button{border:0;background:#f1f3f4;width:30px;height:30px;border-radius:5px;font-size:20px;color:#6d757d}.modal form{display:flex;flex-direction:column;gap:14px}.modal label>span{font-size:10px;font-weight:700;display:block;margin-bottom:7px}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #dfe3e6;border-radius:5px;padding:9px 10px;outline:0;background:#fff;font-size:11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#5f927f;box-shadow:0 0 0 3px #edf5f1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-tip{font-size:9px;color:#758078;background:#f1f6f3;padding:10px;border-radius:5px;line-height:1.6}.form-tip span{color:var(--green);font-weight:800;margin-right:6px}.form-tip.privacy{background:#fff5ea}.form-tip.privacy span{color:#b4682c}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.toast{position:fixed;right:25px;bottom:25px;background:#1d2924;color:#fff;border-radius:7px;padding:12px 16px;display:flex;align-items:center;gap:10px;z-index:80;opacity:0;transform:translateY(15px);pointer-events:none;transition:.22s;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast.show{opacity:1;transform:none}.toast span{color:#dfeea8}.toast p{font-size:11px;margin:0}
.drawer-backdrop{position:fixed;inset:0;background:rgba(14,20,18,.32);display:none;justify-content:flex-end;z-index:55}.drawer-backdrop.open{display:flex}.task-drawer{width:min(480px,100%);height:100%;background:#fff;padding:22px;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.16)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start}.drawer-header h2{font-size:18px;margin:0}.drawer-countdown{background:#20302a;color:#fff;border-radius:7px;padding:17px;margin:20px 0}.drawer-countdown span{font-size:9px;color:#9ca9a4}.drawer-countdown strong{font-size:27px;display:block;margin:7px 0 3px;color:#e9f1b8}.drawer-countdown small{font-size:8px;color:#96a69f}.drawer-status-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;margin-bottom:24px}.drawer-status-grid>div{padding:12px;border-left:1px solid var(--line)}.drawer-status-grid>div:first-child{border-left:0}.drawer-status-grid span{display:block;font-size:8px;color:#8b939b}.drawer-status-grid strong{font-size:11px;display:block;margin-top:6px}.drawer-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h3{font-size:12px;margin:0}.section-title button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700}.auto-label{font-size:8px;color:var(--green);background:var(--green-soft);padding:4px 6px;border-radius:8px}.timeline{margin-top:14px}.timeline-item{display:grid;grid-template-columns:17px 1fr;gap:9px;padding-bottom:17px;position:relative}.timeline-item:before{content:"";position:absolute;left:7px;top:15px;bottom:0;width:1px;background:#dfe5e2}.timeline-item:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border:4px solid #d9e9e2;background:var(--green);border-radius:50%}.timeline-item strong{display:block;font-size:10px}.timeline-item p{font-size:9px;color:#6f7982;line-height:1.6;margin:5px 0}.timeline-item small{font-size:8px;color:#a0a6ad}.reminder-log{margin-top:11px}.reminder-log>div{display:flex;gap:9px;padding:10px 0;border-top:1px solid #eef0f2}.reminder-log>div:first-child{border-top:0}.reminder-log i{width:26px;height:26px;border-radius:5px;background:#f0f4f2;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:9px}.reminder-log strong{display:block;font-size:9px}.reminder-log small{display:block;font-size:8px;color:#8c949c;margin-top:4px}.drawer-actions{position:sticky;bottom:-22px;background:#fff;border-top:1px solid var(--line);padding:14px 0 0;margin-top:22px;display:flex;gap:8px}.drawer-actions button{flex:1}.rule-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.switch-row{display:flex!important;align-items:center;justify-content:space-between;padding:12px!important;border-top:1px solid #eef0f2;margin:0}.switch-row:first-child{border-top:0}.switch-row>span{margin:0!important}.switch-row strong{display:block;font-size:10px}.switch-row small{display:block;font-size:8px;color:#88919a;margin-top:4px}.switch-row input{display:none}.switch-row i{width:34px;height:19px;background:#cbd1ce;border-radius:10px;position:relative;transition:.2s}.switch-row i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s}.switch-row input:checked+i{background:var(--green)}.switch-row input:checked+i:after{transform:translateX(15px)}.quiet-hours{display:flex;align-items:center;gap:9px}.quiet-hours input{flex:1}.quiet-hours b{font-size:9px;color:#8c949c}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.knowledge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0}.mobile-menu{display:block;border:0;background:transparent;font-size:20px;margin-right:10px}.topbar{padding:0 15px}.search{display:none}.workspace{padding:18px 14px}.dashboard-grid,.report-layout,.two-col,.okr-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.welcome-row h1,.page-title-row h1{font-size:23px}.task-summary{grid-template-columns:1fr 1fr}.risk-lane{grid-template-columns:1fr}.task-table-head{display:none}.full-task-item{grid-template-columns:1fr auto}.full-task-item>*:nth-child(3),.full-task-item>*:nth-child(5){display:none}.product-card{grid-template-columns:110px 1fr}.process-row{grid-template-columns:1.5fr 1fr 1fr}.process-row span:nth-of-type(n+3){display:none}.knowledge-grid{grid-template-columns:1fr 1fr}.page-title-row{align-items:flex-start;gap:12px}.page-title-row>.primary-button{white-space:nowrap}.crumb small{display:none}}
@media(max-width:520px){.metric-grid,.service-grid,.knowledge-grid{grid-template-columns:1fr}.metric{min-height:116px}.top-actions .primary-button{width:36px;padding:0;font-size:0}.top-actions .primary-button span{font-size:18px}.icon-button{display:none}.welcome-row{align-items:center}.date-chip{display:none}.task-summary{grid-template-columns:1fr 1fr}.task-summary>div{padding:13px}.task-summary strong{font-size:20px}.launch-body{align-items:flex-start;flex-direction:column}.product-stack{padding-left:12px}.task-toolbar{align-items:flex-start;gap:10px}.toolbar-actions select{display:none}.full-task-item{gap:8px}.page-title-row{display:block}.page-title-row>.primary-button{margin-top:15px}.form-row{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:12px}.modal{padding:17px;margin:0}.category-strip{overflow-x:auto}.category-strip button{white-space:nowrap}.product-card{grid-template-columns:100px 1fr}.product-visual{min-height:148px}.report-score{align-items:flex-start}}

.role-switch{display:flex;background:#edf0ef;border-radius:6px;padding:3px}.role-switch button{border:0;background:transparent;height:29px;padding:0 10px;border-radius:4px;color:#7c8580;font-size:10px}.role-switch button.active{background:#fff;color:#2b5f4f;font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.09)}.employee-view{display:none!important}.owner-view{display:block}.role-employee .owner-view{display:none}.role-employee .employee-view{display:flex!important}.role-employee .metric-grid.employee-view,.role-employee .dashboard-grid.employee-view{display:grid!important}.owner-actions{display:flex;gap:8px}.owner-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.owner-metric-grid article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px 17px;box-shadow:var(--shadow)}.owner-metric-grid span{display:block;color:#757e87;font-size:10px}.owner-metric-grid strong{font-size:23px;display:block;margin:10px 0 4px}.owner-metric-grid small{font-size:9px;color:#89929a}.owner-metric-grid .positive{color:var(--green)}.owner-metric-grid .risk-number{color:var(--red)}.owner-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.department-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:5px;overflow:auto}.department-tabs button{border:0;background:transparent;color:#7f8890;font-size:9px;padding:7px 10px;border-bottom:2px solid transparent;white-space:nowrap}.department-tabs button.active{color:var(--green);border-color:var(--green);font-weight:700}.people-report-list article{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #eef0f2;padding:13px 0}.people-report-list article:first-child{border-top:0}.person-report-main{flex:1;min-width:0}.person-report-main>div:first-child{display:flex;align-items:center;gap:8px}.person-report-main strong{font-size:10px}.person-report-main small{font-size:8px;color:#9299a0}.person-report-main p{font-size:9px;color:#5f6871;line-height:1.55;margin:6px 0}.person-report-main>div:last-child{display:flex;gap:8px;color:#8b939b;font-size:8px}.report-signal{padding:3px 5px;border-radius:4px}.report-signal.warn{background:#fff1df;color:#ad6527}.report-signal.good{background:var(--green-soft);color:var(--green)}.report-signal.danger{background:var(--red-soft);color:var(--red)}.comment-report{border:1px solid #dbe3df;background:#fff;color:var(--green);height:29px;border-radius:5px;padding:0 10px;font-size:9px}.insight-score{display:flex;align-items:center;gap:13px;border-bottom:1px solid #eef0f2;padding-bottom:15px}.owner-ring{width:62px;height:62px}.insight-score strong{font-size:11px}.insight-score p{font-size:8px;color:#858e96;line-height:1.6;margin:5px 0 0}.insight-list>div{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid #eef0f2}.insight-icon{width:27px;height:27px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto}.insight-icon.red{background:var(--red-soft);color:var(--red)}.insight-icon.amber{background:#fff1df;color:#af6728}.insight-icon.green{background:var(--green-soft);color:var(--green)}.insight-list p{margin:0}.insight-list strong{font-size:9px;display:block}.insight-list small{font-size:8px;color:#8c949c;display:block;margin-top:4px}.performance-bars>div{display:grid;grid-template-columns:55px 1fr 35px;gap:9px;align-items:center;margin:16px 0;font-size:9px}.performance-bars i{height:8px;background:#edf0ef;border-radius:4px;overflow:hidden}.performance-bars b{display:block;height:100%;background:var(--green)}.performance-bars .warning-bar{background:#d7a049}.owner-todos label{display:flex;gap:9px;padding:12px 0;border-top:1px solid #eef0f2}.owner-todos input{accent-color:var(--green)}.owner-todos strong{display:block;font-size:9px}.owner-todos small{display:block;color:#8b939b;font-size:8px;margin-top:4px}.quick-comments{display:flex;flex-wrap:wrap;gap:6px}.quick-comments button{border:1px solid #dbe3df;background:#f7faf8;color:#4e6d61;border-radius:4px;padding:6px 8px;font-size:9px}
.ai-layout{display:grid;grid-template-columns:235px 1fr;gap:14px;height:calc(100vh - 160px);min-height:600px}.ai-side{padding:10px}.new-chat{width:100%;height:38px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:10px;font-weight:700}.ai-side h3{font-size:9px;color:#9aa1a8;margin:18px 8px 8px}.agent-item{width:100%;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;gap:8px;padding:9px;text-align:left}.agent-item.active{background:#eef5f2}.agent-item>span{width:29px;height:29px;border-radius:5px;background:#dfece7;color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:800}.agent-item strong{display:block;font-size:9px}.agent-item small{display:block;font-size:7px;color:#8d959d;margin-top:3px}.history-item{border:0;background:transparent;padding:8px;width:100%;text-align:left;font-size:8px;color:#657079}.ai-chat{padding:0;display:flex;flex-direction:column;overflow:hidden}.ai-chat-head{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px}.ai-chat-head>div strong{display:block;font-size:11px}.ai-chat-head>div small{display:block;font-size:8px;color:#89929a;margin-top:4px}.ai-chat-head small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:4px}.model-chip{margin-left:auto;border:1px solid #ecd9af;background:#fff9eb;color:#a66b17;border-radius:14px;padding:6px 10px;font-size:9px}.model-chip span{background:#f2e4c2;padding:2px 5px;border-radius:6px;margin-left:4px}.ai-empty{margin:auto;text-align:center;max-width:620px;padding:30px}.ai-symbol{width:44px;height:44px;border-radius:9px;background:#e9f3ef;color:var(--green);display:grid;place-items:center;margin:auto;font-size:20px}.ai-empty h2{font-size:17px;margin:15px 0 7px}.ai-empty>p{font-size:9px;color:#8a929a;line-height:1.6}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.prompt-grid button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px;text-align:left;font-size:9px;color:#525d66}.prompt-grid button:hover{border-color:#afc9bf;background:#f7faf8}.ai-input{margin:0 16px 16px;border:1px solid #dfe4e1;border-radius:7px;display:flex;align-items:center;padding:6px}.ai-input textarea{border:0;outline:0;resize:none;flex:1;padding:8px;font-size:10px}.ai-input button{width:34px;height:34px;border:0;border-radius:6px;background:var(--green);color:#fff}.connection-status{display:flex;align-items:center;gap:11px;background:#fff8e8;border:1px solid #f0dfb7;border-radius:6px;padding:13px}.connection-icon{width:36px;height:36px;border-radius:6px;background:#f4e5ba;display:grid;place-items:center}.connection-status div{flex:1}.connection-status strong{font-size:10px}.connection-status p{font-size:8px;color:#806f51;margin:4px 0 0}.connection-status em{font-style:normal;font-size:8px;color:#a66b17}.connection-checklist{margin:15px 0}.connection-checklist>div{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eef0f2}.connection-checklist>div>span{width:23px;height:23px;border-radius:50%;background:#f0f2f1;display:grid;place-items:center;font-size:8px}.connection-checklist p{flex:1;margin:0}.connection-checklist strong{display:block;font-size:9px}.connection-checklist small{font-size:8px;color:#8b939b}.connection-checklist b{font-size:8px;color:#a36d2b}.connection-checklist b.ready{color:var(--green)}.ai-warning{background:#f7f8f9;border-radius:6px;padding:12px}.ai-warning strong{font-size:9px}.ai-warning p{font-size:8px;color:#767f87;line-height:1.6;margin:5px 0 0}
@media(max-width:1100px){.owner-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.owner-dashboard-grid{grid-template-columns:1fr}.role-switch button{padding:0 6px}.owner-actions{display:none}.ai-layout{grid-template-columns:1fr;height:auto}.ai-side{display:none}.ai-chat{min-height:600px}}
@media(max-width:520px){.owner-metric-grid{grid-template-columns:1fr}.owner-welcome{display:block}.role-switch button{font-size:8px}.prompt-grid{grid-template-columns:1fr}.model-chip{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.growth-symbol{width:74px;height:74px;border-radius:50%;background:#e8f2ee;color:var(--green);display:grid;place-items:center;font-size:30px;font-weight:700;flex:0 0 auto}.reflection-prompts{display:flex;flex-direction:column}.reflection-prompts button{border:0;border-top:1px solid #eef0f2;background:transparent;display:flex;gap:10px;text-align:left;padding:10px 0}.reflection-prompts button:first-child{border-top:0}.reflection-prompts button>span{width:25px;height:25px;border-radius:50%;background:#edf3f0;color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:800}.reflection-prompts strong{display:block;font-size:9px}.reflection-prompts small{display:block;font-size:8px;color:#8d959d;margin-top:3px}
.ai-conversation{flex:1;overflow:auto;display:flex;flex-direction:column}.ai-message{max-width:78%;margin:10px 16px;padding:11px 13px;border-radius:7px;font-size:10px;line-height:1.75;white-space:pre-wrap}.ai-message.user{align-self:flex-end;background:#2f6b58;color:#fff}.ai-message.assistant{align-self:flex-start;background:#f1f4f3;color:#313a36}.ai-message.loading{color:#7f8984;font-style:italic}.ai-message-error{background:#fff0f0!important;color:#a34848!important}.ai-chat-head small i.offline{background:#c85a5a}.ai-chat-head small i.ready{background:#48a178}.ai-input button:disabled{opacity:.45;cursor:not-allowed}
.auth-locked .app-shell{display:none}.auth-gate{min-height:100vh;background:#edf1ef;display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.auth-gate:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(31,54,45,.05),transparent 45%),linear-gradient(300deg,rgba(200,218,151,.13),transparent 40%);pointer-events:none}.auth-brand{position:absolute;left:34px;top:28px;display:flex;align-items:center;gap:10px}.auth-brand>span{width:42px;height:42px;border-radius:7px;background:#1d2a25;color:#dfeea8;display:grid;place-items:center;font-size:17px;font-weight:900}.auth-brand strong{display:block;font-size:14px}.auth-brand small{display:block;color:#818b86;font-size:9px;margin-top:3px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:28px;box-shadow:0 18px 55px rgba(27,42,35,.09);position:relative}.auth-intro h1{font-size:24px;margin:0 0 7px}.auth-intro>p:last-child{font-size:10px;color:#7b8580;line-height:1.7;margin:0 0 20px}.auth-form{display:grid;gap:12px}.auth-form label,.member-form label,.password-form label{display:flex;flex-direction:column;gap:6px}.auth-form label>span,.member-form label>span,.password-form label>span{font-size:10px;font-weight:700;color:#4e5954}.auth-form input,.auth-form select,.member-form input,.member-form select,.password-form input{height:39px;border:1px solid #dce2df;border-radius:5px;padding:0 11px;outline:0;background:#fff;font-size:11px}.auth-form input:focus,.member-form input:focus,.password-form input:focus{border-color:#77a291;box-shadow:0 0 0 3px #edf5f1}.auth-form label small{font-size:8px;color:#929a96}.auth-submit{width:100%;height:41px;margin-top:4px}.auth-tabs{display:flex;border-bottom:1px solid #e4e8e6;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;padding:9px 14px;color:#858e89;font-size:11px;border-bottom:2px solid transparent}.auth-tabs button.active{color:#2b6655;border-color:#2b6655;font-weight:800}.form-error{min-height:15px;margin:0;color:#b34d4d;font-size:9px}.auth-note{margin-top:18px;background:#f4f7f5;border-radius:5px;padding:11px}.auth-note strong{font-size:9px;color:#345f50}.auth-note p{font-size:8px;color:#76817b;line-height:1.65;margin:4px 0 0}.session-tools{display:flex;align-items:center;gap:7px}.role-badge{height:30px;padding:0 10px;border-radius:5px;background:#edf4f1;color:#2b6655;display:inline-flex;align-items:center;font-size:9px;font-weight:800}.session-tools .secondary-button{height:32px;padding:0 10px;font-size:9px}.role-employee .manager-only{display:none!important}.account-modal{width:min(720px,calc(100vw - 28px));max-height:86vh;overflow:auto}.account-profile{background:#f3f7f5;border-radius:6px;padding:13px;margin-bottom:18px;display:flex;align-items:center;gap:10px}.account-profile .avatar{width:40px;height:40px}.account-profile strong{display:block;font-size:11px}.account-profile small{display:block;color:#7f8984;font-size:8px;margin-top:4px}.account-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.account-section-title h3,.member-form h3,.password-form h3{font-size:11px;margin:0 0 4px}.account-section-title p{font-size:8px;color:#8a938e;margin:0}.member-list{border:1px solid #e5e8e6;border-radius:6px;overflow:hidden}.member-row{display:grid;grid-template-columns:1fr 105px 80px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #edf0ee}.member-row:first-child{border-top:0}.member-row>div{display:flex;align-items:center;gap:8px}.member-row .avatar{width:30px;height:30px;font-size:10px}.member-row strong{display:block;font-size:10px}.member-row small{display:block;font-size:8px;color:#8a938e;margin-top:3px}.member-row>span{font-size:8px;color:#68736d}.member-row button{height:27px;border:1px solid #dfe4e1;background:#fff;border-radius:4px;font-size:8px;color:#54605a}.member-row button.danger{color:#a54b4b;background:#fff7f7}.member-form,.password-form{margin-top:17px;border-top:1px solid #edf0ee;padding-top:15px}.empty-state{padding:28px;text-align:center;color:#8c9590;font-size:9px;line-height:1.7}.report-feed article{margin-bottom:10px}.report-feed article:last-child{margin-bottom:0}.report-comment{margin-top:10px;border-top:1px solid #e2e7e4;padding-top:8px;font-size:8px;color:#5f6d66}.report-comment strong{display:inline}.report-actions{margin-left:auto;display:flex;gap:6px}.report-actions button{height:26px;border:1px solid #d9e1dd;background:#fff;color:#2f6b58;border-radius:4px;font-size:8px}.disabled-button{opacity:.45;cursor:not-allowed!important}.app-shell[aria-hidden="true"]{display:none}
@media(max-width:720px){.auth-gate{padding:82px 14px 20px}.auth-brand{left:18px;top:20px}.auth-card{padding:20px}.session-tools .manager-only,.session-tools #logoutButton{display:none}.search{display:none}.member-row{grid-template-columns:1fr 75px}.member-row>span{display:none}.account-modal{max-height:92vh}.auth-form .form-row{grid-template-columns:1fr}}

.task-row,.full-task-item{width:100%;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}
.task-row:hover,.full-task-item:hover{background:#f8faf9}
.full-task-item{display:grid}
.row-more{display:grid;place-items:center}
.task-description-box{border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:12px 13px;margin-bottom:20px}
.task-description-box strong{font-size:9px;display:block}
.task-description-box p{font-size:9px;color:#5f6b65;line-height:1.7;margin:7px 0}
.task-description-box small{font-size:8px;color:#909893}
.section-title button:disabled,.drawer-actions button:disabled{opacity:.45;cursor:not-allowed}
.panel-actions{display:flex;align-items:center;gap:8px}
.panel-actions select,.okr-toolbar select{height:32px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 9px;color:#59635e;font-size:9px}
.okr-jump-button{border:0;cursor:pointer}
.empty-state.compact{padding:12px 0;text-align:left;flex:1}
.owner-todo-row{display:flex;align-items:center;border-top:1px solid #eef0f2;gap:8px}
.owner-todo-row:first-child{border-top:0}
.owner-todo-row label{border:0!important;flex:1;margin:0;padding:12px 0!important}
.owner-todo-row.done strong{text-decoration:line-through;color:#929a96}
.owner-todo-row>.text-button{flex:0 0 auto}
.okr-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.okr-card{width:100%;border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;font:inherit}
.okr-card:hover{border-color:#a9c4b8;box-shadow:0 8px 24px rgba(37,74,60,.08)}
.okr-period{display:block;color:#8b9490;font-size:8px;margin:-4px 0 14px}
.okr-card-action{display:block;color:var(--green);font-size:9px;font-weight:800;margin-top:14px}
.kr-editor{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.kr-editor>div{display:grid;grid-template-columns:1fr 110px;gap:10px;padding:11px;border-top:1px solid #edf0ee}
.kr-editor>div:first-child{border-top:0}
.knowledge-card{width:100%;border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;font:inherit}
.knowledge-card:hover,.knowledge-card.active{border-color:#8fb5a5;background:#f7faf8}
.knowledge-search{display:flex}
.knowledge-search input{min-width:0}
.knowledge-list button{cursor:pointer}
.range-row{display:flex;align-items:center;gap:14px}
.range-row input{flex:1}
.range-row strong{width:45px;color:var(--green);font-size:13px}
.checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}
.checkbox-line input{width:16px;height:16px;accent-color:var(--green)}
.danger-button{height:35px;border:1px solid #e7caca;background:#fff7f7;color:#a34d4d;border-radius:5px;padding:0 13px;font-size:9px}
.detail-meta{font-size:9px;color:#89918d;border-bottom:1px solid var(--line);padding-bottom:12px}
.knowledge-detail-content{font-size:11px;color:#49534e;line-height:1.9;min-height:180px;padding:18px 0;white-space:normal}
.search-result-list,.notice-list{display:flex;flex-direction:column;gap:7px;max-height:58vh;overflow:auto}
.search-result-list>button,.notice-list>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}
.search-result-list>button:hover,.notice-list>button:hover{border-color:#9dbbac;background:#f8faf9}
.search-result-list>button>span,.notice-list>button>span{flex:1;min-width:0}
.search-result-list strong,.notice-list strong{font-size:10px;display:block}
.search-result-list small,.notice-list small{display:block;font-size:8px;color:#89928d;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result-list em,.notice-list em{font-size:9px;color:var(--green);font-style:normal;font-weight:800}
.wide-modal{width:min(880px,calc(100vw - 28px))}
.growth-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.growth-table-head,.growth-table>button{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;align-items:center;padding:11px 13px}
.growth-table-head{background:#f4f7f5;color:#7c8681;font-size:8px;font-weight:800}
.growth-table>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:#4f5954;text-align:left;font-size:9px;cursor:pointer}
.growth-table>button:hover{background:#f8faf9}
.growth-table b{display:block;font-size:10px}
.growth-table small{display:block;font-size:8px;color:#8d9691;margin-top:3px}
.brief-content{background:#f7f9f8;border:1px solid var(--line);border-radius:6px;padding:16px;font-size:10px;color:#4d5852;line-height:2}
.report-comment button{border:1px solid #d7e2dd;background:#fff;color:var(--green);border-radius:4px;font-size:8px;padding:3px 6px;margin-left:6px}
.report-comment em{font-style:normal;color:#6f9b87;font-size:8px;margin-left:5px}
.report-filter-actions{flex-wrap:wrap;justify-content:flex-end}.report-filter-actions select{min-width:74px}.report-entry-list{margin-top:13px;border-top:1px solid #e2e7e4}.report-entry{padding:13px 0;border-bottom:1px solid #e2e7e4}.report-entry:last-child{border-bottom:0;padding-bottom:3px}.report-entry-head{display:flex;align-items:center;gap:8px}.report-entry-head>span{width:22px;height:22px;border-radius:5px;background:#e7f0eb;color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 auto}.report-entry-head>strong{flex:1;font-size:11px}.report-entry-head>button{height:26px;border:1px solid #d9e1dd;background:#fff;color:var(--green);border-radius:4px;font-size:8px;padding:0 9px}.report-entry>p{margin:9px 0}.excel-link{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #cdded6;border-radius:5px;background:#f2f8f5;color:#28664f;font-size:9px;font-weight:700;text-decoration:none;margin:3px 0 9px}.excel-link:hover{background:#e8f3ed}.task-description-box .excel-link{margin:0 0 9px}.member-row>span{line-height:1.55;overflow-wrap:anywhere}
@media(max-width:720px){#reportsPage .panel-header{flex-direction:column;gap:12px}#reportsPage .panel-header>div{width:100%}.report-filter-actions{width:100%;justify-content:flex-start;align-items:stretch!important;flex-direction:row!important}.report-filter-actions select{flex:1;min-width:82px}.report-filter-actions .secondary-button{width:100%;flex-basis:100%}}
.subscription-list button.active{border-color:#87ad9d;background:#f1f7f4}

/* Refined glass login surface */
.auth-gate{min-height:100svh;padding:clamp(24px,5vw,64px);background:#d9dcdf;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue","Microsoft YaHei UI",sans-serif}
.auth-gate:before{content:"";position:absolute;inset:-14%;background:radial-gradient(ellipse 35% 29% at 7% 10%,rgba(255,255,255,.9),transparent 72%),radial-gradient(ellipse 30% 25% at 77% 4%,rgba(244,245,246,.7),transparent 72%),radial-gradient(ellipse 35% 30% at 96% 56%,rgba(50,54,59,.3),transparent 73%),radial-gradient(ellipse 41% 32% at 78% 96%,rgba(91,96,102,.26),transparent 72%),radial-gradient(ellipse 37% 31% at 16% 91%,rgba(246,247,248,.58),transparent 72%),radial-gradient(ellipse 25% 23% at 48% 29%,rgba(255,255,255,.62),transparent 72%),radial-gradient(ellipse 29% 23% at 37% 72%,rgba(125,130,136,.2),transparent 73%);filter:blur(26px);backdrop-filter:blur(5px);z-index:-1}
.auth-brand{left:clamp(24px,5vw,64px);top:clamp(22px,4vw,48px);gap:12px;color:#1b2430}.auth-brand>span{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.8);color:#172331;box-shadow:0 10px 28px rgba(80,100,130,.12),inset 0 1px 0 rgba(255,255,255,.95);font-size:15px;letter-spacing:.08em}.auth-brand strong{font-size:14px}.auth-brand small{color:#6d7886;font-size:9px}
.auth-card{width:min(560px,100%);padding:clamp(27px,4vw,42px);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(225,228,232,.22) 50%,rgba(175,179,184,.16));box-shadow:0 38px 80px rgba(25,28,32,.24),0 14px 30px rgba(64,68,74,.2),inset 0 1px 0 rgba(255,255,255,.98),inset 1px 0 0 rgba(255,255,255,.58),inset -1px 0 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(70,75,82,.18);backdrop-filter:blur(34px) saturate(120%);-webkit-backdrop-filter:blur(34px) saturate(120%)}
.auth-card:after{content:"";position:absolute;inset:7px;border-radius:24px;pointer-events:none;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 18px rgba(255,255,255,.16)}.auth-card:before{content:"";position:absolute;inset:1px;border-radius:29px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.66),transparent 29%,rgba(255,255,255,.14) 62%,rgba(0,0,0,.07))}.auth-intro,.auth-tabs,.auth-form,.auth-note{position:relative;z-index:1}.auth-intro .eyebrow{color:#586372;letter-spacing:1.7px;font-size:9px}.auth-intro h1{font-size:clamp(26px,4vw,34px);font-weight:650;letter-spacing:-.035em;color:#15171a;margin-bottom:10px}.auth-intro>p:last-child{color:#5d6570;font-size:11px;line-height:1.8;max-width:410px}
.auth-tabs{position:relative;display:flex;gap:6px;padding:4px;margin:24px 0 20px;border:1px solid rgba(255,255,255,.52);border-radius:15px;background:rgba(178,193,204,.2);box-shadow:inset 0 1px 4px rgba(66,82,98,.1),inset 0 0 10px rgba(255,255,255,.22);overflow:hidden}.auth-tabs:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 6px);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(220,227,232,.38));border:1px solid rgba(255,255,255,.9);box-shadow:0 9px 20px rgba(47,58,68,.18),0 0 0 2px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -3px 5px rgba(100,110,118,.1);transform:translateX(0);transition:transform 1.15s cubic-bezier(.18,.84,.22,1.08),filter 1.15s ease,box-shadow 1.15s ease}.auth-tabs[data-active-view="register"]:before{transform:translateX(calc(100% + 6px))}.auth-tabs.is-moving:before{animation:liquidTabBounce 1.15s cubic-bezier(.18,.78,.22,1)}.auth-tabs:after{content:"";position:absolute;z-index:2;pointer-events:none;left:25%;top:50%;width:18px;height:18px;border:1px solid rgba(255,255,255,.8);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.3);box-shadow:0 0 0 5px rgba(255,255,255,.16),0 0 18px rgba(255,255,255,.5)}.auth-tabs.is-moving:after{animation:glassPressRipple 1.15s cubic-bezier(.2,.7,.2,1)}.auth-tabs[data-active-view="register"].is-moving:after{left:75%}.auth-tabs button{position:relative;z-index:1;flex:1;border:0;border-radius:11px;padding:11px 14px;color:#6e7883;font-size:11px;background:transparent;transition:color .85s ease,transform 1.15s cubic-bezier(.18,.84,.22,1.08)}.auth-tabs button:hover{color:#34445a}.auth-tabs button.active{color:#1e3147;background:transparent;box-shadow:none;font-weight:800;transform:translateY(-.5px)}
@keyframes liquidTabBounce{0%{filter:brightness(1);transform:scaleX(1)}18%{filter:brightness(1.1);transform:scaleX(.96)}44%{filter:brightness(1.07);transform:scaleX(1.05)}70%{transform:scaleX(.98)}100%{filter:brightness(1);transform:scaleX(1)}}
@keyframes glassPressRipple{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}14%{opacity:.8;transform:translate(-50%,-50%) scale(.65)}55%{opacity:.34;transform:translate(-50%,-50%) scale(5.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(8.2)}}

/* The tab switch uses only the slow glass frame; no ripple effect. */
.auth-tabs{overflow:hidden;padding:5px;border-radius:18px;background:rgba(169,176,183,.12);box-shadow:inset 0 1px 5px rgba(58,64,70,.1),inset 0 0 12px rgba(255,255,255,.22)}
.auth-tabs:before{top:1px;bottom:1px;left:2px;width:calc(50% - 4px);border-radius:999px;background:radial-gradient(ellipse 78% 46% at 50% 2%,rgba(255,255,255,.72),rgba(255,255,255,.18) 48%,transparent 73%),radial-gradient(ellipse 72% 48% at 50% 102%,rgba(65,72,80,.15),transparent 66%),radial-gradient(ellipse 22% 76% at 1% 50%,rgba(255,255,255,.48),transparent 78%),radial-gradient(ellipse 22% 76% at 99% 50%,rgba(78,85,93,.12),transparent 78%),rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.62);box-shadow:0 10px 22px rgba(38,44,50,.16),0 2px 5px rgba(42,48,54,.11),inset 0 2px 3px rgba(255,255,255,.9),inset 0 9px 14px rgba(255,255,255,.12),inset 0 -8px 13px rgba(63,70,77,.12),inset 3px 0 5px rgba(255,255,255,.22),inset -3px 0 5px rgba(60,67,74,.08);backdrop-filter:blur(13px) contrast(1.04) saturate(108%);-webkit-backdrop-filter:blur(13px) contrast(1.04) saturate(108%);transition-duration:1.55s}
.auth-tabs[data-active-view="register"]:before{transform:translateX(calc(100% + 6px))}
.auth-tabs:after{display:none!important}
.auth-tabs:after,.auth-tabs.is-moving:after,.auth-tabs[data-active-view="register"].is-moving:after{content:none!important;display:none!important;animation:none!important;transform:none!important;box-shadow:none!important}
.auth-tabs button{transition-duration:1.15s}
.auth-tabs.is-moving:before{animation:none!important;filter:none!important;transition:transform 1.55s cubic-bezier(.25,.1,.25,1)!important}
.auth-submit{position:relative;overflow:hidden}.auth-submit:after{content:"";position:absolute;inset:1px;border-radius:13px;pointer-events:none;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.62) 50%,transparent 78%);transform:translateX(-125%);opacity:0}.auth-submit:hover:after{opacity:.7;transform:translateX(125%);transition:transform 1.1s cubic-bezier(.2,.75,.25,1),opacity .35s ease}.auth-submit:active{animation:glassButtonDuff .58s cubic-bezier(.18,.85,.24,1)}
.auth-submit:after,.auth-submit:hover:after{content:none!important;display:none!important;animation:none!important}
@keyframes glassButtonDuff{0%{transform:translateY(1px) scale(.985)}38%{transform:translateY(1px) scale(.965)}72%{transform:translateY(-1px) scale(1.012)}100%{transform:translateY(0) scale(1)}}
.auth-form .auth-submit{background-color:rgba(224,228,232,.42);background-image:radial-gradient(ellipse at 18% 18%,rgba(255,255,255,.92),transparent 42%),radial-gradient(ellipse at 82% 78%,rgba(143,151,160,.36),transparent 50%),radial-gradient(ellipse at 58% 28%,rgba(255,255,255,.3),transparent 35%);background-blend-mode:screen,normal,screen;color:#20252a}
#loginForm .auth-submit{border-color:rgba(255,255,255,.92);box-shadow:0 12px 24px rgba(48,54,60,.16),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -3px 6px rgba(115,123,131,.12)}
#registerForm .auth-submit{background-color:rgba(194,199,204,.45);background-image:radial-gradient(ellipse 44% 70% at 74% 20%,rgba(255,255,255,.86),transparent 70%),radial-gradient(ellipse 58% 46% at 18% 78%,rgba(109,116,124,.43),transparent 72%),radial-gradient(ellipse 32% 35% at 47% 42%,rgba(232,235,238,.34),transparent 72%);background-position:12% 8%,88% 92%,46% 44%;border-color:rgba(255,255,255,.78);box-shadow:0 14px 27px rgba(42,47,53,.21),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -3px 7px rgba(78,84,91,.18)}
#loginForm .auth-submit:hover{background-image:radial-gradient(ellipse at 24% 16%,rgba(255,255,255,.98),transparent 43%),radial-gradient(ellipse at 78% 82%,rgba(154,163,172,.4),transparent 52%),radial-gradient(ellipse at 62% 30%,rgba(255,255,255,.4),transparent 38%)}
#registerForm .auth-submit:hover{background-image:radial-gradient(ellipse at 72% 16%,rgba(255,255,255,.95),transparent 40%),radial-gradient(ellipse at 18% 86%,rgba(91,99,108,.48),transparent 54%),radial-gradient(ellipse at 48% 46%,rgba(235,238,241,.34),transparent 46%)}
.auth-form .auth-submit,#loginForm .auth-submit,#registerForm .auth-submit{height:50px;border-radius:999px;background-color:#c4c8ca;background-image:radial-gradient(ellipse 68% 38% at 50% 4%,rgba(255,255,255,.74),transparent 76%),radial-gradient(ellipse 95% 60% at 50% 108%,rgba(75,81,84,.3),transparent 72%),radial-gradient(ellipse 28% 70% at 3% 50%,rgba(65,71,74,.17),transparent 72%),radial-gradient(ellipse 25% 70% at 98% 48%,rgba(255,255,255,.2),transparent 72%);background-blend-mode:screen,normal,multiply,screen;border:1px solid rgba(92,99,103,.22);color:#25292b;text-shadow:0 1px 0 rgba(255,255,255,.42);box-shadow:0 11px 20px rgba(45,51,54,.15),0 4px 8px rgba(45,51,54,.09),0 3px 0 -1px rgba(106,176,169,.2),inset 0 2px 2px rgba(255,255,255,.78),inset 0 8px 12px rgba(255,255,255,.15),inset 0 -7px 12px rgba(69,75,78,.16),inset 2px 0 4px rgba(55,61,64,.09),inset -2px 0 4px rgba(255,255,255,.18)}
.auth-form .auth-submit:hover,#loginForm .auth-submit:hover,#registerForm .auth-submit:hover{background-color:#c1c6c8;background-image:radial-gradient(ellipse 64% 36% at 48% 3%,rgba(255,255,255,.82),transparent 76%),radial-gradient(ellipse 92% 58% at 52% 108%,rgba(60,66,69,.4),transparent 73%),radial-gradient(ellipse 27% 70% at 2% 50%,rgba(49,55,58,.28),transparent 72%),radial-gradient(ellipse 25% 70% at 99% 48%,rgba(255,255,255,.2),transparent 72%);transform:translateY(-1px);box-shadow:0 15px 25px rgba(45,51,54,.23),0 6px 10px rgba(45,51,54,.14),0 4px 0 -1px rgba(106,176,169,.3),inset 0 2px 2px rgba(255,255,255,.78),inset 0 -8px 13px rgba(57,63,66,.23)}
.auth-form .auth-submit,#loginForm .auth-submit,#registerForm .auth-submit{border-color:rgba(255,255,255,.54);background-color:#d0d3d5;background-image:radial-gradient(ellipse 76% 48% at 50% -8%,rgba(255,255,255,.9),transparent 78%),radial-gradient(ellipse 96% 58% at 50% 112%,rgba(76,82,85,.26),transparent 73%),radial-gradient(ellipse 24% 68% at 3% 54%,rgba(72,78,81,.1),transparent 74%),radial-gradient(ellipse 24% 68% at 98% 48%,rgba(255,255,255,.2),transparent 74%);box-shadow:0 10px 19px rgba(45,51,54,.13),0 4px 7px rgba(45,51,54,.07),0 3px 0 -1px rgba(106,176,169,.17),inset 0 2px 3px rgba(255,255,255,.88),inset 0 7px 12px rgba(255,255,255,.22),inset 0 -7px 12px rgba(72,78,81,.14),inset 2px 0 4px rgba(60,66,69,.06),inset -2px 0 4px rgba(255,255,255,.18)}
.auth-form .auth-submit:hover,#loginForm .auth-submit:hover,#registerForm .auth-submit:hover{background-color:#d5d8da;background-image:radial-gradient(ellipse 74% 48% at 50% -8%,rgba(255,255,255,.96),transparent 78%),radial-gradient(ellipse 94% 56% at 50% 112%,rgba(72,78,81,.25),transparent 74%),radial-gradient(ellipse 24% 68% at 3% 54%,rgba(70,76,79,.09),transparent 74%),radial-gradient(ellipse 24% 68% at 98% 48%,rgba(255,255,255,.22),transparent 74%);box-shadow:0 13px 22px rgba(45,51,54,.16),0 5px 8px rgba(45,51,54,.08),0 3px 0 -1px rgba(106,176,169,.2),inset 0 2px 3px rgba(255,255,255,.92),inset 0 -7px 12px rgba(72,78,81,.13)}

/* Visual comfort: preserve the glass language with gentler contrast. */
.auth-gate{background:#dfe2e4}
.auth-gate:before{opacity:.72;filter:blur(34px)}
.auth-card{background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(224,228,231,.19) 54%,rgba(174,180,185,.12));border-color:rgba(255,255,255,.62);box-shadow:0 34px 72px rgba(35,41,47,.2),0 12px 28px rgba(48,55,61,.12),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(84,91,97,.08)}
.auth-card:before{opacity:.62}.auth-card:after{opacity:.58}
.auth-intro h1{color:#202428;font-weight:620}.auth-intro>p:last-child{color:#68717a;font-size:11px}.auth-intro .eyebrow{color:#626d77}
.auth-form label>span{color:#505963;font-weight:620}.auth-form input,.auth-form select{background:rgba(245,247,248,.38);border-color:rgba(255,255,255,.58);color:#30363c;box-shadow:inset 0 1px 4px rgba(67,74,80,.07),0 4px 12px rgba(47,54,60,.045)}
.auth-form input::placeholder{color:#929ba4}.auth-form input:focus,.auth-form select:focus{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.76);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 7px 17px rgba(48,55,61,.075)}
.auth-tabs{background:rgba(151,159,166,.12);box-shadow:inset 0 1px 4px rgba(68,75,82,.07),inset 0 0 9px rgba(255,255,255,.16)}
.auth-tabs:before{filter:none;box-shadow:0 7px 15px rgba(48,55,61,.09),inset 0 2px 3px rgba(255,255,255,.72),inset 0 -6px 10px rgba(78,85,91,.07)}
.auth-tabs button{color:#747d85}.auth-tabs button.active{color:#30373d}
.auth-note{background:rgba(235,238,240,.28);border-color:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.auth-note strong{color:#52606b}.auth-note p{color:#77818a}
.auth-form .auth-submit,#loginForm .auth-submit,#registerForm .auth-submit{background-color:#d2d5d6;color:#303437;border-color:rgba(255,255,255,.48);text-shadow:none;box-shadow:0 9px 17px rgba(50,56,60,.12),0 3px 6px rgba(50,56,60,.06),0 2px 0 -1px rgba(106,176,169,.12),inset 0 2px 3px rgba(255,255,255,.68),inset 0 -6px 10px rgba(75,81,84,.1)}

/* Approved workspace composition: soft color field, rounded glass modules and generous spacing. */
body:has(.app-shell:not([aria-hidden="true"])){background:#dfe3ea}
.app-shell{background:radial-gradient(ellipse 54% 68% at 12% 12%,rgba(205,222,241,.78),transparent 68%),radial-gradient(ellipse 46% 54% at 93% 18%,rgba(224,211,239,.7),transparent 70%),radial-gradient(ellipse 54% 60% at 78% 92%,rgba(232,211,232,.66),transparent 72%),#dfe3ea;border-radius:26px;overflow:hidden;margin:14px;min-height:calc(100vh - 28px);box-shadow:0 18px 55px rgba(76,88,110,.12),inset 0 1px 0 rgba(255,255,255,.7)}
.app-shell:before{background:radial-gradient(ellipse 40% 34% at 20% 18%,rgba(255,255,255,.38),transparent 72%),radial-gradient(ellipse 34% 38% at 78% 70%,rgba(218,196,236,.25),transparent 74%);filter:blur(32px)}
.sidebar{width:222px;position:absolute;inset:0 auto 0 0;background:rgba(238,242,247,.28);border-right:1px solid rgba(255,255,255,.42);box-shadow:none;border-radius:26px 0 0 26px;padding:25px 14px 18px}.main{margin-left:222px;min-height:calc(100vh - 28px);background:rgba(244,246,249,.18)}
.brand{margin-bottom:24px}.brand-mark{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.56);color:#43535f}.brand strong{font-size:15px}.sidebar nav{gap:7px}.nav-item{height:42px;border-radius:12px;padding:0 12px}.nav-item.active{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.8);box-shadow:0 7px 18px rgba(91,106,130,.1),inset 0 1px 0 rgba(255,255,255,.9)}
.topbar{height:70px;background:rgba(244,247,250,.26);border-bottom:1px solid rgba(255,255,255,.36);padding:0 28px}.workspace{padding:34px 38px 42px;max-width:1680px}.welcome-row h1,.page-title-row h1{font-size:30px;letter-spacing:-.025em}.welcome-row{margin-bottom:28px}
.metric-grid,.owner-metric-grid{gap:16px}.metric,.owner-metric-grid>article{background:rgba(247,249,251,.38);border:1px solid rgba(255,255,255,.54);border-radius:16px;box-shadow:0 10px 25px rgba(86,99,121,.07),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(20px)}.metric{min-height:142px;padding:18px 19px}.owner-metric-grid>article{padding:18px}
.dashboard-grid,.owner-dashboard-grid,.report-layout{gap:16px}.panel{padding:20px;border-radius:16px;background:rgba(247,249,251,.34);border-color:rgba(255,255,255,.54);box-shadow:0 12px 28px rgba(82,95,118,.07),inset 0 1px 0 rgba(255,255,255,.72)}.panel-header{margin-bottom:18px}.panel-header h2{font-size:16px}.segmented{border-radius:13px;padding:4px}.segmented button{border-radius:10px;height:31px}.date-chip{border-radius:14px;background:rgba(255,255,255,.4)}
.task-row,.alert-row{padding:14px 4px}.status-pill,.trend{border-radius:999px}.countdown strong{font-size:13px}
.modal-backdrop{background:rgba(107,118,138,.26)}.modal{border-radius:20px;background:rgba(244,247,250,.7);box-shadow:0 26px 70px rgba(71,82,103,.2),inset 0 1px 0 rgba(255,255,255,.82)}
.app-shell{background:radial-gradient(ellipse 52% 68% at 8% 10%,rgba(226,234,242,.92),transparent 70%),radial-gradient(ellipse 44% 52% at 94% 14%,rgba(208,218,229,.58),transparent 72%),radial-gradient(ellipse 54% 58% at 76% 92%,rgba(192,205,218,.42),transparent 74%),#dce1e6}.app-shell:before{background:radial-gradient(ellipse 44% 38% at 12% 24%,rgba(255,255,255,.48),transparent 72%),radial-gradient(ellipse 40% 35% at 83% 77%,rgba(177,192,207,.28),transparent 74%);filter:blur(34px)}
.sidebar{background:rgba(232,237,242,.34);border-color:rgba(255,255,255,.48)}.main{background:rgba(236,240,244,.18)}.topbar{background:rgba(235,239,243,.28)}
.date-chip,.metric,.panel,.task-summary>div,.product-card,.okr-card,.knowledge-card,.ai-side,.ai-chat,.schedule-board,.schedule-toolbar{background:rgba(242,246,249,.31);border-color:rgba(255,255,255,.52);box-shadow:0 12px 28px rgba(79,96,116,.065),inset 0 1px 0 rgba(255,255,255,.66)}
.panel,.metric{backdrop-filter:blur(24px) saturate(105%);-webkit-backdrop-filter:blur(24px) saturate(105%)}.nav-item.active{background:rgba(248,251,253,.62);border-color:rgba(255,255,255,.75);box-shadow:0 8px 18px rgba(78,96,117,.09),inset 0 1px 0 rgba(255,255,255,.84)}.team-progress{background:rgba(242,246,249,.3);border-color:rgba(255,255,255,.5)}
.primary-button{background:rgba(55,64,73,.7)}.primary-button:hover{background:rgba(43,52,61,.78)}.status-pill,.trend{background:rgba(221,232,239,.46);color:#536b7b}.live-badge{color:#617585}

/* Step 1-3 visual pass: cool mist background and fused glass content blocks. */
.app-shell{background:linear-gradient(135deg,#eef2f6 0%,#dce5ef 42%,#cbd8e6 70%,#e8edf2 100%);border-radius:18px;box-shadow:0 16px 42px rgba(79,91,106,.12),inset 0 1px 0 rgba(255,255,255,.62)}
.app-shell:before{background:radial-gradient(ellipse 62% 52% at 14% 18%,rgba(255,255,255,.8),transparent 72%),radial-gradient(ellipse 54% 46% at 84% 28%,rgba(194,211,229,.54),transparent 74%),radial-gradient(ellipse 58% 48% at 76% 96%,rgba(173,195,219,.42),transparent 74%);filter:blur(30px)}
.sidebar{background:rgba(221,227,234,.3);border-right:1px solid rgba(255,255,255,.34);box-shadow:none;border-radius:18px 0 0 18px}.brand{margin-bottom:20px}.brand-mark{background:rgba(244,247,249,.58);border-color:rgba(255,255,255,.6);box-shadow:0 7px 16px rgba(78,92,109,.12),inset 0 1px 0 rgba(255,255,255,.75)}.brand strong{color:#28323b}.brand span{color:#77828c}.nav-item{color:#66727c}.nav-item.active{background:rgba(244,248,251,.5);border-color:rgba(255,255,255,.44);box-shadow:0 7px 17px rgba(84,99,117,.08),inset 0 1px 0 rgba(255,255,255,.58)}
.main{background:rgba(226,231,236,.17)}.topbar{background:rgba(229,234,239,.2);border-bottom-color:rgba(255,255,255,.3);box-shadow:none}.crumb{color:#2d3740}.workspace{padding:32px 38px 44px}.welcome-row h1,.page-title-row h1{font-weight:620;color:#27313a}
.date-chip,.metric,.panel,.task-summary>div,.product-card,.okr-card,.knowledge-card,.ai-side,.ai-chat,.schedule-board,.schedule-toolbar{background:rgba(232,239,246,.25);border:1px solid rgba(255,255,255,.32);box-shadow:0 8px 22px rgba(79,94,111,.045),inset 0 1px 0 rgba(255,255,255,.42);backdrop-filter:blur(24px) saturate(102%);-webkit-backdrop-filter:blur(24px) saturate(102%)}
.metric,.panel{border-radius:15px}.metric-grid,.owner-metric-grid{gap:15px}.metric{min-height:138px}.panel{padding:20px}.panel-header h2{color:#303a43}.panel-header p,.metric-head,.metric>small,.task-meta{color:#78838d}.task-row,.alert-row,.report-feed article,.approval-card{border-color:rgba(107,119,130,.09)}.task-row:hover,.full-task-item:hover{background:rgba(255,255,255,.16)}
.segmented{background:rgba(166,176,185,.12);border-color:rgba(255,255,255,.24)}.segmented button.active{background:rgba(239,244,247,.38);box-shadow:0 4px 10px rgba(75,90,107,.06)}

/* SugarCRM reference environment: one cool blue-gray field with a quiet lavender base. */
html:has(.app-shell),body:has(.app-shell){background:#dce5ef!important}
.app-shell{background:linear-gradient(180deg,#d9d6ca 0%,#dcdcd4 20%,#dce2e5 48%,#d9e3ee 76%,#d3e0ed 100%)!important;box-shadow:0 16px 42px rgba(79,91,106,.12),inset 0 1px 0 rgba(255,255,255,.62)!important}
.app-shell:before{background:radial-gradient(ellipse 58% 44% at 22% 8%,rgba(247,250,253,.58),transparent 74%),radial-gradient(ellipse 48% 38% at 82% 22%,rgba(198,215,233,.35),transparent 74%),radial-gradient(ellipse 64% 44% at 54% 104%,rgba(190,187,211,.34),transparent 76%)!important;filter:blur(28px)!important;opacity:1!important}
.sidebar{background:rgba(217,225,235,.24)!important;border-right-color:rgba(255,255,255,.38)!important}.main{background:rgba(231,236,242,.12)!important}.topbar{background:rgba(232,237,243,.2)!important;border-bottom-color:rgba(255,255,255,.34)!important}

/* iOS 26-inspired Liquid Glass framework for the signed-in workbench. */
.app-shell{background:#dfe2e4;color:#30363b;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei UI",sans-serif}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 38% 34% at 4% 8%,rgba(255,255,255,.72),transparent 72%),radial-gradient(ellipse 34% 30% at 82% 4%,rgba(244,246,247,.58),transparent 72%),radial-gradient(ellipse 38% 34% at 96% 88%,rgba(75,81,87,.22),transparent 72%),radial-gradient(ellipse 35% 32% at 12% 94%,rgba(161,167,173,.2),transparent 72%);filter:blur(25px);pointer-events:none}
.sidebar{width:238px;background:rgba(228,232,235,.34);border-right:1px solid rgba(255,255,255,.5);box-shadow:12px 0 30px rgba(38,44,50,.1),inset -1px 0 0 rgba(255,255,255,.42);backdrop-filter:blur(30px) saturate(118%);-webkit-backdrop-filter:blur(30px) saturate(118%)}.brand strong{color:#273038}.brand span{color:#707a82}.nav-item{color:#69747d;border-color:transparent}.nav-item:hover{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.58);color:#273038;transform:translateX(2px)}.nav-item.active{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.78);color:#273038;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(24,29,34,.1)}.nav-count{background:rgba(107,117,126,.12);color:#4f5a63}.team-progress{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.team-title{color:#5c6871}.team-title strong{color:#39434b}.team-progress .progress{background:rgba(83,92,100,.12)}.team-progress .progress i{background:rgba(73,83,91,.56)}.profile-button{color:#344049}.profile-button small{color:#7a858d}
.main{margin-left:238px;background:rgba(229,232,234,.18)}.topbar{height:72px;background:rgba(238,241,243,.32);border-bottom:1px solid rgba(255,255,255,.42);box-shadow:0 8px 22px rgba(43,49,55,.06);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}.search{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 3px rgba(49,55,61,.05)}.icon-button,.secondary-button,.organization-switcher{background:rgba(245,247,248,.24);border-color:rgba(255,255,255,.48);color:#465058;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 12px rgba(46,52,58,.045)}.secondary-button:hover,.icon-button:hover{background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.7)}.primary-button{background:rgba(67,74,81,.64);border-color:rgba(255,255,255,.3);box-shadow:0 8px 17px rgba(36,42,48,.13),inset 0 1px 0 rgba(255,255,255,.28)}.primary-button:hover{background:rgba(53,60,67,.72);transform:translateY(-1px)}.role-badge{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.46);color:#4c565e}
.date-chip,.metric,.panel,.task-summary>div,.product-card,.okr-card,.knowledge-card,.ai-side,.ai-chat,.schedule-board,.schedule-toolbar{background:rgba(244,246,247,.27);border-color:rgba(255,255,255,.48);box-shadow:0 12px 28px rgba(49,55,61,.055),inset 0 1px 0 rgba(255,255,255,.58);backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%)}.panel,.metric{border-radius:14px}.segmented{background:rgba(155,163,170,.11);border-color:rgba(255,255,255,.28)}.segmented button.active{background:rgba(255,255,255,.42);box-shadow:0 5px 12px rgba(43,49,55,.06);color:#30373d}.task-row:hover,.full-task-item:hover{background:rgba(255,255,255,.22)}
.modal-backdrop{background:rgba(34,40,46,.32);backdrop-filter:blur(10px)}.modal{background:rgba(238,241,243,.72);border-color:rgba(255,255,255,.62);border-radius:16px;box-shadow:0 28px 70px rgba(28,34,40,.24),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(28px) saturate(110%);-webkit-backdrop-filter:blur(28px) saturate(110%)}.modal input,.modal select,.modal textarea{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.58);color:#30373d}.toast{background:rgba(49,56,63,.86);border-color:rgba(255,255,255,.2);backdrop-filter:blur(18px)}.ai-message.user{background:rgba(63,71,78,.75)}.ai-message.assistant{background:rgba(240,243,244,.46);border-color:rgba(255,255,255,.4)}.ai-input{background:rgba(242,245,246,.42);border-color:rgba(255,255,255,.56)}

/* Workbench glass framework, matching the approved login language. */
.app-shell{background:#dfe2e4;color:#30363b;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei UI",sans-serif}
.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 38% 34% at 4% 8%,rgba(255,255,255,.72),transparent 72%),radial-gradient(ellipse 34% 30% at 82% 4%,rgba(244,246,247,.58),transparent 72%),radial-gradient(ellipse 38% 34% at 96% 88%,rgba(75,81,87,.22),transparent 72%),radial-gradient(ellipse 35% 32% at 12% 94%,rgba(161,167,173,.2),transparent 72%);filter:blur(25px);pointer-events:none}
.app-shell{background:linear-gradient(180deg,#d9d9d5 0%,#dadddf 20%,#dce2e5 48%,#d9e3ee 76%,#d3e0ed 100%)!important}.app-shell:before{background:radial-gradient(ellipse 58% 42% at 24% 2%,rgba(233,231,220,.34),transparent 74%),radial-gradient(ellipse 48% 36% at 82% 24%,rgba(210,216,218,.3),transparent 74%),radial-gradient(ellipse 64% 44% at 54% 104%,rgba(183,202,224,.38),transparent 76%)!important;filter:blur(28px)!important}.main{background:transparent!important}.topbar{background:rgba(235,237,235,.18)!important}
.app-shell{background:linear-gradient(180deg,#e4e4df 0%,#e5e8e9 20%,#e6ebed 48%,#e3ebf4 76%,#dee9f3 100%)!important}.app-shell:before{background:radial-gradient(ellipse 58% 42% at 24% 2%,rgba(247,246,237,.3),transparent 74%),radial-gradient(ellipse 48% 36% at 82% 24%,rgba(224,230,233,.28),transparent 74%),radial-gradient(ellipse 64% 44% at 54% 104%,rgba(205,220,237,.3),transparent 76%)!important;filter:blur(30px)!important}.sidebar{background:rgba(235,240,245,.28)!important}.topbar{background:rgba(244,247,249,.28)!important}.date-chip,.metric,.panel,.task-summary>div,.product-card,.okr-card,.knowledge-card,.ai-side,.ai-chat,.schedule-board,.schedule-toolbar{background:rgba(248,250,251,.34)!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 9px 22px rgba(90,105,121,.045),inset 0 1px 0 rgba(255,255,255,.54)!important}
.sidebar{width:238px;background:rgba(62,68,74,.68);border-right:1px solid rgba(255,255,255,.26);box-shadow:14px 0 34px rgba(38,44,50,.14),inset -1px 0 0 rgba(255,255,255,.15);backdrop-filter:blur(26px) saturate(108%);-webkit-backdrop-filter:blur(26px) saturate(108%);padding:22px 15px 16px}
.brand{padding:0 8px}.brand-mark{background:rgba(241,244,245,.72);color:#343a40;border:1px solid rgba(255,255,255,.65);box-shadow:0 6px 16px rgba(23,28,33,.16),inset 0 1px 0 rgba(255,255,255,.85)}.brand strong{color:#fff}.brand span{color:rgba(255,255,255,.62)}
.nav-item{color:rgba(255,255,255,.66);border:1px solid transparent;transition:background .3s ease,border-color .3s ease,transform .25s ease}.nav-item:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;transform:translateX(2px)}.nav-item.active{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 18px rgba(24,29,34,.12)}.nav-count{background:rgba(255,255,255,.15);color:#fff}.team-progress{background:rgba(28,33,38,.25);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.team-title{color:rgba(255,255,255,.72)}.team-title strong{color:#fff}.team-progress .progress{background:rgba(255,255,255,.14)}.team-progress .progress i{background:rgba(255,255,255,.72)}.profile-button{color:#fff}.profile-button small{color:rgba(255,255,255,.56)}
.main{margin-left:238px;background:rgba(229,232,234,.26)}.topbar{height:72px;background:rgba(241,243,244,.62);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 8px 22px rgba(43,49,55,.08);backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}.crumb{color:#252b30}.crumb small{color:#707981}.search{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.55);box-shadow:inset 0 1px 3px rgba(49,55,61,.06)}.icon-button,.secondary-button,.organization-switcher{background:rgba(245,247,248,.34);border-color:rgba(255,255,255,.58);color:#465058;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 5px 12px rgba(46,52,58,.06)}.secondary-button:hover,.icon-button:hover{background:rgba(255,255,255,.56);border-color:rgba(255,255,255,.78)}.primary-button{background:rgba(67,74,81,.72);border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:0 8px 17px rgba(36,42,48,.16),inset 0 1px 0 rgba(255,255,255,.24)}.primary-button:hover{background:rgba(53,60,67,.8);transform:translateY(-1px)}.role-badge{background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.5);color:#4c565e}
.workspace{padding:30px;max-width:1640px}.welcome-row h1,.page-title-row h1{color:#242a2f;font-weight:620}.welcome-row p:last-child,.page-title-row p:last-child{color:#68727a}.eyebrow{color:#59656e}.date-chip,.metric,.panel,.task-summary>div,.product-card,.okr-card,.knowledge-card,.ai-side,.ai-chat,.schedule-board,.schedule-toolbar{background:rgba(244,246,247,.38);border-color:rgba(255,255,255,.58);box-shadow:0 12px 28px rgba(49,55,61,.08),inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:blur(18px) saturate(105%);-webkit-backdrop-filter:blur(18px) saturate(105%)}.panel{border-radius:12px}.metric{border-radius:12px}.metric-head,.panel-header p,.task-meta,.metric>small{color:#747e86}.metric>strong{color:#293036}.segmented{background:rgba(155,163,170,.14);border:1px solid rgba(255,255,255,.32)}.segmented button.active{background:rgba(255,255,255,.54);box-shadow:0 5px 12px rgba(43,49,55,.08);color:#30373d}.task-row,.alert-row,.report-feed article,.approval-card{border-color:rgba(113,122,130,.12)}.task-row:hover,.full-task-item:hover{background:rgba(255,255,255,.28)}
.modal-backdrop{background:rgba(34,40,46,.32);backdrop-filter:blur(10px)}.modal{background:rgba(238,241,243,.72);border:1px solid rgba(255,255,255,.62);border-radius:16px;box-shadow:0 28px 70px rgba(28,34,40,.24),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(28px) saturate(110%);-webkit-backdrop-filter:blur(28px) saturate(110%)}.close-button{background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.5)}.modal input,.modal select,.modal textarea{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.58);color:#30373d}.form-tip,.privacy-note{background:rgba(225,231,233,.32);border:1px solid rgba(255,255,255,.42)}.toast{background:rgba(49,56,63,.86);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px)}
.ai-message.user{background:rgba(63,71,78,.75)}.ai-message.assistant{background:rgba(240,243,244,.46);border:1px solid rgba(255,255,255,.4)}.ai-input{background:rgba(242,245,246,.42);border-color:rgba(255,255,255,.56);box-shadow:inset 0 1px 4px rgba(48,54,60,.07)}

.auth-form-arrive{animation:authFormArrive 1.05s cubic-bezier(.2,.75,.25,1) both}.auth-form-leave{animation:authFormLeave .62s cubic-bezier(.35,.05,.7,.1) both}@keyframes authFormArrive{0%{opacity:.12;transform:translateX(22px);filter:blur(2px)}55%{opacity:.86;transform:translateX(-2px);filter:blur(.2px)}100%{opacity:1;transform:translateX(0);filter:none}}@keyframes authFormLeave{0%{opacity:1;transform:translateX(0);filter:none}100%{opacity:0;transform:translateX(-22px);filter:blur(2px)}}
.auth-submit:active{animation:none!important}
.auth-form{gap:14px}.auth-form label>span{color:#414a55;font-size:10px;font-weight:650}.auth-form input,.auth-form select{height:46px;border:1px solid rgba(255,255,255,.68);border-radius:14px;padding:0 14px;background:rgba(245,250,252,.32);color:#20252b;font-size:12px;box-shadow:inset 0 1px 5px rgba(49,70,82,.1),0 5px 14px rgba(47,62,74,.07);transition:border-color .2s,box-shadow .2s,background .2s}.auth-form input::placeholder{color:#8c949e}.auth-form input:focus,.auth-form select:focus{border-color:rgba(255,255,255,.94);background:rgba(255,255,255,.54);box-shadow:0 0 0 4px rgba(214,243,248,.23),0 9px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9)}
.verification-row{gap:10px}.verification-row .secondary-button{height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.42);color:#343a41;white-space:nowrap;box-shadow:0 5px 15px rgba(40,45,52,.08),inset 0 1px 0 rgba(255,255,255,.85)}.verification-row .secondary-button:hover{background:rgba(255,255,255,.7)}.auth-submit{height:48px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(169,175,182,.5));border:1px solid rgba(255,255,255,.84);color:#171a1e;box-shadow:0 14px 26px rgba(38,42,47,.2),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 5px rgba(75,80,86,.16);font-size:12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .24s,filter .24s}.auth-submit:hover{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(194,199,204,.6));transform:translateY(-2px);box-shadow:0 18px 30px rgba(38,42,47,.26),inset 0 1px 0 rgba(255,255,255,.98)}.auth-submit:active{transform:translateY(1px) scale(.985);box-shadow:0 7px 14px rgba(38,42,47,.16),inset 0 2px 5px rgba(65,70,76,.18)}
.auth-note{margin-top:22px;padding:14px 15px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:rgba(242,246,251,.54)}.auth-note strong{color:#455972;font-size:10px}.auth-note p{color:#7b8797;font-size:9px;line-height:1.75}.form-error{font-size:9px;color:#b55261}.verification-hint{color:#708096;font-size:9px}
@media(max-width:720px){.auth-gate{padding:88px 14px 22px;align-items:start}.auth-card{border-radius:23px}.auth-card:before{border-radius:22px}.auth-brand>span{width:40px;height:40px;border-radius:12px}.auth-intro h1{font-size:27px}.verification-row{display:grid!important;grid-template-columns:1fr auto!important}.verification-row .secondary-button{padding:0 11px}}

/* Shared tactile motion for glass controls */
button,.primary-button,.secondary-button,.icon-button,.nav-item,.text-button{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,filter .22s ease}
button:hover:not(:disabled){filter:saturate(1.04)}
button:active:not(:disabled){transform:translateY(1px) scale(.985)}
.auth-tabs button:active:not(:disabled){transform:translateY(0) scale(.97)}
.auth-note{box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(60,65,70,.08)}

@media(max-width:720px){
  .panel-actions{align-items:flex-end;flex-direction:column}
  .kr-editor>div{grid-template-columns:1fr 80px}
  .growth-table-head,.growth-table>button{grid-template-columns:1.4fr repeat(2,1fr)}
  .growth-table-head span:nth-child(n+4),.growth-table>button span:nth-child(n+4){display:none}
}
.modal-backdrop{z-index:70}
.verification-row{display:grid;grid-template-columns:1fr 118px;gap:10px;align-items:end}.verification-row>button{height:39px}.verification-hint{min-height:14px;margin:0;color:#4b806c;font-size:9px;line-height:1.6}.organization-switcher{height:32px;max-width:150px;border:1px solid #dfe5e1;border-radius:5px;background:#fff;color:#43504a;padding:0 8px;font-size:9px;font-weight:700}.workspace-memberships{border-bottom:1px solid #edf0ee;padding:0 0 16px;margin-bottom:2px}.workspace-memberships>strong{display:block;font-size:10px;margin-bottom:9px}.workspace-memberships>div{display:flex;flex-wrap:wrap;gap:7px}.workspace-memberships button{border:1px solid #dde4e0;background:#fff;border-radius:5px;padding:8px 10px;text-align:left;min-width:145px}.workspace-memberships button.active{border-color:#79a18f;background:#eff6f2}.workspace-memberships button span{display:block;font-size:9px;font-weight:800;color:#34423b}.workspace-memberships button small{display:block;font-size:8px;color:#87918c;margin-top:3px}.organization-invite-list{display:flex;flex-direction:column;gap:10px}.organization-invite-list article{border:1px solid #e0e6e2;border-radius:6px;padding:14px}.organization-invite-list strong{display:block;font-size:12px}.organization-invite-list small{display:block;color:#7f8984;font-size:9px;margin-top:5px}.organization-invite-list p{background:#f5f8f6;padding:9px;border-radius:5px;color:#66716b;font-size:9px}.organization-invite-list article>div:last-child{display:flex;justify-content:flex-end;gap:8px}.invitation-row{background:#f8faf9}
@media(max-width:720px){.verification-row{grid-template-columns:1fr}.organization-switcher{max-width:96px}.session-tools .organization-switcher{display:block}.workspace-memberships button{flex:1;min-width:130px}}

.report-entry.collapsed .report-entry-details{display:none}.report-entry-head>button[data-toggle-entry]{margin-left:auto}.report-feed>article{border-left:4px solid transparent;padding-left:12px}.report-feed>article.tone-green{border-color:#78ad93}.report-feed>article.tone-blue{border-color:#79a8d8}.report-feed>article.tone-amber{border-color:#d2a34d}.report-feed>article.tone-purple{border-color:#9b86c9}.report-feed>article.tone-coral{border-color:#d98978}.report-feed>article.tone-teal{border-color:#62aaa0}.report-feed>article.tone-pink{border-color:#cf8eb2}.repeat-box{padding:11px;border:1px solid #e1e8e4;background:#f7faf8;border-radius:6px}.repeat-box-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.repeat-box small{display:block;color:#78837c;font-size:9px;margin-top:6px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check-item{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #dfe6e2;border-radius:5px;background:#fff}.check-item input{width:auto}.collab-preview{padding:12px;border:1px solid #dfe7e2;border-radius:6px;background:#fbfdfc}.collab-preview-head{display:flex;justify-content:space-between;margin-bottom:10px;color:#2c604e;font-size:10px}.collab-step{display:grid;grid-template-columns:45px 1fr 150px;gap:7px;align-items:center;margin-top:8px}.collab-step b{font-size:10px;color:#587067}.collab-group-summary{margin-top:14px;padding:12px;border:1px solid #dce8e1;background:#f7fbf8;border-radius:6px}.collab-group-summary>strong{display:block;margin-bottom:8px;color:#2b604c;font-size:11px}.collab-member-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #e5ece8}.collab-member-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e7f1ec;font-size:9px}.collab-member-row b,.collab-member-row small{display:block}.collab-member-row small{font-size:9px;color:#738078;margin-top:3px}.collab-member-row em{font-style:normal;font-size:9px;color:#6c7d73}.collab-member-row button{border:1px solid #c8d8cf;background:#fff;border-radius:4px;color:#35765c;font-size:9px;padding:4px 7px}.collab-member-row.done{opacity:.68}.recurring-list{margin-top:18px;border-top:1px solid #e2e9e4;padding-top:12px}.recurring-list h3{font-size:12px;margin:0 0 8px}.recurring-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}.recurring-row strong,.recurring-row small{display:block}.recurring-row small{font-size:9px;color:#76837b;margin-top:3px}.recurring-row.inactive{opacity:.55}.receipt-content{padding:14px;border:1px solid #dce8e0;background:#f6faf7;border-radius:6px;margin-bottom:15px}.receipt-content strong,.receipt-content p,.receipt-content small{display:block}.receipt-content p{margin:7px 0;font-size:14px;font-weight:700}.receipt-content small{color:#6e7c74;line-height:1.6}.forced-modal{z-index:120}.forced-modal .modal-header{margin-bottom:14px}.modal-intro{font-size:10px;color:#718078;line-height:1.6;margin:-8px 0 14px}
.collab-warning{margin-bottom:10px;padding:9px 10px;border:1px solid #efd8a4;background:#fff9e9;color:#86651f;border-radius:5px;font-size:9px;line-height:1.6}
@media(max-width:720px){.repeat-box-head,.collab-step{grid-template-columns:1fr}.collab-member-row{grid-template-columns:24px 1fr}.collab-member-row em,.collab-member-row button{grid-column:2}}

/* Bright, compact workspace theme */
body{background:#f7f9fb;color:#1d2925}
.sidebar{background:#ffffff;color:#26332d;border-right:1px solid #e6ece8;box-shadow:4px 0 18px rgba(36,58,48,.04)}
.brand-mark{background:#dff2e8;color:#23644d}.brand span{color:#82908a}.nav-item{color:#68766f}.nav-item:hover{background:#f3f8f5;color:#245f49}.nav-item.active{background:#e8f4ee;color:#1f654a}.nav-count{background:#e8f0ec;color:#4d675a}.nav-item.active .nav-count{background:#d5ebdf;color:#23654b}.team-progress{background:#f7fbf8;border-color:#dbe9e0}.team-title{color:#5e7167}.team-title strong{color:#2d7a5d}.team-progress .progress{background:#e7efe9}.team-progress .progress i{background:#55a47d}.team-progress small{color:#84928a}.profile-button{color:#2d3934}.profile-button small{color:#86918c}.more{color:#9ba7a0}
.main{background:#f7f9fb}.topbar{background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(28,48,39,.02)}.workspace{max-width:1440px;padding:26px 30px}.panel,.metric,.task-summary>div{box-shadow:0 4px 18px rgba(35,55,46,.045)}
.tracking-command{background:#ffffff;color:var(--text);border:1px solid var(--line)}.tracking-command .eyebrow{color:var(--green)}.tracking-head p:last-child{color:#7d8982}.tracking-health span{color:#7e8a84}.tracking-health strong{color:#2c785c}.tracking-health small{color:#3f936f}.risk-card{border-color:#e0eae4;background:#fbfdfc;color:var(--text)}.risk-card:hover{border-color:#9ec7b2;background:#f5faf7}.risk-card b{color:#bd684b}.risk-card small{color:#7c8982}.risk-card em{color:var(--green)}.risk-card .risk-mark{background:#fff0eb;color:#bf6548}.risk-card.warning .risk-mark{background:#fff6df;color:#a87720}.risk-card.neutral .risk-mark{background:#eaf4f5;color:#4c8590}
#reportsPage .report-layout{align-items:start;grid-template-columns:minmax(0,1fr) 300px}.report-filter-actions{display:flex;align-items:center;gap:7px}.report-filter-actions input,.report-filter-actions select{height:32px;border:1px solid #dfe7e2;border-radius:5px;background:#fff;color:#53635b;padding:0 9px;font-size:10px}.report-filter-actions #reportYearFilter,.report-filter-actions #reportMonthFilter{display:none}.report-feed{min-height:0}.report-feed>.empty-state{padding:28px 12px;text-align:center;color:#86928b}.subscription-list:has(.empty-state){padding:0}.subscription-list>.empty-state{padding:6px 0;text-align:left;color:#8a958f}.approval-panel{min-height:0}.approval-panel .privacy-note{margin-top:18px}
.report-feed article{background:#fff;border:1px solid #e5ece8;border-left-width:4px;box-shadow:none}.report-feed article+article{margin-top:10px}.report-entry{padding:10px 0}.report-entry-head>strong{font-size:12px}.report-entry-head>button{background:#f7fbf8}.page-title-row{margin-bottom:18px}.page-title-row h1{font-size:26px}
@media(max-width:720px){.workspace{padding:18px 14px}.topbar{padding:0 14px}.report-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-filter-actions #reportRangeDate{grid-column:1/-1}.report-filter-actions button{width:100%}#reportsPage .report-layout{grid-template-columns:1fr}.sidebar{box-shadow:10px 0 30px rgba(0,0,0,.12)}}
.collab-builder-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px}.collab-builder-head strong,.collab-builder-head small{display:block}.collab-builder-head small{color:#7d8b84;font-size:9px;margin-top:4px}.collab-step-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.collab-step-row{display:grid;grid-template-columns:28px minmax(0,1fr) 170px 34px;gap:7px;align-items:center;padding:8px;border:1px solid #dfe8e2;border-radius:6px;background:#fbfdfc}.collab-step-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5f2ea;color:#2c7658;font-size:10px;font-weight:800}.collab-step-row input,.collab-step-row select{height:34px}.collab-remove-step{width:34px;padding:0;color:#a85c55}.collab-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.collab-group-head strong{font-size:11px}.collab-group-head span{color:#2d7b5c;font-size:9px}.collab-member-row{grid-template-columns:24px minmax(0,1fr) auto auto auto}.collab-complete-control{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.collab-complete-control input{width:15px;height:15px;accent-color:var(--green)}
@media(max-width:720px){.collab-step-row{grid-template-columns:28px 1fr 34px}.collab-step-row select{grid-column:2 / -1}.collab-member-row{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}.collab-member-row .collab-complete-control{grid-column:2 / -1;justify-self:start}.collab-member-row button{grid-column:3;grid-row:1 / span 2}}
.report-panel-heading{margin-bottom:12px}.report-secondary-actions{display:flex;align-items:center;gap:7px}.report-secondary-actions select{height:32px;border:1px solid #dfe7e2;border-radius:5px;background:#fff;color:#53635b;padding:0 9px;font-size:10px}.report-date-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:14px;padding:10px 0 13px;border-top:1px solid #edf1ef;border-bottom:1px solid #e1e8e4}.report-date-rail{display:grid;grid-template-columns:repeat(7,54px);gap:5px}.report-date-rail button{height:54px;border:0;border-radius:6px;background:transparent;color:#7b8781;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.report-date-rail button:hover{background:#f1f6f3;color:#2f6f58}.report-date-rail button.active{background:#dcefd9;color:#1f6049;box-shadow:inset 0 0 0 1px #c6e3d2}.report-date-rail span{font-size:9px}.report-date-rail strong{font-size:11px}.report-view-controls{display:flex;align-items:center;gap:6px}.report-view-controls>button{width:42px;height:54px;border:1px solid #dfe7e2;background:#fff;border-radius:6px;color:#67756e;font-size:10px}.report-view-controls>button.active{border-color:#70a88d;background:#edf7f1;color:#25644d;font-weight:800}.report-date-picker{height:54px;min-width:145px;border:1px solid #dfe7e2;border-radius:6px;background:#fff;padding:6px 9px;display:flex;flex-direction:column;justify-content:center;gap:2px}.report-date-picker span{font-size:8px;color:#8a958f}.report-date-picker input{border:0;padding:0;background:transparent;color:#405048;font-size:10px;outline:0}.report-entry.completed .report-entry-head>strong{text-decoration:line-through;color:#8b9690}.report-entry.completed .report-entry-head>span{background:#dcefe5;color:#276c50}.report-entry-head>button.complete-entry-button.done{background:#e5f3eb;color:#276b50;border-color:#c9e4d5}.report-entry-head>button.danger-entry-button{color:#a4534c}.repeat-box-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.repeat-box-foot small{margin:0;flex:1}.danger-text-button{height:29px;flex:0 0 auto;border:1px solid #e7cbc8;border-radius:5px;background:#fff7f6;color:#a34f49;padding:0 10px;font-size:9px}
@media(max-width:900px){.report-date-toolbar{align-items:flex-start;flex-direction:column}.report-date-rail{width:100%;grid-template-columns:repeat(7,minmax(42px,1fr))}.report-view-controls{width:100%}.report-date-picker{margin-left:auto;min-width:150px}}
@media(max-width:560px){.report-secondary-actions{width:100%}.report-secondary-actions select,.report-secondary-actions button{flex:1}.report-date-toolbar{overflow:hidden}.report-date-rail{gap:2px}.report-date-rail button{height:48px;padding:0}.report-view-controls{display:grid;grid-template-columns:44px 44px 1fr}.report-view-controls>button{height:46px;width:44px}.report-date-picker{height:46px;min-width:0;margin:0}.report-entry-head{flex-wrap:wrap}.report-entry-head>strong{min-width:calc(100% - 38px)}.report-entry-head>button{margin-left:0!important}.repeat-box-foot{align-items:flex-start;flex-direction:column}.danger-text-button{width:100%}}
.report-date-rail button.active{background:#ffe45c;color:#29312d;box-shadow:inset 0 0 0 1px #efd12f}

/* Calendar, task receipt status and personal appearance controls */
.excel-inline-link{display:inline-flex;align-items:center;height:24px;padding:0 7px;border:1px solid #b9d9c8;border-radius:4px;background:#eff8f2;color:#277354;text-decoration:none;font-size:8px;font-weight:800;flex:0 0 auto}.excel-inline-link:hover{background:#e1f2e7}.schedule-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.schedule-panel{overflow:hidden}.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.schedule-toolbar label{display:flex;flex-direction:column;gap:4px;color:#819088;font-size:9px}.schedule-toolbar input{height:34px;border:1px solid #dfe7e2;border-radius:5px;background:#fff;color:#43534a;padding:0 8px;font-size:10px}.schedule-status{color:#5e806d;font-size:9px}.schedule-rest-banner{display:flex;gap:8px;align-items:center;margin:12px 0;padding:10px 12px;border:1px solid #f0dca9;border-radius:6px;background:#fff9e9;color:#896c2c;font-size:10px}.schedule-rest-banner strong{color:#a3751c}.schedule-table-wrap{overflow:auto}.schedule-table{width:100%;min-width:920px;border-collapse:collapse;font-size:9px}.schedule-table th,.schedule-table td{border-bottom:1px solid #edf1ef;border-right:1px solid #f0f3f1;text-align:center;padding:5px 3px}.schedule-table thead th{background:#f7faf8;color:#718078;font-weight:800;position:sticky;top:0;z-index:1}.schedule-table thead th:first-child,.schedule-table tbody th{position:sticky;left:0;background:#fff;z-index:2;text-align:left;min-width:150px}.schedule-table thead th small{display:block;font-size:7px;color:#99a49e;margin-top:2px}.schedule-table tbody th strong,.schedule-table tbody th small{display:block}.schedule-table tbody th small{font-size:8px;color:#8a958e;margin-top:3px;font-weight:400}.schedule-cell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border:1px solid transparent;border-radius:4px;background:transparent;color:#4f6459;font-size:8px}.schedule-table td.is-rest{background:#fff8e7}.schedule-table td.is-rest .schedule-cell{background:#fff0bf;color:#956d18;font-weight:800}.schedule-table td.has-conflict{background:#fff0ed}.schedule-conflict{display:block;color:#b45b4d;font-size:7px;margin-top:1px}.schedule-request-panel{margin-top:14px}.schedule-request-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ef}.schedule-request-row:last-child{border-bottom:0}.schedule-request-row strong{font-size:10px}.schedule-request-row p{margin:5px 0 0;color:#7b8880;font-size:9px}.rest-person{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ef}.rest-person:last-child{border-bottom:0}.rest-person strong,.rest-person small{display:block}.rest-person small{color:#7b8981;font-size:8px;margin-top:3px}.my-schedule-requests{margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}.my-schedule-requests>strong{font-size:10px}.my-schedule-requests p{margin:8px 0 0;color:#728078;font-size:9px}
.sent-receipt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.sent-receipt-tabs button{height:30px;border:1px solid #dfe7e2;border-radius:5px;background:#fff;color:#718078;padding:0 10px;font-size:9px;cursor:pointer}.sent-receipt-tabs button.active{border-color:#6da98b;background:#edf7f1;color:#24654c;font-weight:800}.status-detail{display:block;margin-top:3px;color:#a55d50;font-size:8px;line-height:1.4;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-calendar{margin:14px 0 8px;border:1px solid #e3ebe6;border-radius:7px;background:#fbfdfc;padding:12px}.report-calendar-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.report-calendar-head strong{font-size:12px;color:#36564a}.report-calendar-head small{font-size:8px;color:#8b9790}.report-calendar-weekdays,.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.report-calendar-weekdays{margin-bottom:5px}.report-calendar-weekdays span{font-size:8px;color:#95a09a;text-align:center}.report-calendar-day{min-height:48px;border:1px solid #edf1ef;border-radius:5px;background:#fff;color:#53635a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.report-calendar-day:hover{border-color:#9fc5b2;background:#f2f8f4}.report-calendar-day strong{font-size:11px}.report-calendar-day small{font-size:8px;color:#9aa49e}.report-calendar-day.has-report{background:#eef8f1;border-color:#d1e8d8}.report-calendar-day.has-report small{color:#3d8a64;font-weight:800}.report-calendar-day.active{background:#ffe45c;border-color:#efd12f;color:#29312d}.report-calendar-empty{min-height:48px}.account-quick-actions{display:flex;justify-content:flex-end;margin:10px 0 4px}.account-quick-actions button{height:30px}.receipt-content small+small{margin-top:5px}html[data-font-size="small"]{font-size:92%}html[data-font-size="large"]{font-size:108%}html[data-theme="dark"] body{background:#18221e;color:#e6eee9}html[data-theme="dark"] .sidebar,html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .metric,html[data-theme="dark"] .task-summary>div,html[data-theme="dark"] .modal,html[data-theme="dark"] .report-calendar,html[data-theme="dark"] .report-calendar-day,html[data-theme="dark"] .sent-receipt-tabs button{background:#223029;color:#e6eee9;border-color:#385044}html[data-theme="dark"] .main{background:#18221e}html[data-theme="dark"] .nav-item,html[data-theme="dark"] .profile-button,html[data-theme="dark"] .task-meta,html[data-theme="dark"] .report-calendar-head small{color:#b5c2bb}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#1d2923;color:#e6eee9;border-color:#385044}html[data-theme="custom"] .brand-mark,html[data-theme="custom"] .nav-item.active{background:color-mix(in srgb,var(--accent-custom) 14%,white);color:var(--accent-custom)}html[data-theme="custom"] .primary-button{background:var(--accent-custom)}html[data-theme="custom"] .report-calendar-day.has-report{background:color-mix(in srgb,var(--accent-custom) 10%,white);border-color:color-mix(in srgb,var(--accent-custom) 35%,white)}
@media(max-width:560px){.report-calendar{padding:8px}.report-calendar-grid,.report-calendar-weekdays{gap:3px}.report-calendar-day,.report-calendar-empty{min-height:42px}.report-calendar-day small{font-size:7px}}
.report-entry-head>strong{flex:0 1 auto}.report-entry-head>.excel-inline-link{margin-right:2px}.report-entry-head>.complete-entry-button{margin-left:auto}.report-entry-head:not(:has(.complete-entry-button))>button[data-toggle-entry]{margin-left:auto}.report-entry-head:has(.complete-entry-button)>button[data-toggle-entry]{margin-left:0}
.schedule-cell-select{width:54px;height:27px;border:1px solid #dfe7e2;border-radius:4px;background:#fff;color:#4f6459;font-size:8px;padding:0 2px}.schedule-table td.is-rest .schedule-cell-select{background:#fff0bf;color:#956d18;font-weight:800}.schedule-shift-settings{margin:14px 0;padding:12px;border:1px solid #e1e8e4;border-radius:6px;background:#f8fbf9}.schedule-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.schedule-settings-section-head strong,.schedule-settings-section-head small{display:block}.schedule-settings-section-head small{color:#839089;font-size:8px;margin-top:3px}.schedule-shift-row{display:grid;grid-template-columns:24px minmax(100px,1fr) 100px 18px 100px 54px;align-items:center;gap:6px;margin-top:7px}.schedule-shift-row input{height:32px;min-width:0;border:1px solid #dfe7e2;border-radius:4px;padding:0 7px;font-size:9px;background:#fff}.schedule-shift-index{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e1f0e7;color:#2d7356;font-size:8px;font-weight:800}.shift-separator{text-align:center;color:#89958e;font-size:9px}.schedule-shift-row .danger-text-button{width:54px;padding:0;font-size:8px}@media(max-width:720px){.schedule-shift-row{grid-template-columns:24px 1fr 1fr 18px 1fr 54px}.schedule-shift-row input{width:100%}}

/* Reference-matched environment: a blue-gray field rises in one broad curved arc. */
html:has(.app-shell),body:has(.app-shell){background:#e7eaed!important}
.app-shell{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#f0f0ec 0,#e9eae8 68vh,#e1e6ec 96vh,#d2ddea 124vh,#c5d3e5 100%)!important;
}
.app-shell:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse 60% 42% at 20% 4%,rgba(255,255,255,.48),transparent 72%),radial-gradient(ellipse 48% 34% at 84% 16%,rgba(255,255,255,.24),transparent 74%)!important;
  filter:blur(22px)!important;
  opacity:1!important;
}
.app-shell:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:100vh;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse 58vw 64vh at 50vw 106vh,rgba(194,208,227,.78) 0%,rgba(199,212,229,.7) 48%,rgba(204,216,231,.5) 68%,rgba(211,221,233,.28) 84%,rgba(222,228,235,0) 100%);
  filter:blur(34px);
  transform:scale(1.035);
  transform-origin:50% 100%;
}
.app-shell>.main{position:relative;z-index:1;background:rgba(239,242,244,.12)!important}
.app-shell>.sidebar{z-index:20;background:rgba(236,240,243,.28)!important}
.app-shell .topbar{background:rgba(246,248,249,.3)!important}
@media(max-width:720px){.app-shell:after{background:radial-gradient(ellipse 76vw 63vh at 50vw 105vh,rgba(194,208,227,.78) 0%,rgba(199,212,229,.7) 48%,rgba(204,216,231,.5) 68%,rgba(211,221,233,.28) 84%,rgba(222,228,235,0) 100%)}}

/* Light sidebar typography and selected state requested for the current visual pass. */
html:not([data-theme="dark"]) .app-shell .sidebar .brand strong{
  color:#111315!important;
  font-weight:850!important;
}
html:not([data-theme="dark"]) .app-shell .sidebar .brand span,
html:not([data-theme="dark"]) .app-shell .sidebar .nav-item,
html:not([data-theme="dark"]) .app-shell .sidebar .nav-icon,
html:not([data-theme="dark"]) .app-shell .sidebar .nav-count,
html:not([data-theme="dark"]) .app-shell .sidebar .team-title,
html:not([data-theme="dark"]) .app-shell .sidebar .team-title strong,
html:not([data-theme="dark"]) .app-shell .sidebar .team-progress small,
html:not([data-theme="dark"]) .app-shell .sidebar .profile-button,
html:not([data-theme="dark"]) .app-shell .sidebar .profile-button small,
html:not([data-theme="dark"]) .app-shell .sidebar .more{
  color:#151719!important;
}
html:not([data-theme="dark"]) .app-shell .sidebar .nav-item:hover{
  color:#111315!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(255,255,255,.72)!important;
}
html:not([data-theme="dark"]) .app-shell .sidebar .nav-item.active{
  color:#111315!important;
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 24px rgba(65,75,84,.1),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
html:not([data-theme="dark"]) .app-shell .sidebar .nav-count{
  background:rgba(255,255,255,.52)!important;
}
