@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@600;700&display=swap";
:root{--forest-950:#102d24;--forest-900:#173b2f;--forest-800:#20503e;--forest-700:#2d6a51;--forest-600:#3c8163;--sage-100:#e7f0e4;--sage-50:#f4f7ef;--paper:#fcfaf4;--cream:#f5f0e5;--amber:#e9a847;--ink:#1c3028;--muted:#6f7d75;--line:#1c43331f;--shadow:0 22px 60px #1e3d2d1c}.production-center{--factory-ink:#182128;--factory-blue:#194f72;--factory-line:#d9e0e4;--factory-bg:#f3f5f6;color:var(--factory-ink);gap:16px;display:grid}.portal-card.department-production{background:linear-gradient(145deg,#e7edf0,#f7f9fa);border-color:#b8c8d0}.production-center button,.production-center input,.production-center select,.production-center textarea{font:inherit}.production-center button{cursor:pointer}.production-command-head{color:#fff;background:#202a31;border:1px solid #10171b;border-radius:10px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.production-command-head span,.production-panel>header span{color:#8eb2c7;letter-spacing:.14em;font-size:11px;font-weight:800}.production-command-head h2{margin:7px 0 5px;font-size:23px}.production-command-head p{color:#c2ccd2;margin:0;font-size:13px}.production-head-actions{flex:none;gap:10px;display:flex}.production-head-actions button,.production-records>header button,.production-panel>header button,.production-modal footer button{color:#fff;background:#1f6b96;border:1px solid #1f6b96;border-radius:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800}.production-head-actions button.secondary,.production-modal footer button.secondary{color:#fff;background:0 0;border-color:#6d7a82}.production-flow{border:1px solid var(--factory-line);background:#fff;border-radius:10px;overflow:hidden}.production-flow>header{border-bottom:1px solid var(--factory-line);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.production-flow>header div{gap:12px;display:flex}.production-flow>header small{color:#7b868d}.production-flow>header>span{color:#3b6b55;font-size:12px;font-weight:700}.production-flow>header i{background:#2e8b57;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.production-flow-track{grid-template-columns:repeat(7,1fr);display:grid}.production-flow-track button{border:0;border-right:1px solid var(--factory-line);text-align:left;background:#f8f9fa;flex-direction:column;min-width:0;padding:14px 12px 12px;display:flex}.production-flow-track button:last-child{border-right:0}.production-flow-track button:hover,.production-flow-track button.active{background:#eaf1f5;box-shadow:inset 0 -3px #1f6b96}.production-flow-track button>span{color:#78848b;font-family:ui-monospace,monospace;font-size:11px}.production-flow-track button b{white-space:nowrap;margin-top:6px;font-size:13px}.production-flow-track button small{color:#77838a;margin:3px 0 12px;font-size:11px}.production-flow-track button em{color:#68747b;background:#e8ecee;border-radius:3px;width:fit-content;padding:4px 6px;font-size:10px;font-style:normal}.production-flow-track button em.pending{color:#9c451e;background:#fbe5d9;font-weight:800}.production-tool-tabs{border:1px solid var(--factory-line);background:#fff;border-radius:8px;align-items:center;min-height:50px;padding:0 8px;display:flex}.production-tool-tabs>button{color:#5e6a71;background:0 0;border:0;border-bottom:3px solid #0000;align-self:stretch;padding:0 16px;font-size:13px;font-weight:750}.production-tool-tabs>button.active{color:#194f72;border-bottom-color:#1f6b96}.production-tool-tabs>button span{background:#e7edf1;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px}.production-tool-tabs>div{border-left:1px solid var(--factory-line);align-items:center;gap:8px;margin-left:auto;padding-left:14px;display:flex}.production-tool-tabs>div span{color:#8a9499;border:1px dashed #c5cdd1;border-radius:4px;padding:5px 8px;font-size:11px}.production-tool-tabs>div small{color:#9aa3a8;font-size:10px}.production-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.production-metrics article{border:1px solid var(--factory-line);background:#fff;border-left:4px solid #5b7280;border-radius:7px;align-items:end;min-height:78px;padding:14px 16px;display:flex}.production-metrics article.warn{border-left-color:#b6532a}.production-metrics small{color:#66737a;align-self:flex-start;margin-right:auto;font-size:12px}.production-metrics b{font-size:28px;line-height:1}.production-metrics span{color:#768188;margin:0 0 2px 4px;font-size:11px}.production-workbench{border:1px solid var(--factory-line);background:#fff;border-radius:9px;grid-template-columns:290px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.production-projects{border-right:1px solid var(--factory-line)}.production-projects>header{border-bottom:1px solid var(--factory-line);gap:10px;padding:16px;display:grid}.production-projects input{background:#f6f7f8;border:1px solid #d8dee1;border-radius:5px;width:100%;min-height:36px;padding:0 10px}.production-projects>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.production-projects>div>button:hover,.production-projects>div>button.active{background:#edf3f6}.production-projects>div>button>span{color:#fff;background:#34434d;border-radius:4px;justify-content:center;align-items:center;height:34px;font-weight:800;display:flex}.production-projects button div{min-width:0;display:grid}.production-projects button div b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-projects code{color:#37647e;font-size:10px}.production-projects button small,.production-projects time{color:#7b878e;font-size:10px}.production-records{min-width:0}.production-records>header,.production-panel>header{border-bottom:1px solid var(--factory-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.production-records>header span{color:#1f6b96;letter-spacing:.12em;font-size:11px;font-weight:800}.production-records>header h3,.production-panel>header h3{margin:3px 0;font-size:20px}.production-records>header p,.production-panel>header p{color:#6c787f;margin:0;font-size:12px}.production-record-list{gap:12px;max-height:650px;padding:16px;display:grid;overflow:auto}.production-record-list>article{border:1px solid var(--factory-line);border-left:4px solid #456677;border-radius:6px;gap:14px;padding:14px;display:flex}.production-record-list>article>img{object-fit:cover;border:1px solid #d7dde0;border-radius:4px;flex:none}.production-record-main{width:100%;min-width:0}.production-record-main>header{align-items:center;gap:8px;display:flex}.production-record-main code{color:#174e6f;font-weight:800}.production-record-main header span{color:#97451f;background:#f8dfd2;border-radius:3px;padding:3px 6px;font-size:10px}.production-record-main header span.done{color:#2e6849;background:#dcece3}.production-record-main time{color:#78848b;margin-left:auto;font-size:11px}.production-record-main h4{margin:8px 0 10px;font-size:16px}.production-record-main dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.production-record-main dl div{background:#f5f7f8;border-radius:4px;padding:8px 10px}.production-record-main dt{color:#78848b;font-size:10px}.production-record-main dd{white-space:pre-wrap;margin:3px 0 0;font-size:12px}.production-record-main footer{border-top:1px solid #e8ecee;align-items:center;gap:12px;margin-top:10px;padding-top:9px;display:flex}.production-record-main footer p{color:#48565e;flex:1;margin:0;font-size:12px}.production-record-main footer b{color:#1f6b96;white-space:nowrap;font-size:12px}.production-record-main footer small{color:#849097;white-space:nowrap;font-size:10px}.production-empty{color:#77838a;text-align:center;padding:26px 16px}.production-empty b{color:#39474f}.production-empty p{font-size:12px}.production-empty.large{padding:70px 20px}.production-empty button{color:#fff;background:#1f6b96;border:0;border-radius:5px;padding:9px 14px}.production-panel{border:1px solid var(--factory-line);background:#fff;border-radius:9px;overflow:hidden}.production-panel>header select{border:1px solid #cfd6da;border-radius:5px;min-width:250px;min-height:38px;padding:0 10px}.production-library-boundary{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.production-library-boundary article{background:#f3f5f6;border:1px solid #d8dfe2;border-radius:6px;align-items:center;gap:12px;padding:14px 16px;display:flex}.production-library-boundary article.active{background:#e8f1f5;border-color:#9db8c7}.production-library-boundary article>span{color:#fff;background:#34434d;border-radius:3px;padding:7px;font-size:10px;font-weight:800}.production-library-boundary article div{display:grid}.production-library-boundary article small{color:#718087}.production-library-boundary article strong{margin-left:auto;font-size:24px}.production-material-table{border-top:1px solid var(--factory-line)}.production-material-table>header,.production-material-table>article{grid-template-columns:1.15fr 1.2fr 1.2fr 1fr .55fr .7fr;align-items:center;gap:12px;padding:11px 20px;display:grid}.production-material-table>header{color:#637078;background:#f1f3f4;font-size:10px;font-weight:800}.production-material-table>article{border-top:1px solid #e9edef;font-size:12px}.production-material-table>article>span{display:grid}.production-material-table code{color:#174f70;font-size:11px;font-weight:800}.production-material-table small{color:#7a868d;font-size:10px}.production-material-table em{color:#2e6849;background:#dcece3;border-radius:3px;width:fit-content;padding:4px 6px;font-size:10px;font-style:normal}.production-material-table time{color:#647178;font-size:11px}.production-comparison-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;padding:18px;display:grid;overflow-x:auto}.production-comparison-grid>article{border:1px solid #d5dde1;border-top:4px solid #607783;border-radius:6px;min-width:210px;padding:14px}.production-comparison-grid>article.best{background:#eef6f1;border-color:#6c9b7e}.production-comparison-grid article>header{justify-content:space-between;display:flex}.production-comparison-grid article>header span{color:#637079;font-size:10px;font-weight:800}.production-comparison-grid code{color:#1f6389;font-size:10px}.production-comparison-grid h4{min-height:36px;margin:14px 0;font-size:15px}.production-comparison-grid dl{gap:8px;margin:0;display:grid}.production-comparison-grid dl div{border-bottom:1px solid #e5e9eb;padding-bottom:7px}.production-comparison-grid dt{color:#7b878d;font-size:10px}.production-comparison-grid dd{min-height:16px;margin:2px 0 0;font-size:11px}.production-score{align-items:center;gap:10px;margin-top:13px;display:flex}.production-score>span{align-items:baseline;display:flex}.production-score b{color:#1e5d7f;font-size:25px}.production-score small{color:#7a858b;font-size:9px}.production-score>i{background:#dce2e5;border-radius:3px;flex:1;height:5px;overflow:hidden}.production-score>i em{background:#287ca8;height:100%;display:block}.production-comparison-grid article>p{color:#44525a;background:#f3f5f6;min-height:48px;margin:12px 0 0;padding:8px;font-size:11px}.production-procurement>div{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.production-procurement article{border:1px solid #d7dee1;border-radius:6px;padding:18px}.production-procurement article>span{color:#2b6687;font-family:ui-monospace,monospace;font-size:22px;font-weight:800}.production-procurement article b{margin:12px 0 6px;display:block}.production-procurement article p{color:#6d797f;font-size:12px;line-height:1.7}.production-procurement article.reserved{background:#f4f5f5;border-style:dashed}.production-modal-backdrop{z-index:200;background:#0c1317ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.production-modal{background:#fff;border-radius:8px;gap:14px;width:min(840px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000059}.production-modal>header{border-bottom:1px solid #dbe1e4;justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.production-modal>header span{color:#1f6b96;letter-spacing:.12em;font-size:10px;font-weight:800}.production-modal>header h3{margin:4px 0;font-size:21px}.production-modal>header p{color:#6c787f;margin:0;font-size:12px}.production-modal>header button{color:#59666e;background:0 0;border:0;font-size:28px}.production-modal>label,.production-form-grid label{color:#4c5960;gap:5px;font-size:12px;font-weight:750;display:grid}.production-modal label small{color:#89939a;margin-left:5px;font-size:9px;font-weight:500}.production-modal input,.production-modal select,.production-modal textarea{background:#fafbfb;border:1px solid #ccd5da;border-radius:5px;min-height:39px;padding:8px 10px}.production-modal textarea{resize:vertical;min-height:70px}.production-form-grid{gap:12px;display:grid}.production-form-grid.two{grid-template-columns:repeat(2,1fr)}.production-form-grid.three{grid-template-columns:repeat(3,1fr)}.production-file-field{background:#f3f6f7;border:1px dashed #aab8bf;border-radius:6px;padding:12px}.production-file-field input{background:0 0;border:0;padding:5px 0}.production-modal footer{border-top:1px solid #dbe1e4;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.production-modal footer button.secondary{color:#4e5a61;border-color:#a8b2b8}.production-library-lock{background:#e9f1f5;border-left:4px solid #1f6b96;align-items:center;gap:12px;padding:11px 14px;display:flex}.production-library-lock span{color:#64727a;text-transform:uppercase;font-size:10px;font-weight:800}.production-library-lock small{color:#6f7d84;margin-left:auto}@media (max-width:1100px){.production-flow-track{grid-template-columns:repeat(4,1fr)}.production-flow-track button{border-bottom:1px solid var(--factory-line)}.production-workbench{grid-template-columns:240px minmax(0,1fr)}.production-comparison-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.production-command-head{flex-direction:column;align-items:flex-start;gap:16px;padding:19px 16px}.production-command-head h2{font-size:19px}.production-head-actions{width:100%}.production-head-actions button{flex:1}.production-flow-track{grid-template-columns:repeat(2,1fr)}.production-tool-tabs{overflow-x:auto}.production-tool-tabs>button{flex:none}.production-tool-tabs>div{display:none}.production-metrics{grid-template-columns:repeat(2,1fr)}.production-workbench{grid-template-columns:1fr}.production-projects{border-bottom:1px solid var(--factory-line);border-right:0;max-height:320px;overflow:auto}.production-record-main dl{grid-template-columns:1fr}.production-record-list>article{flex-direction:column;align-items:flex-start}.production-library-boundary,.production-comparison-grid,.production-procurement>div{grid-template-columns:1fr}.production-material-table{overflow-x:auto}.production-material-table>header,.production-material-table>article{min-width:820px}.production-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.production-panel>header select{width:100%;min-width:100%}.production-modal-backdrop{padding:0}.production-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:18px 14px}.production-form-grid.two,.production-form-grid.three{grid-template-columns:1fr}}.department-platform-pill.product{color:#365c45;background:#eef4ef;border-color:#c8d8cb}.department-platform-shell{gap:18px;display:grid}.department-platform-banner{background:linear-gradient(125deg,#f7fbf7,#eef5ef);border:1px solid #dce7df;border-radius:22px;align-items:center;gap:18px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #34523c0f}.department-platform-mark{color:#fff;background:#35664c;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font-size:29px;display:grid;box-shadow:0 10px 24px #35664c33}.department-platform-banner h2{color:#284534;margin:4px 0;font-size:28px}.department-platform-banner p{color:#718078;margin:0}.department-platform-scope{color:#56705f;white-space:nowrap;background:#fff;border:1px solid #d6e2d9;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:11px}.department-tool-nav{background:#fff;border:1px solid #e0e7e1;border-radius:17px;align-items:center;gap:10px;padding:10px;display:flex}.department-tool-nav button{color:#fff;background:#38684f;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;display:flex}.department-tool-nav button small{opacity:.75}.department-tool-nav>div{color:#7b8880;gap:2px;padding-left:10px;display:grid}.department-tool-nav>div b{color:#5c6d62;font-size:12px}.department-tool-nav>div small{font-size:10px}.department-tool-content{min-width:0}.portal-card.department-sales{background:linear-gradient(145deg,#e7f1e9,#f8fbf8);border-color:#bcd3c2}.portal-card.department-product{background:linear-gradient(145deg,#e8f0ea,#f7faf7);border-color:#bfd0c3}.department-portal-card{box-shadow:0 14px 32px #2f5b411f}.department-portal-card .portal-number{color:#397054;font-weight:800}.product-access-badge{color:#3e684e;background:#edf3ee}.product-platform-access{background:#f5f8f5;border-color:#d7e2d9}.product-center{color:#25372b}.product-welcome{color:#fff;background:linear-gradient(128deg,#315f49,#518269 62%,#789b78);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 16px 42px #315f4933}.product-welcome .eyebrow{color:#cfe5d5;letter-spacing:.14em}.product-welcome h2{margin:6px 0 8px;font-size:28px}.product-welcome p{color:#e7f1e9;max-width:720px;margin:0;line-height:1.7}.product-welcome>button{color:#315f49;cursor:pointer;background:#fff;border:0;border-radius:14px;flex:none;padding:14px 20px;font-weight:800}.product-view-switch{align-items:center;gap:8px;margin:18px 0 0;display:flex}.product-view-switch button,.product-stage-filter button{color:#617065;cursor:pointer;background:#fff;border:1px solid #d8e1da;border-radius:999px;padding:8px 14px}.product-view-switch button.active,.product-stage-filter button.active{color:#fff;background:#315f49;border-color:#315f49}.product-view-switch span{color:#829087;margin-left:auto;font-size:12px}.product-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.product-metrics article{background:#fff;border:1px solid #e2e8e3;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex}.product-metrics article>span{background:#edf4ef;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.product-metrics article p,.product-person-grid p{flex-direction:column;margin:0;display:flex}.product-metrics small,.product-project-list small,.product-detail small,.product-info-cards small,.product-info-cards span{color:#849087}.product-metrics b{font-size:27px}.product-metrics article.warn{background:#fff9f6;border-color:#ebc7b8}.product-workbench{background:#fff;border:1px solid #dfe7e1;border-radius:24px;grid-template-columns:340px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 12px 34px #344e3b14}.product-detail-layout{grid-template-columns:minmax(0,1fr) 320px;min-width:0;min-height:720px;display:grid}.product-detail{min-width:0}.product-project-list{background:#f6f8f6;border-right:1px solid #dfe7e1;flex-direction:column;min-width:0;display:flex}.product-project-list>header{padding:20px 18px 12px}.product-project-list>header>div,.product-detail-head,.product-brief-form>header,.product-modal>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.product-project-list input,.product-brief-form input,.product-brief-form textarea,.product-design-upload input,.product-annotations input,.product-order-form input,.product-order-form textarea,.product-tracking-form textarea,.product-modal-form input,.product-modal-form select,.product-modal-form textarea{box-sizing:border-box;color:#2e4034;width:100%;font:inherit;background:#fff;border:1px solid #d7e0d9;border-radius:10px;padding:10px 11px}.product-stage-filter{gap:6px;padding:0 18px 12px;display:flex;overflow:auto}.product-stage-filter button{flex:none;padding:6px 10px;font-size:11px}.product-project-scroll{max-height:690px;padding:0 10px 16px;overflow:auto}.product-project-scroll>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 10px;display:flex}.product-project-scroll>button.active{background:#fff;border-color:#c9d9cd;box-shadow:0 7px 18px #37533f14}.product-project-scroll button>div{flex:1;min-width:0}.product-project-scroll p{margin:0}.product-project-scroll p:first-child,.product-project-scroll footer{justify-content:space-between;gap:8px;display:flex}.product-project-scroll em{color:#a64f35;background:#f9dfd5;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.product-status-dot{background:#5e896e;border-radius:50%;width:8px;height:8px;margin-top:7px}.product-empty,.product-detail-empty,.product-section-empty{color:#8a958e;text-align:center;padding:40px 10px}.product-detail-empty,.product-section-empty{flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.product-detail-empty>span,.product-section-empty>span{font-size:46px}.product-detail-head{padding:23px 28px 18px}.product-detail-head>div:first-child{align-items:center;gap:13px;display:flex}.product-detail-head p{margin:0}.product-detail-head h3{margin:4px 0 0;font-size:25px}.product-priority{color:#4d6c58;background:#edf3ee;border-radius:14px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.product-priority.urgent{color:#a64f35;background:#fbe4da}.product-detail-actions,.product-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.product-detail-actions button{color:#53665a;background:#fff;border:1px solid #d5dfd7;border-radius:9px;padding:8px 10px}.product-stage-rail{grid-template-columns:repeat(10,1fr);padding:10px 28px 20px;display:grid;overflow:auto}.product-stage-rail>div{color:#a1aaa3;flex-direction:column;align-items:center;min-width:64px;display:flex;position:relative}.product-stage-rail span{background:#e9eeea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.product-stage-rail>div.done,.product-stage-rail>div.current{color:#3f6d53}.product-stage-rail>div.done span,.product-stage-rail>div.current span{color:#fff;background:#4c7b5f}.product-tabs{border-block:1px solid #e5ebe6;padding:0 28px;display:flex;overflow:auto}.product-tabs button{border:0;color:#758279;background:0 0;border-bottom:3px solid #0000;flex:none;padding:14px 15px 11px}.product-tabs button.active{color:#315f49;border-bottom-color:#4d765e;font-weight:800}.product-overview,.product-design-tab,.product-order-tab,.product-history-tab,.product-brief-form{padding:24px 28px 32px}.product-next-card{background:linear-gradient(120deg,#eff5f0,#f8faf8);border:1px solid #d9e5dc;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.product-action-buttons button,.product-brief-form header button,.product-design-upload button,.product-annotations form button,.product-tracking-form button,.product-order-form>button,.product-modal-form footer button{color:#fff;background:#416e54;border:0;border-radius:11px;padding:11px 15px;font-weight:700}.product-action-buttons button.secondary{color:#66766b;background:#fff;border:1px solid #cdd9d0}.product-person-grid,.product-info-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.product-person-grid article,.product-info-cards article{border:1px solid #e2e9e3;border-radius:14px;padding:14px}.product-person-grid article{align-items:center;gap:10px;display:flex}.product-stage-owner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.product-stage-owner-grid article{background:#fff;border:1px solid #e1e8e2;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.product-stage-owner-grid article.current{background:#f1f7f3;border-color:#79a085;box-shadow:inset 0 0 0 1px #b8d0be}.product-stage-owner-grid article>span{color:#607467;background:#eaf0eb;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.product-stage-owner-grid article.current>span{color:#fff;background:#4b795e}.product-stage-owner-grid p{flex-direction:column;min-width:0;margin:0;display:flex}.product-stage-owner-grid small{color:#8a958e;font-size:10px}.product-stage-owner-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-action-area{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.product-no-action{color:#8b6f55;white-space:nowrap}.product-order-hint{color:#647369;align-items:center;max-width:210px;font-size:11px;display:inline-flex}.product-info-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info-cards article{background:#fafbf9;flex-direction:column;display:flex}.product-confirmations,.product-design-version,.product-order-card,.product-history-tab section{border:1px solid #dfe7e1;border-radius:15px;margin-top:14px;overflow:hidden}.product-confirmations header,.product-history-tab section>header,.product-design-version>header,.product-order-card>header{background:#f5f8f5;justify-content:space-between;gap:12px;padding:14px 17px;display:flex}.product-confirmations>p,.product-history-tab section>p{border-top:1px solid #edf1ed;grid-template-columns:30px 1fr;gap:10px;margin:0;padding:12px 16px;display:grid}.product-brief-form>div,.product-order-form>div,.product-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.product-brief-form label,.product-order-form label,.product-modal-form label{color:#596a5f;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.product-brief-form label.wide,.product-order-form label.wide,.product-modal-form label.wide,.product-modal-form footer{grid-column:1/-1}.product-brief-form textarea,.product-order-form textarea,.product-tracking-form textarea,.product-modal-form textarea{resize:vertical;min-height:88px}.product-rich-editor{background:#fff;border:1px solid #d7e0d9;border-radius:12px;grid-column:1/-1;overflow:hidden}.product-rich-toolbar{background:#f5f8f5;border-bottom:1px solid #e0e7e1;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.product-rich-toolbar button{color:#38523f;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8ce;border-radius:7px;padding:6px 9px;font-size:12px}.product-rich-content{color:#2e4034;outline:0;min-height:360px;padding:16px;line-height:1.7}.product-rich-content:focus{box-shadow:inset 0 0 0 2px #416e542e}.product-rich-content table{border-collapse:collapse;width:100%;margin:12px 0}.product-rich-content th,.product-rich-content td{text-align:left;border:1px solid #9eafa3;min-width:70px;padding:7px 9px}.product-rich-content th{background:#edf3ee}.product-rich-editor.readonly .product-rich-content{background:#fbfcfb}.product-rich-hint{color:#728078;padding:0 16px 12px;font-size:12px;display:block}.product-discussion{background:#f8faf8;border-left:1px solid #dfe7e1;flex-direction:column;min-width:0;display:flex}.product-discussion>header{background:#fff;border-bottom:1px solid #e1e8e2;justify-content:space-between;align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.product-discussion>header>div{flex-direction:column;gap:3px;display:flex}.product-discussion>header small,.product-discussion time{color:#8a968e;font-size:11px}.product-discussion>header>span{color:#4a7458;background:#e8f1ea;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.product-discussion-list{flex:1;max-height:620px;padding:12px;overflow:auto}.product-discussion-list article{background:#fff;border:1px solid #e0e8e1;border-radius:12px;margin-bottom:10px;padding:11px 12px;box-shadow:0 3px 10px #37533f0a}.product-discussion-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-discussion-list article p{color:#405348;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 5px;font-size:13px;line-height:1.6}.product-discussion-list article>small{color:#66816f;font-size:11px}.product-discussion-list article>footer,.product-discussion-reply>footer{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.product-discussion-list article>footer button,.product-discussion-reply>footer button{color:#5b7864;cursor:pointer;background:0 0;border:0;font-size:10px}.product-discussion-list article>footer button:last-child,.product-discussion-reply>footer button:last-child{color:#a26b5b}.product-discussion-reply{background:#f4f8f4;border-left:3px solid #b9d1bc;border-radius:0 9px 9px 0;margin:10px 0 0 12px;padding:9px 10px}.product-discussion-reply>header{justify-content:space-between;gap:8px;display:flex}.product-discussion-reply p{margin:6px 0 4px}.product-discussion-reply blockquote,.product-discussion-reply-target blockquote{color:#7c8e82;white-space:pre-wrap;background:#fff;border-left:2px solid #b4c9b8;margin:6px 0;padding:6px 8px;font-size:10px}.product-discussion-reply-target{color:#607666;background:#f4f8f4;border:1px solid #d8e5da;border-radius:9px;padding:8px 28px 8px 9px;font-size:11px;position:relative}.product-discussion-reply-target button{color:#9a6c5b;cursor:pointer;background:0 0;border:0;padding:2px 5px;position:absolute;top:6px;right:6px}.product-discussion-empty{color:#91a097;text-align:center;padding:45px 12px;font-size:12px;line-height:1.8}.product-discussion-compose{background:#fff;border-top:1px solid #e1e8e2;padding:12px}.product-discussion-compose textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px;font:inherit;color:#2e4034;border:1px solid #d7e0d9;border-radius:10px;padding:10px}.product-discussion-compose>div{grid-template-columns:1fr auto;gap:7px;margin-top:8px;display:grid}.product-discussion-compose select,.product-discussion-compose button{color:#53685a;min-width:0;font:inherit;background:#fff;border:1px solid #d3ded6;border-radius:8px;padding:8px 9px;font-size:11px}.product-discussion-compose select{grid-column:1/-1}.product-discussion-compose button:last-child{color:#fff;background:#416e54;border-color:#416e54;font-weight:700}.product-design-upload{background:#f3f7f4;border:1px solid #dbe6de;border-radius:15px;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:grid}.product-design-upload>div,.product-design-version header p,.product-modal>header div{flex-direction:column;display:flex}.product-design-notes{grid-template-columns:1fr 1fr;gap:10px;padding:13px 17px;display:grid}.product-annotations{padding:0 17px 16px}.product-annotations>p{border-top:1px dashed #e3e8e4;grid-template-columns:9px 75px 1fr auto;gap:8px;margin:0;padding:9px 0;display:grid}.product-annotations form{grid-template-columns:42px 1fr auto;gap:8px;display:grid}.product-order-card>div{grid-template-columns:repeat(3,1fr);padding:17px;display:grid}.product-order-card blockquote{background:#fafbfa;border-left:3px solid #71927d;margin:0 17px 17px;padding:11px 13px}.product-tracking-form,.product-order-form{border:1px solid #dfe7e1;border-radius:16px;margin-top:15px;padding:17px}.product-tracking-form{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.product-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18271d7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.product-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #1228194d}.product-modal>header{border-bottom:1px solid #e2e8e3;padding:19px 22px}.product-modal-form{padding:20px 22px}.product-modal-form footer{justify-content:space-between;align-items:center;display:flex}.product-assignment-grid{border-top:1px solid #e3e9e4;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:3px;padding-top:17px;display:grid}.product-assignment-grid label>span{align-items:center;gap:7px;display:flex}.product-assignment-grid label em{color:#4b7059;background:#e8f0ea;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.product-fruit-plan{background:#fbfcfa;border:1px solid #e2e9e3;border-radius:15px;margin:18px 0;padding:16px}.product-fruit-plan header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.product-fruit-plan header small{color:#849087}.product-fruit-plan>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.product-fruit-plan p{background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:3px 8px;margin:0;padding:10px;display:grid}.product-fruit-plan p span{color:#596a5f;font-size:12px}.product-fruit-plan p b{color:#416e54}.product-fruit-plan p em{color:#9a7860;grid-column:1/-1;font-size:11px;font-style:normal}.product-fruit-config-grid{border-top:1px solid #e3e9e4;border-bottom:1px solid #e3e9e4;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.product-fruit-config-grid label{grid-template-columns:1fr 90px auto;align-items:center;gap:7px;display:grid}.product-fruit-config-grid label span{color:#596a5f;font-size:12px;font-weight:700}.product-fruit-config-grid label em{color:#849087;font-style:normal}.product-reward-members{border:1px solid #e2e9e3;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.product-reward-members legend{color:#596a5f;padding:0 5px;font-size:12px;font-weight:700}.product-reward-members label{flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.product-confirm-backdrop{z-index:1500}.product-confirm-modal{text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;width:min(460px,100%);padding:28px;display:flex;box-shadow:0 26px 80px #13281a57}.product-confirm-icon{color:#3f7454;background:#e7f2ea;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:grid}.product-confirm-modal.danger .product-confirm-icon{color:#aa593e;background:#fae7df}.product-confirm-modal h3{margin:15px 0 7px;font-size:22px}.product-confirm-modal>p{color:#67766c;margin:0;line-height:1.7}.product-confirm-modal>label{color:#596a5f;text-align:left;flex-direction:column;gap:7px;width:100%;margin-top:18px;font-size:12px;font-weight:700;display:flex}.product-confirm-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #d7e0d9;border-radius:11px;padding:10px 11px}.product-confirm-modal>div{grid-template-columns:1fr 1.3fr;gap:9px;width:100%;margin-top:20px;display:grid}.product-confirm-modal>div button{color:#647269;cursor:pointer;background:#fff;border:1px solid #d8e1da;border-radius:11px;padding:11px 14px;font-weight:700}.product-confirm-modal>div button.confirm{color:#fff;background:#416e54;border-color:#416e54}.product-confirm-modal.danger>div button.confirm{background:#a9573d;border-color:#a9573d}.product-confirm-modal>div button:disabled{cursor:not-allowed;opacity:.5}.product-confirm-modal>small{color:#98a19b;margin-top:12px}@media (max-width:800px){.department-platform-banner{flex-wrap:wrap;align-items:flex-start;padding:20px}.department-platform-scope{text-align:center;width:100%;margin-left:0}.department-tool-nav>div{display:none}.product-welcome{flex-direction:column;align-items:flex-start;padding:23px}.product-metrics{grid-template-columns:repeat(2,1fr)}.product-workbench{display:block}.product-detail-layout{min-height:0;display:block}.product-discussion{border-top:1px solid #dfe7e1;border-left:0;min-height:520px}.product-project-list{border-bottom:1px solid #dfe7e1;border-right:0}.product-project-scroll{max-height:280px}.product-detail-head,.product-next-card{flex-direction:column;align-items:flex-start;padding:18px}.product-stage-rail,.product-tabs{padding-inline:10px}.product-overview,.product-design-tab,.product-order-tab,.product-history-tab,.product-brief-form{padding:18px}.product-person-grid,.product-info-cards,.product-stage-owner-grid{grid-template-columns:1fr 1fr}.product-brief-form>div,.product-order-form>div,.product-modal-form,.product-design-upload,.product-tracking-form,.product-assignment-grid,.product-fruit-plan>div,.product-fruit-config-grid,.product-reward-members{grid-template-columns:1fr}.product-brief-form label.wide,.product-order-form label.wide,.product-modal-form label.wide,.product-modal-form footer{grid-column:auto}.product-annotations>p{grid-template-columns:24px 1fr}}.portal-card.gold{background:linear-gradient(145deg,#fff9df,#f2e2a6)}.cocreation-page{gap:18px;display:grid}.cocreation-hero{background:linear-gradient(125deg,#f8f5df 0%,#edf5e8 58%,#e2efe4 100%);border:1px solid #dce4d6;border-radius:24px;grid-template-columns:1.1fr 1fr;gap:28px;padding:30px;display:grid}.cocreation-hero h1{color:#294c39;margin:6px 0 9px;font-family:Noto Serif SC,serif;font-size:30px}.cocreation-hero>div>p{color:#607269;max-width:520px;margin:0 0 18px;font-size:11px;line-height:1.8}.cocreation-hero>div>button,.cocreation-empty button,.cocreation-submit footer button,.cocreation-review footer button{color:#fff;cursor:pointer;background:#35684d;border:0;border-radius:10px;padding:10px 17px;font-size:10px;font-weight:700}.cocreation-hero>aside{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.cocreation-hero>aside>div{background:#ffffffb8;border:1px solid #5b785d2b;border-radius:16px;align-content:center;padding:17px 14px;display:grid}.cocreation-hero aside small{color:#718177;font-size:8px}.cocreation-hero aside strong{color:#315a43;margin:4px 0 2px;font-size:25px}.cocreation-hero aside span{color:#8a948e;font-size:7px;line-height:1.5}.cocreation-entry-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.cocreation-entry-grid>button{text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e0e4dc;border-radius:17px;gap:5px;padding:17px;transition:all .18s;display:grid}.cocreation-entry-grid>button:hover{border-color:#9bb39c;transform:translateY(-2px);box-shadow:0 9px 24px #30503b14}.cocreation-entry-grid span{font-size:23px}.cocreation-entry-grid b{color:#354f41;font-size:12px}.cocreation-entry-grid p{color:#7a8780;min-height:31px;margin:0;font-size:8px;line-height:1.7}.cocreation-entry-grid i{color:#588064;font-size:8px;font-style:normal}.cocreation-feed{background:#fffefa;border:1px solid #e0e4dc;border-radius:20px;padding:23px}.cocreation-feed>header{justify-content:space-between;align-items:end;display:flex}.cocreation-feed h2{margin:4px 0 0;font-size:18px}.cocreation-feed nav{gap:5px;display:flex}.cocreation-feed nav button,.cocreation-admin-filters button{color:#6e7b74;cursor:pointer;background:#fff;border:1px solid #dde3db;border-radius:8px;padding:7px 11px;font-size:8px}.cocreation-feed nav button.active,.cocreation-admin-filters button.active{color:#fff;background:#52735e;border-color:#52735e}.cocreation-post-list{gap:8px;margin-top:14px;display:grid}.cocreation-post-list>button{text-align:left;cursor:pointer;background:#fbfaf5;border:1px solid #e7e8e2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:100%;padding:14px;display:grid}.cocreation-post-icon{background:#eef3e9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.cocreation-post-list small{color:#87928c;font-size:7px}.cocreation-post-list h3{color:#334b3f;margin:3px 0;font-size:11px}.cocreation-post-list p{color:#68766f;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:0;font-size:8px;line-height:1.6;overflow:hidden}.cocreation-post-list time{color:#9aa29e;margin-top:5px;font-size:7px;display:block}.cocreation-post-list aside{justify-items:end;gap:5px;display:grid}.cocreation-post-list aside span{color:#89672f;font-size:8px}.cocreation-status{color:#65736b;background:#edf0eb;border-radius:6px;width:max-content;padding:4px 7px;font-size:7px;font-style:normal}.cocreation-status.accepted,.cocreation-status.assigned{color:#557250;background:#e4efdf}.cocreation-status.in_progress{color:#8b652d;background:#fff0d1}.cocreation-status.resolved{color:#2f7654;background:#dcefe2}.cocreation-status.supplement{color:#9a672c;background:#fff0df}.cocreation-status.rejected{color:#8a7772;background:#eee9e6}.cocreation-empty{text-align:center;justify-items:center;padding:45px 20px;display:grid}.cocreation-empty>span{font-size:34px}.cocreation-empty h3{margin:9px 0 2px;font-size:13px}.cocreation-empty p{color:#87928c;margin:0 0 13px;font-size:9px}.cocreation-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12231b8f;place-items:center;padding:4vh 18px;display:grid;position:fixed;inset:0}.cocreation-submit,.cocreation-detail{background:#fffefa;border-radius:21px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #11221947}.cocreation-submit{gap:13px;padding:22px;display:grid}.cocreation-submit>header,.cocreation-detail>header{justify-content:space-between;align-items:center;display:flex}.cocreation-submit>header>div{align-items:center;gap:9px;display:flex}.cocreation-submit>header>div>span{font-size:28px}.cocreation-submit header p{margin:0;display:grid}.cocreation-submit header small{color:#8c9790;font-size:8px}.cocreation-submit header b{font-size:16px}.cocreation-submit header button,.cocreation-detail header>button{color:#78847d;cursor:pointer;background:0 0;border:0;font-size:9px}.cocreation-category-switch{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cocreation-category-switch button{color:#62716a;cursor:pointer;background:#fff;border:1px solid #dde3db;border-radius:8px;padding:8px;font-size:8px}.cocreation-category-switch button.active{color:#315a43;background:#edf4e9;border-color:#90ad94;font-weight:700}.cocreation-submit label,.cocreation-review label{color:#53685d;gap:6px;font-size:9px;font-weight:700;display:grid}.cocreation-submit input,.cocreation-submit textarea,.cocreation-submit select,.cocreation-review input,.cocreation-review textarea,.cocreation-review select{color:#32483c;width:100%;font:inherit;background:#fff;border:1px solid #d7ddd4;border-radius:9px;outline:none;padding:10px 11px;font-weight:400}.cocreation-submit textarea{resize:vertical;min-height:100px}.cocreation-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cocreation-file-field small{color:#97a09b;font-size:7px;font-weight:400}.cocreation-submit footer{border-top:1px solid #e4e7e1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.cocreation-submit footer p{color:#849088;margin:0;font-size:8px}.cocreation-detail{padding:25px 32px 32px}.cocreation-detail header>div{color:#698076;align-items:center;gap:8px;font-size:9px;display:flex}.cocreation-detail h1{color:#2f493c;margin:22px 0 6px;font-size:25px}.cocreation-byline{color:#939d97;margin:0 0 24px;font-size:9px}.cocreation-detail section{margin-top:17px}.cocreation-detail section h3{color:#3c5648;margin:0 0 6px;font-size:12px}.cocreation-detail section>p{color:#52645a;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.9}.cocreation-response,.cocreation-result{background:#eef4ea;border-radius:12px;padding:14px}.cocreation-result{background:#fff4da}.cocreation-files{flex-wrap:wrap;gap:7px;display:flex}.cocreation-files a{color:#476452;background:#fff;border:1px solid #dbe2da;border-radius:8px;gap:8px;padding:7px 9px;font-size:8px;text-decoration:none;display:flex}.cocreation-files a small{color:#919a94}.cocreation-detail>footer{border-top:1px solid #e2e5df;gap:8px;margin-top:22px;padding-top:16px;display:flex}.cocreation-detail>footer span{color:#6e5934;background:#fff3dc;border-radius:8px;padding:6px 9px;font-size:8px}.cocreation-admin{gap:14px;display:grid}.cocreation-admin-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.cocreation-admin-stats article{background:#fff;border:1px solid #e0e4dc;border-radius:13px;align-items:center;gap:10px;padding:15px;display:flex}.cocreation-admin-stats article>span{font-size:20px}.cocreation-admin-stats article div{display:grid}.cocreation-admin-stats small{color:#8a958f;font-size:7px}.cocreation-admin-stats b{font-size:17px}.cocreation-admin-filters{gap:6px;display:flex}.cocreation-admin-layout{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:12px;min-height:550px;display:grid}.cocreation-admin-list,.cocreation-review,.cocreation-review-empty{background:#fff;border:1px solid #e0e4dc;border-radius:16px;padding:12px}.cocreation-admin-list{align-content:start;gap:6px;display:grid}.cocreation-admin-list>button{text-align:left;cursor:pointer;background:#fafaf7;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;width:100%;padding:11px;display:grid}.cocreation-admin-list>button.active{background:#eef4e9;border-color:#8eaa92}.cocreation-admin-list>button>span{font-size:17px}.cocreation-admin-list>button div{gap:2px;min-width:0;display:grid}.cocreation-admin-list small{color:#8b958f;font-size:7px}.cocreation-admin-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cocreation-admin-list p{color:#7d8882;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.cocreation-admin-list i{white-space:nowrap}.cocreation-admin-empty{color:#8a958f;text-align:center;padding:45px;font-size:9px}.cocreation-review{align-content:start;gap:13px;display:grid}.cocreation-review>header{gap:11px;display:flex}.cocreation-review>header>span{font-size:28px}.cocreation-review header small{color:#87928c;font-size:7px}.cocreation-review header h3{margin:3px 0;font-size:14px}.cocreation-review header p{color:#929b96;margin:0;font-size:7px}.cocreation-review>section{background:#f7f8f4;border-radius:11px;padding:13px}.cocreation-review>section b{color:#53685d;margin:0 0 4px;font-size:8px;display:block}.cocreation-review>section p{color:#65736b;white-space:pre-wrap;margin:0 0 10px;font-size:8px;line-height:1.7}.cocreation-review-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.cocreation-review textarea{resize:vertical;min-height:75px}.cocreation-review-grid .cocreation-academy-check{flex-direction:row;align-items:center;display:flex}.cocreation-review-grid .cocreation-academy-check input{width:auto}.cocreation-review footer{justify-content:space-between;align-items:center;display:flex}.cocreation-review footer small{color:#8a958f;font-size:7px}.cocreation-review-empty{color:#849088;text-align:center;place-content:center;justify-items:center;display:grid}.cocreation-review-empty span{font-size:34px}.cocreation-review-empty h3{margin:8px 0 2px}.cocreation-review-empty p{margin:0;font-size:8px}@media (max-width:900px){.cocreation-hero{grid-template-columns:1fr}.cocreation-entry-grid{grid-template-columns:repeat(2,1fr)}.cocreation-admin-layout{grid-template-columns:1fr}.cocreation-admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cocreation-hero{padding:20px}.cocreation-hero>aside{grid-template-columns:1fr}.cocreation-entry-grid{grid-template-columns:1fr 1fr}.cocreation-feed{padding:16px}.cocreation-feed>header{flex-direction:column;align-items:start;gap:10px}.cocreation-post-list>button{grid-template-columns:auto 1fr}.cocreation-post-list aside{grid-area:2/2;justify-items:start}.cocreation-category-switch{grid-template-columns:1fr 1fr}.cocreation-form-row,.cocreation-review-grid{grid-template-columns:1fr}.cocreation-submit footer{flex-direction:column;align-items:stretch;gap:10px}.cocreation-detail{padding:20px}}*{box-sizing:border-box}.site-root{flex-direction:column;min-height:100vh;display:flex}.site-footer{color:#8b968e;text-align:center;background:#f7f8f2f5;border-top:1px solid #68846f29;flex:none;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:10px 18px 12px;font-size:10px;line-height:1.4;display:flex}.site-footer a{color:#587663;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:#2e5c43;text-decoration:underline}@media (max-width:560px){.site-footer{flex-wrap:wrap;gap:4px 10px;padding:9px 12px 11px;font-size:9px}}html{scroll-behavior:smooth}body{color:var(--ink);background:#eff3e9;margin:0;font-family:Noto Sans SC,system-ui,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.loading{min-height:100vh;color:var(--forest-700);letter-spacing:.08em;place-items:center;display:grid}.admin-portal-shell{color:#20312a;background:#f2f4f0;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:80;color:#e9f0eb;background:linear-gradient(#173c30,#102d24);flex-direction:column;height:100vh;padding:22px 15px 17px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #0e2d221a}.admin-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:5px 8px 24px;display:flex}.admin-brand>span{background:#ffffff1c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.admin-brand div{display:grid}.admin-brand b{letter-spacing:.04em;font-size:14px}.admin-brand small{opacity:.48;letter-spacing:.17em;margin-top:2px;font-size:7px}.admin-sidebar>nav{gap:5px;margin-top:24px;display:grid}.admin-sidebar>nav>small{opacity:.45;letter-spacing:.14em;padding:0 11px 8px;font-size:8px}.admin-sidebar>nav>button{color:#ebf3edab;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.admin-sidebar>nav>button>span{background:#ffffff0d;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.admin-sidebar nav button div{display:grid}.admin-sidebar nav button b{font-size:10px}.admin-sidebar nav button small{opacity:.54;margin-top:2px;font-size:7px}.admin-sidebar nav button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #dfb454}.admin-sidebar nav button.active>span{color:#264b3c;background:#f1d78e}.admin-sidebar>footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 8px 0;display:flex}.admin-sidebar>footer>div{align-items:center;gap:8px;display:flex}.admin-sidebar>footer div>span{color:#234b3b;background:#d8e9d8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.admin-sidebar footer p{margin:0;display:grid}.admin-sidebar footer b{font-size:9px}.admin-sidebar footer small{opacity:.5;font-size:7px}.admin-sidebar footer>button{color:#ffffff80;cursor:pointer;background:0 0;border:0;font-size:8px}.admin-main{min-width:0}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;border-bottom:1px solid #dfe5dd;justify-content:space-between;align-items:center;height:67px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar>div:first-of-type{align-items:center;gap:10px;display:flex}.admin-topbar>div:first-of-type>span{color:#2d6a51;background:#e8f0e7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.admin-topbar p{margin:0;display:grid}.admin-topbar b{font-size:12px}.admin-topbar small{color:var(--muted);font-size:7px}.admin-top-actions{align-items:center;gap:10px;display:flex}.admin-top-actions button{color:#5d7167;cursor:pointer;background:#fff;border:1px solid #d9e0d7;border-radius:9px;padding:8px 10px;font-size:8px}.admin-status-dot{color:#568463;font-size:8px}.admin-menu-button{display:none}.admin-page-content{width:min(1220px,100% - 46px);margin:0 auto;padding:28px 0 50px}.admin-welcome{justify-content:space-between;align-items:end;padding:5px 2px 2px;display:flex}.admin-welcome h1{margin:5px 0 3px;font-family:Noto Serif SC,serif;font-size:28px}.admin-welcome p{color:var(--muted);margin:0;font-size:10px}.admin-welcome time{color:#7c8982;font-size:9px}.admin-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-dashboard-grid article{background:#fff;border:1px solid #e0e5de;border-radius:15px;grid-template-columns:auto 1fr;column-gap:11px;padding:18px 19px;display:grid;box-shadow:0 8px 24px #193e2d0a}.admin-dashboard-grid article>span{background:#edf3e9;border-radius:12px;grid-row:1/4;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.admin-dashboard-grid small{color:var(--muted);font-size:8px}.admin-dashboard-grid b{font-size:22px}.admin-dashboard-grid i{color:#71907a;font-size:7px;font-style:normal}.admin-quick-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.admin-quick-grid>div,.admin-quick-grid>aside,.admin-task-strip{background:#fff;border:1px solid #e0e5de;border-radius:17px;padding:22px}.admin-quick-grid h2{margin:4px 0 14px;font-size:15px}.admin-quick-grid>div>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-quick-grid button{text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e2e7df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.admin-quick-grid button>span{font-size:20px}.admin-quick-grid button p{margin:0;display:grid}.admin-quick-grid button b{font-size:9px}.admin-quick-grid button small{color:var(--muted);font-size:7px}.admin-quick-grid aside>div{flex-wrap:wrap;gap:5px;display:flex}.admin-quick-grid aside>div span{color:#4e6c59;background:#eef3eb;border-radius:7px;padding:5px 7px;font-size:7px}.admin-quick-grid aside>p{color:var(--muted);margin:13px 0 0;font-size:8px}.admin-task-strip{justify-content:space-between;align-items:center;display:flex}.admin-task-strip>div{align-items:center;gap:11px;display:flex}.admin-task-strip>div>span{color:#fff;background:#5f8e69;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.admin-task-strip p{margin:0;display:grid}.admin-task-strip b{font-size:10px}.admin-task-strip small{color:var(--muted);font-size:8px}.admin-task-strip button{color:#376c50;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.admin-sidebar-shade{display:none}.admin-denied{background:#eef2e8;place-items:center;min-height:100vh;display:grid}.admin-denied section{text-align:center;width:min(430px,100% - 30px);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:45px}.admin-denied section>span{font-size:50px}.admin-denied h1{margin:12px 0 4px}.admin-denied p{color:var(--muted);margin:0 0 22px}.course-file-block>p{color:var(--muted);margin:9px 0;font-size:10px;line-height:1.7}.training-template-strip{background:#f8fbf5;border:1px solid #cfddcb;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:14px 0 4px;padding:13px 14px;display:grid}.training-template-strip>span{font-size:26px}.training-template-strip p{gap:3px;margin:0;display:grid}.training-template-strip b{color:#274e38;font-size:11px}.training-template-strip small{color:var(--muted);font-size:9px}.training-template-strip a{color:#fff;white-space:nowrap;background:#326649;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.course-file-list{gap:7px;margin-top:12px;display:grid}.course-file-list article{background:#fff;border:1px solid #dfe5dd;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.course-file-list article>span{font-size:20px}.course-file-list p{margin:0;display:grid}.course-file-list b{font-size:9px}.course-file-list small{color:var(--muted);font-size:7px}.course-file-list a,.course-file-list button{color:#4e745b;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:none}.course-file-list button{color:#9b5d53}.reader-file-bar{border-bottom:1px solid var(--line);background:#eef3ea;align-items:center;gap:7px;padding:10px 25px;display:flex;overflow-x:auto}.reader-file-bar b{flex:none;font-size:8px}.reader-file-bar button{color:#536b5c;cursor:pointer;background:#fff;border:1px solid #d2ddd1;border-radius:8px;flex:none;padding:6px 8px;font-size:7px}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.login-art{min-height:680px;position:relative;overflow:hidden}.login-art img{object-fit:cover}.login-art:after{content:"";background:linear-gradient(90deg,#0a231a1f,#0000 58%,#0a231a40),linear-gradient(#0000 50%,#071d1585);position:absolute;inset:0}.login-art-copy{z-index:2;color:#fff;text-shadow:0 2px 20px #00000052;position:absolute;bottom:8%;left:clamp(36px,6vw,100px)}.login-art-copy>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:inline-grid}.login-art-copy h1{letter-spacing:.04em;margin:22px 0 12px;font-family:Noto Serif SC,serif;font-size:clamp(36px,4.2vw,66px);line-height:1.22}.login-art-copy p{letter-spacing:.28em;opacity:.9;margin:0;font-size:16px}.login-panel{flex-direction:column;justify-content:space-between;padding:44px clamp(32px,5vw,76px);display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>span{background:var(--forest-900);border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;display:grid;box-shadow:0 8px 20px #173b2f33}.brand-lockup div{display:grid}.brand-lockup b{letter-spacing:.08em;font-size:20px}.brand-lockup small{color:#829087;letter-spacing:.28em;font-size:9px}.login-card{width:min(100%,430px);margin:52px auto}.eyebrow{color:#8b7654;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.login-card h2{color:var(--forest-950);margin:9px 0 8px;font-family:Noto Serif SC,serif;font-size:34px}.login-card>p{color:var(--muted);margin:0 0 34px;font-size:14px}.login-card form{gap:17px;display:grid}.login-card label{color:#50645b;gap:8px;font-size:13px;font-weight:600;display:grid}.login-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #d8ded4;border-radius:13px;outline:none;padding:14px 16px;transition:all .2s}.login-card input:focus{border-color:var(--forest-600);box-shadow:0 0 0 4px #3c81631a}.primary-button{color:#fff;background:linear-gradient(135deg, var(--forest-700), var(--forest-900));cursor:pointer;border:0;border-radius:14px;padding:15px 18px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 26px #22543f33}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #22543f42}.primary-button span{float:right}.primary-button.compact{border-radius:11px;padding:11px 17px}.form-error{color:#9d3d37;background:#fff0ec;border-radius:10px;padding:10px 12px;font-size:12px}.back-to-world{color:#60756a;cursor:pointer;background:0 0;border:0;width:100%;margin-top:17px;padding:11px;font-size:10px}.login-footer{color:#9aa39e;text-align:center;letter-spacing:.1em;font-size:11px}.world-shell{background:radial-gradient(circle at 25% -20%,#fff 0,#0000 34%),#eef2e8;min-height:100vh}.world-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfaf4e0;border-bottom:1px solid #224c391a;align-items:center;gap:28px;height:74px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand-button{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;display:flex}.brand-button span{background:var(--forest-900);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #15392c2e}.brand-button b{color:var(--forest-950);letter-spacing:.06em;font-size:18px}.header-context{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:28px;display:flex}.header-context>span{font-size:20px}.header-context div{display:grid}.header-context b{font-size:13px}.header-context small{color:#859089;font-size:9px}.header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:39px;height:39px;position:relative}.icon-button i{color:#fff;background:#d8634e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.fruit-pill,.contribution-pill,.profile-pill,.admin-pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;height:42px;display:flex}.fruit-pill{padding:0 13px}.contribution-pill{color:#6e5a19;background:linear-gradient(135deg,#fffdf3,#faf5d9);border-color:#e2d7a9;padding:0 13px}.contribution-pill b{font-size:13px}.contribution-pill small{color:#9b8951;font-size:9px}.fruit-pill b{font-size:13px}.fruit-pill small{color:#8c958f;font-size:9px}.profile-pill{text-align:left;padding:4px 12px 4px 5px}.profile-pill>span{color:#fff;background:linear-gradient(145deg,#79a684,#3c6e54);border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.profile-pill div{display:grid}.profile-pill b{font-size:11px}.profile-pill small{color:#88928c;font-size:8px}.logout-button{color:#8c968f;cursor:pointer;background:0 0;border:0;font-size:10px}.admin-pill{color:#4e664e;background:#f3f2df;border-color:#ded8ab;padding:0 12px}.admin-pill b{font-size:10px}.home-wrap{width:min(1500px,100% - 42px);margin:0 auto;padding:24px 0 42px}.hero-grid{grid-template-columns:minmax(215px,.68fr) minmax(500px,2fr) minmax(250px,.82fr);gap:17px;min-height:514px;display:grid}.panel-card{box-shadow:var(--shadow);background:#fcfaf4f0;border:1px solid #20503e1c;border-radius:24px}.welcome-card{background:radial-gradient(circle at 100% 0, #e8f0dc 0, transparent 40%), var(--paper);flex-direction:column;padding:32px 27px;display:flex;overflow:hidden}.welcome-card h1{color:var(--forest-950);margin:5px 0 2px;font-family:Noto Serif SC,serif;font-size:33px}.welcome-role{color:var(--muted);margin:0 0 28px;font-size:11px}.identity-token{background:#ffffffb8;border:1px solid #3264491c;border-radius:17px;align-items:center;gap:13px;margin-top:8px;padding:17px;display:flex}.identity-token>span{font-size:28px}.identity-token div{display:grid}.identity-token small{color:var(--muted);font-size:9px}.identity-token b{color:var(--forest-800);font-family:Noto Serif SC,serif;font-size:28px}.identity-token i{margin-left:3px;font-family:inherit;font-size:10px;font-style:normal}.welcome-card blockquote{color:#708078;margin:auto 0 18px;font-family:Noto Serif SC,serif;font-size:13px;line-height:1.9}.text-button{width:fit-content;color:var(--forest-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.text-button span{margin-left:6px}.welcome-card>.text-button{margin-top:15px}.home-todo{background:#ffffffa3;border:1px solid #315c451f;border-radius:18px;flex-direction:column;flex:1;min-height:190px;margin-top:18px;padding:14px;display:flex}.home-todo>header{justify-content:space-between;align-items:center;display:flex}.home-todo>header>div{gap:2px;display:grid}.home-todo>header span{color:#8a968f;font-size:8px}.home-todo>header b{color:var(--forest-900);font-size:12px}.home-todo>header>button{width:27px;height:27px;color:var(--forest-700);cursor:pointer;background:#edf4e9;border:1px solid #2d6a5126;border-radius:9px}.home-todo-list{gap:6px;margin-top:10px;display:grid}.home-todo-empty{color:#708078;cursor:pointer;background:#f7f9f3a3;border:1px dashed #3e66502b;border-radius:13px;align-content:center;place-items:center;gap:2px;min-height:105px;display:grid}.home-todo-empty span{color:#fff;background:#8aab83;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.home-todo-empty p{color:#53685d;margin:4px 0 0;font-size:9px;font-weight:700}.home-todo-empty small{font-size:7px}.home-todo-row{background:#f6f8f2d1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 6px;display:grid}.home-todo-row.important{background:#fff6e6}.todo-check{cursor:pointer;background:#fff;border:1px solid #9db3a4;border-radius:50%;width:16px;height:16px}.todo-check:hover{border-color:var(--forest-700);background:var(--forest-700);box-shadow:inset 0 0 0 4px #fff}.home-todo-row>div{gap:2px;min-width:0;display:grid}.home-todo-row b{color:#384e43;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-todo-row small{color:#8a968f;font-size:7px}.home-todo-row small.overdue{color:#b36b55}.todo-remove{color:#a4aca7;cursor:pointer;background:0 0;border:0;width:18px;height:18px}.home-todo-more,.home-todo-error{color:#88938d;margin:7px 2px 0;font-size:7px}.home-todo-error{color:#a75e4a}.todo-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f241b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.todo-modal{color:#344b3f;background:#fffefa;border-radius:22px;gap:16px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 28px 85px #0b1f164d}.todo-modal>header,.todo-modal>header>div{justify-content:space-between;align-items:center;display:flex}.todo-modal>header>div{gap:10px}.todo-modal>header>div>span{font-size:27px}.todo-modal header div div{display:grid}.todo-modal h2{margin:0;font-family:Noto Serif SC,serif;font-size:19px}.todo-modal header small{color:#8b9790;font-size:8px}.todo-modal header>button,.todo-modal footer button:first-child{color:#7b8881;cursor:pointer;background:0 0;border:0;font-size:9px}.todo-modal>label{gap:7px;font-size:9px;font-weight:700;display:grid}.todo-modal>label>input:not([type=checkbox]){color:#33493d;width:100%;font:inherit;background:#fff;border:1px solid #d8dfd6;border-radius:10px;outline:none;padding:11px 12px;font-weight:400}.todo-important-option{background:#f6f5eb;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;padding:11px}.todo-important-option span{gap:2px;display:grid}.todo-important-option small{color:#909a94;font-weight:400}.todo-modal>p{color:#a75e4a;margin:0;font-size:9px}.todo-modal footer{border-top:1px solid #e5e8e1;justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.todo-modal footer button:last-child{color:#fff;background:var(--forest-700);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:9px;font-weight:700}.todo-modal footer button:disabled{opacity:.5;cursor:default}.world-scene{border-radius:26px;min-height:514px;position:relative;overflow:hidden;box-shadow:0 26px 70px #183d2d33}.world-scene img{object-fit:cover}.scene-vignette{background:linear-gradient(#08221814,#0000 40%,#07201773);position:absolute;inset:0}.scene-title{z-index:2;color:#fff;text-shadow:0 2px 16px #00000059;display:grid;position:absolute;bottom:25px;left:26px}.scene-title small{letter-spacing:.2em;font-size:10px}.scene-title strong{letter-spacing:.04em;max-width:670px;font-family:Noto Serif SC,serif;font-size:21px;line-height:1.5}.daily-inspiration small{opacity:.9;margin-bottom:4px}.daily-inspiration{right:24px}.scene-atmosphere{z-index:2;justify-items:end;gap:10px;display:grid;position:absolute;top:18px;right:18px}.weather-chip{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f2d2070;border:1px solid #ffffff47;border-radius:17px;align-items:center;gap:8px;min-width:190px;padding:12px 15px;display:flex}.weather-chip span{font-size:25px}.weather-chip div{display:grid}.weather-chip b{font-size:13px}.weather-chip small{opacity:.8;font-size:10px}.time-chip{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 2px 12px #0003;background:#0f2d2057;border:1px solid #ffffff3d;border-radius:17px;justify-items:end;min-width:190px;padding:12px 15px;display:grid}.time-chip strong{font-family:Noto Serif SC,serif;font-size:30px;line-height:1}.time-chip>div{flex-direction:column;align-items:flex-end;gap:3px;margin-top:7px;display:flex}.time-chip small{opacity:.82;font-size:10px}.scene-activity{z-index:2;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);text-shadow:0 2px 12px #0003;background:#0e2d2080;border:1px solid #ffffff40;border-radius:17px;width:250px;padding:12px 14px;position:absolute;bottom:100px;right:18px;overflow:hidden;box-shadow:0 12px 28px #05191026}.scene-activity>header{color:#ffffffd1;justify-content:space-between;align-items:center;font-size:8px;display:flex}.scene-activity>header>div{letter-spacing:.08em;align-items:center;gap:6px;font-weight:700;display:flex}.scene-activity header i{background:#acd884;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #acd8841f}.scene-activity>header small{opacity:.68;font-size:7px}.scene-activity article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;animation:.55s both activity-scroll-in;display:grid}.scene-activity article>span{background:#ffffff1f;border-radius:10px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.scene-activity article>div{gap:3px;min-width:0;display:grid}.scene-activity article small{opacity:.68;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.scene-activity article b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}@keyframes activity-scroll-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-side{grid-template-rows:1.08fr .92fr;gap:17px;display:grid}.announcement-card{padding:22px}.section-head,.content-heading{justify-content:space-between;align-items:center;display:flex}.section-head h2,.content-heading h2{margin:2px 0 0;font-family:Noto Serif SC,serif;font-size:19px}.section-head button{color:#8b958f;cursor:pointer;background:0 0;border:0;font-size:9px}.announcement-list{margin-top:13px}.announcement-list>.announcement-row{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:10px 0;display:grid}.announcement-list>.announcement-row:last-child{border:0}.announcement-list span{color:#6d7e6c;background:#eaf0e2;border-radius:5px;padding:3px 5px;font-size:8px}.announcement-list p{margin:0;font-size:10px;line-height:1.4}.announcement-list p i,.announcement-center-list h3 i,.announcement-detail h1 i,.pin-label{color:#9d5c31;background:#fff0de;border-radius:5px;margin-right:5px;padding:2px 5px;font-size:7px;font-style:normal}.announcement-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12231b85;place-items:center;padding:5vh 18px;display:grid;position:fixed;inset:0}.announcement-modal{background:#fffefa;border-radius:22px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0f261c40}.announcement-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fffefaf5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.announcement-modal>header h2{margin:3px 0 0;font-size:20px}.announcement-modal>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 12px}.announcement-center-list{padding:10px 24px 24px}.announcement-center-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:16px 0;display:grid}.announcement-center-list>button>span{color:#5f745f;background:#eaf0e2;border-radius:6px;padding:4px 7px;font-size:9px}.announcement-center-list h3{margin:0 0 5px;font-size:14px}.announcement-center-list p{color:var(--muted);margin:0;font-size:10px}.announcement-center-list small{color:#96a099;font-size:9px}.announcement-detail{padding:30px 42px 45px}.announcement-detail>span{color:#6f806f;font-size:10px}.announcement-detail h1{margin:10px 0 12px;font-size:27px;line-height:1.35}.announcement-detail-meta{color:#8b958f;flex-wrap:wrap;gap:8px 16px;font-size:9px;display:flex}.announcement-rich-content{color:#354a40;margin-top:28px;font-size:14px;line-height:1.9}.announcement-rich-content h2{margin:28px 0 10px;font-size:21px}.announcement-rich-content h3{margin:22px 0 8px;font-size:17px}.announcement-rich-content p{margin:10px 0}.announcement-rich-content img{border-radius:12px;max-width:100%;height:auto;margin:18px auto;display:block}.announcement-rich-content blockquote{background:#f1f5ed;border-left:3px solid #86a485;margin:16px 0;padding:12px 16px}.announcement-rich-content a{color:#2f7655}.announcement-list small{color:#a0a8a3;font-size:8px}.growth-card{color:#fff;background:linear-gradient(145deg,#315f49,#183c2f);border-radius:24px;padding:23px;position:relative;overflow:hidden;box-shadow:0 22px 50px #1d483540}.growth-card:after{content:"";border:22px solid #ffffff0d;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-45px;right:-30px}.growth-leaf{font-size:29px;position:absolute;top:16px;right:18px;transform:rotate(16deg)}.growth-card>small{opacity:.72;font-size:9px}.growth-card h2{margin:5px 0 2px;font-family:Noto Serif SC,serif;font-size:21px}.growth-card>p{opacity:.66;margin:0 0 17px;font-size:9px}.progress-label{justify-content:space-between;font-size:9px;display:flex}.progress{background:#ffffff24;border-radius:10px;height:6px;margin:6px 0 17px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#b6d788,#f1c263);height:100%;display:block}.growth-card button{z-index:1;color:#dcead8;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;position:relative}.portal-section{padding:32px 2px 24px}.section-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-title h2{margin:3px 0 0;font-family:Noto Serif SC,serif;font-size:23px}.section-title>p{color:#89948d;margin:0 3px 3px 0;font-size:10px}.portal-grid{grid-template-columns:repeat(6,1fr);gap:13px;display:grid}.portal-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fcfaf4e6;border-radius:21px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0;min-height:150px;padding:20px 16px;transition:transform .25s,box-shadow .25s,border .25s;display:grid;position:relative;overflow:hidden}.portal-card:hover{border-color:#2c694f47;transform:translateY(-5px);box-shadow:0 18px 40px #1d453421}.portal-card:after{content:"";opacity:.65;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-30px;right:-30px}.portal-card.sage:after{background:#d9e8cf}.portal-card.amber:after{background:#f0ddbb}.portal-card.coral:after{background:#f2d5c6}.portal-card.blue:after{background:#d8e8e8}.portal-card.rose:after{background:#f1ddd4}.portal-card.violet:after{background:#e5ddee}.portal-number{color:#a4ada8;font:700 9px serif;position:absolute;top:12px;right:15px}.portal-icon{background:#fff;border-radius:17px;place-items:center;width:50px;height:50px;font-size:27px;display:grid;box-shadow:0 7px 17px #2749391a}.portal-card h3{margin:0 0 5px;font-family:Noto Serif SC,serif;font-size:16px}.portal-card p{color:#7c8881;margin:0 0 13px;font-size:9px;line-height:1.5}.portal-card b{color:var(--forest-700);font-size:9px}.portal-card b i{font-style:normal}.world-feed{border:1px solid var(--line);color:#76827a;white-space:nowrap;background:#fcfaf4bd;border-radius:16px;align-items:center;gap:17px;min-height:50px;padding:0 20px;font-size:9px;display:flex;overflow:hidden}.world-feed>div{color:var(--forest-800);gap:6px;display:flex}.world-feed p{margin:0}.world-feed p strong{color:#42564d}.world-feed i{background:#b2bbb5;border-radius:50%;width:3px;height:3px}.module-wrap{width:min(1240px,100% - 42px);margin:0 auto;padding:26px 0 60px}.module-hero{color:#fff;background:radial-gradient(circle at 80% 0,#e3c47645,#0000 30%),linear-gradient(140deg,#214c3b,#112f25);border-radius:26px;align-items:center;gap:23px;min-height:170px;padding:28px 38px;display:flex;box-shadow:0 24px 55px #19392c2e}.module-hero>button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:9px;position:absolute}.module-hero>span{background:#ffffff1a;border:1px solid #fff3;border-radius:23px;place-items:center;width:72px;height:72px;margin-top:15px;font-size:38px;display:grid}.module-hero>div{margin-top:15px}.module-hero small{opacity:.6;letter-spacing:.17em;font-size:9px}.module-hero h1{margin:3px 0 2px;font-family:Noto Serif SC,serif;font-size:34px}.module-hero p{opacity:.72;margin:0;font-size:11px}.product-news-page{padding:24px 0 40px}.product-news-hero{background:linear-gradient(125deg,#f0f7f1,#fffdf5);border:1px solid #dce8df;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.product-news-hero h2{color:#284a37;margin:7px 0 8px;font-family:Noto Serif SC,serif;font-size:28px}.product-news-hero p{color:#6f7e73;max-width:680px;margin:0;font-size:13px;line-height:1.8}.product-news-readonly{color:#477258;background:#fff;border:1px solid #cddfd1;border-radius:999px;flex:none;padding:11px 15px;font-size:12px;font-weight:800}.product-news-toolbar{align-items:center;gap:16px;margin:18px 0 14px;display:flex}.product-news-toolbar>div{flex-direction:column;gap:4px;margin-right:auto;display:flex}.product-news-toolbar>div small{color:#849087;font-size:11px}.product-news-toolbar input{color:#2e4034;width:220px;font:inherit;background:#fff;border:1px solid #d7e0d9;border-radius:10px;padding:10px 12px;font-size:12px}.product-news-toolbar nav{gap:5px;display:flex}.product-news-toolbar nav button{color:#637268;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0d9;border-radius:999px;padding:8px 12px;font-size:11px}.product-news-toolbar nav button.active{color:#fff;background:#416e54;border-color:#416e54}.product-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-news-card{background:#fff;border:1px solid #dfe8e1;border-radius:17px;padding:19px;box-shadow:0 8px 24px #32503b0f}.product-news-card>header{justify-content:space-between;gap:12px;display:flex}.product-news-card>header>div{min-width:0}.product-news-status{color:#477258;background:#eaf3ec;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.product-news-status.completed{color:#7a6a3d;background:#f6efd9}.product-news-status.shelved{color:#8a6856;background:#f9e8df}.product-news-card h3{color:#2d4838;margin:9px 0 4px;font-size:18px}.product-news-card header small{color:#849087;font-size:11px}.product-news-card header em{color:#a64f35;background:#f9dfd5;border-radius:5px;height:max-content;padding:4px 7px;font-size:10px;font-style:normal}.product-news-progress{margin-top:17px}.product-news-progress>div:first-child{color:#758279;justify-content:space-between;font-size:11px;display:flex}.product-news-progress strong{color:#416e54}.product-news-progress-track{background:#eaf0eb;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.product-news-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#6e9a78,#d0a954);height:100%;display:block}.product-news-steps{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;margin:18px 0 14px;display:grid}.product-news-steps span{color:#a0aaa3;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:8px;line-height:1.2;display:flex}.product-news-steps i{color:#829087;background:#eaf0eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.product-news-steps span.done,.product-news-steps span.current{color:#477258}.product-news-steps span.done i,.product-news-steps span.current i{color:#fff;background:#4d7d5f}.product-news-steps span.current i{box-shadow:0 0 0 3px #d8e8da}.product-news-card>footer{color:#52675a;border-top:1px solid #edf1ed;justify-content:space-between;gap:10px;padding-top:12px;font-size:11px;display:flex}.product-news-card>footer small{color:#8a968e;font-size:10px}.product-news-empty{color:#89968d;text-align:center;background:#fbfcfb;border:1px dashed #cfdbd1;border-radius:17px;padding:65px 20px}.product-news-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-news-card-button:hover{border-color:#a7c3ad;transform:translateY(-1px);box-shadow:0 12px 30px #32503b1f}.product-news-modal-backdrop{z-index:1450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16271e75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-news-modal{background:#fff;border-radius:20px;width:min(980px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #1d372747}.product-news-detail-head{border-bottom:1px solid #e4ebe5;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 26px;display:flex}.product-news-detail-head h2{color:#284a37;margin:8px 0 5px;font-family:Noto Serif SC,serif;font-size:25px}.product-news-detail-head small{color:#849087;font-size:11px}.product-news-detail-readonly{color:#5b7562;background:#f5faf5;border:1px solid #d6e3d8;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.product-news-detail-body{padding:20px 26px 30px}.product-news-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-news-detail-summary p{color:#52675a;background:#fbfdfb;border:1px solid #e2eae3;border-radius:12px;min-width:0;margin:0;padding:12px;font-size:12px;line-height:1.55}.product-news-detail-summary b{color:#89968d;margin-bottom:4px;font-size:10px;display:block}.product-news-detail-section{border:1px solid #dfe8e1;border-radius:14px;margin-top:14px;overflow:hidden}.product-news-detail-section>header{background:#f5f8f5;justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.product-news-detail-section>header small{color:#85928a;font-size:10px}.product-news-detail-section pre{white-space:pre-wrap;color:#4e6255;font:inherit;margin:0;padding:16px;font-size:12px;line-height:1.65;overflow:auto}.product-news-rich-preview{color:#4e6255;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.product-news-rich-preview table{border-collapse:collapse;width:100%}.product-news-rich-preview th,.product-news-rich-preview td{border:1px solid #9eafa3;padding:7px}.product-news-detail-line{color:#52675a;border-top:1px solid #edf1ed;margin:0;padding:10px 16px;font-size:12px}.product-news-detail-line small{color:#8a968e;margin-left:10px;font-size:10px}.product-news-muted{color:#89968d;margin:0;padding:13px 16px;font-size:12px}.product-news-comment{background:#fff;border:1px solid #e0e8e1;border-radius:11px;margin:12px 16px;padding:12px}.product-news-comment>header{justify-content:space-between;gap:10px;display:flex}.product-news-comment time{color:#8a968e;font-size:11px}.product-news-comment p{color:#52675a;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px;font-size:12px}.product-news-comment>small{color:#66816f;font-size:11px}.product-news-comment-form{border-top:1px solid #edf1ed;padding:14px 16px 17px}.product-news-comment-form textarea{box-sizing:border-box;color:#2e4034;width:100%;min-height:92px;font:inherit;resize:vertical;border:1px solid #d7e0d9;border-radius:10px;padding:10px;font-size:12px}.product-news-comment-form>div{grid-template-columns:1fr auto auto;gap:7px;margin-top:8px;display:grid}.product-news-comment-form select,.product-news-comment-form button{color:#52675a;font:inherit;background:#fff;border:1px solid #d3ded6;border-radius:8px;padding:8px 10px;font-size:11px}.product-news-comment-form button{cursor:pointer}.product-news-comment-form button:last-child{color:#fff;background:#416e54;border-color:#416e54;font-weight:700}.module-content{padding:24px 0}.journey-card{background:radial-gradient(circle at 100% 0, #f2e5bb, transparent 35%), var(--paper);box-shadow:var(--shadow);border:1px solid #32624821;border-radius:24px;grid-template-columns:1.2fr 2fr auto;align-items:center;gap:28px;padding:28px 30px;display:grid}.journey-copy h2{margin:5px 0;font-family:Noto Serif SC,serif;font-size:26px}.journey-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.journey-progress{align-items:center;gap:10px;margin-top:16px;display:flex}.journey-progress>span{background:#e5eadf;border-radius:8px;flex:1;height:7px;overflow:hidden}.journey-progress i{border-radius:inherit;background:linear-gradient(90deg,#6f9d68,#dcc36c);height:100%;display:block}.journey-progress b{color:var(--forest-700);font-size:9px}.journey-steps{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.journey-steps>button{color:#a2aaa5;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:6px;padding:4px 2px;display:grid;position:relative}.journey-steps>button:not(:last-child):after{content:"";background:#dde4db;height:2px;position:absolute;top:19px;left:64%;right:-36%}.journey-steps>button.done:not(:last-child):after{background:#7fac77}.journey-steps span{z-index:1;background:#e7eae5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid;position:relative}.journey-steps .done span{color:#fff;background:#6e9b70}.journey-steps .current span{color:#fff;background:#d8a94f;box-shadow:0 0 0 5px #d8a94f26}.journey-steps small{white-space:nowrap;font-size:8px}.journey-steps .done small,.journey-steps .current small{color:#4f655a;font-weight:700}.journey-steps .selected{background:#eef0e3b8}.journey-status{background:#ffffffb8;border-radius:15px;align-items:center;gap:10px;min-width:150px;padding:13px 15px;display:flex}.journey-status>span{font-size:24px}.journey-status div{gap:2px;display:grid}.journey-status small{color:var(--muted);font-size:8px}.journey-status b{color:var(--forest-800);font-size:10px}.station-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;margin-top:17px;overflow:hidden;box-shadow:0 16px 40px #24443412}.station-intro{color:#fff;background:radial-gradient(circle at 90% 0,#e7c97b47,#0000 35%),linear-gradient(135deg,#315f49,#1d4535);align-items:center;gap:15px;padding:24px 28px;display:flex}.station-icon{background:#ffffff1a;border:1px solid #fff3;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.station-intro small{opacity:.65;letter-spacing:.08em;font-size:8px}.station-intro h2{margin:3px 0 1px;font-family:Noto Serif SC,serif;font-size:24px}.station-intro p{opacity:.75;margin:0;font-size:10px}.station-body{grid-template-columns:1fr 1fr;gap:28px;padding:25px 28px;display:grid}.station-body>div>p{color:#55665d;margin:0 0 18px;font-size:11px;line-height:1.85}.station-body h3{margin:0 0 10px;font-family:Noto Serif SC,serif;font-size:14px}.station-body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.station-body li{color:#68776f;align-items:center;gap:8px;font-size:10px;display:flex}.station-body li span{color:#5d876a;background:#edf2e8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.station-body label{background:#f4f4ed;border-radius:17px;align-content:start;padding:18px;display:grid}.station-body label>span{color:#40544a;margin-bottom:9px;font-size:11px;font-weight:800;line-height:1.6}.station-body textarea{resize:vertical;min-height:104px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dde3d8;border-radius:12px;outline:none;padding:12px;font-size:10px;line-height:1.65}.station-body textarea:focus{border-color:#82a48a;box-shadow:0 0 0 3px #4e7d5c1a}.station-body textarea:disabled{color:#9da5a0;background:#eceee8}.station-body label small{text-align:right;color:#98a19b;margin-top:6px;font-size:8px}.station-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 28px 20px;display:flex}.station-actions>span{color:#8b7651;font-size:9px}.station-actions button:disabled{opacity:.55;cursor:not-allowed}.content-heading{margin:32px 0 16px}.content-heading>span{color:var(--muted);font-size:10px}.content-heading>b{color:var(--forest-700)}.course-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.course-card{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:23px;box-shadow:0 14px 35px #2844360f}.course-art{background:var(--sage-100);border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:30px;display:grid}.course-card>small{color:#8f7958;letter-spacing:.1em;font-size:8px}.course-card h3{margin:6px 0;font-family:Noto Serif SC,serif;font-size:17px}.course-card p{color:var(--muted);margin:0 0 18px;font-size:9px}.academy-library{margin-top:34px}.academy-course-group{border:1px solid var(--line);background:#ffffff75;border-radius:24px;margin-top:18px;padding:22px}.academy-course-group>header{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.academy-course-group>header h3{margin:3px 0;font-family:Noto Serif SC,serif;font-size:20px}.academy-course-group>header p{color:var(--muted);margin:0;font-size:9px}.academy-course-group>header>span{color:#5c7767;background:#e8eee4;border-radius:8px;padding:5px 9px;font-size:8px}.course-reward-hint{flex-wrap:wrap;gap:5px;min-height:23px;margin:-10px 0 13px;display:flex}.course-reward-hint span{color:#84652c;background:#f7efd9;border-radius:7px;padding:4px 6px;font-size:7px}.outline-button,.completed-button{cursor:pointer;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:800}.outline-button{color:var(--forest-700);background:0 0;border:1px solid #b9c9bd}.outline-button:hover{color:#fff;background:var(--forest-700)}.completed-button{color:#739078;background:#e8efe7;border:0}.rule-banner{background:#fff9e9;border:1px solid #e7d6a9;border-radius:17px;align-items:center;gap:15px;padding:18px 22px;display:flex}.rule-banner>span{font-size:26px}.rule-banner div{gap:3px;display:grid}.rule-banner b{font-size:12px}.rule-banner p{color:#857961;margin:0;font-size:9px}.adventure-list{gap:12px;margin-top:18px;display:grid}.adventure-list article{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.adventure-badge{background:var(--sage-100);border-radius:16px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.adventure-main>div{align-items:center;gap:8px;display:flex}.adventure-main>div span{border-radius:6px;padding:3px 7px;font-size:8px;font-weight:800}.reward-tag{color:#6d7047;background:#eef0ce}.duty-tag{color:#6f7b83;background:#e4eaed}.adventure-main small{color:#919b95;font-size:8px}.adventure-main h3{margin:5px 0 3px;font-family:Noto Serif SC,serif;font-size:16px}.adventure-main p{color:var(--muted);margin:0;font-size:9px}.adventure-reward{text-align:right;display:grid}.adventure-reward small{color:var(--muted);font-size:8px}.adventure-reward b{font-size:12px}.treehole-layout{grid-template-columns:1fr 300px;gap:18px;display:grid}.compose-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:auto 1fr;gap:13px;padding:20px;display:grid}.avatar,.post-author>span{color:#fff;background:#6f9778;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.compose-card textarea{resize:vertical;background:#f4f5ef;border:0;border-radius:12px;outline:none;min-height:86px;padding:12px;font-size:11px}.compose-card>div:last-child{color:#96a098;grid-column:2;justify-content:space-between;align-items:center;font-size:9px;display:flex}.post-list{gap:12px;margin-top:14px;display:grid}.post-list article{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:21px}.post-author{align-items:center;gap:10px;display:flex}.post-author>span{width:35px;height:35px;font-size:10px}.post-author div{display:grid}.post-author b{font-size:11px}.post-author small{color:#98a19c;font-size:8px}.post-list article>p{color:#42554c;margin:16px 0;font-size:11px;line-height:1.85}.post-list article>button{color:#5f7367;cursor:pointer;background:#eef2e9;border:0;border-radius:9px;padding:7px 10px;font-size:9px}.treehole-aside{color:#fff;min-height:330px;box-shadow:var(--shadow);background:radial-gradient(circle at 70% 18%,#f7d57f40,#0000 23%),linear-gradient(160deg,#294f47,#172f2c);border-radius:22px;padding:30px}.treehole-aside>span{font-size:35px}.treehole-aside h3{margin:18px 0 5px;font-family:Noto Serif SC,serif}.treehole-aside p{opacity:.7;margin:0;font-size:10px;line-height:1.7}.treehole-aside div{border-top:1px solid #ffffff21;gap:5px;margin-top:90px;padding-top:18px;font-size:9px;display:grid}.treehole-aside div span{opacity:.65}.treehole-page{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.treehole-main-column{gap:14px;min-width:0;display:grid}.treehole-compose,.treehole-post,.treehole-toolbar,.treehole-empty,.treehole-fruit-card,.treehole-rules-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;box-shadow:0 14px 38px #1f41310e}.treehole-compose{padding:20px 22px}.treehole-compose>header,.treehole-post>header,.treehole-replies article>header{align-items:center;gap:11px;display:flex}.anonymous-avatar{color:#f8f5df;background:linear-gradient(145deg,#496f67,#253f3b);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:Noto Serif SC,serif;font-size:14px;font-weight:800;display:grid}.treehole-compose>header>div:nth-child(2),.treehole-post>header>div:nth-child(2),.treehole-replies article>header>div{gap:2px;display:grid}.treehole-compose>header b,.treehole-post>header b{font-size:12px}.treehole-compose>header small,.treehole-post>header small,.treehole-replies article>header small{color:var(--muted);font-size:9px}.treehole-compose>header>span{color:#8d9891;margin-left:auto;font-size:9px}.treehole-compose>textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);font:inherit;background:#f4f5ef;border:0;border-radius:14px;outline:none;margin-top:14px;padding:15px 16px;font-size:13px;line-height:1.8}.treehole-compose>textarea:focus,.treehole-reply-box textarea:focus{box-shadow:inset 0 0 0 1px #83a58c}.treehole-compose>footer,.treehole-reply-box>footer{align-items:center;gap:12px;margin-top:12px;display:flex}.treehole-compose>footer>small{color:var(--muted);margin-left:auto;font-size:9px}.treehole-upload{color:#4f7560;cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.treehole-upload input{display:none}.treehole-upload>span{font-size:16px}.treehole-upload.small{font-size:9px}.treehole-selected-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.treehole-selected-files>span{color:#587064;white-space:nowrap;text-overflow:ellipsis;background:#eaf0e8;border-radius:9px;align-items:center;gap:6px;max-width:230px;padding:7px 8px 7px 10px;font-size:8px;display:inline-flex;overflow:hidden}.treehole-selected-files button{color:#8b6962;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.treehole-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.treehole-toolbar nav,.treehole-toolbar form{align-items:center;gap:6px;display:flex}.treehole-toolbar button{color:#6f7d75;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800}.treehole-toolbar nav button.active{color:#fff;background:var(--forest-700)}.treehole-toolbar form{border-left:1px solid var(--line);padding-left:8px}.treehole-toolbar input{background:#f1f3ee;border:0;border-radius:9px;outline:none;width:150px;padding:8px 10px;font-size:9px}.treehole-feed{columns:2 360px;column-gap:14px;display:block}.treehole-post{break-inside:avoid;border-color:#dfe5de;width:100%;margin:0 0 14px;padding:21px 22px;overflow:hidden}.treehole-post>header .anonymous-avatar{color:#f3e4b3;width:35px;height:35px;font-size:12px}.treehole-post>header b,.treehole-replies article>header b{align-items:center;gap:7px;display:flex}.treehole-post>header i,.treehole-replies article>header i{color:#52745e;background:#e5eee2;border-radius:6px;padding:2px 6px;font-size:7px;font-style:normal}.treehole-delete{color:#9a6e68;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 8px;font-size:8px}.treehole-text{color:#354c42;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.9}.treehole-post-body{background:#fbfaf5;border-left:3px solid #527a68;border-radius:0 12px 12px 0;margin:15px 0 13px;padding:14px 15px 15px;position:relative}.treehole-post-body>span{color:#789084;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.treehole-post-body>.treehole-images:last-child{margin-bottom:0}.treehole-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.treehole-images.count-1{grid-template-columns:minmax(0,520px)}.treehole-images.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.treehole-images a{background:#eef0eb;border-radius:13px;min-height:120px;max-height:360px;display:block;position:relative;overflow:hidden}.treehole-images img{object-fit:cover;width:100%;height:100%;min-height:120px;max-height:360px;display:block}.treehole-images.count-1 img{object-fit:contain;height:auto}.treehole-images a>small{color:#fff;background:#1a2722b8;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:8px}.treehole-actions,.treehole-replies article>footer{align-items:center;gap:7px;display:flex}.treehole-actions{border-top:1px solid #edf0ea;padding-top:11px}.treehole-actions>button,.treehole-replies article>footer button{color:#65776e;cursor:pointer;background:#eef2eb;border:0;border-radius:9px;padding:7px 10px;font-size:9px}.treehole-actions>button.active,.treehole-replies article>footer button.active{color:#a75051;background:#f7e7e4}.treehole-actions>button.active-reply{color:#315c48;background:#deebdf}.treehole-actions>button:disabled,.treehole-replies article>footer button:disabled{opacity:.45;cursor:not-allowed}.treehole-tip-picker{background:#fff9e9;border:1px solid #ead7a6;border-radius:11px;align-items:center;gap:6px;width:fit-content;margin-top:9px;padding:8px 10px;display:flex;box-shadow:0 8px 20px #644c221a}.treehole-tip-picker>span{color:#78643c;font-size:8px;font-weight:800}.treehole-tip-picker button{color:#745c2f;cursor:pointer;background:#f5e6bb;border:0;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.treehole-tip-picker button.tip-close{color:#8a8d87;background:0 0;font-size:13px}.treehole-replies{background:#f3f5f1;border:1px solid #e1e6df;border-radius:13px;margin-top:14px;padding:0 13px 10px}.treehole-reply-summary{border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;padding:11px 1px 9px;display:flex}.treehole-reply-summary b{color:#526c5f;font-size:9px}.treehole-reply-summary span{color:#929d96;font-size:8px}.treehole-replies>article{border-bottom:1px solid #dfe4dc;padding:12px 1px}.treehole-replies article>header>span{color:#456659;background:#e3ece3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.treehole-replies>article:nth-of-type(3n+2)>header>span{color:#735f42;background:#eee6d5}.treehole-replies>article:nth-of-type(3n+3)>header>span{color:#53647e;background:#e2e8f0}.treehole-replies>article:nth-of-type(3n+4)>header>span{color:#79575f;background:#eee1e5}.treehole-replies article>header b{font-size:9px}.treehole-replies article>p{color:#45584f;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 3px;font-size:11px;line-height:1.8}.treehole-reply-to{color:#64786d;background:#ffffffa8;border-left:2px solid #aebfb3;border-radius:0 7px 7px 0;gap:3px;margin:9px 3px 0;padding:8px 9px;font-size:8px;font-weight:800;display:grid}.treehole-reply-to span{color:#929c96;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.treehole-replies article .treehole-images{max-width:560px}.treehole-more-replies{color:#557664;cursor:pointer;background:#ffffff9e;border:1px dashed #cdd8cf;border-radius:8px;width:100%;margin-top:9px;padding:8px;font-size:9px;font-weight:800}.treehole-reply-box{background:#f4f5ef;border-radius:13px;margin-top:14px;padding:12px}.treehole-reply-target{color:#536c60;background:#e5ece4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.treehole-reply-target p{gap:2px;min-width:0;margin:0;font-size:8px;display:grid}.treehole-reply-target small{color:#78877f;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:7px;font-weight:400;overflow:hidden}.treehole-reply-target>button{color:#587063;cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;padding:5px 7px;font-size:7px}.treehole-reply-box textarea{resize:vertical;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:9px;outline:none;padding:9px 10px;font-size:10px;line-height:1.7}.treehole-reply-box>footer{justify-content:space-between}.treehole-reply-box>footer>button{color:#fff;background:var(--forest-700);cursor:pointer;border:0;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:800}.treehole-empty{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;padding:45px 20px;display:grid}.treehole-empty>span{font-size:32px}.treehole-empty h3{color:var(--ink);margin:10px 0 3px;font-family:Noto Serif SC,serif}.treehole-empty p{margin:0;font-size:10px}.treehole-side-column{gap:12px;display:grid;position:sticky;top:84px}.treehole-anonymous-card{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 77% 12%,#f7d57f47,#0000 25%),linear-gradient(155deg,#294f47,#172f2c);border-radius:22px;padding:25px}.treehole-anonymous-card>span{font-size:34px}.treehole-anonymous-card h3{margin:16px 0 6px;font-family:Noto Serif SC,serif;font-size:17px}.treehole-anonymous-card>p{opacity:.72;margin:0;font-size:9px;line-height:1.8}.treehole-anonymous-card>div{border-top:1px solid #ffffff24;gap:9px;margin-top:20px;padding-top:15px;display:grid}.treehole-anonymous-card>div span{opacity:.78;justify-content:space-between;font-size:9px;display:flex}.treehole-anonymous-card>div b{color:#f2d78d}.treehole-fruit-card,.treehole-rules-card{padding:18px 20px}.treehole-fruit-card>div{align-items:center;gap:10px;display:flex}.treehole-fruit-card>div>span{font-size:26px}.treehole-fruit-card>div p{margin:0;display:grid}.treehole-fruit-card small{color:var(--muted);font-size:8px}.treehole-fruit-card b{color:#8b682a;font-family:Noto Serif SC,serif;font-size:18px}.treehole-fruit-card>p,.treehole-rules-card p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.7}.treehole-rules-card>b{color:#3f5e50;font-size:11px}.treehole-rules-card p:before{content:"✓";color:#70917c;margin-right:7px}.treehole-moderation-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:25px 28px;box-shadow:0 14px 36px #2045330f}.treehole-moderation-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.treehole-moderation-stats span{color:var(--muted);background:#f2f4ed;border-radius:12px;justify-content:space-between;padding:12px 14px;font-size:9px;display:flex}.treehole-moderation-stats b{color:var(--forest-700);font-size:14px}.treehole-moderation-list{gap:11px;display:grid}.treehole-moderation-list>article{border:1px solid var(--line);background:#faf9f4;border-radius:15px;padding:17px}.treehole-moderation-list>article>header{align-items:center;gap:9px;display:flex}.treehole-moderation-list>article>header b{font-size:10px}.treehole-moderation-list>article>header small{color:var(--muted);font-size:8px}.treehole-moderation-list button{color:#965f57;cursor:pointer;background:#fff5f2;border:1px solid #e0c1bb;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:8px}.treehole-moderation-list>article>p{white-space:pre-wrap;margin:12px 0;font-size:11px;line-height:1.75}.treehole-moderation-list>article>footer{color:var(--muted);gap:12px;font-size:8px;display:flex}.treehole-moderation-replies{background:#f0f2ec;border-radius:11px;margin-top:12px;padding:10px 12px}.treehole-moderation-replies>div{border-bottom:1px solid #e1e5dc;align-items:center;gap:8px;padding:7px 0;display:flex}.treehole-moderation-replies>div:last-child{border-bottom:0}.treehole-moderation-replies p{flex:1;margin:0;font-size:9px}.market-balance{color:#fff;background:linear-gradient(140deg,#7a6339,#a88445);border-radius:22px;justify-content:space-between;align-items:center;padding:24px 30px;display:flex;box-shadow:0 20px 45px #71582b2e}.market-balance>div{grid-template-columns:auto auto;align-items:center;column-gap:12px;display:grid}.market-balance>div>span{grid-row:1/3;font-size:35px}.market-balance small{opacity:.7;font-size:9px}.market-balance b{font-family:Noto Serif SC,serif;font-size:28px}.market-balance p{opacity:.7;margin:0;font-size:9px;line-height:1.7}.market-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.market-grid article{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:23px}.market-art{background:#f1ede1;border-radius:18px;place-items:center;height:110px;font-size:53px;display:grid}.market-grid article>small{color:#9b835a;margin-top:15px;font-size:8px;display:block}.market-grid h3{margin:5px 0 16px;font-family:Noto Serif SC,serif}.market-grid article>div{justify-content:space-between;align-items:center;display:flex}.market-grid article>div b{color:#9c702e}.profile-board{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:27px 31px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(145deg,#87ad84,#3e7357);border-radius:24px;place-items:center;width:76px;height:76px;font-family:Noto Serif SC,serif;font-size:28px;display:grid;position:relative}.profile-avatar i{border:3px solid var(--paper);background:#e9efdd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;display:grid;position:absolute;bottom:-7px;right:-8px}.profile-board h2{margin:4px 0 2px;font-family:Noto Serif SC,serif;font-size:26px}.profile-board p{color:var(--muted);margin:0 0 11px;font-size:10px}.profile-tags{gap:7px;display:flex}.profile-tags span{color:#627569;background:#edf1e8;border-radius:7px;padding:5px 8px;font-size:8px}.profile-fruit{border-left:1px solid var(--line);min-width:160px;padding-left:27px;display:grid}.profile-fruit small{color:var(--muted);font-size:9px}.profile-fruit b{margin:2px 0;font-size:21px}.profile-fruit span{color:#8d9991;font-size:8px}.treehouse-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.growth-map,.ledger-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:25px}.rank-path{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;margin-top:37px;display:grid}.rank-path>div{color:#9da6a0;justify-items:center;gap:3px;display:grid}.rank-path>div span{background:#e9ece7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.rank-path>div.done span{color:#fff;background:#729774}.rank-path>div.current span{background:#f0d593;box-shadow:0 0 0 7px #ebc36326}.rank-path>div b{font-size:11px}.rank-path>div small{white-space:nowrap;font-size:8px}.rank-path>i{background:#dbe2da;height:2px;margin-top:19px}.rank-note{color:#718078;background:#f1f3ed;border-radius:10px;margin:28px 0 0;padding:11px;font-size:8px}.ledger-list{margin-top:16px}.ledger-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.ledger-list>div:last-child{border:0}.ledger-list p{margin:0;display:grid}.ledger-list p b{font-size:9px}.ledger-list p small{color:#9da5a0;font-size:7px}.ledger-list strong{font-size:10px}.ledger-list .plus{color:#4b8761}.ledger-list .minus{color:#a7614e}.treehouse-center{--treehouse-card:#fcfaf4f5}.treehouse-profile{background:radial-gradient(circle at 90% -25%, #edcd7a4f, transparent 38%), var(--paper);overflow:hidden}.treehouse-tabs{border:1px solid var(--line);background:#fcfaf4c4;border-radius:17px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:15px 0 17px;padding:6px;display:grid;box-shadow:0 8px 25px #2041310d}.colleague-directory-page,.colleague-public-page{gap:16px;display:grid}.colleague-directory-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#f4d27557,#0000 24%),linear-gradient(135deg,#173f31,#347258 62%,#6e966c);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:190px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #1f4a362b}.colleague-directory-hero:before{content:"";border:28px solid #ffffff12;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;right:5%}.colleague-directory-hero:after{content:"";background:#eee8b71a;border-radius:50% 50% 44% 44%;width:86px;height:110px;position:absolute;bottom:36px;right:16%;box-shadow:-65px 36px 0 -22px #eee8b714,70px 26px 0 -16px #eee8b714}.colleague-directory-hero>div,.colleague-directory-hero>aside{z-index:1;position:relative}.colleague-directory-hero .eyebrow{color:#d6e9d8}.colleague-directory-hero h2{margin:7px 0 5px;font-family:Noto Serif SC,serif;font-size:31px}.colleague-directory-hero p{color:#ffffffc2;margin:0;font-size:11px}.colleague-directory-hero>aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2e2252;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:20px;padding:16px 22px;display:flex}.colleague-directory-hero>aside span{justify-items:center;min-width:58px;display:grid}.colleague-directory-hero>aside b{font-family:Noto Serif SC,serif;font-size:25px}.colleague-directory-hero>aside small{color:#ffffffa8;font-size:8px}.colleague-directory-hero>aside i{background:#fff3;width:1px;height:30px}.colleague-directory-tools{border:1px solid var(--line);background:#fcfaf4eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.colleague-directory-tools>div{flex:1;align-items:center;gap:9px;display:flex}.colleague-directory-tools>div>span{color:#4f735e;font-size:18px}.colleague-directory-tools input{color:#344c3e;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.colleague-directory-tools p{color:#8b978f;margin:0;font-size:8px}.organization-forest{gap:14px;padding-left:22px;display:grid;position:relative}.organization-forest:before{content:"";background:linear-gradient(#c9d9c9,#e6ddbd);border-radius:2px;width:2px;position:absolute;top:0;bottom:30px;left:7px}.organization-branch{border:1px solid var(--line);background:#fcfaf4f0;border-radius:20px;padding:18px 20px 20px;position:relative;box-shadow:0 10px 28px #2446350d}.organization-branch:before{content:"";background:#c9d9c9;width:19px;height:2px;position:absolute;top:27px;left:-19px}.organization-branch:after{content:"";background:#6d9574;border:3px solid #f7f5ee;border-radius:50%;width:12px;height:12px;position:absolute;top:21px;left:-22px}.organization-branch.executive{background:radial-gradient(circle at 92% 0,#e3c36933,#0000 28%),#fffdf6;border-color:#dacb9d}.organization-branch.executive:after{background:#d4ad51}.organization-branch>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.organization-branch>header>div{align-items:center;gap:12px;min-width:0;display:flex}.organization-branch>header>div>span{background:#e9f1e7;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.organization-branch.executive>header>div>span{background:#f5ecd0}.organization-branch>header p{gap:2px;min-width:0;margin:0;display:grid}.organization-branch>header small{color:#91a097;letter-spacing:.08em;font-size:7px;font-weight:800}.organization-branch>header h3{color:#304a3b;margin:0;font-family:Noto Serif SC,serif;font-size:17px}.organization-branch>header em{color:#849088;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.organization-branch>header>b{color:#3e684f;background:#eef4eb;border-radius:11px;justify-items:center;min-width:42px;padding:7px 10px;font-size:16px;display:grid}.organization-branch>header>b small{color:#7d9084;font-size:7px}.organization-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.organization-people>button{min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9e2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.organization-people>button:hover{border-color:#a9c0ad;transform:translateY(-2px);box-shadow:0 10px 24px #2d533d17}.organization-person-avatar{color:#fff;background:linear-gradient(145deg,#79a17d,#3e6d52);border-radius:13px;place-items:center;width:39px;height:39px;font-family:Noto Serif SC,serif;font-size:16px;font-weight:800;display:grid;position:relative}.organization-person-avatar i{color:#805f14;background:#f1d47a;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-5px}.organization-people>button>p{gap:1px;min-width:0;margin:0;display:grid}.organization-people>button>p small{color:#9aa59e;font-size:7px}.organization-people>button>p b{color:#334b3d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.organization-people>button>p em{color:#75847b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.organization-people>button>aside{justify-items:end;display:grid}.organization-people>button>aside span{color:#416e53;font-size:9px;font-weight:900}.organization-people>button>aside small{color:#96a098;text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:6px;overflow:hidden}.organization-people>button>i{color:#8ba092;font-size:11px;font-style:normal}.colleague-loading{color:#66806f;background:#faf9f3b3;border:1px dashed #cdd9ce;border-radius:20px;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.colleague-loading span{font-size:32px}.colleague-loading b{font-size:10px}.colleague-empty{color:#8c9991;text-align:center;margin:0;padding:20px;font-size:9px}.colleague-empty.search-empty{background:#ffffff8c;border:1px dashed #d4ddd4;border-radius:15px}.colleague-back{color:#4a7259;cursor:pointer;background:#fbfcf8;border:1px solid #d8e1d7;border-radius:11px;width:fit-content;padding:9px 13px;font-size:9px;font-weight:800}.colleague-treehouse-hero{background:radial-gradient(circle at 88% -25%,#eccb714d,#0000 35%),linear-gradient(145deg,#fdfbf5,#eef5ea);border:1px solid #d9e2d7;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:19px;padding:27px 30px;display:grid;overflow:hidden;box-shadow:0 16px 38px #22463314}.colleague-avatar{color:#fff;background:linear-gradient(145deg,#79a17d,#315f48);border:4px solid #fff;border-radius:24px;place-items:center;width:76px;height:76px;font-family:Noto Serif SC,serif;font-size:29px;font-weight:900;display:grid;position:relative;box-shadow:0 9px 24px #2b4f3a2b}.colleague-avatar i{background:#f2e5b0;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;font-style:normal;display:grid;position:absolute;bottom:-8px;right:-8px}.colleague-treehouse-hero>div:nth-child(2) h2{color:#264536;margin:3px 0 1px;font-family:Noto Serif SC,serif;font-size:25px}.colleague-treehouse-hero>div:nth-child(2)>p{color:#68796e;margin:0 0 8px;font-size:10px}.colleague-treehouse-hero>div:nth-child(2)>div{flex-wrap:wrap;gap:5px;display:flex}.colleague-treehouse-hero>div:nth-child(2)>div span{color:#55705f;background:#e8efe5;border-radius:8px;padding:4px 8px;font-size:7px;font-weight:700}.colleague-treehouse-hero>aside{background:#ffffffa1;border:1px solid #d8e3d6;border-radius:16px;justify-items:center;gap:2px;min-width:105px;padding:14px;display:grid}.colleague-treehouse-hero>aside small,.colleague-treehouse-hero>aside span{color:#789081;font-size:8px}.colleague-treehouse-hero>aside b{color:#2e6549;font-family:Noto Serif SC,serif;font-size:26px}.colleague-public-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.colleague-public-stats article{border:1px solid var(--line);background:#fcfaf4f2;border-radius:16px;grid-template-columns:auto 1fr;column-gap:10px;padding:16px;display:grid}.colleague-public-stats article>span{background:#eaf1e6;border-radius:12px;grid-row:1/4;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.colleague-public-stats small{color:#849289;font-size:7px}.colleague-public-stats b{color:#304c3c;font-family:Noto Serif SC,serif;font-size:19px}.colleague-public-stats p{color:#97a199;margin:0;font-size:7px}.colleague-public-grid{grid-template-columns:.8fr 1.2fr;gap:13px;display:grid}.colleague-public-card{border:1px solid var(--line);background:#fcfaf4f5;border-radius:19px;padding:21px}.colleague-public-card>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.colleague-public-card h3{color:#314b3c;margin:3px 0 0;font-family:Noto Serif SC,serif;font-size:16px}.colleague-public-card>header strong{color:#3e7454;font-size:12px}.colleague-honors{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.colleague-honors article{background:#f0f4eb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px;display:grid}.colleague-honors article>span{background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.colleague-honors b{color:#42584b;font-size:8px}.colleague-honors small{color:#87938b;font-size:7px}.colleague-honors article.locked{opacity:.45}.colleague-timeline{display:grid}.colleague-timeline article{border-bottom:1px solid #e8ece6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:47px;display:grid}.colleague-timeline article:last-child{border:0}.colleague-timeline article>span{background:#ebf1e8;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.colleague-timeline p{margin:0;display:grid}.colleague-timeline b{color:#425649;font-size:9px}.colleague-timeline small,.colleague-timeline time{color:#8d9991;font-size:7px}.colleague-privacy-note{color:#677b6e;background:#edf3e9;border-radius:11px;margin:0;padding:11px 14px;font-size:8px}@media (max-width:980px){.organization-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.treehouse-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.treehouse-tabs button{flex:0 0 92px}.colleague-directory-hero{flex-direction:column;align-items:flex-start;min-height:230px;padding:24px 20px}.colleague-directory-hero>aside{justify-content:center;width:100%}.colleague-directory-tools{flex-direction:column;align-items:stretch}.colleague-directory-tools p{padding-left:27px}.organization-forest{padding-left:15px}.organization-forest:before{left:4px}.organization-branch{padding:15px 13px}.organization-branch:before{width:12px;left:-12px}.organization-branch:after{left:-16px}.organization-branch>header em{white-space:normal}.organization-people{grid-template-columns:1fr}.organization-people>button{min-height:67px}.colleague-treehouse-hero{grid-template-columns:auto 1fr;padding:21px 17px}.colleague-treehouse-hero>aside{grid-column:1/-1;grid-template-columns:1fr auto 1fr;justify-items:center;width:100%}.colleague-avatar{border-radius:19px;width:61px;height:61px;font-size:23px}.colleague-public-stats{grid-template-columns:repeat(2,1fr)}.colleague-public-grid{grid-template-columns:1fr}}.treehouse-tabs button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:8px;font-size:9px;font-weight:700;display:flex;position:relative}.treehouse-tabs button>span{font-size:14px}.treehouse-tabs button.active{color:#fff;background:linear-gradient(135deg,#376f55,#1b4736);box-shadow:0 8px 18px #1c4d382e}.treehouse-tabs button>i{background:#e6a445;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:10px}.treehouse-overview{gap:16px;display:grid}.treehouse-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.treehouse-stat-grid article{border:1px solid var(--line);background:var(--treehouse-card);border-radius:17px;grid-template-columns:auto 1fr;column-gap:11px;padding:18px;display:grid;box-shadow:0 10px 30px #2242320d}.treehouse-stat-grid article>span{background:#ebf1e7;border-radius:13px;grid-row:1/4;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.treehouse-stat-grid small{color:var(--muted);font-size:8px}.treehouse-stat-grid b{font-family:Noto Serif SC,serif;font-size:22px}.treehouse-stat-grid p{color:#8b9790;margin:0;font-size:7px}.treehouse-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.treehouse-card{border:1px solid var(--line);background:var(--treehouse-card);border-radius:21px;padding:24px 26px;box-shadow:0 13px 36px #2342330f}.treehouse-card>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.treehouse-card>header h2{margin:4px 0 0;font-family:Noto Serif SC,serif;font-size:20px}.treehouse-card>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.treehouse-card>header>strong{color:#2f6c50;font-family:Noto Serif SC,serif;font-size:24px}.treehouse-card>header>button{color:#567b63;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:8px;font-weight:700}.treehouse-progress{background:#e6ebe2;border-radius:10px;height:9px;margin:24px 0 21px;overflow:hidden}.treehouse-progress i{border-radius:inherit;background:linear-gradient(90deg,#4c8765,#e2be61);height:100%;display:block}.growth-stage-list{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;display:grid}.growth-stage-list>div{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.growth-stage-list>div>span{color:#859189;background:#e8ebe6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.growth-stage-list>div.done>span{color:#fff;background:#5f8c6a}.growth-stage-list>div.current>span{color:#5d4918;background:#efd183;box-shadow:0 0 0 5px #e7c15e26}.growth-stage-list p{margin:0;display:grid}.growth-stage-list b{white-space:nowrap;font-size:9px}.growth-stage-list small{color:var(--muted);white-space:nowrap;font-size:7px}.growth-stage-list>i{background:#dfe5dc;min-width:28px;height:2px;margin:0 9px}.treehouse-tip,.archive-note{color:#6c7c73;background:#f0f3ec;border-radius:10px;margin:22px 0 0;padding:11px 13px;font-size:8px}.honor-list{gap:7px;margin-top:15px;display:grid}.honor-list article{background:#f2f4ed;border-radius:11px;align-items:center;gap:9px;padding:9px 10px;display:flex}.honor-list article>span{background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.honor-list p{margin:0;display:grid}.honor-list b{font-size:9px}.honor-list small{color:var(--muted);font-size:7px}.honor-list .locked{opacity:.48}.timeline-card{padding-bottom:17px}.personal-timeline{margin-top:13px}.personal-timeline article{grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:49px;display:grid}.personal-timeline article>span{background:#eaf1e7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.personal-timeline article>i{background:#b5beb7;border-radius:50%;width:3px;height:3px}.personal-timeline p{margin:0;display:grid}.personal-timeline b{font-size:9px}.personal-timeline small,.personal-timeline time{color:var(--muted);font-size:7px}.record-page{min-height:450px}.record-page>header{border-bottom:1px solid var(--line);padding-bottom:20px}.record-page>header>strong{font-size:14px}.record-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px;display:grid}.record-summary>span{background:linear-gradient(145deg,#edf3e9,#f8f5ea);border-radius:13px;justify-items:center;padding:16px;display:grid}.record-summary b{font-family:Noto Serif SC,serif;font-size:19px}.record-summary small{color:var(--muted);font-size:8px}.record-page>h3{margin:24px 0 10px;font-size:12px}.journey-archive{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.journey-archive article{text-align:center;border:1px solid var(--line);background:#f6f5ef;border-radius:13px;justify-items:center;gap:7px;min-width:0;padding:13px 10px;display:grid}.journey-archive article>span{background:#e5e9e3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.journey-archive article.done>span{color:#fff;background:#63906b}.journey-archive p{min-width:0;margin:0;display:grid}.journey-archive b{font-size:9px}.journey-archive small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.journey-archive time{color:#9aa49e;font-size:7px}.learning-archive,.adventure-archive,.fruit-archive,.order-archive{gap:8px;display:grid}.learning-archive article{border:1px solid var(--line);background:#faf9f4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.learning-archive article>span{background:#eaf1e6;border-radius:11px;place-items:center;width:37px;height:37px;font-size:19px;display:grid}.learning-archive article>div{display:grid}.learning-archive b{font-size:10px}.learning-archive small{color:var(--muted);font-size:7px}.learning-archive article>strong{color:#3e7655;font-size:21px}.learning-archive article>strong small{margin-left:2px;font-size:8px}.adventure-archive article{border:1px solid var(--line);background:#faf9f4;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.archive-status{justify-items:center;gap:5px;width:65px;display:grid}.archive-status>span{background:#e9efe6;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.archive-status>i{background:#e9eee8;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal}.archive-status.approved>span{color:#fff;background:#65906b}.archive-status.submitted>i{color:#8d6b27;background:#f5e9c7}.archive-status.rejected>i{color:#955a50;background:#f3e1dc}.adventure-archive h3,.order-archive h3{margin:0 0 4px;font-size:11px}.adventure-archive p,.order-archive p{color:#52645a;margin:0;font-size:9px;line-height:1.6}.adventure-archive blockquote{color:#7b6250;background:#fff5dd;border-left:3px solid #d5a95b;border-radius:0 8px 8px 0;margin:7px 0;padding:8px 10px;font-size:8px}.adventure-archive small,.order-archive small{color:var(--muted);font-size:7px}.adventure-archive>article>strong,.order-archive>article>strong{color:#497a58;justify-items:end;font-size:15px;display:grid}.adventure-archive>article>strong small,.order-archive>article>strong small{font-weight:400}.fruit-balance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.fruit-balance-grid article{background:linear-gradient(145deg,#fff5d9,#f5f0e3);border-radius:14px;align-items:center;gap:12px;padding:17px;display:flex}.fruit-balance-grid article>span{font-size:27px}.fruit-balance-grid p{margin:0;display:grid}.fruit-balance-grid small{color:var(--muted);font-size:7px}.fruit-balance-grid b{font-size:18px}.fruit-archive article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 3px;display:grid}.fruit-archive article>span{background:#edf2e9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.fruit-archive p{margin:0;display:grid}.fruit-archive b{font-size:9px}.fruit-archive small{color:var(--muted);font-size:7px}.fruit-archive strong{font-size:11px}.fruit-archive .plus{color:#49805a}.fruit-archive .minus{color:#a25b50}.order-archive article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:14px 3px;display:grid}.order-archive article>span{background:#f3eee1;border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.order-archive article>i{border-radius:7px;padding:5px 8px;font-size:7px;font-style:normal}.order-archive i.pending{color:#906c25;background:#f7ebc9}.order-archive i.fulfilled{color:#4e7c59;background:#e3f0e2}.order-archive i.cancelled{color:#995b52;background:#f4e2de}.privacy-mark{color:#526f5c;background:#e9f0e6;border-radius:9px;padding:7px 9px;font-size:8px}.personal-profile-page form{margin-top:20px}.profile-section-title{align-items:center;gap:10px;margin:22px 0 11px;display:flex}.profile-section-title:first-child{margin-top:0}.profile-section-title>span{background:#eaf1e7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.profile-section-title p{margin:0;display:grid}.profile-section-title b{font-size:10px}.profile-section-title small{color:var(--muted);font-size:7px}.personal-profile-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.personal-profile-grid label{color:#53685d;gap:6px;font-size:8px;font-weight:700;display:grid}.personal-profile-grid input,.personal-profile-grid select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d6ded4;border-radius:10px;outline:none;padding:10px 11px;font-size:9px}.personal-profile-grid input:focus,.personal-profile-grid select:focus{border-color:#79a183;box-shadow:0 0 0 3px #48795817}.personal-profile-grid.readonly input{color:#748077;background:#f1f3ee;border-color:#e1e5df}.personal-profile-page form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;display:flex}.personal-profile-page form>footer p{color:var(--muted);margin:0;font-size:8px}.personal-profile-page form>footer button:disabled{opacity:.55;cursor:wait}.admin-center{gap:17px;display:grid}.owner-banner{background:radial-gradient(circle at 85% 0, #f6e7b6, transparent 35%), var(--paper);box-shadow:var(--shadow);border:1px solid #d5b55c47;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.owner-mark{color:#fff;background:linear-gradient(145deg,#c39845,#7a5c2a);border-radius:19px;place-items:center;width:62px;height:62px;font-size:30px;display:grid;box-shadow:0 12px 26px #7e5b242e}.owner-banner h2{margin:3px 0;font-family:Noto Serif SC,serif;font-size:23px}.owner-banner p{color:var(--muted);margin:0;font-size:10px}.owner-safety{background:#ffffffb3;border-radius:15px;grid-template-columns:auto 1fr;column-gap:10px;min-width:185px;padding:14px 16px;display:grid}.owner-safety>span{grid-row:1/3;font-size:23px}.owner-safety b{font-size:10px}.owner-safety small{color:var(--muted);font-size:8px}.admin-stats{grid-template-columns:repeat(3,1fr) auto;gap:12px;display:grid}.admin-stats article{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-items:center;gap:12px;padding:17px 20px;display:flex}.admin-stats article>span{background:var(--sage-100);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-stats article div{display:grid}.admin-stats small{color:var(--muted);font-size:8px}.admin-stats b{font-family:Noto Serif SC,serif;font-size:21px}.admin-stats>button{min-width:135px}.credential-card{background:#eff8ed;border:1px solid #bdd8bc;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 22px;display:grid}.credential-card>span{font-size:28px}.credential-card>div>small{color:#68816c;margin-bottom:8px;font-size:9px;display:block}.credential-card p{align-items:center;gap:12px;margin:3px 0;display:flex}.credential-card p b{min-width:55px;color:var(--muted);font-size:9px}.credential-card p strong{color:var(--forest-800);letter-spacing:.04em;font-size:13px}.credential-card>button,.manage-button{color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #a8c5ae;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:800}.create-account-card,.account-list-card,.audit-card,.permission-empty,.organization-card,.content-operations-card,.usage-operations-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:25px 28px;box-shadow:0 14px 36px #2045330f}.admin-section-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.admin-section-head h2{margin:2px 0 0;font-family:Noto Serif SC,serif;font-size:21px}.admin-section-head>p{color:var(--muted);margin:0 0 3px;font-size:9px}.account-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.account-form-grid label,.inline-org-form label,.profile-form-grid label{color:#53685d;gap:7px;font-size:10px;font-weight:700;display:grid}.account-form-grid input,.account-form-grid select,.inline-org-form input,.inline-org-form select,.profile-form-grid input,.profile-form-grid select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dfd6;border-radius:11px;outline:none;padding:12px 13px;font-size:10px}.account-form-grid input:focus,.account-form-grid select:focus,.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:#79a183;box-shadow:0 0 0 3px #48795817}.role-choice{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;margin-top:16px;display:grid}.role-choice button{text-align:left;cursor:pointer;background:#f8f7f1;border:1px solid #d9dfd5;border-radius:14px;grid-template-columns:auto 1fr;column-gap:10px;padding:14px 16px;display:grid}.role-choice button>span{grid-row:1/3;font-size:22px}.role-choice b{align-self:end;font-size:11px}.role-choice small{color:var(--muted);font-size:8px}.role-choice button.selected{background:#edf4e9;border-color:#6e9877;box-shadow:inset 0 0 0 1px #6e9877}.compact-choice{max-width:700px;margin-top:0}.compact-choice button{grid-template-columns:auto 1fr}.compact-choice button>span{grid-row:auto}.permission-picker{background:#f1f3eb;border-radius:16px;margin-top:17px;padding:18px}.permission-picker>div:first-child{display:grid}.permission-picker>div:first-child b{font-size:11px}.permission-picker>div:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.permission-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.permission-grid label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:68px;padding:11px;display:grid;position:relative}.permission-grid label.selected{background:#f5fbf2;border-color:#7ca184}.permission-grid input{opacity:0;position:absolute}.permission-grid label>span{font-size:19px}.permission-grid p{margin:0;display:grid}.permission-grid p b{font-size:9px}.permission-grid p small{color:var(--muted);font-size:7px;line-height:1.45}.permission-grid label>i{color:#fff;border:1px solid #ccd5ca;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.permission-grid label.selected>i{border-color:var(--forest-700);background:var(--forest-700)}.form-actions,.editor-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.form-actions>button:first-child,.editor-actions>button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:700}.account-list{gap:8px;display:grid}.account-list>article{border:1px solid var(--line);background:#faf9f4;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.account-list>article.inactive{opacity:.62}.account-avatar{color:#fff;background:linear-gradient(145deg,#82a684,#3f7357);border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.account-name{display:grid}.account-name b{font-size:11px}.account-name small{color:var(--muted);margin-top:2px;font-size:8px}.role-badge,.status-badge,.creative-access-badge,.protected-label{white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:700}.creative-access-badge{color:#875126;background:#fff0dc}.role-badge.owner{color:#876523;background:#f5e8b9}.role-badge.partner_admin{color:#75531f;background:#f7e7c2}.role-badge.sub_admin{color:#45684d;background:#dfecdf}.role-badge.employee{color:#65756d;background:#eaeeea}.status-badge.active{color:#4d835d;background:#e5f2e3}.status-badge.inactive{color:#976057;background:#f4e4df}.protected-label{color:#8a8f8c;text-align:center}.account-editor{border-top:1px solid var(--line);grid-column:1/-1;padding:17px}.account-feature-toggle{cursor:pointer;background:#fffaf5;border:1px solid #ead7c8;border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.account-feature-toggle input{accent-color:#a65d3d;width:18px;height:18px}.account-feature-toggle span{gap:3px;display:grid}.account-feature-toggle b{color:#5e4438;font-size:10px}.account-feature-toggle small{color:var(--muted);font-size:8px;line-height:1.5}.editor-actions .danger-button{color:#a0574d;background:#fff5f2;border-color:#e3c1ba}.editor-actions .restore-button{color:#4b7d58;background:#f2faf2;border-color:#bad5bf}.admin-loading,.empty-record{color:var(--muted);text-align:center;padding:25px;font-size:10px}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.audit-list>div:last-child{border:0}.audit-list>div>span{background:var(--sage-100);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.audit-list p{margin:0;display:grid}.audit-list p b{font-size:9px}.audit-list p small,.audit-list time{color:var(--muted);font-size:7px}.permission-empty{text-align:center;justify-items:center;display:grid}.permission-empty>span{font-size:38px}.permission-empty h2{margin:8px 0 3px}.permission-empty p{color:var(--muted);font-size:10px}.permission-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.permission-empty>div span{color:#536f5b;background:#eaf1e7;border-radius:8px;padding:6px 9px;font-size:8px}.organization-tabs{border-bottom:1px solid var(--line);gap:5px;margin:0 -28px;padding:0 28px;display:flex}.organization-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:10px;font-weight:700}.organization-tabs button.active{color:var(--forest-700);border-bottom-color:var(--forest-700)}.org-chart{justify-items:center;padding:28px 0 5px;display:grid}.org-root{color:#fff;background:linear-gradient(145deg,#2b644c,#153a2d);border-radius:20px;justify-items:center;width:210px;padding:18px;display:grid;box-shadow:0 18px 35px #1c4b3733}.org-root>span{font-size:30px}.org-root small{opacity:.67;margin-top:4px;font-size:8px}.org-root b{margin:2px 0;font-family:Noto Serif SC,serif;font-size:17px}.org-root i{opacity:.7;font-size:8px;font-style:normal}.org-trunk{background:#9eb4a2;width:2px;height:34px}.org-branches{grid-template-columns:repeat(5,1fr);gap:10px;width:100%;display:grid;position:relative}.org-branches:before{content:"";border:2px solid #9eb4a2;border-bottom:0;height:18px;position:absolute;top:-18px;left:10%;right:10%}.org-branches article{text-align:center;border:1px solid var(--line);background:#f8f7f1;border-radius:16px;padding:18px 14px 14px;position:relative}.org-branches article:before{content:"";background:#9eb4a2;width:2px;height:18px;position:absolute;top:-18px;left:50%}.org-branches article>span{font-size:23px}.org-branches h3{margin:5px 0 4px;font-family:Noto Serif SC,serif;font-size:13px}.org-branches article>p{min-height:30px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.org-branches article>div{background:#fff;border-radius:9px;margin-top:11px;padding:8px;display:grid}.org-branches article>div small{color:var(--muted);font-size:7px}.org-branches article>div b{font-size:9px}.org-branches footer{justify-content:center;gap:6px;margin-top:9px;display:flex}.org-branches footer span{color:#63766b;background:#e8eee5;border-radius:6px;padding:4px 6px;font-size:7px}.organization-manage,.employee-directory{padding-top:20px}.organization-actions{justify-content:flex-end;gap:8px;display:flex}.inline-org-form{background:#f2f4ec;border-radius:14px;grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;margin:13px 0;padding:15px;display:grid}.inline-org-form.position-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.inline-org-form.position-form .wide-field{grid-column:span 2}.inline-org-form.position-form>button{align-self:end}.department-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.department-list>article{border:1px solid var(--line);background:#faf9f4;border-radius:16px;padding:17px}.department-list>article.inactive{opacity:.56}.department-list header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.department-list header>span{background:var(--sage-100);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.department-list h3{margin:0;font-size:12px}.department-list header p{color:var(--muted);margin:2px 0 0;font-size:8px}.department-list header>b{color:#60756a;font-size:9px}.department-list>article>label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:13px 0;font-size:8px;display:grid}.department-list select{background:#fff;border:1px solid #d9dfd6;border-radius:8px;padding:8px;font-size:8px}.position-chips{flex-wrap:wrap;gap:6px;display:flex}.position-chips>div{background:#fff;border:1px solid #d8dfd5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:148px;padding:8px 9px;display:flex}.position-chips>div.inactive{opacity:.5}.position-chips>div>span:first-child{display:grid}.position-chips>div>span:first-child b{font-size:8px}.position-chips>div>span:first-child small{color:var(--muted);font-size:7px}.position-chip-actions{gap:3px;display:flex}.position-chips .position-chip-actions button{color:#52715f;background:#edf2ea;border:0;padding:3px 5px;font-size:7px}.position-chips button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfd5;border-radius:9px;padding:7px 9px;display:grid}.position-chips button.inactive{opacity:.5;text-decoration:line-through}.position-chips b{font-size:8px}.position-chips small,.position-chips>span{color:var(--muted);font-size:7px}.department-list footer{text-align:right;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.department-list footer button{color:#9b6258;cursor:pointer;background:0 0;border:0;font-size:8px}.directory-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.directory-toolbar input{background:#fff;border:1px solid #d9dfd6;border-radius:11px;outline:none;width:min(380px,75%);padding:11px 13px;font-size:10px}.directory-toolbar>span{color:var(--muted);font-size:9px}.employee-table-head,.employee-table>article{grid-template-columns:1.35fr 1.2fr .8fr 1.2fr .5fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.employee-table-head{color:var(--muted);font-size:8px}.employee-table>article{border:1px solid var(--line);background:#faf9f4;border-radius:12px;margin-bottom:6px}.employee-table>article>div:first-child{align-items:center;gap:9px;display:flex}.employee-table p{margin:0;display:grid}.employee-table p b{font-size:9px}.employee-table p small{color:var(--muted);font-size:7px}.employee-table>article>span:not(.status-badge){font-size:8px}.employee-table>article>button{color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #b5c9ba;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:700}.employee-table>article>button:disabled{opacity:.45;cursor:not-allowed}.profile-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c241b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-profile-panel{background:var(--paper);border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 30px 90px #0c241b59}.employee-profile-panel>header{justify-content:space-between;align-items:start;display:flex}.employee-profile-panel h2{margin:3px 0 0;font-family:Noto Serif SC,serif}.employee-profile-panel header p{color:var(--muted);margin:2px 0;font-size:9px}.employee-profile-panel header>button{cursor:pointer;background:#ecefe8;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.profile-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.profile-form-grid .profile-wide-field{grid-column:1/-1}.profile-form-grid textarea{resize:vertical;min-height:78px}.career-framework{padding-top:22px}.career-intro{color:#fff;background:linear-gradient(135deg,#204c39,#3d7658);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.career-intro>div{align-items:center;gap:12px;display:flex}.career-intro>div>span{font-size:30px}.career-intro p{gap:3px;margin:0;display:grid}.career-intro b{font-size:12px}.career-intro small,.career-intro i{opacity:.75;font-size:8px;font-style:normal}.career-track-legend{flex-wrap:wrap;gap:7px;margin:14px 0 10px;display:flex}.career-track-legend span{color:#4f675a;background:#edf2ea;border-radius:9px;padding:6px 9px;font-size:8px}.career-level-list{gap:8px;display:grid}.career-level-row{grid-template-columns:86px 1fr;gap:10px;display:grid}.career-level-row>header{color:#fff;background:#305f49;border-radius:13px;align-content:center;justify-items:center;padding:12px;display:grid}.career-level-row>header b{font-size:17px}.career-level-row>header small{opacity:.72;font-size:7px}.career-level-row>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.career-level-row article{background:#fafaf6;border:1px solid #dce3d9;border-top:3px solid #8ead92;border-radius:12px;align-content:start;min-height:92px;padding:11px 12px;display:grid;position:relative}.career-level-row article.track-m{border-top-color:#4f8065}.career-level-row article.track-p{border-top-color:#7395bd}.career-level-row article.track-o{border-top-color:#d49c53}.career-level-row article.track-b{border-top-color:#b96f67}.career-level-row article.track-e{border-top-color:#7d5e9b}.career-level-row article.inactive{opacity:.45}.career-level-row article small{color:var(--muted);font-size:7px}.career-level-row article b{margin-top:3px;font-size:9px}.career-level-row article p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.career-level-row article button{color:#52715f;cursor:pointer;background:#edf2ea;border:0;border-radius:5px;padding:3px 5px;font-size:7px;position:absolute;top:7px;right:7px}.personal-career-card{background:linear-gradient(135deg,#f7f8f2,#eef3ea);border:1px solid #dce4d9;border-radius:17px;grid-template-columns:1fr auto 1fr minmax(220px,1.2fr);align-items:center;gap:16px;margin:12px 0;padding:16px 18px;display:grid}.personal-career-card>div{gap:2px;display:grid}.personal-career-card small{color:var(--muted);font-size:8px}.personal-career-card b{color:#294f3d;font-size:11px}.personal-career-card span,.personal-career-card p{color:var(--muted);margin:0;font-size:8px}.personal-career-card>i{color:#7e9c83;font-style:normal}.personal-career-card aside{border-left:1px solid #d5ded2;padding-left:16px}.personal-career-card aside p{margin-top:3px;line-height:1.55}.employee-profile-panel>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.employee-profile-panel>footer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 14px}.operations-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 -28px;padding:0 28px;display:flex;overflow-x:auto}.operations-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 13px;font-size:9px;font-weight:700}.operations-tabs button.active{color:var(--forest-700);border-bottom-color:var(--forest-700)}.content-manager,.fruit-operations{padding-top:18px}.content-manager-toolbar{justify-content:space-between;align-items:center;display:flex}.content-manager-toolbar>div{align-items:center;gap:8px;display:flex}.content-manager-toolbar b{font-size:12px}.content-manager-toolbar span{color:var(--muted);background:#ecefe8;border-radius:7px;padding:4px 7px;font-size:8px}.content-publish-form{background:#f2f4ec;border-radius:16px;grid-template-columns:90px 1.5fr 1fr 1fr;gap:11px;margin:14px 0;padding:17px;display:grid}.content-publish-form label,.fruit-request-form label{color:#53685d;gap:6px;font-size:9px;font-weight:700;display:grid}.content-publish-form input,.content-publish-form textarea,.content-publish-form select,.fruit-request-form input,.fruit-request-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7ddd4;border-radius:9px;outline:none;padding:10px 11px;font-size:9px}.content-publish-form textarea{resize:vertical;min-height:75px}.content-publish-form .wide-field{grid-column:1/-1}.title-color-control{align-items:center;gap:8px;display:flex}.content-publish-form .title-color-control input{width:48px;height:36px;padding:3px}.title-color-control span{color:var(--muted);font-size:8px}.content-publish-form .announcement-check-field{flex-direction:row;align-self:end;align-items:center;gap:7px;min-height:37px;display:flex}.content-publish-form .announcement-check-field input{width:auto}.announcement-editor{background:#fff;border:1px solid #d7ddd4;border-radius:10px;overflow:hidden}.announcement-editor-toolbar{background:#f5f7f2;border-bottom:1px solid #e1e6df;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.announcement-editor-toolbar button{color:#52675b;cursor:pointer;background:#fff;border:1px solid #d3dbd2;border-radius:6px;padding:6px 8px;font-size:8px}.announcement-editor-toolbar button:disabled{opacity:.55;cursor:wait}.announcement-image-input{display:none}.announcement-editor-area{color:#354a40;outline:none;min-height:240px;padding:18px;font-size:12px;line-height:1.8}.announcement-editor-area:empty:before{content:attr(data-placeholder);color:#a4ada7}.announcement-editor-area img{border-radius:10px;max-width:100%;height:auto}.managed-content-list article[draggable=true]{cursor:grab}.managed-content-list article[draggable=true]:active{cursor:grabbing}.managed-actions .danger-button{color:#aa4f46;border-color:#e1b9b4}.content-publish-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.content-publish-form footer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.managed-content-list{gap:8px;margin-top:14px;display:grid}.managed-content-list article{border:1px solid var(--line);background:#faf9f4;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.managed-content-list article.offline{opacity:.6}.managed-content-list article>span{background:var(--sage-100);border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.managed-content-list article>div:nth-child(2) small{color:#8b7654;font-size:7px}.managed-content-list h3{margin:2px 0;font-size:11px}.managed-content-list p{color:var(--muted);margin:0;font-size:8px}.content-numbers{justify-items:end;gap:2px;min-width:80px;display:grid}.content-numbers b{font-size:9px}.content-numbers small{color:var(--muted);font-size:7px}.content-numbers i{color:#568061;background:#e4f0e2;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal}.managed-content-list article>button{color:#67776e;cursor:pointer;background:#fff;border:1px solid #c6d1c6;border-radius:8px;padding:8px 10px;font-size:8px}.fruit-request-form{background:linear-gradient(135deg,#fff7df,#f5f1e3);border-radius:16px;grid-template-columns:1.2fr 1fr .7fr 1.3fr auto;align-items:end;gap:10px;padding:17px;display:grid}.fruit-request-form>div{align-items:center;gap:9px;display:flex}.fruit-request-form>div>span{font-size:29px}.fruit-request-form p{margin:0;display:grid}.fruit-request-form p b{font-size:10px}.fruit-request-form p small{color:var(--muted);font-size:7px;line-height:1.5}.fruit-review-list{margin-top:17px}.fruit-review-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.fruit-review-list>article>span{min-width:62px;font-size:18px;font-weight:800}.fruit-plus{color:#49805a}.fruit-minus{color:#a25b50}.fruit-review-list article>div:nth-child(2) b{font-size:10px}.fruit-review-list article>div:nth-child(2) p{color:#4c5f55;margin:2px 0;font-size:9px}.fruit-review-list article>div:nth-child(2) small{color:var(--muted);font-size:7px}.fruit-review-list article>i{border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal}.fruit-review-list i.pending{color:#916d26;background:#f7ebc9}.fruit-review-list i.approved{color:#4e7c59;background:#e3f0e2}.fruit-review-list i.rejected{color:#995b52;background:#f4e2de}.review-actions{gap:5px;display:flex}.review-actions button{cursor:pointer;background:#fff;border:1px solid #d5dcd3;border-radius:8px;padding:7px 9px;font-size:8px}.review-actions button:last-child{color:#fff;border-color:var(--forest-700);background:var(--forest-700)}.usage-body{padding-top:19px}.usage-summary-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.usage-summary-grid article{background:linear-gradient(145deg,#f3f6ed,#faf8f1);border-radius:14px;grid-template-columns:auto 1fr;column-gap:9px;padding:15px;display:grid}.usage-summary-grid article>span{grid-row:1/3;font-size:22px}.usage-summary-grid small{color:var(--muted);font-size:7px}.usage-summary-grid b{font-family:Noto Serif SC,serif;font-size:17px}.usage-list{margin-top:15px}.usage-list>header,.usage-list>article{grid-template-columns:1fr 1.5fr .8fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.usage-list>header{color:var(--muted);font-size:8px}.usage-list>article{border:1px solid var(--line);background:#faf9f4;border-radius:12px;margin-bottom:6px}.usage-list article>div{display:grid}.usage-list b{font-size:9px}.usage-list small,.usage-list time{color:var(--muted);font-size:7px}.usage-list strong{color:#4a7957;font-size:9px}.usage-list article>i,.my-orders i{border-radius:7px;width:fit-content;padding:5px 7px;font-size:7px;font-style:normal}.usage-list i.claimed{color:#547366;background:#e5eee7}.usage-list i.submitted,.usage-list i.pending,.my-orders i.pending{color:#906c25;background:#f7ebc9}.usage-list i.approved,.usage-list i.fulfilled,.my-orders i.fulfilled{color:#4e7c59;background:#e3f0e2}.usage-list i.rejected,.usage-list i.cancelled,.my-orders i.cancelled{color:#995b52;background:#f4e2de}.usage-company-list>header,.usage-company-list>article{grid-template-columns:1.6fr .5fr .5fr .5fr .8fr}.usage-company-list article>span{font-size:9px}.my-orders{border:1px solid var(--line);background:var(--paper);border-radius:19px;margin-top:24px;padding:23px 25px}.my-orders>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.my-orders>article:last-child{border:0}.my-orders>article>span{font-size:22px}.my-orders article>div{display:grid}.my-orders b{font-size:10px}.my-orders small{color:var(--muted);font-size:7px}.my-orders strong{font-size:9px}.growth-numbers{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.growth-numbers span{background:var(--sage-100);border-radius:13px;justify-items:center;padding:16px 10px;display:grid}.growth-numbers b{font-family:Noto Serif SC,serif;font-size:18px}.growth-numbers small{color:var(--muted);font-size:8px}.outline-button:disabled,.completed-button:disabled{opacity:.58;cursor:not-allowed}.course-overlay,.course-editor-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b231a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.course-reader,.course-editor{background:#fbfaf5;border-radius:25px;width:min(940px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 30px 90px #0a1e1766}.course-reader>header{color:#fff;background:linear-gradient(135deg,#1e513c,#2e7654);grid-template-columns:auto auto 1fr;align-items:center;gap:15px;padding:25px 30px;display:grid}.course-reader>header>button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;align-self:start}.course-reader>header>span{background:#ffffff24;border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.course-reader header small{opacity:.7;font-size:8px}.course-reader header h2{margin:3px 0;font-family:Noto Serif SC,serif;font-size:23px}.course-reader header p{opacity:.8;margin:0;font-size:9px}.course-reader>nav{border-bottom:1px solid var(--line);gap:3px;padding:0 25px;display:flex;overflow-x:auto}.course-reader>nav button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 13px;font-size:11px;display:flex}.course-reader>nav button span{background:#e8ede6;border-radius:7px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.course-reader>nav button.active{color:var(--forest-700);border-bottom-color:var(--forest-700);font-weight:800}.course-reader>nav button.done span{color:#fff;background:#5f8f6c}.lesson-page{min-height:430px;padding:45px clamp(28px,7vw,82px) 34px}.lesson-page>.eyebrow,.lesson-page>h2,.lesson-page>footer{width:min(760px,100%);margin-left:auto;margin-right:auto}.lesson-page>h2{letter-spacing:.02em;margin-top:9px;margin-bottom:30px;font-family:Noto Serif SC,serif;font-size:30px;line-height:1.42}.lesson-rich-content{color:#3d5147;width:min(760px,100%);margin:0 auto;font-size:16px;line-height:1.95}.lesson-paragraph{white-space:pre-wrap;margin:0 0 20px}.lesson-subheading{color:#244c37;border-left:4px solid #6e9b74;margin:32px 0 15px;padding-left:13px;font-family:Noto Serif SC,serif;font-size:21px;line-height:1.55}.lesson-label-heading{color:#2e6647;margin:26px 0 12px;font-size:17px;line-height:1.6}.lesson-bullet{grid-template-columns:18px 1fr;gap:6px;margin:0 0 12px;padding-left:3px;display:grid}.lesson-bullet>span{color:#5d936b;font-size:20px;line-height:1.5}.lesson-callout{color:#294f39;background:#edf5e9;border-left:4px solid #6f9c76;border-radius:4px 13px 13px 4px;margin:22px 0;padding:17px 19px;font-size:15px;font-style:normal;line-height:1.85}.lesson-callout.warning{color:#75483f;background:#fff2ed;border-left-color:#c47a67}.lesson-callout.quote{color:#69572d;background:#fbf6e8;border-left-color:#c3a257}.lesson-flow-arrow{color:#83a28b;text-align:center;margin:5px 0 14px;font-size:23px}.lesson-table-scroll{background:#fff;border:1px solid #d9e2d5;border-radius:13px;margin:23px 0;overflow-x:auto}.lesson-data-table{min-width:520px}.lesson-data-table>div{border-top:1px solid #e1e7de;display:grid}.lesson-data-table>div:first-child{border-top:0}.lesson-data-table span{border-left:1px solid #e1e7de;padding:12px 14px;font-size:14px;line-height:1.65}.lesson-data-table span:first-child{border-left:0}.lesson-data-table .table-heading{color:#244b36;background:#eaf2e7;font-weight:800}.lesson-page footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:35px;padding-top:20px;display:flex}.lesson-page footer small{color:var(--muted);font-size:8px}.course-quiz{padding:30px 50px 35px}.quiz-intro{align-items:center;gap:13px;display:flex}.quiz-intro>span{background:#e5eee2;border-radius:15px;place-items:center;width:47px;height:47px;font-size:22px;display:grid}.quiz-intro small{color:#7c6b3d;font-size:8px}.quiz-intro h2{margin:2px 0;font-family:Noto Serif SC,serif}.quiz-intro p{color:var(--muted);margin:0;font-size:9px}.course-quiz fieldset{border:1px solid var(--line);border-radius:16px;gap:8px;margin:18px 0;padding:19px;display:grid}.course-quiz fieldset.correct{background:#f3faf2;border-color:#9bc4a3}.course-quiz fieldset.wrong{background:#fff6f2;border-color:#dfb5aa}.course-quiz legend{padding:0 6px;font-size:11px;font-weight:800}.course-quiz fieldset label{cursor:pointer;background:#fff;border:1px solid #dfe4dc;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;font-size:9px;display:flex}.course-quiz fieldset label:has(input:checked){background:#edf5eb;border-color:#6e9878}.course-quiz fieldset label>span{background:#edf0eb;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.course-quiz fieldset>p{color:#8b5c4e;margin:5px 2px 0;font-size:8px}.course-quiz>footer{justify-content:space-between;align-items:center;display:flex}.course-quiz>footer>span{color:#836327;font-size:10px;font-weight:800}.managed-actions{gap:5px;display:flex}.managed-actions button{color:#60756a;cursor:pointer;background:#fff;border:1px solid #c6d1c6;border-radius:8px;padding:8px 9px;font-size:8px}.course-editor{width:min(1120px,100%);padding:27px 30px}.course-editor>header{justify-content:space-between;align-items:start;display:flex}.course-editor>header h2{margin:4px 0;font-family:Noto Serif SC,serif}.course-editor>header p{color:var(--muted);margin:0;font-size:9px}.course-editor>header>button{cursor:pointer;background:#e9ede7;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.editor-block{background:#f1f3ec;border-radius:18px;margin-top:22px;padding:20px}.course-rule-block{background:linear-gradient(135deg,#edf4e9,#f5f1e5)}.course-rule-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.course-rule-grid label,.department-question-settings label{color:#53685d;gap:6px;font-size:8px;font-weight:700;display:grid}.course-rule-grid input,.course-rule-grid select,.department-question-settings input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d3ddd0;border-radius:9px;outline:none;padding:9px 10px;font-size:9px}.editor-switch{background:#ffffffb3;border:1px solid #d8e0d4;border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.editor-switch>span{gap:2px;display:grid}.editor-switch b{font-size:9px}.editor-switch small{color:var(--muted);font-size:7px;font-weight:400}.course-audience,.department-question-settings{margin-top:15px}.course-audience>p,.department-question-settings>p{gap:2px;margin:0 0 8px;display:grid}.course-audience>p b,.department-question-settings>p b{font-size:9px}.course-audience>p small,.department-question-settings>p small{color:var(--muted);font-size:7px}.course-audience>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.course-audience>div label{color:#5f7067;cursor:pointer;background:#fff;border:1px solid #d4ddd1;border-radius:8px;padding:6px 9px;font-size:8px}.course-audience>div label.selected{color:#1f5c3e;background:#e5f1e3;border-color:#72a181;font-weight:800}.course-audience input{opacity:0;position:absolute}.department-question-settings>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.course-upload-actions,.question-actions{align-items:center;gap:7px;display:flex}.primary-upload,.ai-question-button{color:#fff;background:#326649;border-color:#326649}.ai-question-button{cursor:pointer;border:1px solid #326649;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:800}.ai-question-button:disabled{opacity:.5;cursor:not-allowed}.question-review-note{color:var(--muted);margin:9px 0 0;font-size:8px}.lesson-editor{background:#fff;border-radius:13px;grid-template-columns:auto 1fr 2fr auto;align-items:end;gap:10px;margin-top:11px;padding:13px;display:grid}.lesson-editor>span{color:#fff;background:var(--forest-700);border-radius:9px;align-self:center;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.lesson-editor label,.question-editor>label{color:var(--muted);gap:5px;font-size:8px;display:grid}.lesson-editor input,.lesson-editor textarea,.question-editor input{border:1px solid #d7ded4;border-radius:9px;width:100%;padding:9px 10px;font-size:9px}.lesson-editor textarea{resize:vertical;min-height:74px}.lesson-editor>button,.question-editor header button{color:#9b5e54;cursor:pointer;background:0 0;border:0;font-size:8px}.course-content-editor-block{background:#e8ede5;padding:20px}.course-chapter-workspace{background:#fff;border:1px solid #d4ddd1;border-radius:16px;grid-template-columns:225px minmax(0,1fr);margin-top:14px;display:grid;overflow:hidden}.course-chapter-list{background:#f4f6f0;border-right:1px solid #dce3d9;max-height:610px;padding:9px;overflow-y:auto}.course-chapter-list button{color:#53685d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;gap:8px;width:100%;padding:11px 10px;display:grid}.course-chapter-list button:hover{background:#e8eee5}.course-chapter-list button.active{color:#25553b;background:#dfead9}.course-chapter-list button span{color:#64806d;background:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.course-chapter-list button.active span{color:#fff;background:#3e7553}.course-chapter-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.course-chapter-preview{min-width:0;min-height:520px}.course-chapter-preview>header{background:#fafbf7;border-bottom:1px solid #e2e7df;justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.course-chapter-preview>header>span{color:#6d806f;font-size:9px;font-weight:800}.course-chapter-preview>header div{gap:5px;display:flex}.course-chapter-preview>header button,.course-chapter-edit-form>div>button:not(.primary-button){color:#5d7064;cursor:pointer;background:#fff;border:1px solid #d6ded3;border-radius:8px;padding:7px 9px;font-size:8px}.course-chapter-preview button:disabled{opacity:.42;cursor:not-allowed}.course-chapter-reading-view{padding:29px clamp(20px,5vw,52px) 42px}.chapter-reading-title{justify-content:space-between;align-items:start;gap:14px;width:min(700px,100%);margin:0 auto 24px;display:flex}.chapter-reading-title small{color:#829087;font-size:8px}.chapter-reading-title h2{color:#244a36;margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:25px;line-height:1.45}.chapter-reading-title button{color:#2b6745;cursor:pointer;background:#eef6eb;border:1px solid #7aa187;border-radius:9px;flex:none;padding:9px 12px;font-size:9px;font-weight:800}.course-chapter-reading-view .lesson-rich-content{width:min(700px,100%);font-size:14px;line-height:1.9}.course-chapter-reading-view .lesson-subheading{font-size:19px}.course-chapter-edit-form{padding:24px 27px 30px}.course-chapter-edit-form>label{color:#52675b;gap:7px;margin-bottom:15px;font-size:10px;font-weight:800;display:grid}.course-chapter-edit-form input,.course-chapter-edit-form textarea{color:#294537;background:#fff;border:1px solid #cdd8ca;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:14px}.course-chapter-edit-form input:focus,.course-chapter-edit-form textarea:focus{border-color:#679279;box-shadow:0 0 0 3px #6792791f}.course-chapter-edit-form textarea{resize:vertical;min-height:385px;line-height:1.85}.course-chapter-edit-form>p{color:#77877d;margin:0 0 14px;font-size:9px;line-height:1.7}.course-chapter-edit-form>div{justify-content:flex-end;gap:8px;display:flex}.course-chapter-edit-form>div>.delete-chapter-button{color:#9a5d52;border-color:#e1cbc5;margin-right:auto}.question-editor{background:#fff;border-radius:13px;margin-top:11px;padding:15px}.question-editor>header{justify-content:space-between;margin-bottom:10px;display:flex}.option-editor{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin:7px 0;display:grid}.option-editor>span{background:#e8ede6;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.question-editor>label:last-child{margin-top:10px}.course-editor>footer{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.course-editor>footer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0}.adventure-main em{color:#9b5f55;margin-top:7px;font-size:8px;font-style:normal;display:block}.evidence-open-button{color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #b9c9bd;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.adventure-overlay{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b231a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.adventure-submit-panel,.adventure-review-panel{background:#fbfaf5;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:28px 30px;overflow-y:auto;box-shadow:0 30px 90px #0a1e176b}.adventure-submit-panel>header,.adventure-review-panel>header{justify-content:space-between;align-items:start;display:flex}.adventure-submit-panel header h2,.adventure-review-panel header h2{margin:4px 0;font-family:Noto Serif SC,serif;font-size:23px}.adventure-submit-panel header p,.adventure-review-panel header p{color:var(--muted);margin:0;font-size:9px}.adventure-submit-panel header>button,.adventure-review-panel header>button{cursor:pointer;background:#e9ede7;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.submission-note-field,.review-note-field{color:#4e6257;gap:7px;margin-top:20px;font-size:10px;font-weight:800;display:grid}.submission-note-field textarea,.review-note-field textarea{resize:vertical;min-height:115px;font:inherit;background:#fff;border:1px solid #d7ded4;border-radius:12px;outline:none;padding:13px;font-size:10px;line-height:1.7}.submission-note-field textarea:disabled{color:#55665d;background:#f1f3ed}.submission-note-field small,.review-note-field small{color:var(--muted);justify-self:end;font-size:8px;font-weight:400}.evidence-upload{justify-content:space-between;align-items:center;gap:15px;margin-top:19px;display:flex}.evidence-upload>div{gap:3px;display:grid}.evidence-upload b{font-size:10px}.evidence-upload small{color:var(--muted);font-size:8px}.upload-button{color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #9eb5a3;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.evidence-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.evidence-gallery figure{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0;position:relative;overflow:hidden}.evidence-gallery img{object-fit:cover;width:100%;height:145px;display:block}.evidence-gallery figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;font-size:7px;overflow:hidden}.evidence-gallery figure>button{color:#fff;cursor:pointer;background:#623630db;border:0;border-radius:7px;padding:5px 7px;font-size:7px;position:absolute;top:7px;right:7px}.empty-evidence{text-align:center;color:var(--muted);background:#f4f5ef;border:1px dashed #cdd7ca;border-radius:13px;margin:13px 0 0;padding:24px;font-size:9px}.review-message,.evidence-note{background:#fff1ed;border-radius:12px;margin-top:18px;padding:13px 15px}.review-message b,.evidence-note small{color:#8e564e;font-size:9px}.review-message p,.evidence-note p{color:#5d554e;margin:5px 0 0;font-size:10px;line-height:1.7}.evidence-note{background:#f0f3eb}.evidence-note small{color:#65766d}.adventure-submit-panel>footer,.adventure-review-panel>footer{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.adventure-submit-panel>footer>button:first-child,.adventure-review-panel>footer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 12px}.reject-button{color:#98594e;cursor:pointer;background:#fff5f1;border:1px solid #d5aaa1;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.adventure-marketplace{gap:18px;display:grid}.adventure-market-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#ffd27047,#0000 30%),linear-gradient(125deg,#173d2f 0%,#2d674c 63%,#77905c 100%);border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:185px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1c43312e}.adventure-market-hero:after{content:"🧭";color:#ffffff12;font-size:150px;position:absolute;bottom:-35px;right:160px;transform:rotate(-12deg)}.adventure-market-hero>div,.adventure-market-hero>button{z-index:1;position:relative}.adventure-market-hero .eyebrow{color:#f2d893}.adventure-market-hero h2{letter-spacing:.02em;max-width:620px;margin:9px 0 8px;font-family:Noto Serif SC,serif;font-size:clamp(24px,3vw,36px)}.adventure-market-hero p{color:#ffffffc2;max-width:630px;margin:0;font-size:11px;line-height:1.8}.adventure-market-hero>button{color:#214c3a;cursor:pointer;background:#fff9e9;border:1px solid #ffffff6b;border-radius:13px;flex:none;padding:13px 18px;font-size:10px;font-weight:900;box-shadow:0 9px 25px #0c231a33}.adventure-market-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adventure-market-stats article{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.adventure-market-stats article>span{background:#edf2e8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.adventure-market-stats p{gap:2px;margin:0;display:grid}.adventure-market-stats b{color:#254c3a;font-size:20px}.adventure-market-stats small{color:var(--muted);font-size:8px}.adventure-market-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.adventure-market-toolbar>div{background:#eef1eb;border:1px solid #d9e1d6;border-radius:12px;gap:4px;padding:4px;display:flex}.adventure-market-toolbar button{color:#708077;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:9px;font-weight:800}.adventure-market-toolbar button.active{color:#244c39;background:#fff;box-shadow:0 3px 10px #1f42311a}.adventure-market-toolbar>span{color:#849089;font-size:8px}.adventure-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.adventure-market-grid>article{background:#fffffff0;border:1px solid #dce3d9;border-radius:20px;grid-template-rows:auto 1fr auto auto auto;gap:15px;padding:19px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 25px #2342340f}.adventure-market-grid>article:hover{transform:translateY(-2px);box-shadow:0 13px 34px #2342341a}.adventure-market-grid>article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.adventure-market-grid>article>header>div:nth-child(2){justify-items:start;gap:4px;display:grid}.personal-task-tag,.company-task-tag{border-radius:7px;padding:4px 7px;font-size:7px;font-weight:900}.personal-task-tag{color:#8a5b25;background:#fff0c9}.company-task-tag{color:#2d6148;background:#deeee2}.adventure-market-grid header small{color:#8b9690;font-size:7px}.adventure-market-grid header strong{color:#865c21;white-space:nowrap;font-size:13px}.adventure-market-grid header strong small{color:#9b8d74;margin-left:2px;font-weight:400}.adventure-card-body>span{color:#8a968e;font-size:8px}.adventure-card-body h3{color:#253c32;margin:5px 0 7px;font-family:Noto Serif SC,serif;font-size:18px}.adventure-card-body>p{color:#6d7a73;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:9px;line-height:1.8;display:-webkit-box;overflow:hidden}.adventure-task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.adventure-task-facts span{color:#5f7067;text-overflow:ellipsis;white-space:nowrap;background:#f2f4ef;border-radius:8px;padding:7px 8px;font-size:8px;overflow:hidden}.adventure-task-facts span:last-child{grid-column:1/-1}.adventure-capacity>div{color:#718078;justify-content:space-between;font-size:8px;display:flex}.adventure-capacity b{color:#315945}.adventure-capacity>i{background:#e9eee7;border-radius:20px;height:6px;margin-top:7px;display:block;overflow:hidden}.adventure-capacity>i span{border-radius:inherit;background:linear-gradient(90deg,#81a36f,#3f7659);height:100%;display:block}.adventure-market-grid>article>em{color:#95584e;background:#fff0ec;border-radius:8px;padding:8px 10px;font-size:8px;font-style:normal}.adventure-market-grid>article>button{width:100%}.empty-adventure-market{text-align:center;color:var(--muted);background:#ffffff80;border:1px dashed #ccd8c9;border-radius:20px;grid-column:1/-1;margin:0;padding:60px 20px;font-size:10px}.personal-task-publish-panel,.personal-task-manage-panel{background:#fbfaf5;border-radius:24px;width:min(880px,100%);max-height:calc(100vh - 44px);padding:28px 30px;overflow-y:auto;box-shadow:0 30px 90px #0a1e176b}.personal-task-publish-panel>header,.personal-task-manage-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.personal-task-publish-panel header h2,.personal-task-manage-panel header h2{margin:4px 0;font-family:Noto Serif SC,serif;font-size:24px}.personal-task-publish-panel header p,.personal-task-manage-panel header p{color:var(--muted);margin:0;font-size:9px}.personal-task-publish-panel header>button,.personal-task-manage-panel header>button{cursor:pointer;background:#e9ede7;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px}.personal-task-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:22px;display:grid}.personal-task-form-grid label{color:#4e6257;gap:7px;font-size:9px;font-weight:800;display:grid}.personal-task-form-grid .wide-field{grid-column:1/-1}.personal-task-form-grid input,.personal-task-form-grid textarea,.worker-review-actions input{width:100%;font:inherit;background:#fff;border:1px solid #d6ded3;border-radius:10px;outline:none;padding:11px 12px;font-weight:400}.personal-task-form-grid textarea{resize:vertical;min-height:95px;line-height:1.7}.personal-task-form-grid input:focus,.personal-task-form-grid textarea:focus,.worker-review-actions input:focus{border-color:#88a391;box-shadow:0 0 0 3px #567b611a}.task-escrow-summary{background:#fff8e4;border:1px solid #ead8a7;border-radius:13px;align-items:center;gap:12px;margin-top:17px;padding:14px 16px;display:flex}.task-escrow-summary>span{font-size:25px}.task-escrow-summary p{gap:3px;margin:0;display:grid}.task-escrow-summary b{color:#79591f;font-size:10px}.task-escrow-summary small{color:#99835f;font-size:8px}.task-escrow-summary.insufficient{background:#fff0ec;border-color:#ddb8ae}.personal-task-publish-panel>footer,.personal-task-manage-panel>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.personal-task-publish-panel>footer>button:first-child,.personal-task-manage-panel>footer>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 12px}.adventure-detail-panel{width:min(820px,100%)}.task-detail-summary,.personal-task-manage-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.task-detail-summary p,.personal-task-manage-summary p{background:#eff3eb;border-radius:10px;gap:4px;margin:0;padding:11px;display:grid}.task-detail-summary span,.personal-task-manage-summary span{color:#829088;font-size:7px}.task-detail-summary b,.personal-task-manage-summary b{color:#365745;text-overflow:ellipsis;font-size:9px;overflow:hidden}.task-description{background:#fff;border-left:3px solid #89a478;border-radius:0 10px 10px 0;margin-top:16px;padding:15px 16px}.task-description b{color:#3a5748;font-size:9px}.task-description p{color:#5f6e66;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.8}.personal-task-worker-list{gap:11px;margin-top:16px;display:grid}.personal-task-worker-list>article{background:#fff;border:1px solid #dde4da;border-radius:14px;padding:15px}.personal-task-worker-list article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.personal-task-worker-list article>header>span{color:#fff;background:#5f806c;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.personal-task-worker-list article header p{gap:2px;margin:0;display:grid}.personal-task-worker-list article header b{font-size:10px}.personal-task-worker-list article header small{color:var(--muted);font-size:7px}.worker-status{border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.worker-status.claimed{color:#5f6f76;background:#e9eef0}.worker-status.submitted{color:#87611d;background:#fff1c9}.worker-status.approved{color:#2d6849;background:#e1f1e5}.worker-status.rejected{color:#98594e;background:#fff0ec}.worker-submission-note{color:#58665e;background:#f4f5f0;border-radius:9px;margin:12px 0 0;padding:10px 11px;font-size:9px;line-height:1.7}.worker-evidence-strip{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.worker-evidence-strip img{object-fit:cover;border-radius:9px;flex:none;width:94px;height:70px}.worker-review-actions{grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;margin-top:11px;display:grid}.worker-review-actions button,.cancel-personal-task{color:#98594e;cursor:pointer;background:#fff5f1;border:1px solid #d5aaa1;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800}.worker-review-actions button:last-child{color:#fff;background:#416f57;border-color:#81a18b}.cancel-personal-task{margin-right:auto}.event-marketplace{gap:18px;display:grid}.event-market-hero{color:#fff;background:radial-gradient(circle at 78% 12%,#ffebb857,#0000 30%),linear-gradient(125deg,#6d4a38 0%,#a96f55 58%,#cf9875 100%);border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:190px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #643e2c2b}.event-market-hero:after{content:"🎈";opacity:.1;font-size:145px;position:absolute;bottom:-42px;right:165px;transform:rotate(12deg)}.event-market-hero>div,.event-market-hero>button{z-index:1;position:relative}.event-market-hero .eyebrow{color:#ffdfa6}.event-market-hero h2{max-width:650px;margin:9px 0 8px;font-family:Noto Serif SC,serif;font-size:clamp(24px,3vw,36px)}.event-market-hero p{color:#fffc;max-width:650px;margin:0;font-size:11px;line-height:1.8}.event-market-hero>button{color:#734a35;cursor:pointer;background:#fff8e9;border:1px solid #ffffff73;border-radius:13px;flex:none;padding:13px 18px;font-size:10px;font-weight:900;box-shadow:0 9px 25px #41261a33}.event-market-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.event-market-stats article{background:#ffffffd6;border:1px solid #e5ddd5;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.event-market-stats article>span{background:#f7e9df;border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.event-market-stats p{gap:2px;margin:0;display:grid}.event-market-stats b{color:#6f4935;font-size:20px}.event-market-stats small{color:var(--muted);font-size:8px}.event-market-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-market-toolbar>div{background:#f2ece7;border:1px solid #e4dcd5;border-radius:12px;gap:4px;padding:4px;display:flex}.event-market-toolbar button{color:#887a70;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:9px;font-weight:800}.event-market-toolbar button.active{color:#724a36;background:#fff;box-shadow:0 3px 10px #5834231a}.event-market-toolbar>span{color:#91877f;font-size:8px}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.event-card-grid>article{background:#fffffff2;border:1px solid #e5ddd5;border-radius:20px;grid-template-rows:auto 1fr auto auto;gap:15px;padding:19px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 25px #5235260f}.event-card-grid>article:hover{transform:translateY(-2px);box-shadow:0 13px 34px #5235261a}.event-card-grid>article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.event-card-grid>article>header>span{background:#f8ebe1;border-radius:16px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.event-card-grid>article>header>div{justify-items:start;gap:4px;display:grid}.event-card-grid header em{color:#8b5e43;background:#f9e4d4;border-radius:7px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.event-card-grid header small{color:#92877f;font-size:7px}.event-card-grid header strong{color:#895c35;white-space:nowrap;font-size:10px}.event-card-content h3{color:#47372e;margin:0 0 7px;font-family:Noto Serif SC,serif;font-size:18px}.event-card-content>p{color:#746a64;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:9px;line-height:1.8;display:-webkit-box;overflow:hidden}.event-card-content>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.event-card-content>div span{color:#6c625d;text-overflow:ellipsis;white-space:nowrap;background:#f6f2ee;border-radius:8px;padding:7px 8px;font-size:8px;overflow:hidden}.event-card-content>div span:first-child{grid-column:1/-1}.event-attendance>p{color:#82766f;justify-content:space-between;margin:0;font-size:8px;display:flex}.event-attendance b{color:#76513d}.event-attendance>i{background:#f1e9e3;border-radius:20px;height:6px;margin-top:7px;display:block;overflow:hidden}.event-attendance>i span{border-radius:inherit;background:linear-gradient(90deg,#d6a27f,#a96d50);height:100%;display:block}.event-attendance>small{color:#a06f4e;margin-top:6px;font-size:7px;display:block}.event-card-grid>article>button{width:100%}.event-joined-button{color:#79513a;cursor:pointer;background:#f6e5d9;border:0;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:800}.empty-event-market{text-align:center;color:var(--muted);background:#ffffff8a;border:1px dashed #daccc2;border-radius:20px;grid-column:1/-1;margin:0;padding:65px 20px;font-size:10px}.event-editor-panel,.event-detail-panel{background:#fbfaf5;border-radius:24px;width:min(900px,100%);max-height:calc(100vh - 44px);padding:28px 30px;overflow-y:auto;box-shadow:0 30px 90px #2c1b1366}.event-editor-panel>header,.event-detail-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.event-editor-panel header h2,.event-detail-panel header h2{margin:4px 0;font-family:Noto Serif SC,serif;font-size:24px}.event-editor-panel header p,.event-detail-panel header p{color:var(--muted);margin:0;font-size:9px}.event-editor-panel header>button,.event-detail-panel header>button{cursor:pointer;background:#eee8e2;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px}.event-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:22px;display:grid}.event-form-grid label{color:#65564e;gap:7px;font-size:9px;font-weight:800;display:grid}.event-form-grid .wide-field{grid-column:1/-1}.event-form-grid input,.event-form-grid select,.event-form-grid textarea{color:#51453f;width:100%;font:inherit;background:#fff;border:1px solid #dfd5ce;border-radius:10px;outline:none;padding:11px 12px;font-weight:400}.event-form-grid textarea{resize:vertical;min-height:105px;line-height:1.7}.event-form-grid input:focus,.event-form-grid select:focus,.event-form-grid textarea:focus{border-color:#bd8b70;box-shadow:0 0 0 3px #a96d501a}.event-budget-note{background:#fff8e8;border:1px solid #ead9b6;border-radius:12px;align-items:center;gap:11px;margin-top:17px;padding:13px 15px;display:flex}.event-budget-note>span{font-size:22px}.event-budget-note p{gap:2px;margin:0;display:grid}.event-budget-note b{color:#755e35;font-size:9px}.event-budget-note small{color:#938468;font-size:8px}.event-editor-panel>footer,.event-detail-panel>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.event-editor-panel>footer>button:first-child,.event-detail-panel>footer>button:not(.primary-button):not(.cancel-event-button):not(.leave-event-button){color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 12px}.event-detail-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid}.event-detail-summary p{background:#f4eee9;border-radius:10px;gap:4px;margin:0;padding:12px;display:grid}.event-detail-summary span{color:#95877e;font-size:7px}.event-detail-summary b{color:#684b3b;font-size:9px}.event-description{background:#fff;border-left:3px solid #c58f71;border-radius:0 10px 10px 0;margin-top:16px;padding:15px 16px}.event-description b,.event-people-section>header b,.event-waitlist-section>b{color:#62493c;font-size:9px}.event-description p{color:#6b5f59;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.8}.event-people-section{margin-top:18px}.event-people-section>header>div{justify-content:space-between;align-items:center;display:flex}.event-people-section>header small{color:var(--muted);font-size:8px}.event-people-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px;display:grid}.event-people-list article{background:#fff;border:1px solid #e7dfd9;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.event-people-list article>span{color:#fff;background:#b47a5c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.event-people-list p{gap:2px;margin:0;display:grid}.event-people-list p b{font-size:9px}.event-people-list p small{color:var(--muted);font-size:7px}.event-people-list em{color:#87573d;background:#f6e5d9;border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal}.event-waitlist-section{background:#f3f0eb;border-radius:11px;margin-top:15px;padding:13px 15px}.event-waitlist-section>p{color:var(--muted);margin:4px 0 9px;font-size:8px}.event-waitlist-section>div{flex-wrap:wrap;gap:6px;display:flex}.event-waitlist-section span{color:#6d625c;background:#fff;border-radius:7px;padding:5px 7px;font-size:8px}.event-showcase-section{background:#ffffffe6;border:1px solid #e3ddd4;border-radius:22px;padding:24px}.event-showcase-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-showcase-section>header h2{color:#4c3b31;margin:5px 0 4px;font-family:Noto Serif SC,serif;font-size:22px}.event-showcase-section>header p{color:var(--muted);margin:0;font-size:9px}.event-showcase-section>header>span{color:#7b5945;background:#f6e9df;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:800}.event-showcase-section>nav{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.event-showcase-section>nav button{color:#7d726b;cursor:pointer;background:#faf8f5;border:1px solid #e4dcd5;border-radius:9px;padding:7px 10px;font-size:8px}.event-showcase-section>nav button.active{color:#fff;background:#aa7356;border-color:#aa7356}.event-showcase-pending{background:#fff8e7;border-radius:13px;margin-bottom:16px;padding:13px}.event-showcase-pending>b{color:#7c6434;font-size:9px}.event-showcase-pending>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.event-showcase-pending button{text-align:left;color:#63533c;cursor:pointer;background:#fff;border:1px solid #ead9ae;border-radius:10px;align-items:center;gap:8px;min-width:190px;padding:9px;display:flex}.event-showcase-pending button>span{font-size:20px}.event-showcase-pending p{gap:2px;margin:0;display:grid}.event-showcase-pending p b{font-size:8px}.event-showcase-pending p small{color:#9c8969;font-size:7px}.event-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-showcase-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ddd7;border-radius:15px;padding:0;overflow:hidden}.event-showcase-grid>button>div{aspect-ratio:3/2;background:#e8e5df;position:relative;overflow:hidden}.event-showcase-grid img,.event-showcase-grid video{object-fit:cover;width:100%;height:100%;display:block}.event-showcase-grid>button>div>span{color:#fff;background:#221e1ab8;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:8px}.event-showcase-grid>button>p{gap:4px;margin:0;padding:11px;display:grid}.event-showcase-grid em{color:#9b6548;font-size:7px;font-style:normal}.event-showcase-grid b{color:#4e4038;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.event-showcase-grid small{color:var(--muted);font-size:7px}.event-support-card,.event-showcase-detail,.event-reward-panel{background:#fff;border:1px solid #e4ddd4;border-radius:13px;margin-top:15px;padding:15px}.event-support-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-support-card b,.event-showcase-detail b,.event-reward-panel b{color:#62493c;font-size:9px}.event-support-card>div span{color:#806a3a;background:#fff0c9;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.event-support-card.status-approved>div span{color:#416a54;background:#e4f0e8}.event-support-card.status-rejected>div span{color:#8f5e55;background:#f7e7e3}.event-support-card>p{color:#71665e;margin:9px 0 4px;font-size:9px;line-height:1.7}.event-support-card>small{color:#906647;font-size:8px}.event-support-card>footer{justify-content:flex-end;align-items:end;gap:7px;margin-top:11px;display:flex}.event-support-card>footer label{color:var(--muted);gap:4px;margin-right:auto;font-size:7px;display:grid}.event-support-card input,.event-reward-panel input{border:1px solid #ddd5cd;border-radius:8px;width:110px;padding:8px}.event-support-card>footer>button:not(.primary-button){color:#856a5c;cursor:pointer;background:#eee8e2;border:0;border-radius:8px;padding:8px 10px}.event-showcase-detail>header>div{justify-content:space-between;align-items:center;display:flex}.event-showcase-detail small,.event-reward-panel small{color:var(--muted);font-size:8px}.event-showcase-gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.event-showcase-gallery article{aspect-ratio:4/3;background:#ece9e4;border-radius:10px;position:relative;overflow:hidden}.event-showcase-gallery img,.event-showcase-gallery video,.event-showcase-gallery a{object-fit:cover;width:100%;height:100%;display:block}.event-showcase-gallery article>button{color:#fff;cursor:pointer;background:#4e2f26c7;border:0;border-radius:6px;padding:4px 7px;font-size:7px;position:absolute;top:6px;right:6px}.event-showcase-uploader{background:#faf7f3;border:1px dashed #d7c9bf;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.event-showcase-uploader label{color:#7b5945;cursor:pointer;background:#f1e4d9;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.event-showcase-uploader input{display:none}.event-showcase-uploader p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:7px;overflow:hidden}.event-reward-panel{background:#fff9e8;border-color:#e6d39e;align-items:center;gap:12px;display:flex}.event-reward-panel>div{flex:1;gap:3px;display:grid}.event-reward-panel label{color:#756443;align-items:center;gap:5px;font-size:8px;display:flex}.event-rewarded-note{text-align:center;color:#6c5b32;background:#fff0c4;border-radius:10px;margin-top:15px;padding:12px;font-size:9px;font-weight:800}.cancel-event-button,.leave-event-button{color:#98594e;cursor:pointer;background:#fff5f1;border:1px solid #d7aaa0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.cancel-event-button{margin-right:auto}.toast{z-index:30;color:#fff;background:#143529f0;border-radius:13px;padding:12px 19px;font-size:11px;animation:.25s ease-out toast-in;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #1432273d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr 2.1fr}.home-side{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:repeat(3,1fr)}.journey-card{grid-template-columns:1fr}.journey-steps{margin:8px 0}.journey-status{width:fit-content}.header-context{display:none}.permission-grid{grid-template-columns:repeat(2,1fr)}.account-list>article{grid-template-columns:auto minmax(150px,1fr) auto auto}.account-list>article>.manage-button,.account-list>article>.protected-label{grid-column:auto}.org-branches{grid-template-columns:repeat(3,1fr)}.org-branches:before,.org-branches article:before,.employee-table-head{display:none}.employee-table>article{grid-template-columns:1.2fr 1fr .8fr 1fr auto}.employee-table>article>button{grid-column:5}.usage-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}.admin-quick-grid{grid-template-columns:1fr}.treehouse-tabs{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto}.treehouse-stat-grid{grid-template-columns:repeat(2,1fr)}.treehouse-dashboard-grid{grid-template-columns:1fr}.personal-profile-grid{grid-template-columns:repeat(2,1fr)}.treehole-page{grid-template-columns:1fr}.treehole-side-column{grid-template-columns:1.4fr 1fr 1fr;position:static}}@media (max-width:760px){.admin-portal-shell{display:block}.admin-sidebar{width:250px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-shade{z-index:70;background:#091f177a;border:0;display:block;position:fixed;inset:0}.admin-topbar{height:61px;padding:0 12px}.admin-menu-button{background:#fff;border:1px solid #dce3da;border-radius:9px;width:35px;height:35px;display:block}.admin-topbar>div:first-of-type{margin-left:8px;margin-right:auto}.admin-top-actions .admin-status-dot{display:none}.admin-top-actions button{padding:7px;font-size:7px}.admin-page-content{width:calc(100% - 22px);padding:16px 0 35px}.admin-welcome{flex-direction:column;align-items:start;gap:6px}.admin-welcome h1{font-size:22px}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:8px}.admin-dashboard-grid article{padding:13px 10px}.admin-dashboard-grid article>span{width:34px;height:34px;font-size:16px}.admin-dashboard-grid b{font-size:17px}.admin-quick-grid>div,.admin-quick-grid>aside,.admin-task-strip{padding:16px}.admin-quick-grid>div>div{grid-template-columns:1fr}.admin-task-strip{flex-direction:column;align-items:start;gap:10px}.admin-portal-shell .owner-banner{grid-template-columns:auto 1fr}.admin-portal-shell .owner-safety{grid-column:1/-1}.course-file-list article{grid-template-columns:auto 1fr auto}.course-file-list article>button{grid-column:3}.training-template-strip{grid-template-columns:auto 1fr}.training-template-strip a{text-align:center;grid-column:1/-1}.academy-course-group{padding:16px 12px}.course-rule-grid,.department-question-settings>div{grid-template-columns:repeat(2,1fr)}.course-upload-actions,.question-actions{flex-direction:column;align-items:stretch}.course-upload-actions .upload-button,.question-actions button{text-align:center}.login-page{grid-template-columns:1fr}.login-art{min-height:36vh}.login-art-copy{bottom:24px;left:25px}.login-art-copy h1{margin:12px 0 5px;font-size:29px}.login-art-copy>span{width:42px;height:42px;font-size:21px}.login-panel{padding:24px}.brand-lockup{z-index:4;color:#fff;position:absolute;top:22px;left:22px}.brand-lockup small{color:#ffffffa6}.login-card{margin:34px auto 20px}.login-footer{margin-top:15px}.world-header{gap:0;height:64px;padding:0 12px}.brand-button b{display:none}.brand-button span{width:37px;height:37px}.header-actions{gap:5px}.profile-pill div,.fruit-pill small,.contribution-pill small,.admin-pill b{display:none}.logout-button{border:1px solid var(--line);color:#5f7067;background:#fff;border-radius:10px;height:36px;padding:0 8px;font-size:9px;font-weight:700;display:block}.profile-pill{padding-right:5px}.fruit-pill,.contribution-pill,.admin-pill{padding:0 9px}.icon-button{display:none}.home-wrap,.module-wrap{width:min(100% - 22px,680px);padding-top:11px}.hero-grid{flex-direction:column;min-height:auto;display:flex}.world-scene{order:-1;min-height:460px}.scene-atmosphere{top:12px;right:12px}.weather-chip,.time-chip{min-width:170px}.daily-inspiration{bottom:18px;right:18px}.daily-inspiration strong{font-size:16px}.scene-activity{width:min(280px,100% - 24px);bottom:96px;right:12px}.welcome-card{padding:22px}.welcome-card blockquote{margin-top:22px}.home-side{grid-template-columns:1fr;display:grid}.announcement-card{display:none}.growth-card{min-height:190px}.portal-section{padding-top:24px}.section-title{align-items:start}.section-title>p{display:none}.portal-grid{grid-template-columns:1fr 1fr}.portal-card{grid-template-columns:1fr;gap:7px;min-height:135px;padding:16px}.portal-icon{width:42px;height:42px;font-size:22px}.portal-card p{margin-bottom:7px}.world-feed{margin-bottom:12px}.world-feed p:nth-of-type(n+2),.world-feed i{display:none}.module-hero{min-height:150px;padding:23px}.module-hero>span{width:57px;height:57px;font-size:29px}.module-hero h1{font-size:26px}.module-hero p{font-size:9px}.product-news-page{padding-top:16px}.product-news-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.product-news-hero h2{font-size:23px}.product-news-readonly{align-self:flex-start}.product-news-toolbar{flex-direction:column;align-items:stretch;gap:10px}.product-news-toolbar input{width:auto}.product-news-toolbar nav{overflow:auto}.product-news-toolbar nav button{flex:none}.product-news-grid{grid-template-columns:1fr}.product-news-card>footer{flex-direction:column}.product-news-modal{max-height:94vh}.product-news-detail-head,.product-news-detail-body{padding:18px}.product-news-detail-summary,.product-news-comment-form>div{grid-template-columns:1fr 1fr}.product-news-comment-form select{grid-column:1/-1}.journey-card{padding:22px 18px}.journey-steps{padding:6px 2px;overflow-x:auto}.journey-steps>button{min-width:70px}.journey-status{width:100%}.station-intro{padding:20px}.station-body{grid-template-columns:1fr;gap:20px;padding:20px}.station-actions{flex-direction:column;align-items:stretch;gap:11px;padding:15px 20px 20px}.station-actions button{width:100%}.course-grid,.market-grid{grid-template-columns:1fr}.adventure-list article{grid-template-columns:auto 1fr;gap:12px}.adventure-reward{text-align:left;grid-column:2}.adventure-list article>button{grid-column:2;width:fit-content}.treehole-layout{grid-template-columns:1fr}.treehole-aside{min-height:220px}.treehole-aside div{margin-top:45px}.compose-card{grid-template-columns:1fr}.compose-card .avatar{display:none}.compose-card>div:last-child{grid-column:1}.market-balance{align-items:start;gap:18px}.market-balance p{text-align:right}.profile-board{grid-template-columns:auto 1fr;padding:22px}.profile-fruit{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:17px 0 0}.treehouse-grid{grid-template-columns:1fr}.rank-path{padding:6px;overflow-x:auto}.rank-path>div{min-width:58px}.owner-banner{grid-template-columns:auto 1fr;padding:20px}.owner-safety{grid-column:1/-1;width:100%}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-stats article{text-align:center;justify-items:center;padding:12px;display:grid}.admin-stats article>span{width:34px;height:34px}.admin-stats>button{grid-column:1/-1;min-height:45px}.create-account-card,.account-list-card,.audit-card,.organization-card,.content-operations-card,.usage-operations-card{padding:20px 16px}.admin-section-head{align-items:start}.admin-section-head>p{text-align:right;max-width:120px}.account-form-grid,.permission-grid,.role-choice{grid-template-columns:1fr}.account-list>article{grid-template-columns:auto 1fr auto;gap:9px}.account-list .role-badge{grid-column:2;width:fit-content}.account-list .status-badge{grid-area:1/3}.account-list .creative-access-badge{grid-column:2;width:fit-content}.account-list .manage-button,.account-list .protected-label{grid-area:2/3}.account-editor{grid-column:1/-1}.editor-actions{flex-wrap:wrap}.credential-card{grid-template-columns:auto 1fr}.credential-card>button{grid-column:2;width:fit-content}.organization-tabs,.operations-tabs{margin:0 -16px;padding:0 10px;overflow-x:auto}.organization-tabs button{white-space:nowrap}.org-branches,.department-list{grid-template-columns:1fr}.org-branches{width:100%}.inline-org-form,.inline-org-form.position-form,.profile-form-grid,.content-publish-form,.fruit-request-form{grid-template-columns:1fr}.inline-org-form.position-form .wide-field,.profile-form-grid .profile-wide-field{grid-column:1}.career-intro{flex-direction:column;align-items:flex-start}.career-level-row{grid-template-columns:58px 1fr}.career-level-row>div{grid-template-columns:1fr}.personal-career-card{grid-template-columns:1fr auto 1fr}.personal-career-card aside{border-top:1px solid #d5ded2;border-left:0;grid-column:1/-1;padding:10px 0 0}.employee-table>article{grid-template-columns:1fr auto;padding:13px}.employee-table>article>p,.employee-table>article>span{grid-column:1}.employee-table>article>.status-badge{grid-area:1/2}.employee-table>article>button{grid-area:2/2}.profile-overlay{padding:10px}.employee-profile-panel{padding:20px 16px}.managed-content-list article{grid-template-columns:auto 1fr}.content-numbers{grid-column:2;justify-items:start}.managed-content-list article>button{grid-column:2;width:fit-content}.fruit-request-form>button{min-height:42px}.fruit-review-list>article{grid-template-columns:auto 1fr}.fruit-review-list>article>i,.fruit-review-list .review-actions{grid-column:2;width:fit-content}.usage-summary-grid{grid-template-columns:repeat(2,1fr)}.usage-list>header{display:none}.usage-list>article{grid-template-columns:1fr auto}.usage-list article>div:nth-of-type(2),.usage-list article>time{grid-column:1}.usage-list article>i,.usage-list article>strong,.usage-list article>.review-actions{grid-column:2}.usage-company-list>article{grid-template-columns:1fr repeat(4,auto)}.my-orders{padding:18px 15px}.my-orders>article{grid-template-columns:auto 1fr auto}.my-orders>article>strong{grid-column:3}.treehouse-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-11px;margin-right:-11px;padding:5px 11px}.treehouse-tabs button{min-width:105px}.treehouse-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.treehouse-stat-grid article{padding:13px 10px}.treehouse-stat-grid article>span{width:35px;height:35px;font-size:17px}.treehouse-stat-grid b{font-size:18px}.treehouse-card{padding:19px 15px}.treehouse-dashboard-grid{grid-template-columns:1fr}.growth-stage-list{padding:6px 2px;overflow-x:auto}.growth-stage-list>div{min-width:118px}.journey-archive{grid-template-columns:repeat(5,115px);overflow-x:auto}.personal-profile-grid,.fruit-balance-grid{grid-template-columns:1fr}.adventure-archive article{grid-template-columns:auto 1fr;align-items:start}.adventure-archive>article>strong{grid-column:2;justify-items:start}.order-archive article{grid-template-columns:auto 1fr auto}.order-archive article>i{grid-column:2;width:fit-content}.order-archive article>strong{grid-area:1/3/3}.personal-profile-page>header{flex-direction:column;align-items:start}.personal-profile-page form>footer{flex-direction:column;align-items:stretch;gap:12px}.personal-profile-page form>footer button{width:100%}.personal-timeline time{text-align:right}.course-overlay,.course-editor-overlay{align-items:stretch;padding:0}.course-reader,.course-editor{border-radius:0;max-height:100vh}.course-reader>header{grid-template-columns:auto 1fr;padding:20px 16px}.course-reader>header>button{grid-column:1/-1}.course-reader>header>span{width:46px;height:46px;font-size:22px}.course-reader header h2{font-size:19px}.course-reader>nav{padding:0 10px}.lesson-page{min-height:auto;padding:28px 20px}.lesson-page>h2{margin-bottom:23px;font-size:25px}.lesson-rich-content{font-size:16px;line-height:1.92}.lesson-subheading{margin-top:28px;font-size:20px}.lesson-callout{padding:15px 16px;font-size:15px}.lesson-page footer{flex-direction:column;align-items:stretch;gap:12px}.course-quiz{padding:22px 16px}.course-quiz>footer{flex-direction:column;align-items:stretch;gap:12px}.course-editor{padding:22px 15px}.editor-block{padding:14px 10px}.course-chapter-workspace{grid-template-columns:1fr}.course-chapter-list{border-bottom:1px solid #dce3d9;border-right:0;gap:5px;max-height:none;padding:7px;display:flex;overflow-x:auto}.course-chapter-list button{flex:none;width:170px}.course-chapter-preview{min-height:430px}.course-chapter-reading-view{padding:24px 16px 34px}.chapter-reading-title{flex-direction:column;align-items:stretch}.chapter-reading-title button{width:100%}.course-chapter-reading-view .lesson-rich-content{font-size:15px}.course-chapter-edit-form{padding:20px 14px 25px}.course-chapter-edit-form textarea{min-height:330px}.course-chapter-edit-form>div{flex-direction:column;align-items:stretch}.course-chapter-edit-form>div>.delete-chapter-button{margin-right:0}.lesson-editor{grid-template-columns:auto 1fr}.lesson-editor label{grid-column:2}.lesson-editor>button{grid-column:2;justify-self:end}.managed-actions{grid-column:2}.question-editor{padding:12px 10px}.adventure-overlay{align-items:stretch;padding:0}.adventure-submit-panel,.adventure-review-panel{border-radius:0;max-height:100vh;padding:22px 16px}.adventure-submit-panel header h2,.adventure-review-panel header h2{font-size:19px}.evidence-gallery{grid-template-columns:repeat(2,1fr)}.evidence-gallery img{height:125px}.evidence-upload{flex-direction:column;align-items:start}.adventure-submit-panel>footer,.adventure-review-panel>footer{flex-wrap:wrap}.evidence-open-button{grid-column:2;width:fit-content}.adventure-marketplace{gap:13px}.adventure-market-hero{flex-direction:column;align-items:stretch;min-height:auto;padding:25px 20px}.adventure-market-hero:after{font-size:110px;right:-12px}.adventure-market-hero h2{font-size:24px}.adventure-market-hero>button{width:100%}.adventure-market-stats{grid-template-columns:repeat(2,1fr);gap:8px}.adventure-market-stats article{padding:12px}.adventure-market-toolbar{flex-direction:column;align-items:stretch}.adventure-market-toolbar>div{grid-template-columns:repeat(2,1fr);display:grid}.adventure-market-toolbar>span{padding:0 4px}.adventure-market-grid{grid-template-columns:1fr}.adventure-market-grid>article{padding:16px}.personal-task-publish-panel,.personal-task-manage-panel{border-radius:0;max-height:100vh;padding:22px 16px}.personal-task-publish-panel header h2,.personal-task-manage-panel header h2{font-size:20px}.personal-task-form-grid{grid-template-columns:1fr}.personal-task-form-grid .wide-field{grid-column:auto}.task-detail-summary,.personal-task-manage-summary{grid-template-columns:repeat(2,1fr)}.worker-review-actions{grid-template-columns:1fr}.personal-task-publish-panel>footer,.personal-task-manage-panel>footer{flex-direction:column;align-items:stretch}.personal-task-publish-panel>footer button,.personal-task-manage-panel>footer button{width:100%}.cancel-personal-task{margin-right:0}.event-marketplace{gap:13px}.event-market-hero{flex-direction:column;align-items:stretch;min-height:auto;padding:25px 20px}.event-market-hero:after{font-size:105px;right:-10px}.event-market-hero h2{font-size:24px}.event-market-hero>button{width:100%}.event-market-stats{grid-template-columns:1fr;gap:8px}.event-market-stats article{padding:12px}.event-market-toolbar{flex-direction:column;align-items:stretch}.event-market-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.event-market-toolbar button{padding-inline:7px}.event-card-grid{grid-template-columns:1fr}.event-card-grid>article{padding:16px}.event-showcase-section{padding:17px 14px}.event-showcase-section>header{flex-direction:column;align-items:flex-start}.event-showcase-grid{grid-template-columns:1fr}.event-showcase-pending button{width:100%}.event-showcase-gallery{grid-template-columns:repeat(2,1fr)}.event-showcase-uploader,.event-reward-panel,.event-support-card>footer{flex-direction:column;align-items:stretch}.event-showcase-uploader .primary-button,.event-reward-panel .primary-button{width:100%}.event-editor-panel,.event-detail-panel{border-radius:0;max-height:100vh;padding:22px 16px}.event-editor-panel header h2,.event-detail-panel header h2{font-size:20px}.event-form-grid{grid-template-columns:1fr}.event-form-grid .wide-field{grid-column:auto}.event-detail-summary,.event-people-list{grid-template-columns:1fr}.event-editor-panel>footer,.event-detail-panel>footer{flex-direction:column;align-items:stretch}.event-editor-panel>footer button,.event-detail-panel>footer button{width:100%}.cancel-event-button{margin-right:0}.treehole-page{gap:12px}.treehole-feed{columns:1}.treehole-compose,.treehole-post{padding:16px}.treehole-compose>header>span{display:none}.treehole-compose>textarea{min-height:100px;font-size:12px}.treehole-toolbar{flex-direction:column;align-items:stretch}.treehole-toolbar nav{grid-template-columns:repeat(3,1fr);display:grid}.treehole-toolbar form{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}.treehole-toolbar input{flex:1;min-width:0}.treehole-images,.treehole-images.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.treehole-images.count-1{grid-template-columns:1fr}.treehole-images a,.treehole-images img{min-height:105px}.treehole-actions{grid-template-columns:repeat(3,1fr);display:grid}.treehole-side-column{grid-template-columns:1fr}.treehole-anonymous-card{padding:22px}.treehole-moderation-card{padding:20px 16px}.treehole-moderation-stats{grid-template-columns:1fr}}.product-group-platform{gap:18px;display:grid}.product-group-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-group-tools button{color:#476052;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:17px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.product-group-tools button.active{color:#2f5b43;background:linear-gradient(130deg,#f7fbf8,#edf6ef);border-color:#9fbea8;box-shadow:0 8px 22px #365b4214}.product-group-tools button>span{background:#f1f5f2;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.product-group-tools button.active>span{background:#dfeee3}.product-group-tools button div{gap:3px;min-width:0;display:grid}.product-group-tools button b{font-size:14px}.product-group-tools button small{color:#849189;font-size:10px}.product-group-tools button em{color:#718177;white-space:nowrap;background:#f3f6f4;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal}.product-group-tools button.active em{color:#376148;background:#dfeee3}.product-catalog{color:#34453b;gap:16px;display:grid}.catalog-hero{background:linear-gradient(125deg,#fbfdfb,#f0f6f1);border:1px solid #dce7df;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.catalog-hero h2{color:#294c38;margin:5px 0 7px;font-size:27px}.catalog-hero p{color:#76847c;margin:0;font-size:12px}.catalog-metrics{gap:9px;display:flex}.catalog-metrics article{background:#fff;border:1px solid #e0e9e2;border-radius:14px;gap:4px;min-width:90px;padding:12px 14px;display:grid}.catalog-metrics small{color:#859189;font-size:9px}.catalog-metrics b{color:#315c45;font-size:20px}.catalog-panel{background:#fff;border:1px solid #dfe7e1;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #314f3a0d}.catalog-filter-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-series,.catalog-manufacturer-panel{overflow:visible}.catalog-series>header,.catalog-manufacturer-panel>header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.catalog-series>header>div,.catalog-manufacturer-panel>header>div{gap:3px;display:grid}.catalog-series>header b,.catalog-manufacturer-panel>header b{color:#355440;font-size:13px}.catalog-series>header small,.catalog-manufacturer-panel>header small{color:#8c9790;font-size:9px}.catalog-primary{color:#fff;cursor:pointer;background:#3f7254;border:0;border-radius:9px;min-height:36px;padding:8px 13px;font-weight:700}.catalog-primary:disabled{opacity:.55;cursor:not-allowed}.catalog-series-picker,.catalog-manufacturer-picker{padding:14px 18px 8px;position:relative}.catalog-picker-trigger{color:#3d5044;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:11px;display:flex}.catalog-picker-trigger b{color:#74907d;font-size:16px;font-weight:500}.catalog-picker-menu{z-index:30;background:#fff;border:1px solid #d5e2d8;border-radius:11px;gap:4px;max-height:240px;padding:7px;display:grid;position:absolute;top:58px;left:18px;right:18px;overflow:auto;box-shadow:0 14px 30px #2c4e392e}.catalog-picker-menu input{box-sizing:border-box;width:100%;min-height:34px;font:inherit;border:1px solid #dce5df;border-radius:8px;padding:7px 9px;font-size:10px}.catalog-picker-menu button{color:#526359;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:7px 8px;font-size:10px}.catalog-picker-menu button:hover,.catalog-picker-menu button.selected{color:#2f6344;background:#e8f2ea;font-weight:700}.catalog-picker-menu button small{float:right;color:#8b978e}.catalog-picker-option-row{align-items:center;gap:4px;display:flex}.catalog-picker-option-row>button:first-child{flex:1}.catalog-inline-edit{color:#6d8775;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:9px}.catalog-filter-summary{color:#8b968e;padding:0 18px 14px;font-size:9px}.catalog-filter-summary b{color:#4f705a}.catalog-toolbar{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.catalog-toolbar>div:first-child{gap:3px;display:grid}.catalog-toolbar>div:first-child b{color:#304d3b;font-size:14px}.catalog-toolbar>div:first-child small{color:#8a958e;font-size:9px}.catalog-filters{align-items:center;gap:7px;display:flex}.catalog-filters input,.catalog-filters select,.catalog-form-grid input,.catalog-form-grid select,.catalog-notes input,.catalog-notes select,.catalog-notes textarea{box-sizing:border-box;color:#3d5044;min-height:36px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:9px;outline:none;padding:8px 10px}.catalog-filters input{width:210px}.catalog-table{min-width:1050px}.catalog-table-head,.catalog-table-row{grid-template-columns:1.5fr 1.15fr .85fr 1fr 1.1fr .75fr 50px;align-items:center;gap:10px;padding:0 18px;display:grid}.catalog-table-head{color:#849089;background:#f7f9f8;border-bottom:1px solid #e5ebe7;min-height:40px;font-size:9px;font-weight:700}.catalog-table-row{border-bottom:1px solid #edf1ee;min-height:76px;font-size:11px}.catalog-product{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;display:grid}.catalog-product>div{grid-template-columns:17px minmax(0,1fr);align-items:center;column-gap:4px;display:grid}.catalog-product b{color:#2f4d3a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-product>div small{color:#929d95;grid-column:2;font-size:8px}.catalog-image{background:#f4f7f5;border:1px solid #e1e7e3;border-radius:11px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.catalog-image img{object-fit:cover;width:100%;height:100%}.catalog-image i{color:#9aa39e;font-size:8px;font-style:normal}.catalog-grade{border-radius:5px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid}.catalog-grade.grade-A{color:#a96d09;background:#fff1c7}.catalog-grade.grade-B{color:#4779a0;background:#e8f3fb}.catalog-grade.grade-C,.catalog-grade.grade-pending{color:#7a8580;background:#eef1ef}.catalog-codes,.catalog-order-rule{gap:3px;display:grid}.catalog-codes code,.catalog-order-rule small{color:#859087;font-size:9px}.catalog-order-rule b{color:#385742;font-size:11px}.catalog-status{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal}.catalog-status.active{color:#2d7043;background:#e6f5e9}.catalog-status.paused{color:#856812;background:#fff5cf}.catalog-status.discontinued{color:#7b817d;background:#eef0ef}.catalog-table-row>span:last-child button{color:#3e684e;cursor:pointer;background:#fff;border:1px solid #d8e3db;border-radius:7px;padding:5px 8px}.catalog-table-footer{color:#8a958e;background:#fafcfb;padding:11px 18px;font-size:9px}.catalog-empty{color:#7e8a82;text-align:center;place-items:center;gap:7px;min-height:150px;padding:24px;display:grid}.catalog-empty>span{font-size:26px}.catalog-empty p{margin:0;font-size:10px}.catalog-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f2e256b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #16281c47}.catalog-modal>header{border-bottom:1px solid #e7ece9;justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex}.catalog-modal>header h3{color:#2c4e39;margin:4px 0;font-size:20px}.catalog-modal>header p{color:#87938b;margin:0;font-size:10px}.catalog-modal>header>button{color:#66756b;cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.catalog-modal form{gap:16px;padding:20px 22px 22px;display:grid}.catalog-image-editor{background:#f9fbf9;border:1px dashed #cfdcd2;border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.catalog-image-editor>span{color:#99a39c;background:#eef3ef;border-radius:13px;place-items:center;width:100px;height:100px;font-size:10px;display:grid;overflow:hidden}.catalog-image-editor img{object-fit:cover;width:100%;height:100%}.catalog-image-editor>div{gap:6px;display:grid}.catalog-image-editor small{color:#89948d;font-size:9px}.catalog-image-editor button{color:#39634a;cursor:pointer;background:#fff;border:1px solid #bfd1c3;border-radius:7px;width:max-content;padding:6px 9px}.catalog-image-editor input{display:none}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.catalog-form-grid label,.catalog-notes{color:#657269;gap:5px;font-size:9px;font-weight:700;display:grid}.catalog-checkbox{cursor:pointer;background:#f4f8f5;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;display:flex}.catalog-checkbox input{accent-color:#3f7254;width:16px;height:16px}.catalog-checkbox span{gap:2px;display:grid}.catalog-checkbox b{color:#3c5d47;font-size:10px}.catalog-checkbox small{color:#8b968f;font-size:8px}.catalog-notes textarea{resize:vertical;min-height:65px}.catalog-modal form>footer{justify-content:flex-end;gap:8px;display:flex}.catalog-modal form>footer button:not(.catalog-primary){color:#67746b;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:9px;min-height:36px;padding:7px 13px}.catalog-small-modal{width:min(500px,100%)}@media (max-width:900px){.product-group-tools,.catalog-filter-panels{grid-template-columns:1fr}.catalog-hero,.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-metrics{overflow-x:auto}.catalog-filters{flex-wrap:wrap}.catalog-filters input{width:100%}.catalog-form-grid{grid-template-columns:1fr}}.product-notice-board{background:#fffdf8;border:1px solid #ead9b7;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #6f53220d}.product-notice-board-head{border-bottom:1px solid #efe2c8;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.product-notice-board-head>div{align-items:center;gap:8px;display:flex}.product-notice-board-head h3{color:#6b512a;margin:0;font-size:15px}.product-notice-board-head small{color:#99876a;font-size:9px}.product-notice-board-head>em{color:#7b6136;background:#f6e9cc;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.product-notice-list{gap:8px;padding:10px;display:grid}.product-notice-card{background:#ffffffe6;border:1px solid #eee3ce;border-radius:12px;padding:12px 14px}.product-notice-card.latest{border-color:#dfbd76}.product-notice-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.product-notice-title>span{color:#fff;background:#b47a28;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.product-notice-title>em{color:#4f755b;background:#e8f2ea;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.product-notice-title h4{color:#57452b;width:100%;margin:0;font-size:14px}.product-notice-body{color:#5e584d;white-space:pre-wrap;margin:8px 0;font-size:11px;line-height:1.6}.product-notice-author{color:#8a7d67;gap:7px;font-size:9px;display:flex}.product-notice-author b{color:#665b49;font-size:10px}.product-notice-replies{background:#f7f8f5;border-radius:9px;gap:6px;margin-top:9px;padding:9px 10px;display:grid}.product-notice-replies>header{align-items:center;gap:8px;display:flex}.product-notice-replies>header b{color:#526359;font-size:11px}.product-notice-replies>article{border-top:1px solid #e4e9e5;align-items:flex-start;gap:7px;padding-top:6px;display:flex}.product-notice-replies>article>div{flex:1}.product-notice-replies>article p{color:#4f5d54;white-space:pre-wrap;margin:0 0 2px;font-size:10px}.product-notice-replies>article small{color:#909a93;font-size:9px}.product-notice-replies>article button{color:#9a655e;cursor:pointer;background:0 0;border:0;font-size:9px}.product-notice-replies form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:2px;display:grid}.product-notice-replies textarea{resize:vertical;min-height:38px;font:inherit;border:1px solid #dbe3dd;border-radius:8px;padding:8px 9px;font-size:10px}.product-notice-replies form button{color:#fff;cursor:pointer;background:#52715d;border:0;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:700}.product-notice-reply-tip,.product-notice-error{color:#909a93;font-size:9px}.product-notice-empty{color:#94866e;place-items:center;min-height:90px;padding:22px;font-size:11px;display:grid}.product-notice-admin{color:#394b40;gap:16px;display:grid}.product-notice-admin-hero{background:linear-gradient(125deg,#fbfdfb,#eff6f1);border:1px solid #dce7df;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px;display:flex}.product-notice-admin-hero h2{color:#2e523d;margin:5px 0;font-size:24px}.product-notice-admin-hero p{color:#7a8980;margin:0;font-size:10px}.product-notice-admin-hero>span{color:#42664f;background:#dfeee3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.product-notice-publisher,.product-notice-admin-list{background:#fff;border:1px solid #dfe7e1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #314f3a0d}.product-notice-publisher>header,.product-notice-admin-list>header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.product-notice-publisher>header b,.product-notice-admin-list>header b{color:#355440;font-size:13px}.product-notice-publisher>header small,.product-notice-admin-list>header small{color:#8c9790;margin-left:7px;font-size:9px}.product-notice-publisher form{grid-template-columns:1.3fr .7fr;gap:12px;padding:17px 18px 19px;display:grid}.product-notice-publisher label{color:#69766e;gap:5px;font-size:9px;font-weight:700;display:grid}.product-notice-publisher label.wide{grid-column:1/-1}.product-notice-publisher input,.product-notice-publisher select,.product-notice-publisher textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dbe4de;border-radius:9px;padding:9px 10px}.product-notice-publisher textarea{resize:vertical;min-height:100px}.product-notice-publisher footer{grid-column:1/-1;justify-content:flex-end;display:flex}.product-notice-publisher footer button{color:#fff;cursor:pointer;background:#3f7254;border:0;border-radius:9px;padding:9px 15px;font-weight:800}.product-notice-admin-list>article{border-bottom:1px solid #edf1ee;align-items:center;gap:16px;padding:15px 18px;display:flex}.product-notice-admin-list>article>div{flex:1;min-width:0}.product-notice-admin-list article header{align-items:center;gap:7px;display:flex}.product-notice-admin-list h3{color:#354f3e;margin:0;font-size:13px}.product-notice-admin-list article p{color:#667269;text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:10px;overflow:hidden}.product-notice-admin-list article small{color:#919b94;font-size:9px}.product-notice-admin-list article>button{color:#9a5c53;cursor:pointer;background:#fff;border:1px solid #e2cbc7;border-radius:8px;padding:7px 9px}.product-notice-admin-empty{color:#87938b;place-items:center;min-height:130px;padding:22px;display:grid}@media (max-width:760px){.product-notice-admin-hero{flex-direction:column;align-items:flex-start}.product-notice-publisher form{grid-template-columns:1fr}.product-notice-publisher label.wide,.product-notice-publisher footer{grid-column:auto}.product-notice-replies form{grid-template-columns:1fr}.product-notice-admin-list>article{flex-direction:column;align-items:flex-start}}.product-notice-rich-editor{background:#fff;border:1px solid #dbe4de;border-radius:10px;overflow:hidden}.product-notice-rich-toolbar{background:#f7faf7;border-bottom:1px solid #e7ece9;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.product-notice-rich-toolbar button{color:#52665a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1d8;border-radius:6px;padding:5px 8px;font-size:10px}.product-notice-rich-content{color:#374a3d;min-height:360px;font:inherit;outline:0;padding:14px;font-size:12px;line-height:1.75}.product-notice-rich-editor.title-editor .product-notice-rich-content{min-height:40px}.product-notice-rich-content:empty:before{content:attr(data-placeholder);color:#98a39c;pointer-events:none}.product-notice-rich-content img,.product-notice-body img{max-width:100%;height:auto}.product-notice-rich-content a,.product-notice-body a{color:#3271a2;text-decoration:underline}.product-notice-rich-content table,.product-notice-body table{border-collapse:collapse;width:100%}.product-notice-rich-content th,.product-notice-rich-content td,.product-notice-body th,.product-notice-body td{border:1px solid #b7c6ba;padding:6px}.product-notice-targets{background:#f8fbf8;border:1px solid #e0e8e1;border-radius:10px;gap:8px;padding:12px;display:grid}.product-notice-targets>b{color:#405b48;font-size:11px}.product-notice-targets>b:after{content:"（@ 人员 / 部门）";color:#799181;font-weight:500}.product-notice-targets>small{color:#89968d;font-size:10px}.product-notice-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:170px;display:grid;overflow:auto}.product-notice-target-grid label,.product-notice-departments label{color:#52665a;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:7px;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:flex}.product-notice-target-grid label small{color:#9aa49d;margin-left:auto;font-size:9px}.product-notice-departments{flex-wrap:wrap;gap:6px;display:flex}.product-notice-admin-preview{color:#667269;max-height:120px;margin:6px 0;font-size:10px;line-height:1.6;overflow:hidden}.product-notice-admin-preview img{max-width:100%;max-height:100px}.product-notice-author button{color:#38634a;cursor:pointer;background:#f0f8f1;border:1px solid #b8d1bd;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px}.product-notice-author .product-notice-read-state{color:#4f865d;font-weight:700}@media (max-width:760px){.product-notice-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-denied section>div{justify-content:center;gap:9px;display:flex}.admin-denied section>div>button:first-child{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d7dfd5;border-radius:12px;padding:12px 15px}.creative-page{gap:18px;display:grid}.creative-hero{background:linear-gradient(135deg,#fff8f1 0%,#fff 58%,#ffe8dc 100%);border:1px solid #f0d9cc;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:28px;padding:38px;display:grid;overflow:hidden;box-shadow:0 18px 55px #8f563a14}.creative-hero h1{color:#59362b;margin:8px 0 10px;font-size:clamp(31px,4vw,48px)}.creative-hero p{color:#765c52;max-width:650px;margin:0 0 24px;line-height:1.8}.creative-hero>div>button,.creative-submit footer button,.creative-order-actions button,.creative-chat button,.creative-admin-editor footer button{color:#fff;cursor:pointer;background:#b95f40;border:0;border-radius:13px;padding:12px 20px;font-weight:700;box-shadow:0 8px 20px #b95f4033}.creative-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fffc;border-radius:20px;grid-template-columns:repeat(3,1fr);align-self:center;display:grid}.creative-hero aside div{text-align:center;gap:4px;padding:22px 14px;display:grid}.creative-hero aside div+div{border-left:1px solid #f2ddd1}.creative-hero aside small,.creative-hero aside span{color:#96796e;font-size:11px}.creative-hero aside b{color:#6c3d2e;font-size:31px}.creative-designers,.creative-orders,.creative-admin-team,.creative-admin-layout,.creative-admin-stats{background:#fff;border:1px solid #ebe5df;border-radius:22px;box-shadow:0 10px 30px #49342a0d}.creative-designers,.creative-orders{padding:24px}.creative-designers>header,.creative-orders>header,.creative-admin-team>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.creative-designers h2,.creative-orders h2{margin:4px 0 0;font-size:23px}.creative-availability-switch,.creative-orders nav{background:#f6f4f0;border-radius:13px;gap:7px;padding:5px;display:flex}.creative-availability-switch button,.creative-orders nav button{color:#776d66;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px}.creative-availability-switch button.active,.creative-orders nav button.active{color:#70432f;background:#fff;font-weight:700;box-shadow:0 3px 12px #503a2e1a}.creative-designers>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.creative-designers article{background:#fcfbf9;border:1px solid #eee7e1;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.creative-designers article>span,.creative-admin-team article>span{color:#fff;background:linear-gradient(135deg,#c47754,#8e4d36);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.creative-designers article p,.creative-admin-team article p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.creative-designers article small,.creative-admin-team article small{color:#90847d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.creative-designers article i{color:#597260;white-space:nowrap;background:#edf6ef;border-radius:10px;padding:6px 8px;font-size:11px;font-style:normal}.creative-designers article i.focused{color:#9b6531;background:#fff2dc}.creative-designers article i.away{color:#777;background:#eee}.creative-no-designers{text-align:center;color:#8e837d;grid-column:1/-1;padding:28px}.creative-order-list{gap:9px;display:grid}.creative-order-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee8e2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:all .18s;display:grid}.creative-order-list>button:hover{border-color:#dcaa91;transform:translateY(-1px);box-shadow:0 8px 20px #81553b14}.creative-order-list>button>span{background:#fff3eb;border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.creative-order-list h3{margin:3px 0 4px;font-size:16px}.creative-order-list p{color:#80746d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:12px;overflow:hidden}.creative-order-list small,.creative-order-list time{color:#988a82;font-size:11px}.creative-order-list aside{justify-items:end;gap:6px;display:grid}.creative-order-list aside b{color:#a85b36;font-size:12px}.creative-status{color:#6e655f;white-space:nowrap;background:#f1efec;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:11px;font-style:normal;display:inline-flex}.creative-status.open{color:#925d27;background:#fff0d7}.creative-status.claimed,.creative-status.communicating{color:#2e6981;background:#e9f5f9}.creative-status.designing,.creative-status.revision{color:#7654a1;background:#f2eafa}.creative-status.review{color:#965b1e;background:#fff0dc}.creative-status.completed{color:#397050;background:#e8f6ed}.creative-empty,.creative-admin-empty{text-align:center;color:#8b7d74;padding:42px 20px}.creative-empty>span,.creative-admin-empty>span{font-size:42px}.creative-empty h3,.creative-admin-empty h3{color:#4e443e;margin:10px 0 5px}.creative-empty button{color:#fff;cursor:pointer;background:#b95f40;border:0;border-radius:11px;padding:9px 14px}.creative-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a1f1a8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.creative-submit,.creative-order-detail{background:#fff;border-radius:24px;width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 100px #00000040}.creative-submit>header,.creative-order-detail>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #eee8e3;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.creative-submit>header>div,.creative-order-detail>header>div{align-items:center;gap:11px;display:flex}.creative-submit>header>div>span,.creative-order-detail>header>div>span{font-size:28px}.creative-submit header p,.creative-order-detail header p{gap:2px;margin:0;display:grid}.creative-submit header small,.creative-order-detail header small{color:#988b83}.creative-submit header button,.creative-order-detail header button{color:#756b65;cursor:pointer;background:#f3f1ef;border:0;border-radius:9px;padding:8px 11px}.creative-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.creative-form-grid label,.creative-admin-editor>label{color:#665a54;gap:7px;font-size:12px;font-weight:700;display:grid}.creative-form-grid .wide{grid-column:1/-1}.creative-form-grid input,.creative-form-grid select,.creative-form-grid textarea,.creative-action-note,.creative-admin-editor select,.creative-admin-editor input{width:100%;font:inherit;background:#fff;border:1px solid #ddd6d1;border-radius:10px;outline:0;padding:11px 12px;font-weight:400}.creative-form-grid textarea{resize:vertical;min-height:90px}.creative-upload-field{background:#fff8f4;border:1px dashed #d8b5a3;border-radius:13px;padding:14px}.creative-upload-field small{color:#9b877c;font-weight:400}.creative-source-check{grid-template-columns:auto 1fr;align-self:center;align-items:center;display:flex!important}.creative-source-check input{width:auto}.creative-submit>footer{border-top:1px solid #eee8e3;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px 22px;display:flex}.creative-submit>footer p{color:#8e817a;margin:0;font-size:11px}.creative-order-meta{color:#766b64;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 24px 0;font-size:12px;display:flex}.creative-urgent{color:#b5332d;background:#ffe5e1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.creative-brief{grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px;display:grid}.creative-brief>div{background:#faf8f5;border-radius:12px;padding:13px}.creative-brief .wide{grid-column:1/-1}.creative-brief b{color:#76665d;font-size:11px}.creative-brief p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.creative-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 24px 18px;display:grid}.creative-files a{color:#554a44;border:1px solid #e8e1dc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;text-decoration:none;display:grid}.creative-files a b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.creative-files a small{color:#9b8e86}.creative-assignee{background:#f1f7f2;border-radius:13px;align-items:center;gap:10px;margin:0 24px 18px;padding:13px;display:flex}.creative-assignee p{margin:0;display:grid}.creative-assignee small{color:#7f9182}.creative-order-detail>section:not(.creative-brief):not(.creative-chat){padding:0 24px 15px}.creative-order-detail section h3{margin:0 0 10px;font-size:14px}.creative-final-note p,.creative-review-note p{white-space:pre-wrap;background:#faf7f3;border-radius:10px;padding:12px}.creative-chat{border-top:1px solid #eee8e3;padding:18px 24px}.creative-chat>div{gap:8px;max-height:250px;margin-bottom:12px;display:grid;overflow:auto}.creative-chat>div>p{background:#f3f1ed;border-radius:4px 13px 13px;justify-self:start;gap:3px;max-width:78%;margin:0;padding:10px 12px;display:grid}.creative-chat>div>p.mine{background:#fff0e7;border-radius:13px 4px 13px 13px;justify-self:end}.creative-chat p b,.creative-chat p small{color:#988a82;font-size:10px}.creative-chat form{gap:8px;display:flex}.creative-chat form input{border:1px solid #ded7d1;border-radius:10px;flex:1;min-width:0;padding:10px 12px}.creative-order-actions{background:#fffffff5;border-top:1px solid #e9e2dd;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:15px 24px;display:flex;position:sticky;bottom:0}.creative-order-actions label{color:#814b35;cursor:pointer;background:#fff1e8;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:700}.creative-order-actions label input{display:none}.creative-order-actions .secondary{color:#765f54;box-shadow:none;background:#eee9e5}.creative-action-note{max-width:250px}.creative-admin{gap:18px;display:grid}.creative-admin-stats{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.creative-admin-stats article{align-items:center;gap:12px;padding:20px;display:flex}.creative-admin-stats article+article{border-left:1px solid #eee8e3}.creative-admin-stats article>span{font-size:25px}.creative-admin-stats article div{display:grid}.creative-admin-stats article small{color:#8d8179}.creative-admin-stats article b{font-size:25px}.creative-admin-team{padding:20px}.creative-admin-team header h3{margin:0 0 4px}.creative-admin-team header p{color:#8e8179;margin:0;font-size:12px}.creative-admin-team>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.creative-admin-team article{border:1px solid #eee8e3;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.creative-admin-team select,.creative-admin-team button{background:#fff;border:1px solid #ddd5cf;border-radius:9px;padding:8px;font-size:11px}.creative-admin-team>div>label{color:#766b64;align-items:center;gap:10px;padding:10px;display:flex}.creative-admin-layout{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);min-height:460px;display:grid;overflow:hidden}.creative-admin-list{border-right:1px solid #eee8e3;max-height:620px;overflow:auto}.creative-admin-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebe7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.creative-admin-list button.active{background:#fff4ed}.creative-admin-list button>span{font-size:21px}.creative-admin-list button div{gap:3px;min-width:0;display:grid}.creative-admin-list button b,.creative-admin-list button p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.creative-admin-list button small,.creative-admin-list button p{color:#95887f;font-size:10px}.creative-admin-editor{align-content:start;gap:15px;padding:24px;display:grid}.creative-admin-editor>header{gap:12px;display:flex}.creative-admin-editor>header>span{font-size:32px}.creative-admin-editor header h3{margin:3px 0}.creative-admin-editor header p,.creative-admin-editor header small{color:#91847d;margin:0}.creative-admin-content{white-space:pre-wrap;background:#f8f6f3;border-radius:11px;max-height:140px;margin:0;padding:13px;line-height:1.7;overflow:auto}.creative-admin-editor footer{justify-content:flex-end;display:flex}@media (max-width:800px){.creative-hero{grid-template-columns:1fr;padding:24px 18px}.creative-hero aside{grid-template-columns:repeat(3,1fr)}.creative-designers,.creative-orders{padding:17px 13px}.creative-designers>header,.creative-orders>header{flex-direction:column;align-items:stretch}.creative-availability-switch,.creative-orders nav{grid-template-columns:repeat(3,1fr);display:grid}.creative-availability-switch button,.creative-orders nav button{padding:8px 4px;font-size:11px}.creative-designers>div{grid-template-columns:1fr}.creative-order-list>button{grid-template-columns:42px minmax(0,1fr);padding:12px}.creative-order-list>button>aside{grid-column:2;grid-template-columns:auto auto 1fr;justify-items:start}.creative-modal-backdrop{padding:0}.creative-submit,.creative-order-detail{border-radius:0;width:100%;max-height:100vh}.creative-form-grid,.creative-brief{grid-template-columns:1fr;padding:18px 15px}.creative-form-grid .wide,.creative-brief .wide{grid-column:auto}.creative-submit>header,.creative-order-detail>header,.creative-order-meta,.creative-chat,.creative-order-actions{padding-left:15px;padding-right:15px}.creative-files{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.creative-assignee{margin-left:15px;margin-right:15px}.creative-admin-stats{grid-template-columns:repeat(2,1fr)}.creative-admin-stats article+article{border-left:0}.creative-admin-stats article:nth-child(2n){border-left:1px solid #eee8e3}.creative-admin-team>div,.creative-admin-layout{grid-template-columns:1fr}.creative-admin-list{border-bottom:1px solid #eee8e3;border-right:0;max-height:360px}.creative-admin-team article{flex-wrap:wrap}}.ai-fab{z-index:80;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f5542,#92722d);border:1px solid #cbaf5f73;border-radius:23px;align-items:center;gap:8px;height:46px;padding:0 17px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #1f4a3940}.ai-fab span{color:#ffeaa6;background:#ffffff21;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.ai-fab b{font-size:11px}.ai-assistant-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12231b42;justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.ai-assistant-panel{background:#fbfcf8;border:1px solid #355c4633;border-radius:24px;flex-direction:column;width:min(440px,100%);height:min(680px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #12281d47}.ai-assistant-panel>header{color:#fff;background:linear-gradient(135deg,#234e3e,#476953);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ai-assistant-panel>header>div{align-items:center;gap:11px;display:flex}.ai-assistant-panel>header>div>span{color:#ffeaa0;background:#ffffff1f;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.ai-assistant-panel>header p{gap:2px;margin:0;display:grid}.ai-assistant-panel>header small{color:#ffffffa1;letter-spacing:.08em;font-size:8px}.ai-assistant-panel>header b{font-size:16px}.ai-assistant-panel>header button{color:#fffc;cursor:pointer;background:0 0;border:0;font-size:10px}.ai-quick-actions{gap:6px;padding:12px 14px 4px;display:flex;overflow-x:auto}.ai-quick-actions button{color:#52705d;cursor:pointer;background:#fff;border:1px solid #dfe8df;border-radius:9px;flex:none;padding:7px 10px;font-size:9px}.ai-chat-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-chat-list article{align-items:flex-start;gap:8px;max-width:92%;display:flex}.ai-chat-list article.user{flex-direction:row-reverse;align-self:flex-end}.ai-chat-list article>span{color:#fff;background:#5b8068;border-radius:10px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.ai-chat-list article.assistant>span{color:#7a641f;background:#f3e8bb}.ai-chat-list article p{color:#405148;white-space:pre-wrap;background:#fff;border:1px solid #e5eae4;border-radius:4px 14px 14px;margin:0;padding:10px 12px;font-size:11px;line-height:1.75}.ai-chat-list article.user p{color:#fff;background:#4c735c;border:0;border-radius:14px 4px 14px 14px}.ai-assistant-panel>form{background:#fff;border-top:1px solid #e5e9e3;padding:12px}.ai-assistant-panel>form textarea{resize:none;width:100%;min-height:74px;font:inherit;border:1px solid #dce4dc;border-radius:13px;outline:none;padding:11px 12px;font-size:11px}.ai-assistant-panel>form textarea:focus{border-color:#7fa08a;box-shadow:0 0 0 3px #577e6514}.ai-assistant-panel>form footer{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.ai-assistant-panel>form footer small{color:#9a8882;font-size:8px}.ai-assistant-panel>form footer button{color:#fff;cursor:pointer;background:#315f49;border:0;border-radius:10px;padding:8px 17px;font-weight:800}.ai-assistant-panel button:disabled{cursor:not-allowed;opacity:.55}.ai-admin-loading{color:#748379;text-align:center;padding:50px}.cos-admin-card{background:#fff;border:1px solid #e0e6df;border-radius:19px;gap:14px;padding:22px;display:grid}.cos-admin-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cos-admin-card h3{color:#334a3e;margin:2px 0 0;font-size:18px}.cos-status{color:#9a6a2a;background:#fff5dd;border-radius:999px;padding:7px 10px;font-size:10px}.cos-status.ready{color:#2e7655;background:#e6f3e9}.cos-admin-intro{color:#718078;margin:0;font-size:11px;line-height:1.7}.cos-admin-card form{gap:14px;display:grid}.cos-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cos-fields label{color:#4f6257;gap:6px;font-size:10px;font-weight:800;display:grid}.cos-fields input{color:#46584e;background:#fbfcfa;border:1px solid #dce4dc;border-radius:10px;width:100%;height:40px;padding:0 11px}.cos-actions{flex-wrap:wrap;gap:8px;display:flex}.cos-actions button{color:#fff;cursor:pointer;background:#326049;border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:800}.cos-actions button.test{color:#40634f;background:#f2f8f1;border:1px solid #cfe0d3}.cos-actions button.sync{color:#806a25;background:#fff9e8;border:1px solid #eadcae}.cos-actions button.secondary{color:#a95848;background:snow;border:1px solid #eed6d0}.cos-actions button:disabled{cursor:not-allowed;opacity:.5}.cos-test-result{color:#2f7353;background:#edf7ee;border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.cos-security-note{color:#929c95;font-size:9px}.ai-admin-page{gap:18px;display:grid}.ai-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-admin-stats article{background:#fff;border:1px solid #e2e7e1;border-radius:16px;align-items:center;gap:11px;padding:17px;display:flex}.ai-admin-stats article>span{color:#806a25;background:#f7efd0;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ai-admin-stats p{gap:3px;margin:0;display:grid}.ai-admin-stats small{color:#8d9991;font-size:9px}.ai-admin-stats b{color:#385044;font-size:14px}.ai-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px;display:grid}.ai-settings-card,.ai-privacy-card,.ai-brief-card{background:#fff;border:1px solid #e0e6df;border-radius:19px;padding:22px}.ai-settings-card>header,.ai-privacy-card>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.ai-settings-card>header>span,.ai-privacy-card>header>span{background:#edf3eb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ai-settings-card>header div,.ai-privacy-card>header div{gap:2px;display:grid}.ai-settings-card>header small,.ai-privacy-card>header small{color:#9a8b60;letter-spacing:.08em;font-size:8px}.ai-settings-card h3,.ai-privacy-card h3,.ai-brief-card h3{color:#334a3e;margin:0}.ai-settings-card>label{color:#4f6257;gap:6px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.ai-settings-card input[type=password],.ai-settings-card select{color:#46584e;background:#fbfcfa;border:1px solid #dce4dc;border-radius:11px;width:100%;height:42px;padding:0 12px}.ai-settings-card label small{color:#929c95;font-size:8px;font-weight:400}.ai-enable-switch{background:#f8faf7;border:1px solid #e2e7df;border-radius:12px;align-items:center;padding:12px;gap:10px!important;display:flex!important}.ai-enable-switch input{accent-color:#3d6e53;width:18px;height:18px}.ai-enable-switch span{gap:2px;display:grid}.ai-settings-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.ai-settings-actions button,.ai-brief-card header>button{color:#fff;cursor:pointer;background:#326049;border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:800}.ai-settings-actions button.secondary{color:#466453;background:#fff;border:1px solid #cedbd2}.ai-settings-actions button.danger{color:#a95848;background:snow;border:1px solid #eed6d0}.ai-settings-actions button:disabled,.ai-brief-card button:disabled{cursor:not-allowed;opacity:.5}.ai-test-result{color:#376348;background:#edf6ee;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:9px}.ai-privacy-card ul{color:#56675d;gap:10px;margin:0;padding-left:19px;font-size:10px;line-height:1.6;display:grid}.ai-privacy-card>p{color:#8a7540;background:#fbf6e8;border-radius:10px;margin:17px 0 0;padding:11px;font-size:9px;line-height:1.6}.ai-brief-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-brief-card>header p{color:#89948d;margin:5px 0 0;font-size:9px}.ai-brief-card pre{color:#405349;font:inherit;white-space:pre-wrap;background:#f6f9f5;border-radius:13px;margin:18px 0 0;padding:18px;font-size:11px;line-height:1.85}.ai-brief-empty{color:#98a29b;text-align:center;border:1px dashed #dce4dc;border-radius:13px;margin-top:17px;padding:26px;font-size:10px}.sales-ai-card>button{color:#47705a;cursor:pointer;background:#fff;border:1px solid #d5dfd3;border-radius:9px;flex:none;align-self:center;padding:8px 11px;font-size:9px;font-weight:800}.sales-ai-card>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:800px){.ai-fab{right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:center;width:44px;padding:0}.ai-fab b{display:none}.ai-assistant-backdrop{padding:0}.ai-assistant-panel{border:0;border-radius:0;width:100%;height:100%;max-height:none}.ai-assistant-panel>header{padding-top:max(18px,env(safe-area-inset-top))}.ai-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-admin-grid,.cos-fields{grid-template-columns:1fr}.ai-brief-card>header{flex-direction:column;align-items:stretch}.sales-ai-card{flex-wrap:wrap;align-items:flex-start}.sales-ai-card>button{width:100%}}.contribution-loading{color:#7d8b82;background:#fff;border:1px solid #e3e8df;border-radius:20px;place-items:center;min-height:260px;display:grid}.contribution-center,.contribution-admin,.contribution-rules-page{gap:16px;display:grid}.contribution-hero{color:#fff;background:radial-gradient(circle at 90% 0,#c6a55755,#0000 35%),linear-gradient(135deg,#173f2d,#2e6548);border-radius:24px;grid-template-columns:1.5fr .75fr;gap:18px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1f4a3333}.contribution-hero h2{margin:7px 0;font-family:Noto Serif SC,serif;font-size:23px}.contribution-hero p{color:#d9e7db;margin:0;font-size:10px;line-height:1.7}.contribution-hero button{color:#2d5a42;cursor:pointer;background:#f7d88f;border:0;border-radius:10px;margin-top:19px;padding:10px 15px;font-size:9px;font-weight:900}.contribution-hero aside{background:#ffffff12;border:1px solid #fff2;border-radius:18px;grid-template-columns:1fr 1fr;align-self:stretch;display:grid;overflow:hidden}.contribution-hero aside div{text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.contribution-hero aside div+div{border-left:1px solid #fff2}.contribution-hero aside small{color:#cfe0d3;font-size:8px}.contribution-hero aside strong{font-family:Noto Serif SC,serif;font-size:36px}.contribution-hero aside span{color:#f2d995;font-size:8px}.contribution-period-notice{color:#5e5238;background:linear-gradient(110deg,#fffaf0,#f7f2e4);border:1px solid #e3d2a7;border-radius:15px;align-items:center;gap:13px;margin:12px 0 16px;padding:13px 16px;display:flex}.contribution-period-notice>span{background:#f0dfb7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.contribution-period-notice>div{flex:1;gap:3px;display:grid}.contribution-period-notice b{color:#4c432f;font-size:11px}.contribution-period-notice p{color:#81745a;margin:0;font-size:9px;line-height:1.6}.contribution-period-notice em{color:#7b6842;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal}.contribution-period-notice.admin-notice{margin-top:12px}.contribution-fixed-period{background:#f5f7f4;border:1px solid #dfe5dd;border-radius:9px;justify-content:space-between;padding:8px 10px}.contribution-fixed-period b{color:#3e5f49;font-size:10px}.contribution-promotion-card,.contribution-records,.contribution-settings-card,.contribution-company-ledger,.contribution-review-list,.contribution-review-panel,.contribution-review-empty{background:#fff;border:1px solid #e2e8e0;border-radius:20px;box-shadow:0 10px 30px #2c47370d}.contribution-promotion-card{padding:20px 22px}.contribution-promotion-card header,.contribution-records>header,.contribution-settings-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contribution-promotion-card header div{gap:4px;display:grid}.contribution-promotion-card small{color:#88948c;font-size:8px}.contribution-promotion-card h3{color:#345441;margin:0;font-size:13px}.contribution-promotion-card header>b{color:#2f734f;font-size:25px}.contribution-progress{background:#e8eee8;border-radius:999px;height:10px;margin:16px 0 11px;overflow:hidden}.contribution-progress i{border-radius:inherit;background:linear-gradient(90deg,#3f8059,#d1a557);height:100%;display:block}.contribution-promotion-card footer{color:#718078;flex-wrap:wrap;gap:16px;font-size:8px;display:flex}.contribution-category-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.contribution-category-grid article{border:1px solid #e4e8e1;border-top:3px solid var(--contribution-color);background:#fff;border-radius:15px;gap:10px;min-width:0;padding:15px;display:flex}.contribution-category-grid article>span{font-size:22px}.contribution-category-grid article>div{gap:3px;min-width:0;display:grid}.contribution-category-grid small{color:#859089;font-size:7px}.contribution-category-grid b{color:var(--contribution-color);font-size:22px}.contribution-category-grid p{color:#909a94;margin:0;font-size:7px;line-height:1.5}.contribution-records{overflow:hidden}.contribution-records>header{border-bottom:1px solid #e7ebe5;padding:17px 20px}.contribution-records h3{color:#365243;margin:4px 0 0;font-size:14px}.contribution-records nav,.contribution-admin-tabs{gap:6px;display:flex}.contribution-records nav button,.contribution-admin-tabs button{color:#68766e;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:800}.contribution-records nav button.active,.contribution-admin-tabs button.active{color:#fff;background:#387454;border-color:#387454}.contribution-ledger-list,.contribution-request-list,.contribution-company-ledger{display:grid}.contribution-ledger-list article,.contribution-request-list article,.contribution-company-ledger article{border-bottom:1px solid #edf0ec;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.contribution-ledger-list article:last-child,.contribution-request-list article:last-child,.contribution-company-ledger article:last-child{border-bottom:0}.contribution-ledger-list article>span,.contribution-request-list article>span,.contribution-company-ledger article>span{background:#f0f4ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.contribution-ledger-list article>div,.contribution-request-list article>div,.contribution-company-ledger article>div{gap:3px;min-width:0;display:grid}.contribution-ledger-list small,.contribution-request-list small,.contribution-company-ledger small{color:#89948d;font-size:7px}.contribution-ledger-list b,.contribution-request-list b,.contribution-company-ledger b{color:#3e5247;font-size:9px}.contribution-ledger-list p,.contribution-request-list p,.contribution-company-ledger p{color:#8a948e;margin:0;font-size:7px}.contribution-ledger-list strong,.contribution-company-ledger strong{color:#347553;font-size:16px}.contribution-ledger-list strong.negative,.contribution-company-ledger strong.negative{color:#a9564f}.contribution-request-list em{border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.contribution-request-list em.pending{color:#967128;background:#fff2c9}.contribution-request-list em.approved{color:#347553;background:#e6f3e8}.contribution-request-list em.rejected{color:#985b55;background:#f8e9e7}.contribution-empty{color:#89948d;text-align:center;margin:0;padding:55px 20px;font-size:9px}.contribution-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e3328aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contribution-request-modal{background:#fff;border-radius:22px;gap:13px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 100px #0005}.contribution-request-modal>header{border-bottom:1px solid #e7ebe6;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.contribution-request-modal>header>div{align-items:center;gap:10px;display:flex}.contribution-request-modal>header>div>span{font-size:25px}.contribution-request-modal header p{gap:2px;margin:0;display:grid}.contribution-request-modal h2{color:#31533f;margin:0;font-size:16px}.contribution-request-modal header small{color:#89948c;font-size:8px}.contribution-request-modal header>button{color:#728078;cursor:pointer;background:#f0f3ef;border:0;border-radius:8px;padding:7px 9px}.contribution-request-modal>label,.contribution-review-panel>label{color:#5f7066;gap:6px;font-size:9px;font-weight:800;display:grid}.contribution-request-modal label>small,.contribution-review-panel label>small{color:#919a94;font-size:7px;font-weight:400}.contribution-request-modal input,.contribution-request-modal select,.contribution-request-modal textarea,.contribution-review-panel input,.contribution-review-panel textarea{width:100%;font:inherit;background:#fbfcfa;border:1px solid #dce4dc;border-radius:9px;outline:0;padding:10px;font-weight:400}.contribution-request-modal textarea{resize:vertical;min-height:80px}.contribution-rule-hint{background:#f1f6ef;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.contribution-rule-hint>span{font-size:20px}.contribution-rule-hint p{gap:3px;margin:0;display:grid}.contribution-rule-hint b{color:#3a5946;font-size:9px}.contribution-rule-hint small{color:#829087;font-size:7px}.contribution-rule-hint em{color:#397252;font-size:8px;font-style:normal;font-weight:900}.contribution-request-modal>footer{border-top:1px solid #e8ece7;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.contribution-request-modal footer small{color:#8b958f;font-size:7px}.contribution-request-modal footer button,.contribution-review-panel footer button{color:#fff;cursor:pointer;background:#347150;border:0;border-radius:9px;padding:10px 14px;font-size:8px;font-weight:900}.contribution-admin-stats{background:#fff;border:1px solid #e1e7df;border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.contribution-admin-stats article{align-items:center;gap:11px;padding:17px;display:flex}.contribution-admin-stats article+article{border-left:1px solid #e8ece6}.contribution-admin-stats article>span{font-size:22px}.contribution-admin-stats article div{gap:2px;display:grid}.contribution-admin-stats small{color:#89948c;font-size:7px}.contribution-admin-stats b{color:#365642;font-size:17px}.contribution-admin-tabs{align-items:center}.contribution-admin-tabs .contribution-add-button{color:#fff;background:#326e4d;border-color:#326e4d;margin-left:auto}.contribution-review-layout{grid-template-columns:minmax(390px,1.1fr) minmax(310px,.8fr);align-items:start;gap:14px;display:grid}.contribution-review-list{overflow:hidden}.contribution-review-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eaeee9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.contribution-review-list>button.active{background:#eef6ed;box-shadow:inset 3px 0 #43805b}.contribution-review-list>button>span{font-size:20px}.contribution-review-list>button div{gap:3px;min-width:0;display:grid}.contribution-review-list small{color:#89948c;font-size:7px}.contribution-review-list b{color:#3c5446;font-size:9px}.contribution-review-list p{color:#7e8a82;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.contribution-review-list em{color:#34734f;font-size:14px;font-style:normal;font-weight:900}.contribution-review-panel{gap:13px;padding:18px;display:grid}.contribution-review-panel>header{gap:10px;display:flex}.contribution-review-panel>header>span{font-size:25px}.contribution-review-panel header div{gap:3px;display:grid}.contribution-review-panel h3{color:#355540;margin:0;font-size:14px}.contribution-review-panel header small,.contribution-review-panel header p{color:#87928b;margin:0;font-size:7px}.contribution-review-panel>section{background:#f7f9f6;border-radius:10px;gap:5px;padding:12px;display:grid}.contribution-review-panel section b{color:#567060;font-size:8px}.contribution-review-panel section p{color:#68766e;margin:0 0 6px;font-size:8px;line-height:1.6}.contribution-review-panel textarea{min-height:70px}.contribution-review-panel footer{justify-content:flex-end;gap:7px;display:flex}.contribution-review-panel footer .reject{color:#995d56;background:#f7e8e6}.contribution-review-empty{color:#87948c;align-content:center;place-items:center;gap:6px;min-height:300px;display:grid}.contribution-review-empty span{font-size:28px}.contribution-review-empty h3,.contribution-review-empty p{margin:0}.contribution-review-empty h3{color:#53665a;font-size:12px}.contribution-review-empty p{font-size:8px}.contribution-company-ledger{overflow:hidden}.contribution-company-ledger article{grid-template-columns:40px minmax(0,1fr) auto}.contribution-rule-lock{color:#856c35;background:#fff5d6;border-radius:10px;margin:0;padding:11px 14px;font-size:8px}.contribution-settings-card{padding:18px}.contribution-settings-card>header{margin-bottom:14px}.contribution-settings-card header div{gap:3px;display:grid}.contribution-settings-card h3{color:#375641;margin:0;font-size:13px}.contribution-settings-card header small,.contribution-settings-card header p{color:#87938b;margin:0;font-size:8px}.contribution-setting-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.contribution-setting-grid>label{color:#647269;border:1px solid #e2e7e1;border-radius:10px;gap:6px;padding:11px;font-size:8px;display:grid}.contribution-setting-grid label div{align-items:center;gap:5px;display:flex}.contribution-setting-grid input{color:#326c4b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:20px;font-weight:900}.contribution-setting-grid span{color:#829088;font-size:8px}.contribution-category-settings{gap:7px;display:grid}.contribution-category-settings article{border:1px solid #e4e8e2;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 75px;align-items:center;gap:9px;padding:9px 11px;display:grid}.contribution-category-settings article>span{font-size:19px}.contribution-category-settings article>div{gap:2px;display:grid}.contribution-category-settings b{color:#3f5748;font-size:9px}.contribution-category-settings small{color:#89948d;font-size:7px}.contribution-category-settings label{color:#77847c;align-items:center;gap:3px;font-size:8px;display:flex}.contribution-category-settings input{color:#34704f;border:1px solid #dce4dc;border-radius:8px;width:52px;padding:7px;font-weight:900}.contribution-target-grid{grid-template-columns:repeat(9,1fr);gap:7px;display:grid}.contribution-target-grid label{text-align:center;border:1px solid #e2e7e1;border-radius:9px;gap:5px;padding:9px;display:grid}.contribution-target-grid b{color:#355842;font-size:10px}.contribution-target-grid input{color:#397451;text-align:center;background:#f1f5ef;border:0;width:100%;min-width:0;padding:6px 2px;font-size:10px;font-weight:900}.contribution-target-grid small{color:#8a958e;font-size:7px}.contribution-rule-table{border:1px solid #e2e7e1;border-radius:11px;overflow:auto}.contribution-rule-table>div{border-bottom:1px solid #eaeee9;grid-template-columns:minmax(260px,1fr) repeat(4,75px) 65px;align-items:center;gap:7px;min-width:760px;padding:8px 10px;display:grid}.contribution-rule-table>div:last-child{border-bottom:0}.contribution-rule-table>div.disabled{opacity:.5;background:#f6f7f5}.contribution-rule-table .rule-table-head{color:#7f8b83;background:#f4f7f3;font-size:7px;font-weight:800}.contribution-rule-table p{gap:2px;margin:0;display:grid}.contribution-rule-table p b{color:#3e5747;font-size:8px}.contribution-rule-table p small{color:#89948d;font-size:7px}.contribution-rule-table input[type=number]{color:#3c5847;border:1px solid #dce3dc;border-radius:7px;width:100%;padding:7px;font-size:8px}.contribution-rule-table label{color:#6f7d74;align-items:center;gap:4px;font-size:7px;display:flex}.contribution-rule-table input[type=checkbox]{accent-color:#397451}.contribution-save-rules{color:#fff;cursor:pointer;background:#326e4d;border:0;border-radius:10px;justify-self:end;padding:11px 18px;font-size:9px;font-weight:900;position:sticky;bottom:15px;box-shadow:0 10px 25px #326e4d55}@media (max-width:1000px){.contribution-category-grid{grid-template-columns:repeat(2,1fr)}.contribution-review-layout{grid-template-columns:1fr}.contribution-target-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:650px){.contribution-hero{grid-template-columns:1fr;padding:21px}.contribution-hero aside{min-height:130px}.contribution-period-notice{align-items:flex-start}.contribution-period-notice em{display:none}.contribution-category-grid,.contribution-setting-grid{grid-template-columns:1fr}.contribution-admin-stats{grid-template-columns:repeat(2,1fr)}.contribution-admin-stats article+article{border-left:0}.contribution-admin-stats article:nth-child(2n){border-left:1px solid #e8ece6}.contribution-admin-stats article:nth-child(n+3){border-top:1px solid #e8ece6}.contribution-admin-tabs{overflow:auto}.contribution-admin-tabs button{white-space:nowrap}.contribution-admin-tabs .contribution-add-button{margin-left:0}.contribution-target-grid{grid-template-columns:repeat(3,1fr)}.contribution-request-modal{border-radius:0;width:100%;max-height:100vh}.contribution-rule-hint{grid-template-columns:32px 1fr}.contribution-rule-hint em{grid-column:2}}.message-center{position:relative}.message-bell{touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;display:grid}.message-bell i{width:auto;min-width:17px;padding:0 4px}.message-center-backdrop{z-index:1200;background:#28211c29;position:fixed;inset:0}.message-center-panel{z-index:1201;background:#fff;border:1px solid #e7dfd8;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(440px,100vw - 28px);max-height:min(720px,100vh - 92px);display:grid;position:fixed;top:72px;right:22px;overflow:hidden;box-shadow:0 25px 80px #2c221c38}.message-center-panel>header{justify-content:space-between;align-items:center;padding:19px 20px 15px;display:flex}.message-center-panel>header>div{align-items:center;gap:11px;display:flex}.message-center-panel>header>div>span{background:#fff0e2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.message-center-panel>header p{gap:2px;margin:0;display:grid}.message-center-panel>header p small{color:#95877f;font-size:9px}.message-center-panel>header p b{font-size:18px}.message-center-panel>header>button{color:#756b65;cursor:pointer;background:#f3f1ef;border:0;border-radius:9px;padding:8px 11px}.message-center-panel>nav{border-bottom:1px solid #eee8e3;align-items:center;gap:5px;padding:0 17px 12px;display:flex}.message-center-panel>nav button{color:#81766f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:11px}.message-center-panel>nav button.active{color:#654535;background:#fff1e8;font-weight:700}.message-center-panel>nav button span{color:#a45e40;margin-left:3px}.message-center-panel>nav .mark-all-read{color:#4f765d;margin-left:auto}.message-center-list{min-height:260px;padding:8px;overflow:auto}.message-center-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebe7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 12px;display:grid}.message-center-list>button.unread{background:#fffaf5}.message-center-list>button:hover{background:#fff4ec}.message-category-icon{background:#f5f2ee;border-radius:12px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.message-center-list button>div{gap:4px;min-width:0;display:grid}.message-center-list button small{color:#8f8179;font-size:9px}.message-center-list button small i{color:#fff;background:#d5654f;border-radius:6px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal}.message-center-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-center-list button p{color:#776c65;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.message-center-list button time{color:#a0958e;font-size:8px}.message-center-list button.read{opacity:.68}.message-open-arrow{color:#b9aaa1;align-self:center;font-size:24px}.message-center-empty{color:#93877f;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.message-center-empty>span{font-size:36px}.message-center-empty p{margin:0;font-size:10px}@media (max-width:800px){.world-header .message-bell{visibility:visible;pointer-events:auto;display:grid!important}.world-header .logout-button{visibility:visible;pointer-events:auto;justify-content:center;align-items:center;display:flex!important}.message-center-panel{border:0;border-radius:0;width:100%;height:100%;max-height:none;top:0;right:0}.message-center-panel>header{padding-top:max(18px, env(safe-area-inset-top))}.message-center-list{padding-bottom:max(10px, env(safe-area-inset-bottom))}}.department-platform-pill{color:#315e46;cursor:pointer;background:#edf6ef;border:1px solid #bdd4c4;border-radius:13px;align-items:center;gap:7px;height:42px;padding:0 12px;display:flex}.department-platform-pill b{white-space:nowrap;font-size:10px}.department-access-badge{color:#315f48;white-space:nowrap;background:#e5f2e8;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:700}.department-platform-access{background:#f5faf5;border:1px solid #cfe0d2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:14px;display:flex}.department-platform-access>div:first-child{align-items:center;gap:10px;display:flex}.department-platform-access>div:first-child>span{font-size:22px}.department-platform-access p{gap:3px;margin:0;display:grid}.department-platform-access p b{color:#365843;font-size:10px}.department-platform-access p small{color:#7d8e82;font-size:8px}.office-assistant{background:linear-gradient(135deg,#f8fbf5,#fffdf8);border:1px solid #34654b24;border-radius:24px;margin-top:18px;padding:22px 25px;box-shadow:0 14px 38px #264c3912}.office-assistant>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.office-assistant-title{align-items:center;gap:12px;display:flex}.office-assistant-title>span{background:#e7f0e6;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.office-assistant-title div{gap:2px;display:grid}.office-assistant-title small{color:#7e8f83;font-size:9px}.office-assistant-title h2{color:#244d39;margin:0;font-family:Noto Serif SC,serif;font-size:19px}.office-assistant-summary{gap:9px;display:flex}.office-assistant-summary span{color:#6d7f74;background:#fff;border:1px solid #dce8dd;border-radius:11px;padding:9px 12px;font-size:9px}.office-assistant-summary b{color:#275a41;margin-right:4px;font-size:15px}.office-personal-alert{background:linear-gradient(90deg,#fff8dd,#fffdf5);border:1px solid #ead39a;border-radius:14px;align-items:center;gap:13px;margin-bottom:14px;padding:13px 16px;display:flex}.office-personal-alert>span{font-size:22px}.office-personal-alert div{flex:1;gap:2px;display:grid}.office-personal-alert small{color:#9e7c31;font-size:8px}.office-personal-alert b{color:#6b511b;font-size:11px}.office-personal-alert i{color:#9a7522;font-size:9px;font-style:normal;font-weight:800}.office-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.office-schedule-list article{background:#ffffffe0;border:1px solid #e4e9e2;border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:grid}.office-schedule-list article.mine{background:#f2f8f1;border-color:#b9d5bd;box-shadow:inset 3px 0 #4b8764}.office-schedule-list article.completed{opacity:.68}.office-schedule-list time{border-right:1px solid #e4e9e2;gap:3px;padding-right:11px;display:grid}.office-schedule-list time b{color:#315943;font-size:10px}.office-schedule-list time small{color:#8b978f;font-size:8px}.office-schedule-list article>div{gap:4px;min-width:0;display:grid}.office-schedule-list article>div b{color:#354d40;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.office-schedule-list article>div small{color:#89948d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.5;overflow:hidden}.office-schedule-list article button,.office-expand{color:#fff;cursor:pointer;background:#2f684b;border:0;border-radius:9px;font-size:9px;font-weight:800}.office-schedule-list article button{padding:8px 11px}.office-schedule-list article em{color:#568267;font-size:8px;font-style:normal;font-weight:800}.office-expand{color:#44705a;background:#eaf2e9;margin:13px auto 0;padding:8px 14px;display:block}.office-empty{text-align:center;color:#819087;grid-column:1/-1;margin:0;padding:22px}div.office-empty{gap:3px;display:grid}.office-empty span{font-size:24px}.office-empty p{margin:0;font-size:10px;font-weight:800}.office-empty small{font-size:8px}.office-error{color:#ad5d50;text-align:center;margin:10px 0 0;font-size:9px}.office-access-badge{color:#426e56;background:#e8f3e9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.office-manager-access{background:#f7faf5;border:1px solid #d7e4d8;border-radius:12px;gap:12px;margin-top:10px;padding:14px;display:grid}.office-manager-access>div:first-child{align-items:center;gap:10px;display:flex}.office-manager-access>div:first-child>span{font-size:22px}.office-manager-access p{gap:3px;margin:0;display:grid}.office-manager-access p b{color:#365843;font-size:10px}.office-manager-access p small{color:#7d8e82;font-size:8px}.office-manager-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.office-manager-options label{color:#526b5b;cursor:pointer;background:#fff;border:1px solid #dce7dc;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.office-manager-options input{accent-color:#346b4d;width:16px;height:16px}.office-admin{gap:18px;display:grid}.office-location-tabs{flex-wrap:wrap;gap:8px;display:flex}.office-location-tabs button{color:#6d7e72;cursor:pointer;background:#fff;border:1px solid #dce5dc;border-radius:12px;padding:10px 14px;font-size:9px;font-weight:800}.office-location-tabs button span{margin-right:5px}.office-location-tabs button.active{color:#fff;background:#32694c;border-color:#32694c;box-shadow:0 8px 20px #32694c33}.office-admin-layout{grid-template-columns:minmax(270px,.72fr) minmax(460px,1.5fr);align-items:start;gap:16px;display:grid}.office-schedule-form,.office-admin-list{background:#fff;border:1px solid #e1e7df;border-radius:20px;box-shadow:0 12px 30px #2949380d}.office-schedule-form{gap:13px;padding:20px;display:grid}.office-schedule-form>div:first-child{border-bottom:1px solid #edf0eb;align-items:center;gap:10px;padding-bottom:12px;display:flex}.office-schedule-form>div:first-child>span{color:#fff;background:#346b4d;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.office-schedule-form p{gap:2px;margin:0;display:grid}.office-schedule-form p small{color:#89958d;font-size:8px}.office-schedule-form p b{color:#315440;font-size:11px}.office-schedule-form label{color:#647269;gap:6px;font-size:9px;font-weight:700;display:grid}.office-schedule-form input,.office-schedule-form select,.office-schedule-form textarea{color:#354c40;width:100%;font:inherit;background:#fbfcfa;border:1px solid #dce3db;border-radius:10px;outline:0;padding:10px 11px}.office-schedule-form input:focus,.office-schedule-form select:focus,.office-schedule-form textarea:focus{border-color:#6e9c7f;box-shadow:0 0 0 3px #4b87641a}.office-schedule-form textarea{resize:vertical;min-height:78px}.office-time-fields{grid-template-columns:1fr 1fr;border:0!important;gap:8px!important;padding:0!important;display:grid!important}.office-admin-list{overflow:hidden}.office-admin-list>header{background:#f8faf7;border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.office-admin-list>header div{gap:2px;display:grid}.office-admin-list>header small{color:#8a968e;font-size:8px}.office-admin-list>header h3{color:#315440;margin:0;font-size:15px}.office-admin-list>header label{color:#7f8b83;align-items:center;gap:6px;font-size:8px;display:flex}.office-admin-list>header input{accent-color:#346b4d}.office-admin-list>div{max-height:650px;display:grid;overflow:auto}.office-admin-list article{border-bottom:1px solid #edf0ec;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.office-admin-list article.completed{background:#f8fbf7}.office-admin-list article.cancelled{opacity:.55}.office-date-box{color:#315e46;background:#edf4ec;border-radius:11px;place-items:center;padding:7px;display:grid}.office-date-box b{font-size:18px;line-height:1}.office-date-box small{font-size:8px}.office-admin-item-main{gap:4px;min-width:0;display:grid}.office-admin-item-main>span{color:#6b795f;background:#eef1e8;border-radius:999px;width:fit-content;padding:3px 7px;font-size:7px;font-weight:800}.office-admin-item-main>b{color:#354c40;font-size:10px}.office-admin-item-main>small,.office-admin-item-main>p{color:#89938d;font-size:8px;line-height:1.5}.office-admin-item-main>p{margin:1px 0 0}.office-admin-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.office-admin-actions button{color:#456853;cursor:pointer;background:#fff;border:1px solid #d6e1d7;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.office-admin-actions button.danger-button{color:#a0645b;background:#fff7f5;border-color:#edd7d3}.office-admin-actions em{color:#588067;font-size:8px;font-style:normal;font-weight:800}.office-admin-empty{color:#8b968f;text-align:center;padding:60px 20px;font-size:9px}.duty-scheduler{background:#fff;border:1px solid #dfe7df;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #28493712}.duty-scheduler-head{background:linear-gradient(120deg,#f4f8f2,#fffdf8);border-bottom:1px solid #e6ece5;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.duty-scheduler-head>div:first-child{align-items:center;gap:10px;display:flex}.duty-scheduler-head>div:first-child>span{background:#e4efe3;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.duty-scheduler-head p{gap:2px;margin:0;display:grid}.duty-scheduler-head p small{color:#839087;font-size:8px}.duty-scheduler-head p b{color:#31563f;font-size:12px}.duty-month-nav{align-items:center;gap:14px;display:flex}.duty-month-nav b{color:#2f533e;text-align:center;min-width:115px;font-family:Noto Serif SC,serif;font-size:17px}.duty-month-nav button,.duty-today-button{color:#587061;cursor:pointer;background:#fff;border:1px solid #d9e3d9;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:800}.duty-today-button{justify-self:end}.duty-scheduler-main{grid-template-columns:minmax(560px,1.8fr) minmax(260px,.72fr);min-height:590px;display:grid}.duty-calendar{border-right:1px solid #e6ebe5;padding:18px}.duty-weekdays,.duty-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.duty-weekdays{margin-bottom:6px}.duty-weekdays span{color:#829087;text-align:center;padding:7px 4px;font-size:8px;font-weight:800}.duty-weekdays span:nth-last-child(-n+2){color:#a4856e}.duty-calendar-grid{border:1px solid #e2e8e1;border-radius:15px;overflow:hidden}.duty-calendar-grid>button{color:#40564a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8ece7;border-top:0;border-left:0;flex-direction:column;gap:7px;min-width:0;min-height:88px;padding:9px;transition:all .16s;display:flex;position:relative}.duty-calendar-grid>button:nth-child(7n){border-right:0}.duty-calendar-grid>button:nth-last-child(-n+7){border-bottom:0}.duty-calendar-grid>button:hover:not(:disabled){z-index:1;background:#f5f9f3;box-shadow:inset 0 0 0 2px #9bbba3}.duty-calendar-grid>button.outside{opacity:.45;cursor:default;background:#f7f8f6}.duty-calendar-grid>button.today .duty-day-number{color:#fff;background:#c28d4f}.duty-calendar-grid>button.selected{background:#eaf5e9;box-shadow:inset 0 0 0 2px #4c8963}.duty-day-number{color:#3b5b47;background:#eef3ed;border-radius:9px;justify-content:center;align-items:center;gap:3px;width:27px;height:27px;font-size:10px;font-weight:900;display:flex}.duty-day-number i{color:#34734e;font-size:8px;font-style:normal}.duty-calendar-grid>button.selected .duty-day-number{color:#fff;background:#3d7754}.duty-calendar-grid>button.selected .duty-day-number i{color:#fff}.duty-day-people{gap:3px;width:100%;display:grid}.duty-day-people em{color:#54715f;text-overflow:ellipsis;white-space:nowrap;background:#edf4ec;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;overflow:hidden}.duty-day-people small{color:#89968e;font-size:7px}.duty-team-picker{background:#fbfcfa;flex-direction:column;min-width:0;display:flex}.duty-team-picker>header{border-bottom:1px solid #e5eae4;justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.duty-team-picker>header div{gap:3px;display:grid}.duty-team-picker>header small{color:#89958d;font-size:8px}.duty-team-picker>header b{color:#365943;font-size:10px}.duty-team-picker>header button{color:#4c705a;cursor:pointer;background:#fff;border:1px solid #d5e1d6;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.duty-team-list{gap:6px;max-height:240px;padding:12px;display:grid;overflow:auto}.duty-team-list label{cursor:pointer;background:#fff;border:1px solid #e0e7df;border-radius:10px;grid-template-columns:17px 33px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.duty-team-list label.selected{background:#eef7ed;border-color:#88ad92;box-shadow:inset 2px 0 #4f8a64}.duty-team-list input{accent-color:#3e7754;width:15px;height:15px}.duty-team-list label>span{color:#3c6d4e;background:#e4eee3;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.duty-team-list p{gap:2px;min-width:0;margin:0;display:grid}.duty-team-list p b{color:#365044;font-size:9px}.duty-team-list p small{color:#8a958e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.duty-no-team{color:#89958d;text-align:center;margin:0;padding:30px 12px;font-size:8px;line-height:1.7}.duty-batch-options{border-top:1px solid #e4eae4;gap:8px;padding:12px 15px;display:grid}.duty-batch-options label{color:#6f7e75;gap:5px;font-size:8px;font-weight:800;display:grid}.duty-batch-options input,.duty-batch-options textarea{color:#3f5548;width:100%;font:inherit;background:#fff;border:1px solid #dce4db;border-radius:8px;padding:8px 9px}.duty-batch-options textarea{resize:vertical;min-height:56px}.duty-batch-summary{background:#f1f6ef;border-top:1px solid #e3e9e2;gap:3px;margin-top:auto;padding:12px 15px;display:grid}.duty-batch-summary p{color:#496254;margin:0;font-size:9px;display:block}.duty-batch-summary p b{color:#2f6b49;font-size:13px}.duty-batch-summary small{color:#7e8d83;font-size:7px;line-height:1.5}.duty-save-button{color:#fff;cursor:pointer;background:#2f6b49;border:0;border-radius:10px;margin:0 15px 15px;padding:11px;font-size:9px;font-weight:900;box-shadow:0 8px 18px #2f6b4938}.duty-save-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.office-other-schedules{background:#fff;border:1px solid #e1e7df;border-radius:18px;overflow:hidden}.office-other-toggle{color:#496253;cursor:pointer;text-align:left;background:#f9faf8;border:0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 17px;display:grid}.office-other-toggle>span{color:#fff;background:#64806e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.office-other-toggle p{gap:2px;margin:0;display:grid}.office-other-toggle b{color:#3b5547;font-size:10px}.office-other-toggle small{color:#89948d;font-size:8px}.office-other-toggle i{font-size:8px;font-style:normal;font-weight:800}.office-schedule-form.horizontal{box-shadow:none;border:0;border-top:1px solid #e4e9e3;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr))}.office-schedule-form.horizontal .wide{grid-column:1/-2}.office-schedule-form.horizontal>button{align-self:end;min-height:38px}.compact-list>div{max-height:460px}@media (max-width:900px){.office-assistant{border-radius:19px;padding:17px}.office-assistant>header{flex-direction:column;align-items:flex-start}.office-assistant-summary{width:100%}.office-assistant-summary span{flex:1}.office-schedule-list{grid-template-columns:1fr}.office-schedule-list article{grid-template-columns:82px minmax(0,1fr) auto}.office-admin-layout,.office-manager-options{grid-template-columns:1fr}.duty-scheduler-head{grid-template-columns:1fr auto}.duty-month-nav{grid-area:2/1/auto/-1;justify-content:center}.duty-today-button{grid-area:1/2}.duty-scheduler-main{grid-template-columns:1fr}.duty-calendar{border-bottom:1px solid #e6ebe5;border-right:0}.duty-team-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.office-schedule-form.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.office-schedule-form.horizontal .wide{grid-column:1/-1}}@media (max-width:520px){.office-personal-alert i{display:none}.office-schedule-list article{grid-template-columns:1fr auto}.office-schedule-list time{border-bottom:1px solid #e8ece7;border-right:0;grid-column:1/-1;grid-auto-flow:column;justify-content:start;gap:6px;padding:0 0 7px}.office-admin-list article{grid-template-columns:44px minmax(0,1fr)}.office-admin-actions{grid-column:1/-1}.office-admin-list>header{flex-direction:column;align-items:flex-start;gap:10px}.duty-scheduler-head{flex-direction:column;align-items:stretch;display:flex}.duty-today-button{order:2;align-self:flex-end}.duty-month-nav{order:3;gap:7px}.duty-month-nav b{flex:1;min-width:0;font-size:15px}.duty-calendar{padding:8px;overflow-x:auto}.duty-weekdays,.duty-calendar-grid{min-width:650px}.duty-calendar-grid>button{min-height:82px}.duty-team-list,.office-schedule-form.horizontal{grid-template-columns:1fr}.office-schedule-form.horizontal .wide{grid-column:auto}}.platform-access-options{gap:5px;display:flex}.platform-access-options button{color:#68786d;cursor:pointer;background:#fff;border:1px solid #cad8cc;border-radius:9px;padding:8px 10px;font-size:9px}.platform-access-options button.selected{color:#fff;background:#4e785c;border-color:#4e785c;font-weight:700}.sales-center{color:#303d35;gap:16px;display:grid}.sales-welcome{background:linear-gradient(125deg,#f4f8ef,#e7f1e9);border:1px solid #d5e2d7;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:26px 30px;display:flex;overflow:hidden}.sales-welcome h2{color:#244c38;margin:5px 0 7px;font-size:clamp(22px,2.3vw,34px)}.sales-welcome p{color:#718078;margin:0;font-size:12px}.sales-welcome>button,.sales-detail-panel>header>button,.sales-empty button,.sales-modal footer button{color:#fff;cursor:pointer;white-space:nowrap;background:#35644a;border:0;border-radius:11px;padding:11px 16px;font-weight:700;box-shadow:0 7px 18px #35644a2e}.sales-view-switch{background:#fff;border:1px solid #e0e5de;border-radius:14px;align-items:center;gap:6px;padding:7px;display:flex}.sales-view-switch button{color:#78837d;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px}.sales-view-switch button.active{color:#315e46;background:#e9f2eb;font-weight:700}.sales-view-switch span{color:#89948e;margin-left:auto;padding-right:8px;font-size:10px}.sales-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sales-metrics article{background:#fff;border:1px solid #e0e5df;border-radius:17px;align-items:center;gap:12px;padding:17px 19px;display:flex}.sales-metrics article>span{background:#edf5ee;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.sales-metrics article.warn>span{background:#fff0e7}.sales-metrics p{gap:2px;margin:0;display:grid}.sales-metrics small{color:#859089;font-size:10px}.sales-metrics b{color:#294c39;font-size:24px}.sales-workbench{background:#fff;border:1px solid #dde4dd;border-radius:22px;grid-template-columns:minmax(350px,.88fr) minmax(470px,1.12fr);min-height:590px;display:grid;overflow:hidden}.sales-client-panel{border-right:1px solid #e3e8e2}.sales-client-panel>header{border-bottom:1px solid #e9ede8;gap:12px;padding:19px;display:grid}.sales-client-panel>header>div{justify-content:space-between;display:flex}.sales-client-panel>header small{color:#87928b}.sales-client-panel>header input{background:#f9faf7;border:1px solid #dde4dd;border-radius:10px;outline:none;width:100%;padding:10px 12px}.sales-client-list{max-height:650px;padding:8px;overflow:auto}.sales-client-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 11px;display:grid}.sales-client-list>button.active{background:#eff6f0}.sales-client-list>button>span{color:#fff;background:linear-gradient(145deg,#779c7e,#426c51);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.sales-client-list>button>div{gap:3px;min-width:0;display:grid}.sales-client-list>button b,.sales-client-list>button p,.sales-client-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-client-list>button b{font-size:13px}.sales-client-list>button p{color:#7d8981;margin:0;font-size:10px}.sales-client-list>button small{color:#8a958e;font-size:10px}.sales-client-list aside{justify-items:end;gap:6px;display:grid}.sales-client-list aside i,.sales-detail-panel header i{color:#596e60;white-space:nowrap;background:#e9f1e9;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal}.sales-client-list aside time{color:#9a7765;font-size:9px}.sales-detail-panel{min-width:0}.sales-detail-panel>header{border-bottom:1px solid #e9ede8;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.sales-detail-panel>header>div{align-items:center;gap:12px;display:flex}.sales-detail-panel>header>div>span{color:#fff;background:#456f55;border-radius:16px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid}.sales-detail-panel>header p{grid-template-columns:auto auto;align-items:center;gap:4px 7px;margin:0;display:grid}.sales-detail-panel>header p b{grid-column:1;font-size:18px}.sales-detail-panel>header p small{color:#88938d;grid-column:1/-1;font-size:9px}.sales-contact-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 22px;display:grid}.sales-contact-grid p{background:#f7f9f6;border-radius:11px;gap:4px;margin:0;padding:12px;display:grid}.sales-contact-grid small{color:#89948e;font-size:9px}.sales-contact-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sales-ai-card{background:#fffbee;border:1px solid #e7dfbd;border-radius:14px;gap:11px;margin:0 22px 17px;padding:15px;display:flex}.sales-ai-card>span{font-size:22px}.sales-ai-card div{gap:4px;display:grid}.sales-ai-card b{color:#745c26;font-size:11px}.sales-ai-card p{color:#85754d;margin:0;font-size:11px;line-height:1.6}.sales-followup-history{padding:2px 22px 24px}.sales-followup-history>header{justify-content:space-between;margin-bottom:8px;display:flex}.sales-followup-history>header small{color:#8c9890}.sales-followup-history>article{border-bottom:1px solid #edf0ec;grid-template-columns:auto 1fr;gap:11px;padding:13px 0;display:grid}.sales-followup-history>article>span{background:#eff4ef;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sales-followup-history article>div{gap:5px;display:grid}.sales-followup-history article p{justify-content:space-between;margin:0;display:flex}.sales-followup-history article p small,.sales-followup-history article>div>small{color:#89958d;font-size:9px}.sales-followup-history article strong{font-size:11px;font-weight:500;line-height:1.7}.sales-empty,.sales-detail-empty{color:#89958d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;padding:25px;display:grid}.sales-empty>span,.sales-detail-empty>span{font-size:36px}.sales-empty p,.sales-detail-empty p{margin:0;font-size:10px}.sales-empty button{margin-top:5px}.sales-detail-empty{min-height:520px}.sales-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2031278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 100px #00000042}.sales-modal>header{border-bottom:1px solid #e6ebe5;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.sales-modal>header>div{align-items:center;gap:10px;display:flex}.sales-modal>header>div>span{font-size:26px}.sales-modal>header p{gap:2px;margin:0;display:grid}.sales-modal>header small{color:#89948e}.sales-modal>header>button{color:#748078;cursor:pointer;background:#f1f4f1;border:0;border-radius:9px;padding:8px 10px}.sales-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:21px 22px;display:grid}.sales-form-grid label{color:#536158;gap:6px;font-size:11px;font-weight:700;display:grid}.sales-form-grid label.wide{grid-column:1/-1}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #dbe2db;border-radius:10px;outline:none;padding:11px;font-weight:400}.sales-form-grid textarea{resize:vertical;min-height:82px}.sales-modal>footer{border-top:1px solid #e8ece7;justify-content:space-between;align-items:center;padding:15px 22px 20px;display:flex}.sales-modal>footer span{color:#89948e;font-size:10px}.sales-catalog-entry{background:linear-gradient(120deg,#fffaf0,#f7efe0);border:1px solid #e5d8bd;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 22px;display:grid}.sales-catalog-entry>span{background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid;box-shadow:0 7px 20px #71572a1a}.sales-catalog-entry>div{gap:2px;display:grid}.sales-catalog-entry small{color:#a58552;letter-spacing:.12em;font-size:9px;font-weight:800}.sales-catalog-entry b{color:#5f4c2e;font-size:16px}.sales-catalog-entry p{color:#88775d;margin:0;font-size:11px}.sales-catalog-entry button{color:#fff;cursor:pointer;white-space:nowrap;background:#8a6b3d;border:0;border-radius:11px;padding:11px 16px;font-weight:700}.sales-catalog-entry button i{margin-left:4px;font-style:normal}.material-access-hero{background:linear-gradient(125deg,#fffaf0,#f5ead8);border:1px solid #dfd0b7;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.material-access-hero>div{align-items:center;gap:15px;display:flex}.material-access-hero>div>span{background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:0 8px 24px #644b231a}.material-access-hero p{gap:3px;margin:0;display:grid}.material-access-hero small{color:#a18458;letter-spacing:.08em;font-size:10px;font-weight:800}.material-access-hero b{color:#604a2d;font-size:22px}.material-access-hero em{color:#88785f;font-size:11px;font-style:normal}.material-access-hero button{color:#fff;cursor:pointer;white-space:nowrap;background:#81613a;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.material-access-panel{background:#fff;border:1px solid #e1e5df;border-radius:20px;margin-top:16px;padding:22px}.material-access-panel>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.material-access-panel>header h2{color:#304438;margin:4px 0 0}.material-access-panel>header p{color:#849087;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.6}.material-access-list{gap:8px;display:grid}.material-access-list article{background:#fcfdfb;border:1px solid #e8ebe6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.material-access-list article>span{color:#fff;background:#6f8c76;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.material-access-list article>p{gap:3px;margin:0;display:grid}.material-access-list article>p b{color:#34483b;font-size:13px}.material-access-list article>p small{color:#8b968f;font-size:10px}.material-access-list article>div{gap:5px;display:flex}.material-access-list article>div button{color:#7b8780;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:9px;padding:8px 11px;font-size:10px}.material-access-list article>div button.active{color:#4c6253;background:#edf3ed;border-color:#aebbb0;font-weight:800}.material-access-list article>div button.active.member{color:#365c42;background:#e7f2e9;border-color:#a8c0ac}.material-access-list article>div button.active.manager{color:#735526;background:#fff3d9;border-color:#d2b887}.material-access-list article>div button:disabled{cursor:not-allowed;opacity:.55}.server-status-card{background:#fff;border:1px solid #e0e6df;border-radius:19px;gap:14px;padding:22px;display:grid}.server-status-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-status-card h3{color:#334a3e;margin:2px 0 0;font-size:18px}.server-status-note{color:#89948e;font-size:10px}.server-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.server-card{background:#fbfdf9;border:1px solid #dfe8df;border-radius:15px;gap:13px;padding:17px;display:grid}.server-card.status-attention{background:#fffdf5;border-color:#eadcae}.server-card.status-critical{background:#fff9f7;border-color:#efcfc8}.server-card.status-not_configured{background:#fafbfa;border-color:#e3e5e2}.server-card-head{align-items:center;gap:10px;display:flex}.server-provider-icon{font-size:20px}.server-card-head>div{flex:1;gap:3px;display:grid}.server-card-head b{color:#334a3e;font-size:12px}.server-card-head small{color:#5e856e;font-size:9px}.status-attention .server-card-head small{color:#a47822}.status-critical .server-card-head small{color:#b45a4c}.status-not_configured .server-card-head small{color:#929c95}.server-card-head i{color:#2f7656;background:#e4f2e6;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.status-attention .server-card-head i{color:#987126;background:#fff0c9}.status-critical .server-card-head i{color:#b45a4c;background:#ffe3dc}.status-not_configured .server-card-head i{color:#929c95;background:#ecefec}.server-metrics{gap:8px;display:grid}.server-metrics>div{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.server-metrics>div>span{font-size:15px}.server-metrics p{gap:2px;margin:0;display:grid}.server-metrics small{color:#929c95;font-size:8px}.server-metrics b{color:#4b6255;font-size:10px;font-weight:700}.server-metrics>div.emphasis{background:#f1f8ef;border:1px solid #d7ead6}.server-metrics>div.emphasis small{color:#4b765c;font-size:10px;font-weight:800}.server-metrics>div.emphasis b{color:#1f5d42;letter-spacing:.01em;font-size:16px;font-weight:900}.server-recommendation{color:#5d7065;background:#e7f0e499;border-radius:10px;margin:0;padding:10px;font-size:10px;line-height:1.7}.server-recommendation strong{color:#466453;margin-bottom:3px;display:block}.status-attention .server-recommendation{color:#82662e;background:#fff5da}.status-critical .server-recommendation{color:#985346;background:#ffebe6}.status-not_configured .server-recommendation{color:#77837c;background:#f0f2f0}.server-checked{color:#9aa59e;font-size:9px}.server-status-error,.server-status-loading{color:#6f7e73;background:#f4f7f3;border-radius:10px;margin:0;padding:12px;font-size:11px}.server-status-error{color:#a45e53;background:#fff1ed}@media (max-width:800px){.server-status-grid{grid-template-columns:1fr}.server-status-card{padding:16px}.department-platform-pill{justify-content:center;width:38px;padding:0}.department-platform-pill b{display:none}.account-list .department-access-badge{grid-column:2;width:fit-content}.department-platform-access{flex-direction:column;align-items:stretch}.platform-access-options{grid-template-columns:repeat(3,1fr);display:grid}.sales-welcome{flex-direction:column;align-items:flex-start;padding:22px 18px}.sales-catalog-entry{grid-template-columns:auto 1fr;padding:16px}.sales-catalog-entry button{grid-column:1/-1;width:100%}.material-access-hero,.material-access-panel>header{flex-direction:column;align-items:stretch}.material-access-hero button{width:100%}.material-access-panel>header p{text-align:left}.material-access-list article{grid-template-columns:auto 1fr}.material-access-list article>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.sales-view-switch{overflow-x:auto}.sales-view-switch span{display:none}.sales-metrics{grid-template-columns:repeat(2,1fr)}.sales-metrics article{padding:13px}.sales-workbench{grid-template-columns:1fr}.sales-client-panel{border-bottom:1px solid #e3e8e2;border-right:0}.sales-client-list{max-height:380px}.sales-contact-grid{grid-template-columns:repeat(2,1fr);padding:14px}.sales-ai-card{margin:0 14px 14px}.sales-followup-history{padding:2px 14px 18px}.sales-detail-panel>header{padding:17px 14px}.sales-modal-backdrop{padding:0}.sales-modal{border-radius:0;width:100%;max-height:100vh}.sales-form-grid{grid-template-columns:1fr;padding:18px 15px}.sales-form-grid label.wide{grid-column:auto}}
