:root{--bg:#0c0d0f;--panel:#14161a;--panel-2:#1b1e24;--line:#2b3038;--text:#f4f6f8;--muted:#9aa4b2;--accent:#4fd1a1;--accent-2:#f2b84b;--danger:#ff6b6b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-page{background:var(--bg);min-height:100vh}.app-nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101216f5;justify-content:space-between;align-items:center;gap:12px;padding:16px 40px;display:flex;position:sticky;top:0}.app-nav-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-nav-link{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:0;text-transform:uppercase;background:0 0;border-radius:4px;min-height:30px;padding:7px 12px;font-size:10px}.app-nav-link:hover{border-color:var(--accent);color:var(--text)}.app-main{width:min(1440px,100%);margin:0 auto;padding:36px 40px 56px}.app-heading{margin-bottom:24px}.app-heading span,.library-card-head span,.field-block span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.app-heading h1{margin:8px 0 0;font-size:42px;line-height:1}.library-explorer{--accent:var(--accent)}.segmented{border:1px solid var(--line);border-radius:6px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 14px}.segmented button.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.library-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.library-toolbar input,.library-toolbar select{border:1px solid var(--line);color:var(--text);background:#101216;border-radius:6px;min-height:40px;padding:9px 12px}.library-toolbar span{color:var(--muted);white-space:nowrap}.library-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.library-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.library-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.library-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-card-head h2{margin:5px 0 0;font-size:20px;line-height:1.15}.library-card-head strong,.score-row span,.source-link{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:600}.library-desc,.field-block p,.field-block li{color:#c8d0da;margin:0;line-height:1.55}.score-row{flex-wrap:wrap;gap:6px;display:flex}.field-block{gap:6px;display:grid}.field-block ul{margin:0;padding-left:18px}.details-block{border-top:1px solid var(--line);padding-top:12px}.details-block summary{color:var(--muted);cursor:pointer;font-size:12px}.nested-fields{gap:10px;display:grid}.nested-field{border:1px solid var(--line);background:#101216;border-radius:6px;gap:6px;padding:10px;display:grid}.nested-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.nested-field p,.nested-field li{color:#c8d0da;margin:0;line-height:1.55}.nested-field ul{margin:0;padding-left:18px}.details-block .nested-fields{border:1px solid var(--line);color:#c8d0da;background:#0d0f13;border-radius:6px;max-height:260px;padding:12px;overflow:auto}.source-link{color:var(--accent);align-self:flex-start}.workspace{gap:16px;display:grid}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-strip div,.side-panel,.content-panel,.research-tree,.research-node{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric-strip div{padding:16px}.metric-strip span,.panel-head span,.research-file span,.research-node-head span{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.metric-strip strong{margin-top:4px;font-size:28px;display:block}.work-toolbar,.inline-form,.tool-form{gap:10px;display:flex}.work-toolbar input,.inline-form input,.tool-form input,.tool-form textarea,.edit-modal input,.edit-modal textarea,.node-name-input{border:1px solid var(--line);color:var(--text);background:#101216;border-radius:6px;width:100%;min-height:40px;padding:9px 12px}.work-toolbar button,.inline-form button,.tool-form button,.panel-head button,.card-actions button,.card-actions a,.research-node-head button,.edit-modal button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;min-height:36px;padding:8px 12px}.split-workspace{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.side-panel,.content-panel{padding:14px}.category-list{gap:6px;margin-top:12px;display:grid}.category-list button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;display:flex}.category-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.category-list small{color:var(--muted)}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h2{margin:4px 0 0}.tool-form{grid-template-columns:minmax(140px,1fr) minmax(140px,220px) minmax(220px,2fr) auto;align-items:stretch;margin-bottom:14px;display:grid}.tool-form textarea{min-height:40px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.tool-card,.research-file{border:1px solid var(--line);background:#101216;border-radius:8px;gap:12px;padding:14px;display:grid}.tool-card strong,.research-file strong{font-size:16px;display:block}.tool-card span{color:var(--accent);margin-top:4px;font-size:12px;display:inline-block}.tool-card p{color:#c8d0da;white-space:pre-wrap;margin:0}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-backdrop{z-index:50;background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.edit-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;width:min(92vw,680px);max-width:680px;padding:18px;display:grid}.edit-modal textarea{min-height:180px}.research-tree{gap:12px;padding:14px;display:grid}.research-node{gap:10px;padding:12px;display:grid}.research-node-head{justify-content:space-between;gap:8px;display:flex}.research-node-head button:first-child{text-align:left;flex:1}.research-node-head.active button:first-child{border-color:var(--accent)}.research-files{gap:8px;display:grid}.research-children{border-left:1px solid var(--line);gap:10px;margin-left:10px;padding-left:12px;display:grid}.work-toolbar select{border:1px solid var(--line);color:var(--text);background:#101216;border-radius:6px;min-height:40px;padding:9px 12px}.segmented.compact{margin:0}.canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.canvas-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-height:260px;padding:14px;display:flex}.canvas-section h2{margin:0;font-size:16px}.canvas-notes{gap:8px;display:grid}.canvas-note{border:1px solid var(--line);background:#101216;border-left-width:4px;border-radius:6px;gap:8px;padding:10px;display:grid}.canvas-note p{color:#d7dde6;white-space:pre-wrap;margin:0}.canvas-note button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-self:start;padding:5px 8px}.structured-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.data-group{border:1px solid var(--line);background:#101216;border-radius:8px;padding:10px}.data-group summary{color:var(--text);cursor:pointer;font-weight:700}.data-group summary small{color:var(--muted);margin-left:6px}.data-group-body{gap:8px;margin-top:10px;display:grid}.data-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.data-row span{color:var(--muted);font-size:12px}.data-row strong{color:#d7dde6;white-space:pre-wrap;font-weight:500}.event-topline{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:18px;padding:20px;display:grid}.event-topline span,.event-date-grid span,.challenge-head span,.challenge-meta span,.challenge-work label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.event-topline h2{margin:6px 0;font-size:28px}.event-topline p,.challenge-card p{color:#c8d0da;white-space:pre-wrap;margin:0;line-height:1.6}.event-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-date-grid div{border:1px solid var(--line);background:#101216;border-radius:6px;padding:12px}.event-date-grid strong{margin-top:5px;font-size:13px;display:block}.users-row,.event-add{flex-wrap:wrap;gap:10px;display:flex}.users-row button,.users-row input,.event-add input,.event-add textarea,.event-add button,.challenge-work button,.challenge-work textarea{border:1px solid var(--line);color:var(--text);background:#101216;border-radius:6px;min-height:40px;padding:9px 12px}.users-row button,.event-add button,.challenge-work button{cursor:pointer}.users-row button.active{border-color:var(--accent);color:var(--accent)}.event-add{grid-template-columns:minmax(180px,1fr) 120px minmax(260px,2fr) auto;display:grid}.event-add textarea{min-height:40px}.challenge-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.challenge-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.challenge-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.challenge-head h3{margin:5px 0 0;font-size:18px;line-height:1.25}.challenge-head strong{border:1px solid var(--line);color:var(--accent);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:11px}.challenge-meta{gap:6px;display:grid}.progress-bar{border:1px solid var(--line);background:#0b0d10;border-radius:999px;height:8px;overflow:hidden}.progress-bar div{background:var(--accent);height:100%}.challenge-work{gap:10px;display:grid}.challenge-work button:disabled{color:var(--muted);cursor:default}.challenge-work input[type=range]{width:100%}.challenge-work textarea{resize:vertical;min-height:86px}@media (max-width:900px){.app-nav,.app-main{padding-left:16px;padding-right:16px}.split-workspace,.tool-form,.library-toolbar,.event-topline,.event-add,.canvas-grid{grid-template-columns:1fr}.work-toolbar,.inline-form,.data-row{flex-direction:column;grid-template-columns:1fr}}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-box{width:min(420px,100%)}.status{min-height:22px;color:var(--accent)}.status.error{color:var(--danger)}
