:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef1f4;color:#1e252c;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef1f4}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.hub-shell{min-height:100vh;color:#172129;background:#f2f4ef}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:16px clamp(20px,5vw,64px);border-bottom:1px solid #dce4dc;background:#fff}.hub-brand{display:flex;align-items:center;gap:12px;color:#101820;font-weight:800}.hub-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#eaf7ed;background:#123c42}.hub-status,.resource-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d8dfd4;border-radius:999px;color:#4c5d58;background:#f7f9f3;font-size:12px;font-weight:800}.hub-header-actions,.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px 0 7px;border:1px solid #d2ddd5;border-radius:999px;color:#173b39;background:#fff;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.theme-toggle:hover{background:#edf4ed}.theme-toggle-track{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;padding:2px;border-radius:999px;background:#dce7df}.theme-toggle-thumb{display:grid;width:16px;height:16px;place-items:center;border-radius:999px;color:#173b39;background:#fff;box-shadow:0 1px 4px #1724262e;transition:transform .16s ease,color .16s ease,background .16s ease}.theme-toggle[aria-pressed=true] .theme-toggle-track{background:#375a62}.theme-toggle[aria-pressed=true] .theme-toggle-thumb{transform:translate(14px);color:#f4d777;background:#10191c}.catalog-theme-row{margin:0 0 16px}.hub-hero{display:flex;min-height:min(62vh,560px);align-items:flex-end;padding:clamp(30px,6vw,72px);background-color:#152027;background-position:center;background-size:cover}.hub-hero-content{max-width:720px;padding:42px 0;color:#fff;text-shadow:0 2px 18px rgb(0 0 0 / 26%)}.hub-eyebrow,.section-heading h2,.hub-hero h1,.hub-hero p,.resource-card h3,.resource-card p{margin:0}.hub-eyebrow{margin-bottom:10px;color:#c9e3c5;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hub-hero h1{max-width:680px;overflow-wrap:anywhere;font-size:clamp(44px,8vw,88px);line-height:.95;letter-spacing:0}.hub-hero p:not(.hub-eyebrow){max-width:610px;margin-top:18px;color:#f4f7ef;font-size:20px;line-height:1.45}.hub-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.hub-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:0;border-radius:8px;color:#132b2f;background:#f8f3df;box-shadow:0 18px 38px #00000038;cursor:pointer;font-weight:900}.hub-primary-action:hover{background:#fff9e9}.hub-resource-count{color:#e1ebdc;font-size:13px;font-weight:800}.resource-section{padding:clamp(28px,5vw,56px) clamp(20px,5vw,64px) 64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{color:#162129;font-size:30px;line-height:1.12}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:18px;border:1px solid #dce4dc;border-radius:8px;color:inherit;background:#fff;box-shadow:0 18px 50px #17242614;text-align:left}.resource-card.available{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.resource-card.available:hover{border-color:#2e6a5f;box-shadow:0 20px 54px #17242621;transform:translateY(-2px)}.resource-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:26px}.resource-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px}.resource-icon.unity{color:#fff;background:#12343b}.resource-icon.materials{color:#66522b;background:#efe7d4}.resource-icon.developers{color:#143c5a;background:#dce8f4}.resource-icon.benefits{color:#173b39;background:#d9ece5}.resource-icon.calendar{color:#503900;background:#f3d47c}.resource-icon.feed{color:#3f2a54;background:#e7ddf1}.resource-card h3{overflow-wrap:anywhere;color:#142028;font-size:22px;line-height:1.1}.resource-card p{flex:1;margin-top:12px;color:#56635d;font-size:14px;line-height:1.5}.resource-meta{margin-top:18px;color:#758078;font-size:12px;font-weight:800;text-transform:uppercase}.resource-action{display:inline-flex;gap:5px;align-items:center;margin-top:18px;color:#19564d;font-size:13px;font-weight:900}.materials-shell,.developers-shell,.benefits-shell{min-height:100vh;color:#172129;background:#eef1f4}.materials-header,.developers-header,.benefits-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:88px;padding:16px clamp(18px,4vw,42px);border-bottom:1px solid #d8e0d8;background:#fff}.materials-header .hub-return,.developers-header .hub-return,.benefits-header .hub-return{margin-bottom:0}.materials-header .hub-eyebrow,.materials-title h1,.materials-title p,.developers-header .hub-eyebrow,.developers-title h1,.developers-title p,.benefits-header .hub-eyebrow,.benefits-title h1,.benefits-title p{margin:0}.materials-header .hub-eyebrow,.developers-header .hub-eyebrow,.benefits-header .hub-eyebrow{margin-bottom:6px;color:#2d695f}.materials-title,.developers-title,.benefits-title{min-width:0}.materials-title h1,.developers-title h1,.benefits-title h1{overflow-wrap:anywhere;color:#162129;font-size:24px;line-height:1.1}.materials-title p:not(.hub-eyebrow),.developers-title p:not(.hub-eyebrow),.benefits-title p:not(.hub-eyebrow){margin-top:5px;color:#5b6863;font-size:14px;line-height:1.45}.materials-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #cbd8d0;border-radius:7px;color:#173b39;background:#f7faf6;font-size:13px;font-weight:900;white-space:nowrap}.materials-open:hover{background:#edf4ed}.materials-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(18px,4vw,42px)}.material-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:132px;padding:22px;border:1px solid #cedbd4;border-radius:8px;color:#172129;background:#fff;text-align:left;box-shadow:0 18px 45px #17242614}.material-option:hover{border-color:#9fb9ad;background:#f8fbf7;transform:translateY(-1px)}.material-option-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;color:#19564d;background:#e8f2ec}.material-option strong,.material-option small{display:block}.material-option strong{margin-bottom:6px;font-size:18px;line-height:1.2}.material-option small{color:#627069;font-size:13px;line-height:1.45}.materials-frame-wrap,.developers-frame-wrap{height:calc(100vh - 88px);min-height:520px;padding:16px clamp(12px,3vw,28px)}.materials-frame,.developers-frame{display:block;width:100%;height:100%;border:1px solid #ccd8cf;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1724261a}.benefits-content{padding:clamp(18px,4vw,42px)}.benefits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:0;list-style:none}.benefits-list li{min-width:0;padding:16px 18px;border:1px solid #d8e0d8;border-radius:8px;color:#21302d;background:#fff;box-shadow:0 14px 36px #17242612;font-size:14px;line-height:1.55}.benefits-list strong{display:block;color:#162129;font-size:15px;line-height:1.35}.benefits-list span{display:block;margin-top:6px;color:#4f5f5a}.feed-shell{min-height:100vh;color:#172129;background:#eef1f4}.feed-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:96px;padding:18px clamp(18px,4vw,48px);border-bottom:1px solid #d8e0d8;background:#fff}.feed-header .hub-return{margin-bottom:0}.feed-title,.feed-title h1,.feed-title p,.feed-filter-group h2,.feed-summary h2,.feed-summary p,.feed-entry-card h3,.feed-entry-card p,.feed-empty h2,.feed-empty p{margin:0}.feed-title{min-width:0}.feed-title .hub-eyebrow{margin-bottom:6px;color:#2d695f}.feed-title h1{overflow-wrap:anywhere;color:#162129;font-size:28px;line-height:1.08}.feed-title p:not(.hub-eyebrow){max-width:680px;margin-top:5px;color:#5b6863;font-size:14px;line-height:1.45}.feed-count{display:grid;min-width:84px;padding:10px 12px;border:1px solid #dce4dc;border-radius:8px;background:#f8faf6;text-align:center}.feed-count strong{color:#152027;font-size:24px;line-height:1}.feed-count span{color:#60706a;font-size:11px;font-weight:900;text-transform:uppercase}.feed-board{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;max-width:1420px;margin:0 auto;padding:clamp(18px,4vw,42px)}.feed-controls{position:sticky;top:18px;display:grid;gap:14px;align-self:start}.feed-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #cfd9d2;border-radius:8px;color:#44534f;background:#fff;box-shadow:0 12px 30px #1724260f}.feed-search input{min-width:0;width:100%;border:0;outline:0;color:#18242b;background:transparent}.feed-search input::placeholder{color:#7d8984}.feed-filter-group{padding:16px;border:1px solid #d8e0d8;border-radius:8px;background:#fff;box-shadow:0 14px 36px #17242612}.feed-filter-group h2{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#51615b;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.feed-range-list,.feed-tag-list{display:grid;gap:7px}.feed-range-list button,.feed-tag-filter{min-height:38px;border:1px solid #dde5de;border-radius:7px;color:#26342f;background:#f8faf6;cursor:pointer;font-weight:800}.feed-range-list button{padding:0 11px;text-align:left}.feed-tag-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 9px 6px 6px;text-align:left}.feed-range-list button:hover,.feed-tag-filter:hover,.feed-range-list button.active,.feed-tag-filter.active{border-color:#2e6a5f;color:#173b39;background:#eaf3ed}.feed-tag-filter strong{color:#6c7a74;font-size:12px}.feed-tag-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#46525d;background:#edf2f6}.feed-tag-icon.projects{color:#143c5a;background:#dce8f4}.feed-tag-icon.problem{color:#fff;background:#dc2626}.feed-tag-icon.team{color:#173b39;background:#d9ece5}.feed-tag-icon.ops{color:#59431a;background:#f2e5c9}.feed-tag-icon.design{color:#56305a;background:#eadff0}.feed-tag-icon.release{color:#7a3030;background:#f3ded9}.feed-tag-icon.default,.feed-tag-icon.all{color:#46525d;background:#edf2f6}.feed-results{display:grid;min-width:0;gap:14px;align-content:start}.feed-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;min-width:0;padding:18px;border-radius:8px;color:#f7f4e9;background:#16272d;box-shadow:0 16px 42px #1724261f}.feed-summary .hub-eyebrow{color:#f3d47c}.feed-summary h2{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.feed-summary span{min-width:0;max-width:48%;color:#dce8e0;font-size:13px;font-weight:900;text-align:right}.feed-list{display:grid;gap:12px}.feed-week-separator{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);gap:12px;align-items:center;margin:6px 0 0;color:#5f6d66;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feed-week-separator:before,.feed-week-separator:after{content:"";height:1px;background:#d8e0d8}.feed-week-separator span{display:inline-flex;max-width:100%;padding:5px 9px;border:1px solid #d8e0d8;border-radius:999px;background:#f8faf6;color:#173b39;box-shadow:0 8px 18px #1724260d;text-align:center}.feed-entry{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start}.feed-entry time{display:flex;align-items:center;justify-content:center;min-height:54px;padding:9px;border:1px solid #d8e0d8;border-radius:8px;color:#4e5e59;background:#fff;box-shadow:0 10px 24px #1724260f;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.feed-entry-card{min-width:0;padding:18px;border:1px solid #d8e0d8;border-radius:8px;background:#fff;box-shadow:0 14px 36px #17242612}.feed-entry-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.feed-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid #d9e3dc;border-radius:999px;color:#46525d;background:#edf2f6;font-size:12px;font-weight:900}.feed-chip.projects{border-color:#c3d9ed;color:#143c5a;background:#dce8f4}.feed-chip.problem{border-color:#b91c1c;color:#fff;background:#dc2626}.feed-chip.team{border-color:#beded2;color:#173b39;background:#d9ece5}.feed-chip.ops{border-color:#e4cf9f;color:#59431a;background:#f7efd9}.feed-chip.design{border-color:#dcc4e2;color:#56305a;background:#f2e8f6}.feed-chip.release{border-color:#e8c3bb;color:#7a3030;background:#f7e7e2}.feed-chip.default{border-color:#dce4e9;color:#46525d;background:#f4f7f9}.feed-entry-card h3{overflow-wrap:anywhere;color:#162129;font-size:22px;line-height:1.15}.feed-entry-card p{margin-top:9px;color:#4f5f5a;font-size:14px;line-height:1.6}.feed-empty{display:grid;place-items:center;gap:8px;min-height:260px;padding:28px;border:1px dashed #bccac1;border-radius:8px;color:#60706a;background:#fff;text-align:center}.feed-empty h2{color:#172129;font-size:20px}.calendar-shell{min-height:100vh;color:#172129;background:#edf1ed}.calendar-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:96px;padding:18px clamp(18px,4vw,48px);border-bottom:1px solid #243840;color:#f7f4e9;background:linear-gradient(90deg,#12242af0,#233638f5),repeating-linear-gradient(90deg,rgb(255 255 255 / 9%) 0 1px,transparent 1px 56px)}.calendar-header .hub-return{margin-bottom:0;border-color:#ffffff38;color:#f7f4e9;background:#ffffff14}.calendar-header .hub-return:hover{color:#fff;background:#ffffff24}.calendar-title,.calendar-title h1,.calendar-title p,.calendar-legend,.project-sync-panel h2,.project-sync-panel p,.day-head h2,.calendar-event h3,.calendar-event p{margin:0}.calendar-title{min-width:0}.calendar-title .hub-eyebrow,.project-sync-panel .hub-eyebrow{color:#f3d47c}.calendar-title h1{overflow-wrap:anywhere;font-size:28px;line-height:1.08}.calendar-title p:not(.hub-eyebrow){max-width:650px;margin-top:5px;color:#d9e4dc;font-size:14px;line-height:1.45}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#ffffff14;color:#f7f4e9;font-size:12px;font-weight:900;white-space:nowrap}.calendar-board{padding:clamp(18px,4vw,42px)}.calendar-rhythm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;color:#60706a;font-size:11px;font-weight:900}.calendar-rhythm span{display:block;min-width:0;padding-left:10px;border-left:2px solid #c7d3c6}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;align-items:stretch}.day-column{display:flex;min-width:0;min-height:620px;flex-direction:column;border:1px solid #d1dbd2;border-radius:8px;overflow:hidden;background:#fffdf6;box-shadow:0 18px 46px #17242617}.day-column.remote{background:#f3f8f4}.day-column.office{background:#fffdf6}.day-head{display:grid;gap:14px;min-height:154px;padding:16px;color:#fff;background:linear-gradient(145deg,#12343bf5,#255b53f5),repeating-linear-gradient(135deg,rgb(255 255 255 / 12%) 0 1px,transparent 1px 12px)}.day-column.remote .day-head{background:linear-gradient(145deg,#1f3f5cf5,#3a6359f0),repeating-linear-gradient(135deg,rgb(255 255 255 / 12%) 0 1px,transparent 1px 12px)}.day-mode{display:block;color:#f2d990;font-size:11px;font-weight:900;line-height:1.3;text-transform:uppercase}.day-head h2{margin-top:8px;overflow-wrap:anywhere;font-size:26px;line-height:1}.day-head strong{align-self:end;width:fit-content;max-width:100%;padding:7px 9px;border-radius:7px;color:#1a2a27;background:#f7e6aa;font-size:12px;line-height:1.25}.day-track{display:grid;flex:1;align-content:start;gap:1px;padding:0 14px 16px;background:linear-gradient(#e1e8df 1px,transparent 1px) 0 0 / 100% 72px,linear-gradient(90deg,transparent calc(100% - 1px),#e1e8df calc(100% - 1px))}.calendar-event{min-width:0;margin-top:14px;padding:12px 12px 12px 14px;border-left:4px solid #265b53;border-radius:0 8px 8px 0;background:#ffffffe0}.calendar-event.priority{border-left-color:#3162a3;background:#e8f1faeb}.calendar-event.note{border-left-color:#b88417;background:#fcf3d1f0}.calendar-event.side{border-left-color:#8b4d88;background:#f6ebf7f0}.event-time{display:inline-flex;align-items:center;gap:5px;min-height:24px;margin-bottom:8px;color:#35504b;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.calendar-event h3{overflow-wrap:anywhere;color:#172129;font-size:15px;line-height:1.25}.calendar-event p{margin-top:8px;color:#4c5b56;font-size:13px;line-height:1.45}.project-sync-panel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;align-items:center;margin-top:16px;padding:18px;border:1px solid #cfdad0;border-radius:8px;background:#132a30;color:#f7f4e9}.project-sync-panel h2{font-size:20px;line-height:1.15}.project-sync-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-sync-list span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-width:0;padding:12px;border:1px solid rgb(255 255 255 / 15%);border-radius:8px;background:#ffffff14;color:#dce7df;font-size:13px;line-height:1.35}.project-sync-list svg{grid-row:span 2;margin-top:1px;color:#f3d47c}.project-sync-list strong{color:#fff;font-size:12px;line-height:1.1;text-transform:uppercase}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px;background:#f7f8fa;border-right:1px solid #dce2e8}.brand{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:18px}.hub-return{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;margin-bottom:18px;padding:0 10px;border:1px solid #d3dce5;border-radius:7px;color:#33414d;background:#fff;cursor:pointer;font-size:12px;font-weight:900}.hub-return:hover{color:#17202a;background:#e8edf3}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:#2d6cdf}.brand h1,.brand span,.toolbar h2,.toolbar p,.asset-card h3,.asset-card p,.detail-header h2,.detail-header p{margin:0}.brand h1{font-size:17px;line-height:1.1}.brand span{display:block;margin-top:3px;font-size:12px;color:#687580}.category-list{display:grid;gap:4px;overflow-y:auto}.category-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:7px;color:#46525d;background:transparent;cursor:pointer;text-align:left}.category-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tab strong{font-size:11px;color:#6d7a86}.category-tab:hover,.category-tab.active{color:#17202a;background:#e8edf3}.server-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding:11px 10px;border-top:1px solid #dce2e8;color:#62707c;font-size:12px}.content{min-width:0;padding:22px 26px 36px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.eyebrow{color:#6b7682;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.toolbar h2{margin-top:2px;font-size:28px;line-height:1.12}.search{display:flex;align-items:center;gap:9px;width:min(420px,42vw);min-height:42px;padding:0 12px;border:1px solid #cfd7df;border-radius:8px;background:#fff;color:#6e7b87}.search input{width:100%;min-width:0;border:0;outline:0;color:#1f2933;background:transparent}.result-strip{display:flex;justify-content:space-between;padding:8px 0 16px;color:#677481;font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.asset-card{min-width:0;border:1px solid #d8e0e7;border-radius:8px;background:#fff;overflow:hidden}.card-hit{display:grid;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.thumb{position:relative;height:158px;overflow:hidden;background:#dde4eb}.thumb img,.detail-hero img,.media-grid img{display:block;width:100%;height:100%;object-fit:cover}.preview{position:absolute;inset:0;opacity:0;transition:opacity .22s ease}.preview-0{opacity:1}.has-preview:hover .preview-0{opacity:0}.has-preview:hover .preview-1{animation:preview-cycle 2.4s infinite}.has-preview:hover .preview-2{animation:preview-cycle-alt 2.4s infinite}@keyframes preview-cycle{0%,48%{opacity:1}52%,to{opacity:0}}@keyframes preview-cycle-alt{0%,48%{opacity:0}52%,to{opacity:1}}.placeholder{display:grid;width:100%;height:100%;place-items:center;color:#7a8793;background:linear-gradient(135deg,#d8dee6,#eef2f6)}.card-body{display:grid;gap:10px;padding:13px}.card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.asset-card h3{overflow:hidden;color:#18222c;font-size:15px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.asset-card p{display:-webkit-box;min-height:40px;overflow:hidden;color:#5c6975;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meta-row{display:flex;gap:8px;min-width:0;color:#6b7783;font-size:12px}.meta-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-row span+span:before{margin-right:8px;color:#a6b0ba;content:"/"}.empty-state{display:grid;min-height:340px;place-items:center;align-content:center;gap:10px;border:1px dashed #c6d0d9;border-radius:8px;color:#697681;background:#f8fafc;text-align:center}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:#26313b;font-size:18px}.empty-state p{max-width:460px;font-size:14px}.detail-backdrop{position:fixed;inset:0;z-index:10;display:flex;justify-content:flex-end;background:#1921296b}.detail-panel{display:flex;flex-direction:column;width:min(620px,100vw);height:100vh;overflow-y:auto;padding:18px;background:#fff;box-shadow:-12px 0 34px #18202833}.detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:14px}.detail-header h2{margin-top:2px;font-size:26px;line-height:1.16}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d7dfe6;border-radius:8px;background:#fff;cursor:pointer}.detail-hero{height:270px;overflow:hidden;border:1px solid #d7dfe6;border-radius:8px;background:#edf1f5}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:800}.primary-action{color:#fff;background:#2d6cdf}.primary-action.disabled{pointer-events:none;background:#9aa6b2}.secondary-action{border:1px solid #cdd6df;color:#26313b;background:#f7f9fb}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.facts div{min-width:0;padding:10px;border:1px solid #dce3ea;border-radius:8px;background:#f8fafc}.facts dt{color:#6c7884;font-size:11px;font-weight:700;text-transform:uppercase}.facts dd{margin:4px 0 0;overflow:hidden;color:#232d37;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.detail-description{margin:0 0 16px;color:#4d5965;font-size:14px;line-height:1.55}.media-section{margin-top:8px}.media-section h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:14px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-grid img{aspect-ratio:16 / 9;border:1px solid #d7dfe6;border-radius:7px}.video-list{display:grid;gap:7px}.video-list a{overflow-wrap:anywhere;color:#2d6cdf;font-size:13px}.source-path{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:18px;color:#6a7682;font-size:12px}.source-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell{min-height:100vh;color:#172129;background:#edf1ed}.admin-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:96px;padding:18px clamp(18px,4vw,48px);border-bottom:1px solid #243840;color:#f7f4e9;background:linear-gradient(90deg,#12242af0,#233638f5)}.admin-header .hub-return{margin-bottom:0;border-color:#ffffff38;color:#f7f4e9;background:#ffffff14}.admin-title h1,.admin-title p,.admin-panel h2,.admin-panel p{margin:0}.admin-title h1{overflow-wrap:anywhere;font-size:28px;line-height:1.08}.admin-title p:not(.hub-eyebrow){max-width:650px;margin-top:5px;color:#d9e4dc;font-size:14px;line-height:1.45}.admin-title .hub-eyebrow{color:#f3d47c}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-status,.admin-error{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.admin-status{color:#173b39;background:#d9ece5}.admin-error{color:#7a3030;background:#f7e7e2}.admin-button,.admin-secondary,.admin-danger,.admin-icon-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-weight:900}.admin-button{border-color:#265b53;color:#f7f4e9;background:#265b53}.admin-secondary{border-color:#d8e0d8;color:#173b39;background:#f8faf6}.admin-danger{border-color:#e8c3bb;color:#7a3030;background:#fff6f4}.admin-icon-button{width:38px;padding:0;border-color:#e8c3bb;color:#7a3030;background:#fff6f4}.admin-main{padding:clamp(18px,4vw,42px)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-tabs button{min-height:38px;padding:0 13px;border:1px solid #d8e0d8;border-radius:7px;color:#26342f;background:#fff;cursor:pointer;font-weight:900}.admin-tabs button.active{border-color:#265b53;color:#173b39;background:#eaf3ed}.admin-panel{padding:18px;border:1px solid #d1dbd2;border-radius:8px;background:#fffdf6;box-shadow:0 18px 46px #17242617}.admin-panel-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-panel-heading h2{color:#172129;font-size:22px}.admin-grid{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:16px;align-items:start}.admin-list,.admin-tag-list,.admin-calendar-list{display:grid;gap:10px}.admin-list-item{display:grid;width:100%;min-height:66px;gap:5px;padding:12px;border:1px solid #d8e0d8;border-radius:8px;color:#172129;background:#fff;cursor:pointer;text-align:left}.admin-list-item.active{border-color:#265b53;background:#eaf3ed}.admin-list-item strong{overflow-wrap:anywhere}.admin-list-item span{color:#60706a;font-size:12px;font-weight:900;text-transform:uppercase}.admin-editor{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-field{display:grid;min-width:0;gap:6px}.admin-field.wide{grid-column:1 / -1}.admin-field span{color:#4e5e59;font-size:12px;font-weight:900;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-width:0;border:1px solid #ccd8cf;border-radius:7px;color:#172129;background:#fff}.admin-field input,.admin-field select{min-height:40px;padding:0 10px}.admin-field textarea{min-height:120px;padding:10px;resize:vertical;line-height:1.5}.admin-check-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-check{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e0d8;border-radius:999px;color:#26342f;background:#fff;font-size:13px;font-weight:900}.admin-empty{display:grid;min-height:220px;place-items:center;border:1px dashed #bccac1;border-radius:8px;color:#60706a;background:#fff}.admin-login-card{width:min(440px,calc(100% - 32px));margin:96px auto;padding:24px;border:1px solid #d1dbd2;border-radius:8px;background:#fffdf6;box-shadow:0 18px 46px #17242617}.admin-login-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:16px;border-radius:8px;color:#f7f4e9;background:#265b53}.admin-form,.admin-inline-form{display:grid;gap:12px;margin-top:16px}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:16px}.admin-tag-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8e0d8;border-radius:8px;background:#fff}.admin-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-calendar-day{display:grid;gap:12px;padding:14px;border:1px solid #d8e0d8;border-radius:8px;background:#fff}.admin-day-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-day-events{display:grid;gap:10px}.admin-item-grid{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(120px,.35fr) minmax(160px,.7fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e1e8df;border-radius:8px;background:#f8faf6}:root[data-theme=dark]{color-scheme:dark;color:#e8eee9;background:#101719}:root[data-theme=dark] body{background:#101719}:root[data-theme=dark] .hub-shell,:root[data-theme=dark] .materials-shell,:root[data-theme=dark] .developers-shell,:root[data-theme=dark] .benefits-shell,:root[data-theme=dark] .feed-shell,:root[data-theme=dark] .calendar-shell,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .shell{color:#e8eee9;background:#101719}:root[data-theme=dark] .hub-header,:root[data-theme=dark] .materials-header,:root[data-theme=dark] .developers-header,:root[data-theme=dark] .benefits-header,:root[data-theme=dark] .feed-header,:root[data-theme=dark] .calendar-header,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .admin-header{border-color:#27363b;background:#151f22}:root[data-theme=dark] .hub-brand,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .resource-card h3,:root[data-theme=dark] .materials-title h1,:root[data-theme=dark] .developers-title h1,:root[data-theme=dark] .benefits-title h1,:root[data-theme=dark] .feed-title h1,:root[data-theme=dark] .calendar-title h1,:root[data-theme=dark] .feed-entry-card h3,:root[data-theme=dark] .feed-empty h2,:root[data-theme=dark] .toolbar h2,:root[data-theme=dark] .brand h1,:root[data-theme=dark] .asset-card h3,:root[data-theme=dark] .empty-state h3,:root[data-theme=dark] .detail-header h2,:root[data-theme=dark] .media-section h3,:root[data-theme=dark] .admin-title h1,:root[data-theme=dark] .admin-panel-heading h2{color:#f4f7ef}:root[data-theme=dark] .hub-eyebrow{color:#8fc5b9}:root[data-theme=dark] .feed-week-separator{color:#9fb2aa}:root[data-theme=dark] .feed-week-separator:before,:root[data-theme=dark] .feed-week-separator:after{background:#2f4247}:root[data-theme=dark] .feed-week-separator span{border-color:#2f4247;background:#111b1e;color:#ecf7f0}:root[data-theme=dark] .resource-card,:root[data-theme=dark] .material-option,:root[data-theme=dark] .benefits-list li,:root[data-theme=dark] .feed-count,:root[data-theme=dark] .feed-search,:root[data-theme=dark] .feed-filter-group,:root[data-theme=dark] .feed-entry time,:root[data-theme=dark] .feed-entry-card,:root[data-theme=dark] .feed-empty,:root[data-theme=dark] .calendar-board,:root[data-theme=dark] .day-column,:root[data-theme=dark] .project-sync-list span,:root[data-theme=dark] .asset-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .facts div,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-login-card,:root[data-theme=dark] .admin-list-item,:root[data-theme=dark] .admin-tag-row,:root[data-theme=dark] .admin-calendar-day,:root[data-theme=dark] .admin-item-grid,:root[data-theme=dark] .admin-empty{border-color:#2b3a3f;background:#162124;box-shadow:none}:root[data-theme=dark] .resource-card.available:hover,:root[data-theme=dark] .material-option:hover,:root[data-theme=dark] .asset-card:hover{border-color:#476166;background:#1b2a2e}:root[data-theme=dark] .project-sync-panel,:root[data-theme=dark] .feed-summary{border-color:#2b3a3f;background:#14262b;box-shadow:none}:root[data-theme=dark] .hub-status,:root[data-theme=dark] .resource-status,:root[data-theme=dark] .materials-open,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .hub-return,:root[data-theme=dark] .admin-secondary{border-color:#33464b;color:#dbe7df;background:#1b282b}:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .materials-open:hover,:root[data-theme=dark] .hub-return:hover,:root[data-theme=dark] .admin-secondary:hover{color:#fff;background:#223237}:root[data-theme=dark] .search,:root[data-theme=dark] .feed-search,:root[data-theme=dark] .admin-field input,:root[data-theme=dark] .admin-field select,:root[data-theme=dark] .admin-field textarea{border-color:#33464b;color:#eef4ef;background:#111b1e}:root[data-theme=dark] .search input,:root[data-theme=dark] .feed-search input,:root[data-theme=dark] .admin-field input,:root[data-theme=dark] .admin-field select,:root[data-theme=dark] .admin-field textarea{color:#eef4ef}:root[data-theme=dark] .search input::placeholder,:root[data-theme=dark] .feed-search input::placeholder,:root[data-theme=dark] .admin-field input::placeholder,:root[data-theme=dark] .admin-field textarea::placeholder{color:#7f918a}:root[data-theme=dark] .feed-range-list button,:root[data-theme=dark] .feed-tag-filter,:root[data-theme=dark] .category-tab,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .admin-tabs button,:root[data-theme=dark] .admin-check{border-color:#2f4247;color:#dce7df;background:#111b1e}:root[data-theme=dark] .feed-range-list button:hover,:root[data-theme=dark] .feed-tag-filter:hover,:root[data-theme=dark] .feed-range-list button.active,:root[data-theme=dark] .feed-tag-filter.active,:root[data-theme=dark] .category-tab:hover,:root[data-theme=dark] .category-tab.active,:root[data-theme=dark] .admin-tabs button.active,:root[data-theme=dark] .admin-list-item.active{border-color:#6fa99b;color:#f4fff8;background:#1d3536}:root[data-theme=dark] .resource-card p,:root[data-theme=dark] .materials-title p:not(.hub-eyebrow),:root[data-theme=dark] .developers-title p:not(.hub-eyebrow),:root[data-theme=dark] .benefits-title p:not(.hub-eyebrow),:root[data-theme=dark] .feed-title p:not(.hub-eyebrow),:root[data-theme=dark] .calendar-title p:not(.hub-eyebrow),:root[data-theme=dark] .material-option small,:root[data-theme=dark] .benefits-list span,:root[data-theme=dark] .feed-entry-card p,:root[data-theme=dark] .feed-empty p,:root[data-theme=dark] .asset-card p,:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .detail-description,:root[data-theme=dark] .admin-title p:not(.hub-eyebrow),:root[data-theme=dark] .admin-panel p{color:#b8c7c0}:root[data-theme=dark] .resource-meta,:root[data-theme=dark] .brand span,:root[data-theme=dark] .result-strip,:root[data-theme=dark] .meta-row,:root[data-theme=dark] .facts dt,:root[data-theme=dark] .source-path,:root[data-theme=dark] .admin-list-item span,:root[data-theme=dark] .admin-field span{color:#91a19a}:root[data-theme=dark] .thumb,:root[data-theme=dark] .detail-hero,:root[data-theme=dark] .materials-frame,:root[data-theme=dark] .developers-frame{border-color:#2f4247;background:#1c292d}:root[data-theme=dark] .placeholder{color:#9aa8a3;background:linear-gradient(135deg,#172326,#263439)}:root[data-theme=dark] .media-grid img{border-color:#2f4247}:root[data-theme=dark] .facts dd,:root[data-theme=dark] .benefits-list strong,:root[data-theme=dark] .material-option strong,:root[data-theme=dark] .feed-count strong,:root[data-theme=dark] .project-sync-list strong{color:#edf6ef}:root[data-theme=dark] .calendar-rhythm{color:#899b95}:root[data-theme=dark] .calendar-rhythm span{border-left-color:#33464b}:root[data-theme=dark] .day-track{background:linear-gradient(#26363a 1px,transparent 1px) 0 0 / 100% 72px,linear-gradient(90deg,transparent calc(100% - 1px),#26363a calc(100% - 1px))}:root[data-theme=dark] .calendar-event{background:#162124eb}:root[data-theme=dark] .calendar-event.priority{background:#182737eb}:root[data-theme=dark] .calendar-event.note{background:#372d18eb}:root[data-theme=dark] .calendar-event.side{background:#2d1f32eb}:root[data-theme=dark] .calendar-event h3,:root[data-theme=dark] .calendar-event p,:root[data-theme=dark] .event-time{color:#dce8e0}:root[data-theme=dark] .server-note{border-top-color:#27363b;color:#91a19a}:root[data-theme=dark] .admin-status{color:#d9f4e8;background:#214b42}:root[data-theme=dark] .admin-error{color:#ffd8d1;background:#4a2724}:root[data-theme=dark] .admin-danger,:root[data-theme=dark] .admin-icon-button{border-color:#71443d;color:#ffd8d1;background:#321d1c}@media(max-width:1300px){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.calendar-rhythm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-board{grid-template-columns:1fr}.feed-controls{position:static}.week-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.calendar-rhythm{display:none}.admin-grid,.admin-item-grid{grid-template-columns:1fr}.admin-project-grid,.admin-day-head{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field.wide{grid-column:span 1}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #dce2e8}.category-list{display:flex;overflow-x:auto;padding-bottom:4px}.category-tab{grid-template-columns:auto auto;flex:0 0 auto;gap:8px}.server-note{display:none}.content{padding:18px}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.facts,.benefits-list,.project-sync-panel,.project-sync-list{grid-template-columns:1fr}}@media(max-width:720px){.hub-header{align-items:flex-start;flex-direction:column;gap:12px}.hub-header-actions,.page-header-actions{justify-content:flex-start}.catalog-theme-row .theme-toggle{width:100%;justify-content:space-between}.hub-hero{min-height:520px;padding:24px 18px}.hub-hero-content{padding:24px 0}.hub-hero h1{font-size:46px}.hub-hero p:not(.hub-eyebrow){font-size:17px}.section-heading{align-items:flex-start;flex-direction:column}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:220px}.materials-header,.developers-header,.benefits-header,.feed-header,.calendar-header{grid-template-columns:1fr;align-items:stretch}.feed-count{width:100%}.feed-summary{align-items:flex-start;flex-direction:column}.feed-summary span{max-width:none;text-align:left}.feed-entry{grid-template-columns:1fr}.feed-entry time{justify-content:flex-start}.calendar-legend{justify-content:flex-start}.calendar-board{padding:14px}.week-grid{grid-template-columns:1fr}.day-column{min-height:auto}.day-head{min-height:132px}.materials-open{width:100%}.materials-options{grid-template-columns:1fr;padding:18px}.materials-frame-wrap,.developers-frame-wrap{height:calc(100vh - 202px);min-height:480px;padding:10px}.admin-header{grid-template-columns:1fr;align-items:start}.admin-actions{justify-content:flex-start}.admin-panel-heading{align-items:stretch;flex-direction:column}.admin-inline-form{display:flex;flex-direction:column;align-items:stretch}.admin-tag-row,.admin-project-grid,.admin-day-head{grid-template-columns:1fr}}@media(max-width:520px){.asset-grid{grid-template-columns:1fr}.detail-panel{padding:14px}.detail-hero{height:220px}.materials-title h1,.developers-title h1,.benefits-title h1,.feed-title h1,.calendar-title h1{font-size:21px}.materials-frame,.developers-frame{border-radius:6px}.material-option{grid-template-columns:auto minmax(0,1fr)}.material-option>svg{display:none}.admin-main{padding:14px}.admin-login-card{margin:48px auto}.admin-editor{grid-template-columns:1fr}}
