:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg-base:#090507;--bg-grid:#14080d;--surface-1:#180c12f0;--surface-2:#23101af0;--surface-3:#321923;--surface-elevated:#2a141ff5;--border-subtle:#ffbccc33;--border-strong:#ff749680;--text-primary:#fff7fa;--text-secondary:#f0ccd7;--text-muted:#a9828f;--accent-primary:#ff5f84;--accent-secondary:#ffd36b;--accent-danger:#ff466d;--accent-warning:#ffd36b;--accent-success:#87f0bc;--focus-ring:0 0 0 3px #ff5f844d;--shadow-window:0 24px 80px #0000006b;--shadow-panel:0 18px 42px #00000047;--glow-primary:0 0 28px #ff5f842e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--duration-fast:.12s;--duration-base:.18s;--z-desktop:1;--z-window:10;--z-start-menu:200;--z-taskbar:300;--z-modal:500;--z-toast:600}*{box-sizing:border-box}html{scrollbar-color:#ff5f8475 #0e060ad1;scrollbar-width:thin;min-height:100%;color:var(--text-primary);background:var(--bg-base);font:16px/1.5 var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-base);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}*{scrollbar-color:#ff5f8475 #0e060ad1;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0e060ad1}::-webkit-scrollbar-thumb{background:linear-gradient(#ff5f84d1,#ffd36bb8);border:3px solid #0e060ad1;border-radius:999px}::-webkit-scrollbar-corner{background:#0e060ad1}button,input,textarea,select{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}a{color:var(--accent-primary)}#root{min-height:100svh}h1,h2,h3,p{margin-top:0}p{margin-bottom:0}.desktop-shell{background:var(--bg-base);min-height:100svh;position:relative;overflow:hidden}.tech-wallpaper{z-index:0;background:linear-gradient(#ffeef405 1px, transparent 1px), linear-gradient(90deg, #ffeef404 1px, transparent 1px), linear-gradient(135deg, #ff5f8412, transparent 48%), linear-gradient(225deg, #ffd36b0b, transparent 58%), linear-gradient(180deg, #fff7fa06, transparent 26%), var(--bg-grid);background-size:72px 72px,72px 72px,100% 100%,100% 100%,100% 100%,100% 100%;position:absolute;inset:0}.desktop-icons{--desktop-icon-height:112px;--desktop-icon-width:108px;z-index:var(--z-desktop);grid-auto-columns:var(--desktop-icon-width);grid-auto-flow:column;grid-template-rows:repeat(auto-fill, var(--desktop-icon-height));align-content:start;align-items:start;gap:clamp(10px,1.6vw,16px);width:max-content;max-width:calc(100vw - 32px);height:calc(100svh - 74px);padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:auto hidden}.taskbar{z-index:var(--z-taskbar);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10070be6;border-top:1px solid #ffb9cb38;grid-template-columns:auto 1fr auto;display:grid;position:fixed;bottom:0;left:0;right:0}.taskbar-open-windows,.system-tray{align-items:center;gap:var(--space-2);min-width:0;display:flex}.taskbar-open-windows{overflow-x:auto}.system-tray{justify-content:flex-end}.start-menu{z-index:var(--z-start-menu);width:min(560px,100vw - 24px);max-height:min(720px,100svh - 92px);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel), var(--glow-primary);background:#12080df5;position:fixed;bottom:70px;left:12px;overflow:auto}.desktop-window{z-index:var(--z-window);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:320px;min-height:240px;box-shadow:var(--shadow-window);grid-template-rows:42px 1fr;display:grid;position:absolute;top:0;left:0;overflow:hidden}.desktop-window.is-active{border-color:var(--border-strong);box-shadow:var(--shadow-window), var(--glow-primary)}.window-body{overflow:hidden auto}.admin-shell{background:var(--bg-base);grid-template-columns:276px 1fr;min-height:100svh;display:grid}.admin-shell.is-collapsed{grid-template-columns:82px 1fr}.admin-sidebar{gap:var(--space-4);height:100svh;padding:var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface-1);grid-template-rows:auto auto 1fr;display:grid;position:sticky;top:0}.admin-sidebar nav{align-content:start;gap:var(--space-5);display:grid;overflow:auto}.admin-sidebar section{gap:var(--space-2);display:grid}.admin-workspace{min-width:0;padding:var(--space-6);overflow:hidden}.admin-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr minmax(220px,360px) auto;display:grid}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stack{gap:var(--space-4);display:grid}.two-column{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-login-shell{min-height:100svh;padding:var(--space-6);background:var(--bg-base);place-items:center;display:grid}@media (width<=900px){.desktop-shell{padding-bottom:72px;overflow:auto}.desktop-icons{--desktop-icon-height:112px;grid-auto-flow:row;grid-auto-columns:initial;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:none;height:auto;padding:12px;overflow:visible}.desktop-window{min-height:320px;margin:var(--space-3) 10px;position:relative;width:calc(100% - 20px)!important;height:auto!important;transform:none!important}.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-header,.admin-grid,.two-column{grid-template-columns:1fr}.system-tray time{display:none}}@media (width<=380px){.desktop-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}.button,.start-button,.taskbar-open-windows button,.system-tray a,.desktop-icon,.admin-sidebar button,.icon-button,.list-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast)}.button:hover,.start-button:hover,.taskbar-open-windows button:hover,.system-tray a:hover,.desktop-icon:hover,.admin-sidebar button:hover,.icon-button:hover,.list-button:hover{border-color:var(--border-strong);background:var(--surface-3)}.button{width:fit-content;padding:10px 14px;font-weight:800}.button.primary{color:#fff8fb;background:#ff5f8429;border-color:#ff5f8494}.button.secondary{background:#ffd36b21}.button.danger{background:#ff5c7a24;border-color:#ff5c7a73}.button:disabled{cursor:not-allowed;opacity:.5}.desktop-icon{height:var(--desktop-icon-height,112px);background:linear-gradient(#fff7fa0e,#ff5f8408);border-color:#ffb9cb3d;grid-template-rows:68px minmax(30px,auto);align-content:center;place-items:center;gap:7px;min-height:0;padding:8px 7px;display:grid;position:relative;box-shadow:0 8px 18px #00000029}.desktop-icon:hover,.desktop-icon:focus-visible{background:linear-gradient(#fff8ec14,#ff5f840d);border-color:#ffd36b73}.admin-brand span,.list-button span,.app-icon-letters{border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent-primary);font:800 13px/1 var(--font-mono);background:linear-gradient(135deg,#ff5f842e,#ffd36b29);border:1px solid #ff5f8457;place-items:center;display:grid}.app-icon-mark{flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.app-icon-mark img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 7px #00000052);width:100%;height:100%;display:block}.desktop-icon strong{color:#ffe8ef;font-size:13px;font-weight:850}.desktop-icon-graphic{z-index:1;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:visible}.desktop-icon-graphic.app-icon-mark{width:66px;height:66px}.desktop-icon-graphic .app-icon-letters{width:52px;height:52px;font-size:14px}.desktop-icon-label{z-index:2;text-align:center;overflow-wrap:anywhere;background:#10070bb8;border-radius:5px;width:100%;min-height:0;padding:2px 4px;line-height:1.12;display:block;position:relative;box-shadow:0 1px 5px #0000004d}@media (width<=900px){.desktop-icon{height:112px;padding:8px 6px}.desktop-icon-graphic,.desktop-icon-graphic.app-icon-mark{width:68px;height:68px}}@media (width<=380px){.desktop-icon{height:108px}.desktop-icon-graphic,.desktop-icon-graphic.app-icon-mark{width:64px;height:64px}}.start-button{background:linear-gradient(#ff5f842e,#5c192a5c);border-color:#ff5f8466;padding:11px 18px;font-weight:900}.start-button.is-active,.taskbar-open-windows button.is-active{border-color:var(--border-strong);box-shadow:inset 0 -2px 0 var(--accent-primary)}.taskbar-open-windows button{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:148px;max-width:220px;padding:8px 12px;display:inline-flex;overflow:hidden}.taskbar-open-windows .app-icon-mark,.taskbar-open-windows .app-icon-letters{flex:none;width:28px;height:28px;font-size:10px}.system-tray a{padding:8px 12px;text-decoration:none}.system-tray time{color:var(--text-secondary);font:800 13px/1 var(--font-mono)}.window-titlebar{border-bottom:1px solid var(--border-subtle);cursor:grab;touch-action:none;background:#0f070bdb;grid-template-columns:1fr auto;align-items:center;display:grid}.window-title{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-4);display:flex}.window-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.window-status-dot{background:var(--accent-success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #62f0a873}.window-actions{gap:var(--space-1);padding:0 var(--space-2);display:flex}.window-actions button{border-radius:var(--radius-sm);width:32px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.window-actions button:hover{border-color:var(--border-subtle);background:#ffffff0f}.app-pane{gap:var(--space-4);padding:var(--space-5);display:grid}.eyebrow,.breadcrumbs{margin-bottom:var(--space-2);color:var(--accent-primary);font:800 12px/1 var(--font-mono);text-transform:uppercase}.profile-pane h1,.admin-header h1,.login-panel h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.lead{color:var(--accent-secondary);font-weight:800}.preline{white-space:pre-line}.project-pane{gap:var(--space-3)}.project-card,.admin-card,.admin-table-card,.metric-card,.login-panel,.state-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-panel)}.project-card{gap:var(--space-3);padding:var(--space-4);display:grid}.project-card h2,.admin-card h2{margin:0;font-size:20px}.project-meta,.project-media-strip,.toggle-row,.row-actions,.section-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-meta span,.project-media-strip a,.save-indicator{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ff5f8414;padding:5px 8px;font-size:12px;text-decoration:none}.save-indicator.is-dirty{color:var(--accent-warning);border-color:#ffca5c80}.gallery-pane{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-pane figure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);margin:0;overflow:hidden}.gallery-pane img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-pane figcaption{padding:var(--space-2);color:var(--text-secondary);overflow-wrap:anywhere;gap:2px;font-size:12px;display:grid}.gallery-pane figcaption strong{color:var(--text-primary);font-size:13px}.app-intro{gap:var(--space-2);max-width:780px;display:grid}.app-intro h1,.case-study-header h1{margin:0;font-size:clamp(26px,5vw,42px);line-height:1.08}.app-intro p,.case-study-header p{color:var(--text-secondary)}.filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;padding:7px 10px}.filter-row button:hover,.filter-row button.is-active{border-color:var(--border-strong);color:var(--text-primary);background:#ff5f841a}.gallery-grid,.project-grid,.blog-grid,.contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.gallery-card,.case-card,.blog-card,.contact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden}.gallery-card:hover,.case-card:hover,.blog-card:hover,.contact-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.gallery-card,.blog-card{display:grid}.gallery-card img,.case-card img,.blog-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-card img{object-fit:contain;background:#10070bd1}.gallery-card>span,.blog-card>span,.case-card>span{padding:var(--space-3);gap:4px;display:grid}.gallery-card small,.blog-card small{color:var(--text-muted)}.lightbox-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.lightbox-dialog{gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);width:min(1120px,100%);max-height:min(760px,100svh - 32px);box-shadow:var(--shadow-window);grid-template-columns:minmax(0,1fr) minmax(240px,340px);display:grid;overflow:hidden}.lightbox-media{background:#00000059;place-items:center;min-height:320px;display:grid}.lightbox-media img{object-fit:contain;max-width:100%;max-height:calc(100svh - 80px);display:block}.lightbox-info{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid;overflow:auto}.muted-line{color:var(--text-muted)}.case-study,.blog-reader{width:min(920px,100%);margin:0 auto}.case-study-cover{border:1px solid var(--border-subtle);border-radius:var(--radius-md);object-fit:cover;width:100%;max-height:420px;display:block}.case-study-header{gap:var(--space-3);display:grid}.case-study-media{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.case-study-media figure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);margin:0;overflow:hidden}.case-study-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.case-study-media figcaption{padding:var(--space-2);color:var(--text-muted);font-size:13px}.case-card{padding:0;display:grid}.blog-card p{color:var(--text-secondary);font-size:14px}.public-content-page{background:linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), var(--bg-grid);background-size:34px 34px;min-height:100svh;padding:clamp(16px,4vw,48px)}.public-topbar{align-items:center;gap:var(--space-3);width:min(1040px,100%);margin:0 auto var(--space-6);color:var(--text-muted);font:800 12px/1 var(--font-mono);text-transform:uppercase;grid-template-columns:1fr auto 1fr;display:grid}.public-topbar a:last-child{justify-self:end}.public-hero,.public-article{width:min(920px,100%);margin:0 auto}.public-hero{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.public-hero h1,.public-article-header h1{margin:0;font-size:clamp(34px,7vw,68px);line-height:.98}.public-hero p,.public-article-header p{max-width:720px;color:var(--text-secondary);font-size:clamp(16px,2vw,20px)}.public-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:min(1120px,100%);margin:0 auto;display:grid}.public-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;color:var(--text-primary);text-decoration:none;display:grid;overflow:hidden}.public-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.public-card img{object-fit:cover;background:var(--surface-3);width:100%;height:210px;display:block}.public-card>span{gap:var(--space-2);padding:var(--space-4);display:grid}.public-card strong,.public-card p{overflow-wrap:anywhere}.public-card small{color:var(--text-muted)}.public-card p{color:var(--text-secondary);font-size:14px}.public-article{gap:var(--space-5);display:grid}.public-cover{border:1px solid var(--border-subtle);border-radius:var(--radius-md);object-fit:contain;background:#00000042;width:100%;max-height:min(62svh,620px);display:block}.public-article-header{gap:var(--space-3);display:grid}.public-figure-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.public-figure-grid figure{gap:var(--space-2);margin:0;display:grid}.public-figure-grid img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);object-fit:contain;background:#00000042;width:100%;height:240px;display:block}.public-figure-grid figcaption{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.public-post-nav{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.contact-card{--contact-accent:var(--accent-primary);gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.contact-icon{border:1px solid color-mix(in srgb, var(--contact-accent), transparent 38%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--contact-accent), transparent 86%);width:48px;height:48px;color:var(--contact-accent);font:900 12px/1 var(--font-mono);place-items:center;display:grid}.contact-card small,.contact-card p,.contact-card em{color:var(--text-secondary);display:block}.rich-content{gap:var(--space-4);color:var(--text-secondary);font-size:16px;line-height:1.7;display:grid}.rich-content h2,.rich-content h3,.rich-content h4{margin:var(--space-3) 0 0;color:var(--text-primary);line-height:1.18}.rich-content p,.rich-content ul,.rich-content blockquote,.rich-content pre{margin:0}.rich-content img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:100%;max-height:min(72svh,720px);display:block}.rich-content blockquote{padding:var(--space-3);border-left:3px solid var(--accent-primary);background:#ff5f840f}.rich-content code,.rich-content pre{font-family:var(--font-mono)}.rich-content pre{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000047;overflow:auto}.empty-state{color:var(--text-muted)}.start-search,.admin-search,.login-panel label,.admin-card label{gap:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:800;display:grid}.start-search input,.admin-search input,.login-panel input,.admin-card input,.admin-card textarea,.admin-card select,.row-editor input,.row-editor textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#0d060ae6;padding:11px 12px}.admin-card textarea,.row-editor textarea{resize:vertical;min-height:92px}.start-section{gap:var(--space-3);margin-top:var(--space-4);display:grid}.start-section h2,.start-category p{color:var(--text-secondary);margin:0;font-size:13px}.start-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.start-app-tile{align-content:center;justify-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);cursor:pointer;display:grid}.start-app-tile .app-icon-mark{width:48px;height:48px}.start-list,.start-category{gap:var(--space-2);display:grid}.start-list button,.list-button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);text-align:left;grid-template-columns:auto 1fr;display:grid}.start-list button{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000}.start-list button:hover,.start-list button.is-selected{border-color:var(--border-strong);background:#ff5f8414}.start-list small{color:var(--text-muted);display:block}.state-panel{z-index:2;gap:var(--space-3);width:min(420px,100vw - 32px);padding:var(--space-6);place-items:center;margin:20svh auto 0;display:grid;position:relative}.loader{border:3px solid #ff5f8429;border-top-color:var(--accent-primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-brand{align-items:center;gap:var(--space-3);display:flex}.admin-brand strong{font-size:15px}.admin-sidebar p{color:var(--text-muted);font:800 11px/1 var(--font-mono);text-transform:uppercase;margin:0}.admin-sidebar button{align-items:center;gap:var(--space-2);text-align:left;grid-template-columns:32px 1fr;width:100%;min-height:44px;padding:9px 10px;display:grid;overflow:hidden}.admin-sidebar button span{color:var(--accent-primary);font:800 11px/1 var(--font-mono)}.admin-sidebar button.is-active{border-color:var(--border-strong);background:linear-gradient(90deg,#ff5f8433,#0000 3px),#ff5f841a}.icon-button{place-items:center;width:42px;height:34px;display:grid}.chevron-icon,.sort-arrow-icon{width:20px;height:20px}.chevron-icon path,.sort-arrow-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.admin-header h1{font-size:30px}.account-menu{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.admin-shell input,.admin-shell textarea,.admin-shell select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d060aeb;padding:11px 12px}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:var(--text-muted)}.admin-shell input:hover,.admin-shell textarea:hover,.admin-shell select:hover{border-color:#ff749647}.metric-card{gap:var(--space-2);padding:var(--space-5);display:grid}.metric-card span{color:var(--text-muted);font-size:13px}.metric-card strong{color:var(--accent-primary);font:900 34px/1 var(--font-mono)}.admin-card{padding:var(--space-5)}.quick-create-card{align-items:end;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(220px,1.4fr) auto;display:grid}.quick-create-card p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:13px}.content-manager{gap:var(--space-4);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;display:grid}.content-list{top:var(--space-4);align-content:start;gap:var(--space-2);max-height:calc(100svh - 160px);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#14090fb8;display:grid;position:sticky;overflow:auto}.content-list button{border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;display:grid}.content-list button:hover,.content-list button.is-active{border-color:var(--border-strong);background:#ff5f8414}.content-list span{color:var(--text-muted);font-size:12px}.content-list-row{align-items:center;gap:var(--space-2);grid-template-columns:38px minmax(0,1fr);display:grid}.content-list-row .app-icon-mark{width:34px;height:34px}.content-list-row strong,.content-list-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.desktop-order-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.content-list .desktop-app-select{min-width:0}.desktop-order-controls{gap:4px;display:grid}.content-list .desktop-order-button{width:34px;height:30px;min-height:0;color:var(--text-secondary);text-align:center;background:#fff7fa09;border-color:#ffb9cb33;place-items:center;padding:0;display:grid}.content-list .desktop-order-button:hover:not(:disabled){color:var(--text-primary);background:#ffd36b17;border-color:#ffd36b73}.content-list .desktop-order-button:disabled{cursor:not-allowed;opacity:.38}.order-saving-label{color:var(--accent-secondary);grid-column:1/-1;font-size:12px}.desktop-app-editor .number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editor{gap:var(--space-4);display:grid}.form-grid{gap:var(--space-3);display:grid}.editor-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(220px,.85fr);display:grid}.markdown-editor{min-height:260px;font-family:var(--font-mono);line-height:1.55}.markdown-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.markdown-toolbar button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;padding:7px 10px}.markdown-toolbar button:hover{border-color:var(--border-strong);color:var(--text-primary)}.preview-panel{min-height:260px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d060a9e}.inline-check,.toggle-row label{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.row-editor{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.row-editor:last-child{border-bottom:0}.row-editor-fields{gap:var(--space-2);display:grid}.attachment-editor{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-column:1/-1;display:grid}.attachment-list,.inline-picker,.upload-controls,.media-filters,.segmented-control,.tag-row,.usage-list,.admin-file-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-list span,.usage-list span,.tag-row span,.dependency-warning span{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a;padding:5px 8px;font-size:12px;display:inline-flex}.attachment-list button{color:var(--accent-danger);cursor:pointer;background:0 0;border:0;font-size:12px}.inline-picker select,.upload-controls select,.media-filters select,.compact-field input,.compact-field select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:180px;color:var(--text-primary);background:#0d060ae6;padding:10px 12px}.upload-zone{align-items:center;gap:var(--space-4);border-style:dashed;grid-template-columns:minmax(0,1fr) auto;display:grid}.upload-zone.is-dragging{border-color:var(--border-strong);background:#ff5f8414}.upload-zone p{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d060ab8;padding:3px}.segmented-control button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:7px 10px}.segmented-control button.is-active{color:var(--accent-primary);background:#ff5f8424}.media-library{align-content:start;gap:var(--space-2);min-width:0;max-height:calc(100svh - 330px);padding-right:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));display:grid;overflow:auto}.media-folder-shell{gap:var(--space-4);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;display:grid}.folder-rail{gap:var(--space-2);max-height:280px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#14090fb8;display:grid;overflow:auto}.folder-rail button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.folder-rail button:hover,.folder-rail button.is-active{border-color:var(--border-strong);background:#ff5f841a}.folder-rail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-rail span{color:var(--accent-secondary);font:800 12px/1 var(--font-mono)}.folder-tools{gap:var(--space-3);display:grid}.folder-tools p{color:var(--text-muted);font-size:13px}.media-library.is-list{grid-template-columns:1fr}.media-manager{align-items:start;gap:var(--space-4);grid-template-columns:minmax(250px,420px) minmax(0,1fr);min-width:0;display:grid}.media-detail-panel{min-width:0}.media-library-item{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;display:grid}.media-library-item:hover,.media-library-item.is-selected{border-color:var(--border-strong);background:#ff5f8414}.media-library.is-list .media-library-item{grid-template-columns:72px minmax(0,1fr);align-items:center}.media-library-item span,.media-card-body,.section-title-row{min-width:0}.media-library-item strong,.media-card-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-library-item small{color:var(--text-muted);font-size:12px}.media-card{align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:minmax(180px,280px) minmax(0,1fr);display:grid}.media-card.is-archived{opacity:.68}.media-admin-preview,.media-detail-preview,.file-preview{border-radius:var(--radius-sm);background:var(--surface-3);width:100%}.media-admin-preview{border:1px solid var(--border-subtle);object-fit:contain;height:96px;display:block}.media-detail-preview,.media-card>.file-preview{border:1px solid var(--border-subtle);object-fit:contain;height:min(32svh,260px);display:block}.file-preview{min-height:96px;color:var(--accent-secondary);font:900 18px/1 var(--font-mono);place-items:center;display:grid}.media-card-body,.compact-form,.dependency-warning{gap:var(--space-2);display:grid}.media-card-body .section-title-row strong{overflow-wrap:anywhere;white-space:normal}.desktop-app-editor .section-title-row{align-items:flex-start}.desktop-app-editor .section-title-row .app-icon-mark{width:58px;height:58px}.desktop-app-editor p{color:var(--text-muted);font-size:13px}.number-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form textarea{grid-column:1/-1;min-height:72px}.dependency-warning{padding:var(--space-3);border-radius:var(--radius-md);background:#ffca5c14;border:1px solid #ffca5c59}.files-pane{gap:var(--space-3);min-width:0;min-height:100%;overflow:hidden}.files-toolbar{align-items:end;gap:var(--space-2);grid-template-columns:minmax(160px,1fr) minmax(160px,220px) auto;min-width:0;display:grid}.compact-field{color:var(--text-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.files-layout{gap:var(--space-3);grid-template-columns:minmax(108px,140px) minmax(0,1fr) minmax(200px,280px);min-width:0;min-height:420px;display:grid;overflow:hidden}.files-sidebar{align-content:start;gap:var(--space-2);min-width:0;padding-right:var(--space-2);border-right:1px solid var(--border-subtle);display:grid}.files-sidebar button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;display:grid}.files-sidebar button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-sidebar button small{color:var(--text-muted);font-size:12px;font-weight:800}.files-sidebar button:hover,.files-sidebar button.is-active{border-color:var(--border-subtle);color:var(--text-primary);background:#ff5f8414}.files-grid{align-content:start;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));min-width:0;display:grid;overflow:auto}.files-list{align-content:start;gap:var(--space-2);min-width:0;display:grid;overflow:auto}.file-tile{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;display:grid;overflow:hidden}.files-list .file-tile{grid-template-columns:64px minmax(0,1fr);align-items:center}.file-tile.is-selected{border-color:var(--border-strong);background:#ff5f8414}.file-tile strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-tile>span{min-width:0}.file-tile small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;display:block;overflow:hidden}.media-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);object-fit:contain;width:100%;height:112px;color:var(--accent-secondary);font:900 18px/1 var(--font-mono)}img.media-preview,img.media-admin-preview,img.media-detail-preview{display:block}.media-preview.large{object-fit:contain;max-width:100%;height:min(30svh,220px)}span.media-preview,.file-type-icon{place-items:center;display:grid}iframe.media-preview.large{border:1px solid var(--border-subtle);width:100%;height:min(34svh,260px)}.file-type-icon{min-height:98px}.file-details{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border-left:1px solid var(--border-subtle);display:grid;overflow:auto}.file-details h2{overflow-wrap:anywhere;margin:0;font-size:18px}.file-details p{color:var(--text-secondary);overflow-wrap:anywhere}.file-details dl{gap:5px var(--space-2);grid-template-columns:88px 1fr;margin:0;font-size:12px;display:grid}.file-details dt{color:var(--text-muted)}.file-details dd{overflow-wrap:anywhere;margin:0}.usage-list{align-items:flex-start}.usage-list strong{width:100%;color:var(--text-muted);font-size:12px}.admin-file-actions{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);align-items:stretch}.files-status{color:var(--accent-success);font-size:13px}.details-card dl{gap:var(--space-2) var(--space-4);grid-template-columns:180px 1fr;display:grid}.details-card dt{color:var(--text-muted)}.details-card dd{overflow-wrap:anywhere;margin:0}.audit-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 180px 220px;display:grid}.audit-row:last-child{border-bottom:0}.login-panel{gap:var(--space-4);width:min(420px,100%);padding:var(--space-8);display:grid}.form-error{color:var(--accent-danger)}.modal-backdrop{z-index:var(--z-modal);background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{gap:var(--space-4);width:min(360px,100vw - 32px);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);display:grid}.toast{right:var(--space-4);z-index:var(--z-toast);border-radius:var(--radius-md);color:var(--accent-success);box-shadow:var(--shadow-panel);background:#0d1c16f2;border:1px solid #62f0a870;padding:12px 16px;position:fixed;bottom:76px}@media (width<=900px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-editor,.audit-row,.details-card dl,.upload-zone,.quick-create-card,.content-manager,.media-folder-shell,.media-manager,.media-card,.number-grid,.files-toolbar,.files-layout,.media-library.is-list .media-card,.editor-grid,.lightbox-dialog,.gallery-grid,.project-grid,.blog-grid,.contact-grid,.case-study-media{grid-template-columns:1fr}.lightbox-dialog{overflow:auto}.files-sidebar,.file-details{border:0;padding:0}.account-menu{justify-content:flex-start}.public-topbar{grid-template-columns:1fr}.public-topbar,.public-topbar a:last-child{justify-items:start}}
