:root{color-scheme:dark;--bg:#0e1114;--panel:#13171a;--panel-2:#181d21;--panel-3:#1f2529;--line:#262d32;--line-bright:#364147;--text:#e3e8e5;--muted:#859097;--dim:#566168;--cyan:#53d9d1;--mint:#83dfa9;--amber:#e5b85b;--coral:#ff715f;--blue:#64a8ff;--purple:#c084fc;--slate:#84929b;--shadow:0 1.125rem 3.438rem rgba(0,0,0,0.36);--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--sans:Bahnschrift,"Aptos Display","Segoe UI Variable",sans-serif;--sidebar-w:13.125rem;--topbar-h:3.25rem}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:.125rem solid var(--cyan);outline-offset:.125rem}.app-shell{display:grid;grid-template:"side top" var(--topbar-h) "side work" 1fr /var(--sidebar-w) 1fr;height:100vh;min-width:0;overflow:hidden;background:radial-gradient(circle at 30% 10%,rgba(83,217,209,.06),transparent 40%),var(--bg);isolation:isolate;position:relative}.ambient-grid{position:fixed;inset:0;z-index:-1;opacity:.1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:1.75rem 1.75rem;-webkit-mask-image:linear-gradient(180deg,black,transparent 80%);mask-image:linear-gradient(180deg,black,transparent 80%)}.godot-sidebar{grid-area:side;display:flex;flex-direction:column;background:rgba(10,13,15,.95);border-right:1px solid var(--line);z-index:10}.sidebar-brand{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;height:var(--topbar-h);border-bottom:1px solid var(--line)}.brand-logo{width:auto;height:2.25rem;display:block;filter:drop-shadow(0 0 .375rem rgba(83,217,209,.15));flex-shrink:0}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:.125rem;padding:.625rem .5rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.562rem;height:2.125rem;padding:0 .625rem;border-radius:.25rem;background:transparent;color:var(--muted);font-size:.688rem;text-align:left;transition:background .1s,color .1s}.nav-item:hover{color:var(--text);background:var(--panel)}.nav-item.active{color:var(--cyan);background:rgba(83,217,209,.1);box-shadow:inset .125rem 0 0 var(--cyan)}.nav-icon{font-size:.938rem;width:1.25rem;text-align:center}.sidebar-section-label{font-size:.438rem;font-family:var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;padding:.25rem .625rem .125rem;margin-top:.125rem}.sidebar-section-spacer{margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--line)}.sidebar-footer{padding:.625rem .875rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.sidebar-chat-btn{display:flex;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin:.25rem .5rem;padding:.5rem .625rem;border-radius:.25rem;background:transparent;color:var(--muted);font-size:.688rem;text-align:left;transition:background .1s,color .1s;border:none;cursor:pointer}.sidebar-chat-btn:hover{color:var(--text);background:var(--panel)}.server-status{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--muted)}.version{color:var(--dim);font-family:var(--mono);font-size:.5rem}.godot-topbar{grid-area:top;gap:.75rem;height:var(--topbar-h);padding:0 .875rem;border-bottom:1px solid var(--line);background:rgba(12,16,18,.92);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);z-index:10}.godot-topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:.5rem}.topbar-center{flex:1 1;display:flex;justify-content:center}.search-trigger{width:min(23.75rem,30vw);height:2rem;display:flex;align-items:center;gap:.5rem;padding:0 .625rem;color:var(--muted);border:1px solid var(--line);border-radius:.25rem;background:#0b0f11;cursor:pointer}.search-trigger span{flex:1 1;text-align:left;font-size:.688rem}kbd{padding:.125rem .312rem;color:var(--dim);border:1px solid var(--line);border-radius:.188rem;background:var(--panel-2);font-family:var(--mono);font-size:.562rem}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-menu-btn{display:none;background:none;border:none;color:var(--muted);padding:.375rem;cursor:pointer;border-radius:.25rem}.topbar-menu-btn:hover{color:var(--text);background:var(--panel)}.search-container{position:relative}.search-trigger.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(83,217,209,.15)}.search-dropdown{position:absolute;top:calc(100% + .375rem);left:50%;transform:translateX(-50%);width:min(32.5rem,80vw);max-height:70vh;display:flex;flex-direction:column;background:#0f1417;border:1px solid var(--line);border-radius:.625rem;overflow:hidden;box-shadow:0 .75rem 3rem rgba(0,0,0,.5);z-index:9999;animation:searchDrop .12s ease-out}@keyframes searchDrop{0%{opacity:0;transform:translateX(-50%) translateY(-.375rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.search-dropdown-input-row{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0}.search-dropdown-input{flex:1 1;border:none;background:transparent;font-size:.812rem;color:var(--text);outline:none}.search-dropdown-input::placeholder{color:var(--dim)}.search-dropdown-clear{background:none;border:none;color:var(--dim);cursor:pointer;font-size:.75rem;padding:.125rem .25rem;border-radius:.188rem}.search-dropdown-clear:hover{color:var(--text);background:rgba(255,255,255,.05)}.search-dropdown-body{flex:1 1;overflow-y:auto;min-height:3.75rem}.search-dropdown-message{padding:1.75rem 1rem;text-align:center;font-size:.75rem;color:var(--muted)}.search-dropdown-message.empty{color:var(--dim)}.search-dropdown-results{padding:.375rem;display:flex;flex-direction:column;gap:.125rem}.search-dropdown-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .08s}.search-dropdown-row:focus-visible,.search-dropdown-row:hover{background:rgba(255,255,255,.05);outline:none}.search-dd-label{font-size:.75rem;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dd-sublabel{font-size:.625rem;color:var(--dim);font-family:var(--mono);flex-shrink:0;margin-left:.75rem}.search-dropdown-hints{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.search-hint-row{display:flex;align-items:center;gap:.5rem;font-size:.688rem;color:var(--muted)}.hint-icon{width:1.125rem;text-align:center;flex-shrink:0}.chat-dock{position:fixed;left:calc(var(--sidebar-w) + .75rem);bottom:.875rem;width:min(22.5rem,calc(100vw - var(--sidebar-w) - 1.75rem));height:min(26.875rem,calc(100vh - var(--topbar-h) - 1.75rem));display:flex;flex-direction:column;background:#0f1417;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;box-shadow:0 1.125rem 2.875rem rgba(0,0,0,.42);z-index:80;animation:chatDockIn .14s ease-out}@keyframes chatDockIn{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-popup-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.875rem;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem}.chat-popup-close:hover{color:var(--text);background:var(--panel)}.team-avatars{display:flex}.avatar.tiny{width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:800;font-size:.5rem;border:.125rem solid var(--bg)}.avatar.tiny.extras{background:var(--panel-2);color:var(--dim);font-size:.438rem}.avatar.tiny+.avatar.tiny{margin-left:-.438rem}.workspace{grid-area:work;min-width:0;min-height:0;display:flex;flex-direction:column}.content-scroll{flex:1 1;min-height:0;height:0;overflow:auto;padding:0;overscroll-behavior:contain}.tab-page{width:100%;max-width:100%;min-width:0;padding:1.125rem 1.375rem 2.5rem}.page-header{min-width:0;margin-bottom:1.25rem}.page-eyebrow{color:var(--cyan);font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;margin-bottom:.25rem}.page-header h1{min-width:0;margin:0 0 .375rem;font-size:clamp(1.375rem,2vw,2rem);font-stretch:condensed;font-weight:620;letter-spacing:-.03em;display:flex;align-items:center;gap:.625rem}.page-header h1>span,.page-header p{min-width:0}.count-badge{font-size:.75rem;font-family:var(--mono);color:var(--muted);background:var(--panel-2);padding:.125rem .5rem;border-radius:.625rem;border:1px solid var(--line)}.count-badge.muted{color:var(--dim);font-size:.625rem}.page-header p{color:var(--muted);font-size:.688rem;margin:0 0 .625rem}.page-header code{font-family:var(--mono);font-size:.625rem;color:var(--cyan);background:rgba(83,217,209,.08);padding:1px .312rem;border-radius:.188rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.625rem;gap:.625rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;border:1px solid var(--line);border-radius:.375rem;background:linear-gradient(155deg,rgba(20,25,28,.92),rgba(13,17,19,.94))}.stat-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.375rem;font-size:1.062rem;flex:none}.stat-card strong{font-family:var(--mono);font-size:1.375rem;display:block}.stat-card span{color:var(--muted);font-size:.625rem}.recent-section{margin-bottom:1.5rem}.recent-section h2{font-size:.812rem;font-weight:600;margin:0 0 .625rem;color:var(--muted)}.recent-list{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:.375rem;overflow:hidden;background:var(--line)}.recent-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--panel);font-size:.688rem}.recent-row:hover{background:var(--panel-2)}.upgrade-name{font-weight:500}.upgrade-meta{color:var(--dim);font-size:.562rem;font-family:var(--mono)}.quick-links h2{font-size:.812rem;font-weight:600;margin:0 0 .625rem;color:var(--muted)}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));grid-gap:.625rem;gap:.625rem}.quick-link-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:.875rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);text-decoration:none;font-size:.688rem}.quick-link-card:hover{border-color:var(--line-bright)}.quick-link-card span{font-size:1.375rem}.quick-link-card strong{color:var(--text)}.quick-link-card small{color:var(--dim);font-family:var(--mono);font-size:.5rem}.btn,.ghost-button,.primary-button,.secondary-button{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;border-radius:.25rem;font-size:.625rem;font-weight:650;white-space:nowrap;transition:transform .12s,filter .12s,border-color .12s,background .12s,color .12s}.btn-primary,.primary-button{color:#06100f;background:var(--cyan)}.btn-primary:hover,.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button.wide{width:100%}.secondary-button{color:var(--text);border:1px solid var(--line-bright);background:var(--panel-2)}.secondary-button:hover{border-color:var(--cyan)}.btn-ghost,.ghost-button{color:var(--muted);border:1px solid var(--line);background:transparent}.btn-ghost:hover,.ghost-button:hover{color:var(--text);border-color:var(--line-bright)}.btn-sm{min-height:1.5rem;padding:0 .5rem;font-size:.562rem}.text-button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .375rem;color:var(--cyan);background:transparent;cursor:pointer;font-size:.562rem}.text-button:hover{background:rgba(83,217,209,.06);border-radius:.188rem}.input{width:100%;min-height:2.125rem;padding:.438rem .625rem;border:1px solid var(--line);border-radius:.25rem;background:#0b0f11;color:var(--text);font-size:.688rem}.input::placeholder{color:var(--dim)}.scrollable-y{overflow-y:auto}.pulse-dot{background:var(--mint);box-shadow:0 0 0 .25rem rgba(131,223,169,.08),0 0 .625rem rgba(131,223,169,.55)}.pulse-dot,.status-dot{width:.438rem;height:.438rem;border-radius:50%}.status-dot{background:currentColor;box-shadow:0 0 .438rem currentColor}.status-dot.mint{color:var(--mint)}.sync-state{display:flex;align-items:center;gap:.375rem;font-family:var(--mono);font-size:.562rem;color:var(--muted)}.fetch-info,.search-count{color:var(--dim);font-size:.625rem;font-family:var(--mono);font-weight:400;letter-spacing:0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.25rem;color:var(--muted);text-align:center}.empty-icon{font-size:1.75rem;opacity:.4}.empty-state strong{color:var(--dim);font-size:.812rem}.empty-state span{font-size:.625rem}.empty-muted{margin:0}.empty-muted,.loading-state{color:var(--dim);font-size:.688rem}.loading-state{padding:2.5rem;text-align:center;font-family:var(--mono)}.toast{position:fixed;bottom:4.5rem;left:50%;transform:translateX(-50%);padding:.625rem 1rem;border:1px solid var(--line-bright);border-radius:.375rem;background:var(--panel);box-shadow:var(--shadow);font-size:.625rem;z-index:2000;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(.625rem)}}.upgrade-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}.search-input-wrap{flex:1 1;min-width:12.5rem}.bug-input,.bug-select,.bug-textarea,.editor-textarea,.editor-title-input,.files-search,.kanban-input,.search-input,.todo-input{border:1px solid var(--line);border-radius:.25rem;background:#0b0f11;color:var(--text)}.search-input{width:100%;height:2rem;padding:0 .625rem;font-size:.688rem}.bug-input::placeholder,.bug-textarea::placeholder,.editor-textarea::placeholder,.editor-title-input::placeholder,.files-search::placeholder,.kanban-input::placeholder,.search-input::placeholder,.todo-input::placeholder{color:var(--dim)}.filter-chips{display:flex;gap:.25rem;flex-wrap:wrap}.chip{height:1.625rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.25rem;background:var(--panel-2);color:var(--muted);font-size:.562rem;font-family:var(--mono)}.chip:hover{border-color:var(--line-bright);color:var(--text)}.chip.active{border-color:var(--cyan);color:var(--cyan);background:rgba(83,217,209,.08)}.view-toggle{display:flex;gap:.125rem}.view-btn{height:1.625rem;padding:0 .5rem;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:.562rem;font-family:var(--mono)}.view-btn:first-child{border-radius:.25rem 0 0 .25rem}.view-btn:last-child{border-radius:0 .25rem .25rem 0}.view-btn.active{background:var(--panel-3);color:var(--cyan);border-color:var(--line-bright)}.upgrade-content{gap:0}.upgrade-content,.upgrade-tree{display:flex;flex-direction:column}.upgrade-tree{gap:1.5rem}.tier-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.tier-badge{font-family:var(--mono);font-size:.688rem;font-weight:600;color:var(--cyan);background:rgba(83,217,209,.08);padding:.125rem .625rem;border-radius:.25rem;border:1px solid rgba(83,217,209,.2)}.tier-count{font-family:var(--mono);font-size:.562rem;color:var(--dim)}.rarity-columns{display:flex;flex-direction:column;gap:1rem}.rarity-label{display:flex;align-items:center;gap:.375rem;font-family:var(--mono);font-size:.562rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem}.rarity-dot{width:.375rem;height:.375rem;border-radius:50%}.rarity-count{color:var(--dim);font-size:.5rem;margin-left:.25rem}.rarity-cards{display:flex;flex-wrap:wrap;gap:.25rem}.upgrade-card{text-align:left;padding:.5rem .625rem;border:1px solid var(--line);border-left:.188rem solid var(--slate);border-radius:.25rem;background:var(--panel);min-width:0;max-width:15rem;flex:1 1 10.625rem;transition:background .1s,border-color .1s}.upgrade-card:hover{background:var(--panel-2)}.upgrade-card.selected{border-color:var(--line-bright);background:rgba(83,217,209,.04)}.upgrade-card.rarity-1{border-left-color:var(--blue)}.upgrade-card.rarity-2{border-left-color:var(--amber)}.upgrade-card.rarity-3{border-left-color:var(--coral)}.upgrade-card.rarity-4{border-left-color:var(--purple)}.card-header{display:flex;align-items:center;gap:.375rem}.card-header strong{font-size:.688rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requires-badge{font-size:.625rem;color:var(--amber)}.card-tier{font-size:.5rem;color:var(--dim);font-family:var(--mono);margin:.125rem 0}.card-effects,.card-tags,.upg-card-tags{display:flex;flex-wrap:wrap;gap:.125rem;margin-top:.25rem}.effect-tag,.tag,.upg-tag{font-size:.438rem;font-family:var(--mono);padding:1px .25rem;border-radius:.125rem;background:var(--panel-3);color:var(--dim)}.effect-tag{background:rgba(83,217,209,.08);color:var(--cyan)}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));grid-gap:.625rem;gap:.625rem}.upg-card{position:relative;display:flex;flex-direction:column;min-height:11.25rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;text-align:left}.upg-card:hover{border-color:var(--rarity-color,var(--line-bright));transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.3)}.upg-card.selected{border-color:var(--rarity-color,var(--cyan));box-shadow:0 0 0 1px var(--rarity-color,var(--cyan)),0 .5rem 1.5rem rgba(0,0,0,.4)}.upg-card-glow{position:absolute;inset:-1.25rem -1.25rem auto;height:6.25rem;opacity:.6;pointer-events:none}.upg-card-icon{display:grid;place-items:center;height:5.625rem;background:rgba(0,0,0,.3);position:relative;z-index:1}.upg-card-img{width:3.5rem;height:3.5rem;object-fit:contain;image-rendering:pixelated}.upg-card-fallback{color:var(--dim);font-size:1.75rem;font-weight:700;opacity:.3}.upg-card-fallback-hidden{display:none}.upg-card-body{padding:.5rem .625rem .375rem;display:flex;flex-direction:column;gap:.125rem;flex:1 1;position:relative;z-index:1}.upg-card-name{font-size:.688rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upg-card-rarity{font-size:.5rem;letter-spacing:.08em}.upg-card-rarity,.upg-card-tier{font-family:var(--mono);text-transform:uppercase}.upg-card-tier{position:absolute;top:.375rem;right:.375rem;z-index:2;padding:1px .375rem;border:1px solid;border-radius:.25rem;font-size:.438rem;letter-spacing:.06em}.upgrade-list{border:1px solid var(--line);border-radius:.375rem;overflow:hidden;background:var(--line)}.list-header,.list-row{display:grid;grid-template-columns:minmax(8.75rem,1.5fr) .8fr .8fr 1.2fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.list-header{padding:.5rem .75rem;color:var(--dim);background:var(--panel-2);font-family:var(--mono);font-size:.5rem}.list-row{width:100%;padding:.5rem .75rem;background:var(--panel);border:none;font-size:.625rem;text-align:left}.list-row:hover{background:var(--panel-2)}.list-row.selected{background:rgba(83,217,209,.04)}.list-name{font-weight:500}.list-requires,.list-tags{color:var(--dim);font-size:.562rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-detail{position:fixed;right:1.5rem;top:5rem;width:min(23.75rem,calc(100vw - 2rem));max-height:calc(100vh - 7.5rem);overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(155deg,rgba(16,20,22,.98),rgba(10,13,15,.98));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.5);z-index:50}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.625rem}.detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.detail-title-row h2{margin:0;font-size:.938rem}.detail-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:rgba(0,0,0,.4);border:1px solid var(--line);border-radius:.375rem;flex:none}.detail-icon-img{width:2rem;height:2rem;object-fit:contain;image-rendering:pixelated}.detail-id{color:var(--dim);background:var(--panel-2);padding:1px .375rem;border-radius:.188rem}.detail-id,.status-badge{font-family:var(--mono);font-size:.5rem}.status-badge{min-height:1.5rem;display:inline-flex;align-items:center;gap:.312rem;padding:0 .5rem;border:1px solid;border-radius:.188rem;background:color-mix(in srgb,currentColor 8%,transparent);text-transform:uppercase}.status-badge.slate{color:var(--slate)}.close-detail{width:1.625rem;height:1.625rem;display:grid;place-items:center;border-radius:.25rem;background:transparent;color:var(--muted);font-size:.812rem;flex:none}.close-detail:hover{background:var(--panel-3);color:var(--text)}.detail-desc{font-size:.688rem;line-height:1.5;color:var(--muted);margin:0 0 .875rem}.detail-grid{display:grid;grid-gap:.875rem;gap:.875rem}.detail-section h3{font-size:.625rem;font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.stat-block{margin-bottom:.625rem}.stat-block h4{font-size:.562rem;font-family:var(--mono);color:var(--muted);margin:0 0 .25rem}.stat-block.positive h4{color:var(--mint)}.stat-block.negative h4{color:var(--coral)}.stat-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.625rem;padding:.188rem 0;border-bottom:1px solid var(--line)}.stat-row .val{font-family:var(--mono);color:var(--cyan)}.stat-block.negative .val{color:var(--coral)}.meta-grid{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.625rem}.meta-grid>div{display:flex;justify-content:space-between;gap:.75rem;padding:.188rem 0;border-bottom:1px solid var(--line)}.meta-grid>div span:first-child{color:var(--dim);font-family:var(--mono);font-size:.5rem}.meta-grid>div span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}.required-list{color:var(--amber)}.excluded-list{color:var(--coral)}.kanban-add{display:grid;grid-template-columns:minmax(9.375rem,1fr) minmax(13.125rem,1.6fr) auto;grid-gap:.375rem;gap:.375rem;margin-bottom:1rem;align-items:stretch}.kanban-input{min-width:0;height:2.125rem;padding:0 .625rem;font-size:.688rem}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11.875rem,100%),1fr));align-items:start;grid-gap:.5rem;gap:.5rem;min-height:25rem}.kanban-column{min-width:0;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);min-height:12.5rem;overflow:hidden}.column-header{display:flex;align-items:center;gap:.375rem;padding:.625rem .625rem .5rem;border-bottom:.125rem solid var(--line);font-size:.625rem;font-family:var(--mono)}.column-dot{width:.438rem;height:.438rem;border-radius:50%;flex:none}.column-count{margin-left:auto;font-size:.562rem;color:var(--dim);background:var(--panel-2);padding:1px .375rem;border-radius:.5rem}.column-cards{display:flex;flex-direction:column;gap:.25rem;padding:.375rem}.kanban-card{min-width:0;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.25rem;background:var(--panel-2);cursor:-webkit-grab;cursor:grab;font-size:.625rem}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.8}.card-top{display:flex;justify-content:space-between;align-items:center;gap:.375rem}.card-top strong{font-size:.625rem;min-width:0;overflow-wrap:anywhere}.card-delete,.todo-delete{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:.188rem;background:transparent;color:var(--dim);font-size:.625rem;flex:none}.card-delete:hover,.todo-delete:hover{color:var(--coral);background:rgba(255,113,95,.1)}.author-badge{display:inline-flex;align-items:center;gap:.188rem;max-width:100%;min-width:0;padding:.125rem .313rem .125rem .188rem;border:1px solid rgba(83,217,209,.18);border-radius:999px;background:rgba(83,217,209,.055);color:var(--muted);font-family:var(--mono);font-size:.5rem;line-height:1}.author-badge-mark{display:grid;place-items:center;width:.875rem;height:.875rem;border-radius:50%;background:rgba(83,217,209,.16);color:var(--cyan);font-size:.438rem;font-weight:700}.author-badge-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0;margin-top:.375rem}.kanban-card p{margin:.25rem 0 0;color:var(--muted);font-size:.562rem;overflow-wrap:anywhere}.kanban-trash{margin-top:1rem;border-top:1px solid var(--line);padding-top:.875rem}.kanban-trash-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.5rem}.kanban-trash-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:650}.kanban-trash-note{color:var(--dim);font-family:var(--mono);font-size:.562rem}.kanban-trash-empty{padding:.75rem;border:1px dashed var(--line);border-radius:.25rem;color:var(--dim);font-size:.625rem}.kanban-trash-list{display:grid;grid-gap:.25rem;gap:.25rem}.kanban-trash-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.25rem;background:rgba(255,113,95,.035)}.kanban-trash-main{min-width:0}.kanban-trash-main strong{display:block;font-size:.688rem;overflow-wrap:anywhere}.kanban-trash-main p{margin:.188rem 0 0;color:var(--muted);font-size:.562rem;overflow-wrap:anywhere}.kanban-trash-main small{display:block;margin-top:.188rem;color:var(--dim);font-family:var(--mono);font-size:.5rem}@media (max-width:61.25rem){.kanban-add{grid-template-columns:minmax(10rem,1fr) minmax(11.25rem,1.2fr)}.kanban-add .primary-button{grid-column:1/-1;justify-self:start}}@media (max-width:35rem){.kanban-add{grid-template-columns:1fr}.kanban-add .primary-button{justify-self:stretch}.kanban-board{grid-template-columns:1fr;min-height:0}.kanban-column{min-height:7.5rem}.kanban-trash-header,.kanban-trash-row{align-items:stretch;flex-direction:column}}.todo-add-bar{display:flex;gap:.375rem;margin-bottom:1rem;min-width:0}.todo-input{flex:1 1;min-width:0;height:2.125rem;padding:0 .625rem;font-size:.688rem}.todo-list{display:flex;flex-direction:column;gap:.125rem}.todo-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.25rem;background:var(--panel)}.todo-row.done{opacity:.5}.todo-row.done .todo-text{text-decoration:line-through}.todo-check{width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);font-size:.688rem;flex:none}.todo-row.done .todo-check{background:rgba(83,223,169,.15);border-color:var(--mint);color:var(--mint)}.todo-text{flex:1 1;min-width:0;font-size:.688rem;overflow-wrap:anywhere}.todo-subheading{font-size:.5rem;font-family:var(--mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;padding:.375rem .125rem .25rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.todo-done-section{margin-top:1.5rem}.todo-done-toggle{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.25rem;background:var(--panel);color:var(--muted);font-size:.688rem}.todo-done-toggle:hover{color:var(--text);border-color:var(--line-bright)}.todo-done-toggle span{font-size:.625rem}.bug-form{margin-bottom:1rem}.bug-form-row{display:flex;gap:.375rem;margin-bottom:.375rem;min-width:0;flex-wrap:wrap}.bug-input{flex:3 1 11.25rem;height:2.125rem;padding:0 .625rem;font-size:.688rem}.bug-select{height:2.125rem;padding:0 .5rem;background:var(--panel-2);font-size:.625rem;font-family:var(--mono)}.bug-textarea{width:100%;padding:.5rem .625rem;font-size:.688rem;resize:vertical}.bug-list{display:flex;flex-direction:column;gap:.25rem}.bug-card{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--line);border-left:.188rem solid var(--slate);border-radius:.25rem;background:var(--panel);min-width:0}.bug-card.selected{border-color:rgba(83,217,209,.45);background:rgba(83,217,209,.035)}.bug-card.severity-critical{border-left-color:var(--coral)}.bug-card.severity-major{border-left-color:var(--amber)}.bug-card.severity-minor{border-left-color:var(--blue)}.bug-card.severity-cosmetic{border-left-color:var(--slate)}.bug-card-left{display:flex;gap:.5rem;flex:1 1;min-width:0}.bug-sev-dot{width:.5rem;height:.5rem;border-radius:50%;margin-top:.25rem;flex:none}.bug-title-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bug-title-button,.bug-title-row strong{font-size:.688rem;overflow-wrap:anywhere}.bug-title-button{min-width:0;padding:0;background:transparent;color:var(--text);font-weight:700;text-align:left}.bug-title-button:hover{color:var(--cyan)}.bug-status{font-family:var(--mono);font-size:.5rem;padding:1px .312rem;border-radius:.188rem;text-transform:uppercase}.bug-status.status-open{color:var(--coral);background:rgba(255,113,95,.08)}.bug-status.status-investigating{color:var(--amber);background:rgba(229,184,91,.08)}.bug-status.status-fixed{color:var(--mint);background:rgba(131,223,169,.08)}.bug-card p{margin:.25rem 0;font-size:.625rem;color:var(--muted);overflow-wrap:anywhere}.bug-card small{color:var(--dim);font-size:.5rem}.bug-card-actions{gap:.25rem;flex:none}.bug-card-actions,.bug-meta{display:flex;align-items:center}.bug-meta{gap:.375rem;margin-top:.25rem}.bug-history-panel{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--line)}.bug-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.bug-history-header h2{margin:0;font-size:.875rem;font-weight:650;overflow-wrap:anywhere}.bug-history-empty{padding:.75rem;border:1px dashed var(--line);border-radius:.25rem;color:var(--dim);font-size:.625rem}.bug-history-list{display:grid;grid-gap:.375rem;gap:.375rem}.bug-history-event{display:grid;grid-template-columns:.625rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.25rem;background:var(--panel)}.bug-history-dot{width:.5rem;height:.5rem;margin-top:.25rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .188rem rgba(83,217,209,.08)}.bug-history-body{min-width:0}.bug-history-title{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bug-history-title strong{font-size:.688rem}.bug-history-body small,.bug-history-body time{display:block;margin-top:.188rem;color:var(--dim);font-family:var(--mono);font-size:.5rem}.bug-history-body p{margin:.25rem 0 0;color:var(--muted);font-size:.625rem;overflow-wrap:anywhere}.notepad-layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;min-height:25rem}.notepad-sidebar{gap:.375rem;min-width:0}.note-list,.notepad-sidebar{display:flex;flex-direction:column}.note-list{gap:.125rem;overflow-y:auto;max-height:31.25rem}.note-list-item{width:100%;text-align:left;padding:.5rem .625rem;border:1px solid transparent;border-radius:.25rem;background:transparent;display:grid;grid-gap:.125rem;gap:.125rem}.note-list-item:hover{background:var(--panel)}.note-list-item.active{border-color:var(--cyan);background:rgba(83,217,209,.04)}.note-list-title{font-size:.688rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-item small{color:var(--dim);font-size:.5rem;font-family:var(--mono)}.note-list-meta{display:flex;align-items:center;gap:.375rem;min-width:0;flex-wrap:wrap}.notepad-editor{display:flex;flex-direction:column;gap:.5rem;min-width:0}.editor-toolbar{display:flex;gap:.375rem;align-items:center}.editor-title-input{flex:1 1;min-width:0;height:2.125rem;padding:0 .625rem;font-size:.812rem;font-weight:600}.editor-actions{display:flex;gap:.25rem}.editor-textarea{width:100%;min-height:21.875rem;padding:.75rem;border-radius:.375rem;font-size:.75rem;line-height:1.6;resize:vertical;font-family:var(--mono)}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid var(--line)}.chat-header-left,.chat-header-right{display:flex;align-items:center;gap:.375rem;min-width:0}.chat-header strong{font-size:.75rem}.chat-status{font-size:.562rem}.chat-status.online{color:var(--mint)}.chat-status.offline,.chat-usercount{color:var(--dim)}.chat-usercount{font-size:.562rem;font-family:var(--mono)}.chat-my-pseudo{font-size:.625rem;font-weight:600;color:var(--cyan);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem .625rem;display:flex;flex-direction:column;gap:.375rem}.chat-msg{max-width:85%}.chat-msg.mine{align-self:flex-end}.msg-author{font-size:.5rem;color:var(--dim);margin-bottom:.125rem;display:flex;align-items:center;gap:.25rem}.bot-badge,.msg-author{font-family:var(--mono)}.bot-badge{font-size:.375rem;background:rgba(192,132,252,.15);color:#c084fc;padding:1px .25rem;border-radius:.188rem;text-transform:uppercase}.chat-msg.mine .msg-author{justify-content:flex-end;color:var(--cyan)}.chat-msg.mine .msg-bubble{background:rgba(83,217,209,.12);border-color:rgba(83,217,209,.3)}.msg-bubble{padding:.375rem .625rem;border-radius:.375rem;font-size:.625rem;line-height:1.4;background:var(--panel-2);border:1px solid var(--line);overflow-wrap:anywhere}.msg-time{font-size:.438rem;color:var(--dim);margin-top:.125rem;font-family:var(--mono)}.chat-msg.mine .msg-time{text-align:right}.chat-input-row{display:flex;gap:.375rem;padding:.5rem .625rem;border-top:1px solid var(--line)}.chat-input{flex:1 1;min-width:0;padding:0 .5rem;border:1px solid var(--line);background:#0b0f11;font-size:.625rem}.chat-input,.chat-send{height:1.875rem;border-radius:.25rem}.chat-send{width:1.875rem;display:grid;place-items:center;background:var(--cyan);color:#06100f;font-weight:700;font-size:.875rem}.maps-section{color:var(--text);font-family:var(--sans)}.maps-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--line)}.maps-title{margin:0;font-size:1.75rem;font-stretch:condensed;font-weight:620;letter-spacing:-.03em;color:var(--text)}.maps-header-right{display:flex;align-items:center;gap:.625rem}.maps-total{font-size:.75rem;padding:.125rem .5rem;border-radius:.625rem}.maps-refresh-btn,.maps-total,.refresh-btn{font-family:var(--mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--line)}.maps-refresh-btn,.refresh-btn{min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .625rem;border-radius:.25rem;font-size:.625rem}.refresh-btn{padding:.125rem .375rem;margin-left:.375rem;vertical-align:middle}.maps-refresh-btn:hover:not(:disabled),.refresh-btn:hover:not(:disabled){color:var(--text);background:var(--panel-3);border-color:var(--line-bright)}.maps-refresh-btn:disabled,.refresh-btn:disabled{opacity:.4;cursor:not-allowed}.maps-error{background:rgba(255,113,95,.08);color:var(--coral);border:1px solid rgba(255,113,95,.25);border-radius:.312rem;padding:.625rem .875rem;margin-bottom:1rem;font-size:.688rem}.maps-empty{text-align:center;padding:3rem 1.5rem;color:var(--dim);font-size:.75rem}.maps-empty p{margin:0 0 .75rem}.maps-loading{display:flex;flex-direction:column;gap:.375rem}.maps-skeleton-category{border:1px solid var(--line);border-radius:.375rem;overflow:hidden}.maps-skeleton-toggle{height:2.625rem;background:var(--panel);animation:maps-pulse 1.5s ease-in-out infinite}.maps-skeleton-cards{display:flex;flex-direction:column;gap:1px;background:var(--line)}.maps-skeleton-card{height:4.5rem;background:var(--panel-2);animation:maps-pulse 1.5s ease-in-out infinite}@keyframes maps-pulse{0%,to{opacity:.3}50%{opacity:.6}}.maps-categories{display:flex;flex-direction:column;gap:.25rem}.maps-category{border:1px solid var(--line);border-radius:.375rem;overflow:hidden;background:var(--panel);transition:border-color .15s}.maps-category-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:var(--panel);color:var(--text);font-size:.812rem;font-weight:600}.maps-category-toggle:hover{background:var(--panel-2)}.maps-category-icon{font-size:1rem;flex-shrink:0}.maps-category-label{flex:1 1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-category-count{font-size:.688rem;font-family:var(--mono);color:var(--muted);background:var(--panel-3);padding:1px .438rem;border-radius:.5rem}.maps-category-chevron{font-size:.75rem;color:var(--dim);transition:transform .15s}.maps-category-scenes{display:flex;flex-direction:column;gap:1px;background:var(--line)}.maps-category-empty{padding:.875rem;margin:0;color:var(--dim);font-style:italic;font-size:.688rem;background:var(--panel)}.maps-scene-card{background:var(--bg);padding:.625rem .875rem;display:flex;flex-direction:column;gap:.25rem;transition:background .1s;position:relative}.maps-scene-card:has(.maps-scene-preview){padding-left:4.625rem;min-height:4.625rem}.maps-scene-card:hover{background:var(--panel-2)}.maps-scene-card-top{display:flex;align-items:center;gap:.375rem;min-width:0}.maps-scene-preview{position:absolute;left:.625rem;top:.625rem;width:3.375rem;height:3.375rem;object-fit:cover;border-radius:.25rem;border:1px solid var(--line);background:#0b0f11}.maps-scene-icon{font-size:.875rem;flex-shrink:0}.maps-scene-name{font-weight:600;font-size:.75rem;color:var(--text);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maps-scene-badge{font-size:.562rem;font-family:var(--mono);padding:1px .375rem;border-radius:.188rem;background:rgba(100,168,255,.1);color:var(--blue);border:1px solid rgba(100,168,255,.2);white-space:nowrap}.maps-scene-path{font-size:.625rem;font-family:var(--mono);color:var(--dim);word-break:break-all}.maps-scene-footer{display:flex;flex-wrap:wrap;gap:.25rem .875rem}.maps-scene-meta{font-size:.625rem;font-family:var(--mono);color:var(--muted);display:flex;align-items:center;gap:.188rem}.maps-meta-label{color:var(--dim);text-transform:uppercase;font-size:.5rem;letter-spacing:.06em}.maps-scene-uid{max-width:11.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-controls{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.625rem;flex-wrap:wrap}.files-breadcrumbs{display:flex;align-items:center;gap:.125rem;min-width:0;font-size:.688rem;font-family:var(--mono);color:var(--muted)}.files-nav-btn{width:1.625rem;height:1.625rem;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:.25rem;color:var(--muted);font-size:.812rem;margin-right:.25rem;flex:none}.files-nav-btn:disabled{opacity:.3;cursor:default}.files-nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-bright)}.files-bc-item{display:flex;align-items:center;gap:.125rem;min-width:0}.files-bc-sep{color:var(--dim);font-size:.625rem}.files-bc-link{background:none;color:var(--cyan);font-family:var(--mono);font-size:.688rem;padding:.125rem .25rem;border-radius:.188rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-bc-link:disabled{color:var(--text);cursor:default}.files-bc-link:hover:not(:disabled){background:rgba(83,217,209,.06)}.files-toolbar-right{display:flex;align-items:center;gap:.375rem}.files-search{height:1.75rem;padding:0 .5rem;font-size:.625rem;width:10rem}.files-details-view,.files-list-view{display:flex;flex-direction:column;gap:1px;margin-top:.5rem}.files-list-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;background:transparent;border-radius:.188rem;text-align:left}.files-list-row:hover{background:var(--panel)}.files-list-icon{font-size:.875rem;width:1.375rem;text-align:center;flex:none}.files-list-name{flex:1 1;min-width:0;font-size:.688rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-list-size{width:3.75rem}.files-list-mtime,.files-list-size{font-size:.562rem;font-family:var(--mono);color:var(--dim);text-align:right;flex:none}.files-list-mtime{width:5rem}.files-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:.375rem;gap:.375rem;margin-top:.5rem}.files-grid-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem .625rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);transition:border-color .12s}.files-grid-card:hover{border-color:var(--cyan)}.files-grid-card.is-dir{border-color:rgba(83,217,209,.2)}.files-grid-card.is-dir:hover{border-color:var(--cyan)}.files-grid-icon{font-size:1.75rem}.files-grid-name{font-size:.625rem;text-align:center;word-break:break-word;line-height:1.3}.files-grid-meta{font-size:.5rem;color:var(--dim);font-family:var(--mono)}.files-details-header,.files-details-row{display:grid;grid-template-columns:minmax(10rem,1.8fr) .8fr .7fr .7fr .8fr;grid-gap:.5rem;gap:.5rem;align-items:center}.files-details-header{padding:.375rem .625rem;font-size:.5rem;font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.files-details-row{width:100%;padding:.375rem .625rem;background:transparent;font-size:.625rem;text-align:left}.files-details-row:hover{background:var(--panel)}.files-details-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-details-ext,.files-details-mtime,.files-details-size{font-family:var(--mono);font-size:.562rem;color:var(--dim)}.media-page{min-height:calc(100vh - var(--topbar-h))}.media-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.media-header-stats{display:grid;grid-template-columns:repeat(4,minmax(6.75rem,1fr));grid-gap:.5rem;gap:.5rem;min-width:min(32rem,100%)}.media-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.125rem .5rem;gap:.125rem .5rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel)}.media-stat svg{color:var(--cyan);grid-row:span 2}.media-stat strong{min-width:0;font-family:var(--mono);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-stat span{color:var(--dim);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.media-upload-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;margin:.75rem 0;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);flex-wrap:wrap}.media-dropzone{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:1px dashed var(--line-bright);border-radius:.25rem;cursor:pointer;transition:border-color .14s,background .14s;flex:none}.media-dropzone.active{border-color:var(--cyan);background:rgba(83,217,209,.08)}.media-dropzone svg{color:var(--cyan);flex:none}.media-dropzone span{color:var(--muted);font-family:var(--mono);font-size:.562rem;white-space:nowrap}.media-dropzone button{padding:0;background:transparent;color:var(--cyan);font-family:var(--mono);font-size:.562rem;text-decoration:underline;text-underline-offset:2px}.media-upload-meta{display:flex;align-items:center;gap:.375rem;flex:1 1;min-width:12rem}.media-upload-meta input{flex:1 1;min-width:0;height:1.75rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.25rem;background:#0b0f11;color:var(--text);font-size:.625rem;font-family:var(--mono)}.media-upload-meta input::placeholder{color:var(--dim)}.media-upload-actions{display:inline-flex;align-items:center;gap:.5rem;flex:none}.media-queue-info{color:var(--muted);font-family:var(--mono);font-size:.562rem;white-space:nowrap}.media-upload-actions .primary-button{height:1.75rem;padding:0 .75rem;font-size:.625rem}.media-upload-actions button:last-child{padding:0;background:transparent;color:var(--dim);font-family:var(--mono);font-size:.562rem}.media-upload-actions button:last-child:hover{color:var(--text)}.media-upload-progress{flex:1 0 100%;display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(9rem,auto);align-items:center;grid-gap:.5rem;gap:.5rem;padding-top:.125rem}.media-upload-progress-track{height:.375rem;overflow:hidden;border-radius:999px;background:#0b0f11;border:1px solid var(--line)}.media-upload-progress-track span{display:block;height:100%;min-width:.125rem;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--amber));box-shadow:0 0 .75rem rgba(83,217,209,.22);transition:width .16s ease}.media-upload-progress strong,.media-upload-progress>span{color:var(--muted);font-family:var(--mono);font-size:.562rem;white-space:nowrap}.media-upload-progress strong{color:var(--cyan)}.media-gallery-panel{min-width:0}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.5rem;flex-wrap:wrap}.media-search-wrap{flex:1 1;min-width:12rem}.media-sortbar{display:flex;align-items:center;gap:.375rem}.media-view-toggle{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border:1px solid var(--line);border-radius:.312rem;background:var(--panel)}.media-view-toggle button{width:1.625rem;height:1.625rem;display:grid;place-items:center;border-radius:.25rem;background:transparent;color:var(--muted)}.media-view-toggle button.active,.media-view-toggle button:hover{color:var(--cyan);background:rgba(83,217,209,.1)}.media-sortbar svg{color:var(--muted)}.media-sortbar select{width:9.75rem;flex:none;height:1.875rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.25rem;background:#0b0f11;color:var(--text);font-family:var(--mono);font-size:.625rem}.media-filter-strip{display:flex;align-items:center;gap:.375rem;margin:0 0 .75rem;padding-bottom:.125rem;overflow-x:auto}.media-filter-label{display:inline-flex;align-items:center;gap:.25rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.media-chip,.media-filter-label{font-family:var(--mono);font-size:.562rem}.media-chip{flex:none;min-height:1.5rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel);color:var(--muted)}.media-chip.active,.media-chip:hover{color:var(--cyan);border-color:rgba(83,217,209,.45);background:rgba(83,217,209,.08)}.media-chip.muted{color:var(--dim)}.media-grid{display:grid;grid-gap:.625rem;gap:.625rem}.media-grid-large{grid-template-columns:repeat(auto-fill,minmax(15.75rem,1fr))}.media-grid-compact{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem}.media-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);transition:border-color .14s,transform .14s}.media-card:hover{border-color:var(--line-bright);transform:translateY(-1px)}.media-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 0),#0b0f11;background-size:1rem 1rem}.media-grid-compact .media-thumb{aspect-ratio:1/1}.media-thumb img,.media-thumb video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.media-card:hover .media-thumb img,.media-card:hover .media-thumb video{transform:scale(1.025)}.media-kind-badge{position:absolute;left:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.188rem .438rem;border:1px solid rgba(0,0,0,.35);border-radius:.25rem;background:rgba(8,11,13,.76);color:var(--text);font-family:var(--mono);font-size:.5rem;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.media-card-body{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .6rem}.media-card-title{font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);line-height:1.3}.media-card-badge{display:inline-block;align-self:flex-start;padding:.08rem .35rem;border-radius:.2rem;background:rgba(229,184,91,.12);color:var(--amber);font-family:var(--mono);font-size:.45rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.media-card-date{display:flex;align-items:center;gap:.35rem}.mcd-icon{flex:none;width:1rem;text-align:center;font-size:.5rem;line-height:1}.mcd-text{color:var(--muted);white-space:nowrap;overflow:visible;line-height:1.35}.mcd-text,.media-card-footer{font-family:var(--mono);font-size:.48rem}.media-card-footer{display:flex;align-items:center;gap:.25rem;margin-top:.1rem;color:var(--dim);line-height:1}.media-card-footer svg{color:var(--dim);flex:none}.mcf-user{padding:0;background:transparent;color:var(--cyan)}.mcf-size,.mcf-user{font-family:var(--mono);font-size:.47rem}.mcf-size{color:var(--muted)}.mcf-grow{flex:1 1}.media-del{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:.25rem;background:transparent;color:var(--muted);transition:color .12s,background .12s}.media-del:hover{color:#ef4444;background:rgba(239,68,68,.1)}.media-grid-compact .media-card-body{display:none}.media-list-dates{display:flex;flex-direction:column;gap:.125rem}.media-list-dates span{font-size:.5rem}.media-uploader{display:flex;align-items:center;gap:.25rem;min-width:0;color:var(--muted)}.media-uploader svg{color:var(--dim);flex:none}.media-uploader button{min-width:0;padding:0;background:transparent;color:var(--cyan);font-family:var(--mono);font-size:.562rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-body p{margin:0;color:var(--muted);font-size:.625rem;line-height:1.35}.media-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.media-card-tags button{padding:.125rem .375rem;border-radius:.188rem;background:rgba(100,168,255,.09);color:var(--blue);font-family:var(--mono);font-size:.5rem}.media-empty{min-height:18rem}.media-list-view{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:.375rem;overflow:hidden;background:var(--line)}.media-list-header,.media-list-row{display:grid;grid-template-columns:minmax(14rem,1.8fr) .45fr .75fr .55fr .8fr;grid-gap:.625rem;gap:.625rem;align-items:center}.media-list-header{padding:.5rem .625rem;background:var(--panel);color:var(--dim);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.media-list-row{padding:.375rem .625rem;background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:.562rem;text-decoration:none}.media-list-row:hover{background:var(--panel);color:var(--text)}.media-list-name{min-width:0;display:flex;align-items:center;gap:.5rem}.media-list-thumb{width:2.75rem;height:2.75rem;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:.25rem;background:#0b0f11}.media-list-thumb img,.media-list-thumb video{width:100%;height:100%;display:block;object-fit:cover}.media-list-name span:last-child{min-width:0;display:flex;flex-direction:column;gap:.125rem}.media-list-name strong{color:var(--text);font-family:var(--sans);font-size:.688rem}.media-list-name small,.media-list-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-list-name small{color:var(--dim)}.project-stats{display:flex;flex-direction:column;gap:.875rem}.stats-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem;margin-bottom:0;padding-bottom:.875rem;border-bottom:1px solid var(--line)}.stats-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.stats-command-strip{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--line);border-radius:.375rem;overflow:hidden;background:var(--line)}.stats-command-strip span{flex:1 1 9.375rem;min-height:1.875rem;display:inline-flex;align-items:center;padding:0 .625rem;background:#0b0f11;color:var(--muted);font-family:var(--mono);font-size:.562rem}.stats-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.312rem,100%),1fr));grid-gap:.5rem;gap:.5rem}.stats-metric{min-width:0;min-height:6.5rem;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;border:1px solid var(--line);border-radius:.375rem;background:linear-gradient(160deg,rgba(255,255,255,.035),transparent 42%),#0f1417;position:relative;overflow:hidden}.stats-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.188rem;background:var(--cyan)}.stats-metric span{color:var(--muted);font-family:var(--mono);font-size:.5rem;letter-spacing:.09em;text-transform:uppercase}.stats-metric strong{margin-top:.625rem;color:var(--text);font-family:var(--mono);font-size:clamp(1.375rem,2.6vw,2.125rem);line-height:1}.stats-metric small{color:var(--dim);font-size:.562rem;line-height:1.35}.stats-metric.tone-mint:before{background:var(--mint)}.stats-metric.tone-amber:before{background:var(--amber)}.stats-metric.tone-coral:before{background:var(--coral)}.stats-metric.tone-blue:before{background:var(--blue)}.stats-metric.tone-purple:before{background:var(--purple)}.stats-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24.375rem,100%),1fr));grid-gap:.625rem;gap:.625rem}.stats-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19.375rem,100%),1fr));grid-gap:.625rem;gap:.625rem}.stats-panel{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.375rem;background:rgba(15,20,23,.82)}.stats-panel-wide{min-height:18.125rem}.stats-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;margin-bottom:.75rem}.stats-panel-head h2{margin:0;color:var(--text);font-size:.812rem;font-weight:650}.stats-panel-head span{color:var(--dim);font-family:var(--mono);font-size:.5rem;text-align:right}.stats-asset-layout{display:grid;grid-template-columns:minmax(9.375rem,13.125rem) minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem}.stats-donut-wrap{position:relative;width:min(13.125rem,100%);aspect-ratio:1;display:grid;place-items:center}.stats-donut{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 .875rem 1.5rem rgba(0,0,0,.22))}.stats-donut-segment{transition:stroke-width .15s}.stats-donut-wrap:hover .stats-donut-segment{stroke-width:5.4}.stats-donut-center{position:absolute;inset:25%;display:grid;place-content:center;text-align:center;border:1px solid var(--line);border-radius:50%;background:#0b0f11}.stats-donut-center strong{font-family:var(--mono);font-size:1.438rem;line-height:1}.stats-donut-center span{margin-top:.25rem;color:var(--dim);font-size:.562rem;font-family:var(--mono)}.stats-bars,.stats-file-list,.stats-legend,.stats-split-bars,.stats-table{display:flex;flex-direction:column;gap:.375rem;min-width:0}.stats-split-bars{gap:.75rem}.stats-legend-row{display:grid;grid-template-columns:.5rem minmax(0,1fr) auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:1.75rem;padding:0 .5rem;border-radius:.25rem;background:rgba(255,255,255,.025)}.stats-legend-dot{width:.438rem;height:.438rem;border-radius:50%;box-shadow:0 0 .625rem currentColor}.stats-legend-row small,.stats-legend-row span,.stats-legend-row strong{min-width:0;font-size:.625rem}.stats-legend-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-legend-row small,.stats-legend-row span{color:var(--dim);font-family:var(--mono)}.stats-bar-row{display:grid;grid-template-columns:minmax(4.625rem,.7fr) minmax(5rem,1fr) minmax(3.375rem,auto);align-items:center;grid-gap:.5rem;gap:.5rem;min-height:1.5rem}.stats-bar-label,.stats-bar-value{min-width:0;color:var(--muted);font-family:var(--mono);font-size:.562rem}.stats-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-value{text-align:right;color:var(--dim)}.stats-bar-track{height:.438rem;border-radius:62.438rem;background:rgba(255,255,255,.06);overflow:hidden}.stats-bar-fill{display:block;height:100%;border-radius:inherit;box-shadow:0 0 .75rem rgba(83,217,209,.25)}.stats-table-row{display:grid;grid-template-columns:minmax(0,1fr) 2.875rem 2.875rem;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.625rem}.stats-table-row:last-child{border-bottom:0}.stats-table-row small{grid-column:1/-1;min-width:0;color:var(--dim);font-family:var(--mono);font-size:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-table-row span:nth-child(2),.stats-table-row span:nth-child(3){color:var(--muted);font-family:var(--mono);text-align:right}.stats-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.125rem .5rem;gap:.125rem .5rem;padding:.438rem 0;border-bottom:1px solid var(--line)}.stats-file-row:last-child{border-bottom:0}.stats-file-name{color:var(--text);font-size:.688rem;font-weight:600}.stats-file-name,.stats-file-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-file-row small{color:var(--dim);font-family:var(--mono);font-size:.5rem}.stats-file-row strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--muted);font-family:var(--mono);font-size:.562rem}@media (max-width:73.75rem){.stats-hero{align-items:stretch;flex-direction:column}.stats-header-actions{justify-content:flex-start}}@media (max-width:45rem){.stats-panel-head{align-items:flex-start;flex-direction:column;gap:.188rem}.stats-panel-head span{text-align:left}.stats-asset-layout{grid-template-columns:1fr}.stats-donut-wrap{width:min(11.875rem,72vw);margin:0 auto}}@media (max-width:32.5rem){.stats-command-strip span{flex-basis:100%}.stats-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem}.stats-bar-track{grid-column:1/-1}.stats-legend-row{grid-template-columns:.5rem minmax(0,1fr) auto}.stats-legend-row small{grid-column:2/-1}}.ideas-page{display:flex;flex-direction:column;gap:.75rem;min-height:0}.ideas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem;margin-bottom:0}.ideas-actions,.ideas-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ideas-toolbar{padding:.5rem;border:1px solid var(--line);border-radius:.375rem;background:#0b0f11}.ideas-url-input{width:min(26.25rem,100%)}.ideas-file-button{position:relative;overflow:hidden}.ideas-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ideas-shell{flex:1 1;min-height:0;display:grid;grid-template-columns:11.875rem minmax(0,1fr);grid-template-rows:1fr;grid-gap:.625rem;gap:.625rem}.ideas-side{min-height:0;height:100%;overflow-y:auto;padding:.75rem;border:1px solid var(--line);border-radius:.375rem;background:rgba(15,20,23,.88);display:flex;flex-direction:column;gap:.625rem}.ideas-side-title{color:var(--cyan);font-family:var(--mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase}.ideas-side strong{font-size:.812rem;overflow-wrap:anywhere}.ideas-side p,.ideas-side small{margin:0;color:var(--dim);font-size:.625rem;line-height:1.45}.idea-color-row{display:flex;flex-wrap:wrap;gap:.375rem}.idea-color-swatch{width:1.5rem;height:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset 0 -.5rem .75rem rgba(0,0,0,.12)}.idea-color-swatch.active{outline:.125rem solid var(--cyan);outline-offset:.125rem}.swatch-yellow{background:#fee987}.swatch-mint{background:#9ff0c1}.swatch-coral{background:#ff9b87}.swatch-blue{background:#92c5ff}.swatch-violet{background:#d5a8ff}.swatch-paper{background:#f0e6cf}.ideas-lane-mini{display:flex;justify-content:space-between;gap:.375rem;padding:.438rem 0;border-bottom:1px solid var(--line)}.ideas-lane-mini span{color:var(--text);font-family:var(--mono);font-size:.625rem}.ideas-board-scroll{min-width:0;min-height:0;height:100%;overflow:auto;border:1px solid var(--line);border-radius:.5rem;background:#080b0c}.ideas-board{min-width:100%;min-height:100%;width:max-content;height:max-content;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),radial-gradient(circle at 12% 15%,rgba(83,217,209,.11),transparent 24%),#0c1113;background-size:2.75rem 2.75rem,2.75rem 2.75rem,cover,cover;background-position:50%;background-repeat:repeat,repeat,no-repeat,no-repeat}.ideas-board:before{content:"";inset:0;background:linear-gradient(90deg,transparent 0 22%,rgba(255,255,255,.035) 22% 22.15%,transparent 22.15% 50%,rgba(255,255,255,.035) 50% 50.15%,transparent 50.15% 78%,rgba(255,255,255,.035) 78% 78.15%,transparent 78.15%),linear-gradient(rgba(255,255,255,.05),transparent 1px);background-size:100% 100%,100% 15.312rem}.ideas-board:before,.ideas-lane{position:absolute;pointer-events:none}.ideas-lane{left:0;right:0;height:15.312rem;padding:.75rem 1rem;border-bottom:1px dashed rgba(255,255,255,.12)}.ideas-lane span{display:block;color:rgba(227,232,229,.18);font-family:var(--mono);font-size:2.875rem;font-weight:800;letter-spacing:0}.ideas-lane small{color:rgba(227,232,229,.34);font-family:var(--mono);font-size:.625rem}.idea-card{position:absolute;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem .562rem;border:1px solid rgba(0,0,0,.22);border-radius:.312rem;color:#121415;box-shadow:0 1rem 1.75rem rgba(0,0,0,.28),inset 0 -1.125rem 1.5rem rgba(0,0,0,.06);transform:rotate(-.7deg);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s,box-shadow .12s}.idea-card:nth-of-type(2n){transform:rotate(.8deg)}.idea-card:nth-of-type(3n){transform:rotate(-1.2deg)}.idea-card.dragging,.idea-card.selected{z-index:20;transform:rotate(0deg) translateY(-.125rem);box-shadow:0 1.375rem 2.625rem rgba(0,0,0,.4),0 0 0 .125rem rgba(83,217,209,.7)}.idea-card.note-yellow{background:#fee987}.idea-card.note-mint{background:#9ff0c1}.idea-card.note-coral{background:#ff9b87}.idea-card.note-blue{background:#92c5ff}.idea-card.note-violet{background:#d5a8ff}.idea-card.note-paper{background:#f0e6cf}.idea-pin{position:absolute;left:50%;top:-.5rem;width:1rem;height:1rem;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#ff715f 44%,#9d2a24 100%);box-shadow:0 .25rem .438rem rgba(0,0,0,.35)}.idea-card-head{display:flex;align-items:center;gap:.375rem}.idea-card-head input{flex:1 1;min-width:0;height:1.5rem;border:0;border-bottom:1px solid rgba(0,0,0,.18);background:transparent;color:#111;font-weight:800;font-size:.75rem;outline:none}.idea-mini-btn,.idea-mode-btn{min-height:1.375rem;padding:0 .438rem;border-radius:.25rem;background:rgba(0,0,0,.12);color:rgba(0,0,0,.72);font-family:var(--mono);font-size:.5rem}.idea-mini-btn:hover,.idea-mode-btn:hover{background:rgba(0,0,0,.18)}.idea-card textarea{flex:1 1;min-height:6.375rem;padding:.25rem 0;border:0;resize:none;background:repeating-linear-gradient(transparent 0 1.375rem,rgba(0,0,0,.12) 1.375rem 1.438rem);color:#171717;font-size:.812rem;line-height:1.438rem;outline:none}.idea-sketch-wrap{position:relative;flex:1 1;min-height:7.375rem;border:1px dashed rgba(0,0,0,.22);border-radius:.25rem;background:rgba(255,255,255,.22);overflow:hidden}.idea-sketch{width:100%;height:8.125rem;display:block;touch-action:none;cursor:crosshair}.idea-sketch-wrap .idea-mini-btn{position:absolute;right:.312rem;bottom:.312rem}.idea-card footer{display:flex;justify-content:space-between;gap:.5rem;color:rgba(0,0,0,.5);font-family:var(--mono);font-size:.5rem}.page-section{padding:1.125rem 1.375rem 2.5rem;min-height:100%}.pill{min-height:1.625rem;display:inline-flex;align-items:center;gap:.375rem;padding:0 .562rem;border:1px solid var(--line);border-radius:62.438rem;background:var(--panel);color:var(--muted);font-size:.625rem;font-family:var(--mono)}.pill:hover{border-color:var(--line-bright);color:var(--text)}.pill.active{border-color:var(--cyan);color:var(--cyan);background:rgba(83,217,209,.08)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.125rem;background:rgba(0,0,0,.56);z-index:1200}.modal{width:min(32.5rem,100%);max-height:calc(100vh - 2.25rem);overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#0f1417;box-shadow:var(--shadow)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#070a0c;position:relative;overflow:hidden;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,sans-serif}.login-loading{color:var(--dim,#566168);font-family:var(--mono,monospace);font-size:.75rem}.login-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100dvh}.login-grid{position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(83,217,209,.035) 1px,transparent 0),linear-gradient(90deg,rgba(83,217,209,.035) 1px,transparent 0);background-size:2.5rem 2.5rem;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 70%);animation:loginGridPulse 6s ease-in-out infinite alternate}@keyframes loginGridPulse{0%{opacity:.6}to{opacity:1}}.login-orb{position:fixed;border-radius:50%;filter:blur(5rem);z-index:0;pointer-events:none;opacity:.35;animation:loginOrbFloat 12s ease-in-out infinite alternate}.login-orb-1{width:28rem;height:28rem;background:radial-gradient(circle,rgba(83,217,209,.3),transparent 70%);top:-10%;left:-8%;animation-delay:0s}.login-orb-2{width:24rem;height:24rem;background:radial-gradient(circle,rgba(131,223,169,.2),transparent 70%);bottom:-12%;right:-6%;animation-delay:-4s}.login-orb-3{width:18rem;height:18rem;background:radial-gradient(circle,rgba(100,168,255,.15),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-8s}@keyframes loginOrbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(1.5rem,-1.5rem) scale(1.05)}66%{transform:translate(-1rem,1rem) scale(.95)}to{transform:translate(.5rem,-.5rem) scale(1.02)}}.login-orb-3{animation-name:loginOrbPulse}@keyframes loginOrbPulse{0%{opacity:.2;transform:translate(-50%,-50%) scale(.8)}to{opacity:.5;transform:translate(-50%,-50%) scale(1.2)}}.login-scanlines{position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px)}.login-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.25rem;width:22rem;max-width:90vw;padding:2.5rem 2rem 2rem;background:rgba(12,16,18,.85);backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem);border:1px solid rgba(83,217,209,.12);border-radius:1rem;box-shadow:0 0 2.5rem rgba(83,217,209,.04),0 1.25rem 3.75rem rgba(0,0,0,.4);animation:loginCardIn .5s ease-out}@keyframes loginCardIn{0%{opacity:0;transform:translateY(1.25rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.login-logo-icon{font-size:1.75rem;color:var(--cyan,#53d9d1);filter:drop-shadow(0 0 .5rem rgba(83,217,209,.3))}.login-logo-text{font-size:.688rem;font-family:var(--mono,monospace);color:var(--dim,#566168);letter-spacing:.15em;text-transform:uppercase}.login-title{margin:0;font-size:1.5rem;font-weight:620;font-stretch:condensed;color:#e3e8e5;letter-spacing:-.03em}.login-subtitle{margin:-.5rem 0 0;font-size:.812rem;color:#859097;line-height:1.4}.login-field-group{gap:1rem}.login-field,.login-field-group{display:flex;flex-direction:column}.login-field{gap:.375rem}.login-label{font-size:.688rem;color:#859097;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.login-input-wrap{display:flex;align-items:center;gap:.625rem;padding:0 .75rem;border:1px solid #262d32;border-radius:.5rem;background:rgba(11,15,17,.8);transition:border-color .15s,box-shadow .15s}.login-input-wrap:focus-within{border-color:rgba(83,217,209,.4);box-shadow:0 0 0 1px rgba(83,217,209,.1)}.login-input-icon{font-size:.75rem;color:#566168;flex-shrink:0}.login-input{flex:1 1;min-height:2.5rem;border:none;background:transparent;color:#e3e8e5;font-size:.875rem;outline:none;font-family:inherit}.login-input::placeholder{color:#364147}.login-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid rgba(255,113,95,.25);border-radius:.5rem;background:rgba(255,113,95,.06);color:#ff715f;font-size:.75rem;animation:loginErrorIn .2s ease-out}@keyframes loginErrorIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.login-btn{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,#53d9d1,#3dbdb6);color:#06100f;font-size:.812rem;font-weight:650;cursor:pointer;transition:transform .12s,filter .12s,box-shadow .12s;font-family:inherit}.login-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 .5rem 1.5rem rgba(83,217,209,.2)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-loading{display:flex;align-items:center;gap:.5rem}.login-spinner{width:.875rem;height:.875rem;border:2px solid rgba(6,16,15,.3);border-top-color:#06100f;border-radius:50%;animation:loginSpin .6s linear infinite}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-footer{margin:0;text-align:center;font-size:.625rem;font-family:var(--mono,monospace);color:#364147;letter-spacing:.06em}@media (max-width:48rem){.login-card{padding:2rem 1.5rem 1.5rem;width:20rem}.login-title{font-size:1.25rem}.login-orb-1{width:18rem;height:18rem}.login-orb-2{width:14rem;height:14rem}}@media (min-width:125rem){html{font-size:1.25rem}}@media (min-width:187.5rem){html{font-size:1.5rem}}@media (max-width:48rem){.app-shell{grid-template:"top" var(--topbar-h) "work" minmax(0,1fr) /minmax(0,1fr);height:100dvh}.godot-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);transform:translateX(-100%);transition:transform .2s ease;z-index:100;box-shadow:1.25rem 0 2.812rem rgba(0,0,0,.35)}.godot-sidebar.open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99}.topbar-menu-btn{display:flex;align-items:center;justify-content:center}.search-trigger{width:min(17.5rem,50vw)}.search-trigger span{display:none}.search-trigger.active span{display:inline}kbd{display:none}.page-section,.tab-page{padding:.75rem .875rem 2rem}.upgrade-detail{inset:auto .75rem .75rem;top:auto;width:auto;max-height:min(72vh,35rem)}.notepad-layout{grid-template-columns:1fr}.note-list{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr))}.bug-card,.editor-toolbar,.ideas-header,.maps-header,.media-header,.stats-hero{align-items:stretch;flex-direction:column}.media-shell{grid-template-columns:1fr}.media-upload-panel{position:static}.media-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.media-list-header,.media-list-row{grid-template-columns:minmax(12rem,1.5fr) .55fr .7fr}.media-list-header span:nth-child(4),.media-list-header span:nth-child(5),.media-list-row>span:nth-child(4),.media-list-row>span:nth-child(5){display:none}.media-upload-progress{grid-template-columns:minmax(0,1fr) auto}.media-upload-progress>span{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bug-card-actions,.editor-actions{flex-wrap:wrap}.ideas-page{height:auto;min-height:calc(100dvh - var(--topbar-h))}.ideas-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ideas-side{order:2}.ideas-board-scroll{order:1;min-height:62dvh}.files-details-header,.files-details-row,.list-header,.list-row{grid-template-columns:minmax(10.625rem,1.6fr) .8fr .8fr}.files-details-header span:nth-child(4),.files-details-header span:nth-child(5),.files-details-row span:nth-child(4),.files-details-row span:nth-child(5),.list-header span:nth-child(n+4),.list-row span:nth-child(n+4){display:none}.chat-dock{left:.75rem;right:.75rem;bottom:.75rem;width:auto;height:min(26.875rem,58dvh);z-index:90}}@media (max-width:35rem){.godot-topbar{gap:.5rem;padding:0 .625rem}.topbar-center{justify-content:flex-start}.topbar-right{gap:.5rem}.sync-state span:last-child,.team-avatars{display:none}.page-header h1{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:.625rem;gap:.5rem}.stat-icon{width:1.75rem;height:1.75rem;font-size:.812rem}.stat-card strong{font-size:1.062rem}.bug-form-row,.files-controls,.files-toolbar-right,.ideas-actions,.ideas-toolbar,.media-sortbar,.media-toolbar,.stats-header-actions,.todo-add-bar,.upgrade-controls{align-items:stretch;flex-direction:column}.files-search,.ghost-button,.ideas-url-input,.media-sortbar select,.media-view-toggle,.primary-button,.search-input-wrap,.secondary-button{width:100%}.files-breadcrumbs,.filter-chips,.media-filter-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.125rem}.upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(9.062rem,1fr))}.media-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.media-view-toggle{justify-content:center}.media-view-toggle button{flex:1 1}.upg-card{min-height:10.25rem}.upg-card-icon{height:4.75rem}.files-list-mtime,.files-list-size{display:none}.maps-scene-card:has(.maps-scene-preview){padding-left:.875rem;padding-top:4.625rem}.maps-scene-preview{top:.625rem;left:.875rem;width:3.375rem;height:3.375rem}}@media (max-width:24.375rem){.link-grid,.stats-grid{grid-template-columns:1fr}.files-grid-view,.media-grid,.upgrade-grid{grid-template-columns:1fr 1fr}.media-header-stats{grid-template-columns:1fr}}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:.188rem}::-webkit-scrollbar-thumb:hover{background:var(--line-bright)}