:root{--dewalt-yellow:#febd16;--dewalt-yellow-hover:#e5a514;--dewalt-grey:#3c3c3c;--dewalt-dark-grey:#2b2b2b;--dewalt-teal:#3db4e5;--dewalt-black:#000;--dewalt-white:#fff;--portal-light-bg:#f7f7f7;--portal-sidebar:#211f20;--portal-header:#3c3c3c;--portal-header-border:#2a2a2a;--portal-surface:#fff;--portal-text:#1a1a1a;--portal-muted:#6b7280;--portal-border:#e5e7eb;--portal-nav-muted:#9ca3af;--workspace-bg:#1a1a1a;--masonry-panel-bg:#1e1e1e;--masonry-panel-border:#3d3d3d;--masonry-input-bg:#2d2d2d;--masonry-bar-bg:#252525;--masonry-text:#fff;--masonry-text-muted:#a0a0a0;--masonry-scrollbar-thumb:#454545}
*{box-sizing:border-box}html,body{background:var(--portal-light-bg);width:100%;min-height:100%;color:var(--portal-text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:has([data-workspace-root=true]){background:var(--workspace-bg);color:#e8e8e8;height:100%;overflow:hidden}.portal-page-title{color:var(--portal-text);margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.portal-lead{color:var(--portal-muted);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.portal-back{color:var(--dewalt-grey);margin-bottom:1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.portal-back:hover{color:var(--dewalt-black);text-decoration:underline}.portal-card-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);color:var(--portal-text);border-radius:.5rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #0000000a}a.portal-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.portal-card-meta{color:var(--portal-muted);margin-left:.5rem;font-size:.75rem;font-weight:400}.portal-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.portal-input{border:1px solid var(--portal-border);background:var(--portal-surface);min-width:220px;color:var(--portal-text);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.portal-btn-primary{background:var(--dewalt-yellow);cursor:pointer;color:var(--dewalt-black);border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.portal-btn-primary:hover{background:var(--dewalt-yellow-hover)}.portal-form-error{color:#b91c1c;font-size:.75rem}.portal-empty{color:var(--portal-muted);margin:0;font-size:.875rem}.portal-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.portal-module-card{color:inherit;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:.5rem;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.portal-module-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.portal-module-thumb{background:#f3f4f6;height:120px;position:relative}.portal-module-body{padding:.875rem 1rem}.portal-module-title{color:var(--portal-text);margin-bottom:.375rem;font-size:.9375rem;font-weight:700}.portal-module-desc{color:var(--portal-muted);font-size:.75rem;line-height:1.45}.not-found-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:70vh;display:flex}.not-found-container h2{letter-spacing:-.02em;color:var(--portal-text);margin:0;font-size:3.5rem;font-weight:800;line-height:1.2}.not-found-container p{color:var(--portal-muted);margin:.4rem 0 0;font-size:1.25rem;line-height:1.45}
