@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#141414;--side:#0d0d0d;--line:#2f2f2f;--muted:#979797;--text:#ebebeb;--lime:#e7e7e7;--panel:#202020}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'Space Grotesk',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button{border:0;background:none}input,textarea,select{color:var(--text);background:#1c1c1c;border:1px solid #3d3d3d;border-radius:8px;padding:12px;outline:none}input:focus,textarea:focus{border-color:var(--lime)}textarea{resize:vertical}a{color:var(--lime)}.shell{display:grid;grid-template-columns:236px 1fr;height:100dvh}.sidebar{background:var(--side);border-right:1px solid var(--line);padding:27px 18px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.mark{font:700 25px 'Space Grotesk';color:var(--lime);border:2px solid var(--lime);width:37px;height:37px;display:grid;place-items:center;transform:rotate(-8deg)}.brand strong{font:700 19px 'Space Grotesk';letter-spacing:-.8px}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:2.4px;margin-top:5px}.nav{display:grid;gap:5px}.nav button,.channel{width:100%;text-align:left;padding:11px 12px;border-radius:7px;color:#aeaeae;display:flex;align-items:center;gap:12px}.nav button.active{background:var(--lime);color:#252525;font-weight:650}.nav button:hover:not(.active),.channel:hover{background:#292929}.ico{width:19px;font-size:19px;text-align:center}.count{margin-left:auto;font-size:11px}.label{font-size:10px;letter-spacing:1.6px;color:#929292;display:flex;justify-content:space-between;align-items:center;margin:34px 10px 12px}.label button{font-size:19px}.channel{padding:9px 12px;font-size:13px}.channel.active{background:#303030;color:var(--lime)}.hash{font-size:19px;color:#888888}.sidebar-foot{margin-top:auto}.storage{padding:18px 10px;color:var(--muted);font-size:11px}.storage-line{height:3px;background:#393939;margin:10px 0}.storage-line i{display:block;width:7%;height:100%;background:var(--lime)}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 7px 0}.avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#4a4a4a;color:#e4e4e4;font-size:11px;font-weight:700}.profile small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.profile button{margin-left:auto;font-size:19px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:16px}.breadcrumb{color:#8b8b8b;font-size:12px}.breadcrumb b{font-weight:500;color:#d4d4d4;margin-left:12px}.search{margin-left:auto;display:flex;align-items:center;gap:10px;color:#888888;background:#1f1f1f;border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-size:12px}.search kbd{border:1px solid #404040;border-radius:3px;padding:1px 4px;margin-left:30px}.top-avatar{border-radius:50%;width:29px;height:29px;margin-left:-7px;border:2px solid var(--bg)}.content{padding:30px 34px;min-height:0;flex:1;overflow:auto}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--lime);text-transform:uppercase}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 24px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0}h1{font-size:32px;letter-spacing:-1px;font-weight:500}p{line-height:1.7}.sub{color:var(--muted);font-size:13px;margin:9px 0 0}.btn{border:1px solid #3e3e3e;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px}.btn:hover{background:#353535}.btn.primary{background:var(--lime);color:#272727;border-color:var(--lime);font-weight:650}.pill{font-size:10px;border:1px solid #404040;color:#cfcfcf;border-radius:20px;padding:5px 9px;white-space:nowrap}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#292929;border:1px solid #434343;border-radius:8px;padding:11px 15px;font-size:12px;color:#c6c6c6;margin-bottom:25px}.welcome{display:grid;grid-template-columns:1fr 280px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#1e1e1e;margin-bottom:28px}.welcome-copy{padding:27px}.welcome h2{font-size:23px;font-weight:500;letter-spacing:-.6px}.welcome p{font-size:12px;max-width:470px;color:#afafaf}.welcome-art{position:relative;overflow:hidden;background:#dcdcdc;display:flex;align-items:center;justify-content:center;color:#272727}.welcome-art:before{content:'';position:absolute;width:190px;height:190px;border:1px solid #9e9e9e;border-radius:50%;transform:translate(60px,45px)}.welcome-art:after{content:'NH';font:700 90px 'Space Grotesk';letter-spacing:-12px;transform:rotate(-14deg);border-bottom:7px solid #323232;line-height:1}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 15px}.section-title h2{font-size:16px;font-weight:500}.section-title button{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card{text-align:left;background:#1e1e1e;border:1px solid var(--line);border-radius:10px;padding:18px;transition:transform .15s,border-color .15s;min-width:0}.card:hover{border-color:#757575;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between}.card-icon{background:#353535;color:var(--lime);border-radius:8px;padding:7px 10px;font-size:21px}.card h3{font-size:15px;font-weight:500;margin:18px 0 7px}.card p{color:var(--muted);font-size:12px;margin:0 0 20px;min-height:40px}.card-bottom{border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:#ababab;display:flex;justify-content:space-between}.home-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.activity{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.activity p{margin:0;color:#bfbfbf}.activity small{color:#898989;display:block;margin-top:5px;font-size:10px}.quick-doc{display:flex;width:100%;text-align:left;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.quick-doc span:first-child{font-size:19px}.quick-doc small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.quick-doc .arrow{margin-left:auto;color:#858585}.chat-layout{display:grid;grid-template-columns:1fr;flex:1;min-height:0}.chat-layout.has-thread{grid-template-columns:minmax(300px,1fr) 350px}.chat{display:flex;flex-direction:column;min-height:0}.channel-head{padding:23px 30px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.channel-head h1{font-size:21px}.channel-head p{font-size:11px;color:var(--muted);margin:5px 0}.messages{padding:20px 30px;overflow:auto;flex:1}.day{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--muted);margin:15px 0 28px}.day:before,.day:after{content:'';height:1px;background:var(--line);flex:1}.message{display:flex;gap:12px;margin:22px 0}.message-body{min-width:0}.message strong{font-size:12px}.message time{font-size:10px;color:#818181;margin-left:9px}.message p{font-size:13px;color:#c9c9c9;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.thread-btn{font-size:11px;color:var(--lime);padding:4px 0}.composer{margin:0 30px 23px;border:1px solid #4c4c4c;background:#1f1f1f;border-radius:10px;padding:12px}.composer textarea{border:0;background:none;width:100%;padding:3px;resize:none;min-height:55px}.composer-foot{display:flex;align-items:center;justify-content:space-between;color:#818181;font-size:10px}.thread-panel{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#1c1c1c}.thread-panel header{display:flex;justify-content:space-between;padding:23px;border-bottom:1px solid var(--line)}.thread-panel .messages{padding:10px 20px}.thread-panel .composer{margin:0 16px 23px}.empty{color:var(--muted);text-align:center;padding:45px;font-size:13px}.wiki-layout{display:grid;grid-template-columns:225px 1fr;gap:28px}.doc-list{display:flex;flex-direction:column;gap:7px}.doc-link{text-align:left;padding:13px;border-radius:7px;color:#b2b2b2}.doc-link.active{background:#323232;color:var(--lime)}.doc-link small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.doc-content{border:1px solid var(--line);border-radius:10px;padding:30px;max-width:850px;min-height:420px}.doc-content h2{font-size:28px;margin:13px 0}.doc-content article{white-space:pre-wrap;line-height:1.9;font-size:14px;color:#c2c2c2;margin-top:27px;overflow-wrap:anywhere}.doc-editor{width:100%;min-height:330px;line-height:1.8}.doc-title-input{width:100%;font-size:22px;margin-bottom:15px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.column{background:#1d1d1d;border:1px solid var(--line);border-radius:10px;padding:15px;min-height:400px}.col-head{display:flex;align-items:center;gap:9px;margin:3px 0 20px;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:#959595}.column:nth-child(2) .dot{background:#bebebe}.column:nth-child(3) .dot{background:var(--lime)}.col-head small{margin-left:auto;color:#858585}.task{padding:16px;background:#292929;border:1px solid #3c3c3c;border-radius:8px;margin-bottom:11px;cursor:grab}.task h3{font-size:13px;font-weight:500;line-height:1.5;margin:12px 0}.task-footer{display:flex;justify-content:space-between;align-items:center}.task select{padding:5px;font-size:10px;max-width:130px;background:#1f1f1f}.tag{color:#c3c3c3;font-size:9px;padding:4px 7px;border:1px solid #505050;border-radius:4px}.settings{max-width:600px}.settings label,dialog label{display:block;font-size:12px;color:#bcbcbc;margin:18px 0 7px}.settings input,dialog input,dialog textarea{width:100%}.settings p{color:var(--muted);font-size:12px}.settings .btn{margin-top:20px}dialog{background:#242424;color:var(--text);border:1px solid #505050;border-radius:12px;padding:27px;width:min(480px,90vw)}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog h2{font-size:22px;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#2d2d2d;padding:12px 20px;border-radius:8px;display:none;z-index:20;max-width:90vw}.mobile-menu{display:none}.results button{display:block;width:100%;text-align:left;padding:14px;border-bottom:1px solid var(--line)}.results small{display:block;color:var(--muted);margin-top:4px}.settings-status{border:1px solid var(--line);padding:16px;border-radius:8px;margin-top:25px}.error{color:#efb3a1!important}button:disabled{opacity:.5;cursor:wait}@media(min-width:1500px){.content{padding:40px 55px}.welcome{min-height:195px}.card{padding:24px}}@media(max-width:1100px){.chat-layout.has-thread{grid-template-columns:1fr 300px}.welcome{grid-template-columns:1fr 190px}.topbar{padding:0 22px}.content{padding:25px}.shell{grid-template-columns:210px 1fr}.sidebar{padding:26px 12px 16px}.cards{gap:9px}.card{padding:14px}.home-bottom{gap:20px}.search kbd{display:none}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;inset:60px auto 0 0;width:236px;z-index:9;box-shadow:20px 0 60px #0009}.shell.menu-open .sidebar{display:flex}.mobile-menu{display:block}.topbar{height:60px;padding:0 16px;gap:10px}.topbar>.avatar,.topbar>.pill{display:none}.search{font-size:0}.search span{font-size:16px}.content{padding:24px 18px}.welcome{grid-template-columns:1fr 110px}.welcome-copy{padding:20px}.welcome-art:after{font-size:60px}.cards{grid-template-columns:1fr}.card p{min-height:0;margin-bottom:13px}.card h3{margin-top:12px}.home-bottom{grid-template-columns:1fr}.heading{align-items:center}h1{font-size:27px}.wiki-layout{grid-template-columns:1fr}.doc-list{flex-direction:row;overflow:auto}.doc-link{min-width:160px}.doc-content{padding:22px}.kanban{grid-template-columns:repeat(3,260px);overflow:auto}.chat-layout.has-thread{grid-template-columns:1fr}.has-thread>.chat{display:none}.thread-panel{border-left:0}.demo-banner{font-size:11px}.channel-head,.messages{padding-left:20px;padding-right:20px}.composer{margin-left:16px;margin-right:16px}.breadcrumb{font-size:10px}}

/* No Heroes — brand edition 01. Reference: supplied studio identity. */
:root{--bg:#0a0a0a;--side:#101010;--panel:#121212;--line:#2a2a2a;--text:#f5f5f5;--muted:#a2a2a2;--lime:#f1f1f1;--accent:#556051}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg)}
.shell{grid-template-columns:240px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#090909,#121212);padding:20px 18px 16px}
.brand{justify-content:center;padding:0 0 26px;flex-direction:column;gap:0}
.brand-logo{display:block;width:130px;height:130px;object-fit:contain;mix-blend-mode:screen}
.brand small{font:400 9px 'Space Grotesk',sans-serif;letter-spacing:2.5px;color:#a2a2a2;margin-top:-10px}
.nav{gap:4px}.nav button,.channel{border-radius:3px}.nav button{padding:12px;color:#b7b7b7;border:1px solid transparent}
.nav button.active{background:#ececec;color:#0a0a0a;border-color:#fff}.nav button.active .ico{color:#121212}
.nav button:hover:not(.active),.channel:hover{background:#202020;color:#fff}.channel.active{background:#222522;color:#fff;box-shadow:inset 2px 0 #889182}
.label{color:#929292;letter-spacing:1.8px;font-size:9px;margin-top:26px}.hash{color:#999}.channel.active .hash{color:#d9d9d9}
.sidebar-note{margin:18px 8px 10px;min-height:125px;padding:16px 12px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border:1px solid #303030;border-radius:3px;background:linear-gradient(90deg,#000b,#0002),url('assets/studio-explorer.jpg') 70% center/cover}
.sidebar-note:before{content:'';width:18px;height:2px;background:#d9d9d9;margin-bottom:10px}.sidebar-note span{font:600 18px/1.15 'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase}.sidebar-note small{color:#b6b6b6;font-size:8px;letter-spacing:1.6px;margin-top:10px}
.storage{line-height:1.6;font-size:10px}.storage-line{height:1px;background:#303030}.storage-line i{width:100%;background:#556051}
.avatar{border:1px solid #424242;border-radius:3px;background:#242424;color:#eee;font-size:11px}.top-avatar{border-radius:50%}.profile{padding-top:16px}
.topbar{height:70px;flex-shrink:0;background:#101010;border-bottom:1px solid #262626}.breadcrumb{color:#999}.breadcrumb b{color:#e2e2e2}
.search{background:#171717;color:#a5a5a5;border-radius:3px}.search kbd{border-color:#3b3b3b;border-radius:2px;color:#b7b7b7}
.content{padding:30px 36px 38px;background:radial-gradient(ellipse at 100% 0,#1b1d1c55,transparent 45%)}
.eyebrow{color:#aaa;letter-spacing:2.2px;font-size:9px}.heading{margin-top:10px;margin-bottom:24px}.heading h1{font:600 39px/.98 'Barlow Condensed',sans-serif;letter-spacing:1.1px;text-transform:uppercase}.heading .sub{color:#aaa;font-size:12px;margin-top:12px}
.pill{border:1px solid #414141;color:#c6c6c6;border-radius:2px;font-size:9px;letter-spacing:.8px;padding:6px 9px}
.btn{border-color:#505050;border-radius:2px;font-size:11px;letter-spacing:.2px;padding:10px 14px}.btn:hover{background:#303030;border-color:#888}.btn.primary{background:#ededed;color:#111;border-color:#ededed}.btn.primary:hover{background:white;border-color:white}
.demo-banner{background:#171917;border-color:#343a32;border-radius:3px;color:#bfc5bc;font-size:11px;margin-bottom:22px;padding:10px 14px}
.welcome{display:block;position:relative;isolation:isolate;min-height:310px;border-radius:3px;border:1px solid #373737;background:#080808 url('assets/studio-world.jpg') center 52%/cover;margin-bottom:27px}
.welcome:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808f5 0%,#080808d9 28%,#08080845 64%,#0000 100%)}
.welcome-copy{padding:30px 34px 28px;max-width:630px}.welcome .eyebrow{color:#bababa;font-size:8px;letter-spacing:2.5px;display:flex;align-items:center;gap:10px}.welcome .eyebrow:before{content:'';height:1px;width:24px;background:#ccc}
.welcome h2{font:600 57px/.94 'Barlow Condensed',sans-serif;letter-spacing:1.2px;text-transform:uppercase;max-width:450px;margin-top:22px}.welcome h2 span{display:block;color:#c5c5c5}.welcome p{font-size:11px;line-height:1.8;max-width:365px;color:#c2c2c2;margin:15px 0 19px}.welcome .btn{background:#ffffff09;border-color:#777;color:#fff}.welcome .btn:hover{background:#fff;color:#111}
.welcome-art{display:none}.hero-caption{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;color:#ddd;font-size:8px;letter-spacing:2px}.hero-caption:before{content:'+';font-size:22px;font-weight:400;letter-spacing:0;color:#bbb}.hero-caption small{color:#969696;font-size:8px;letter-spacing:1px}
.section-title h2{font:500 15px 'Space Grotesk',sans-serif;letter-spacing:-.2px}.section-title button{font-size:10px}.section-meta{font-size:8px;color:#8c8c8c;letter-spacing:1.7px;text-transform:uppercase}
.cards{gap:14px}.card{position:relative;background:linear-gradient(145deg,#1b1b1b,#111);border-radius:3px;padding:20px;transition:border-color .18s,background .18s,transform .18s}.card:hover{border-color:#777;background:linear-gradient(145deg,#242424,#161616);transform:translateY(-2px)}.card-icon{border:1px solid #414141;border-radius:2px;background:#202020;color:#ddd;padding:7px;font-size:21px;line-height:1}.card h3{font:600 24px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.9px;margin:17px 0 8px}.card p{font-size:11px;color:#aaa;line-height:1.8;margin-bottom:19px}.card-bottom{color:#b2b2b2;font-size:9px;padding-top:13px;gap:8px}.card-index{font-size:9px;color:#777;letter-spacing:2px}.card .arrow{color:#aaa}
.activity p{color:#c8c8c8}.activity small{color:#999;line-height:1.7}.quick-doc{font-size:12px}.quick-doc .arrow{color:#aaa}.quick-doc span:first-child{color:#b9b9b9}
input,textarea,select{background:#161616;border-color:#424242;border-radius:3px}input:focus,textarea:focus{border-color:#a9a9a9}.channel-head{background:#111}.channel-head h1{font:600 27px 'Barlow Condensed',sans-serif;letter-spacing:.7px}.channel-head p{color:#aaa}.message time{color:#929292}.message p{color:#d9d9d9;line-height:1.8}.thread-btn{color:#b8c0b3}.thread-btn:hover{color:#fff}.composer{background:#151515;border:1px solid #505050;border-radius:3px}.composer-foot{color:#999}.thread-panel{background:#111}.thread-panel header{font-size:13px}.day{color:#aaa}
.doc-link{border-radius:3px;color:#bbb;line-height:1.5}.doc-link.active{background:#232523;color:#fff;box-shadow:inset 2px 0 #889182}.doc-content{background:#121212;border-radius:3px;padding:32px}.doc-content h2{font:600 35px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase;margin-top:23px}.doc-content article{color:#ccc}.column{background:#111;border-radius:3px}.col-head{color:#e4e4e4;font-size:11px;letter-spacing:.6px}.col-head small{color:#aaa}.dot{background:#999}.column:nth-child(2) .dot{background:#ddd}.column:nth-child(3) .dot{background:#77846e}.task{background:#1c1c1c;border:1px solid #373737;border-radius:3px}.task:hover{border-color:#666}.task select{background:#141414}.tag{border-color:#4a4a4a;color:#bbb;border-radius:2px}.task h3{font-family:'Space Grotesk',sans-serif;color:#eee}
.settings label,dialog label{color:#ccc}.settings-status{border-radius:3px;background:#151515}dialog{background:#161616;border:1px solid #505050;border-radius:4px}dialog h2{font:600 28px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px}#toast{background:#e9e9e9;color:#151515;border-radius:3px}
@media(min-width:1500px){.content{padding:36px 48px}.welcome{min-height:325px}.welcome-copy{padding:34px 38px}.welcome h2{font-size:64px}.card{padding:23px}}
@media(max-height:850px) and (min-width:801px){.brand{padding-bottom:17px}.brand-logo{width:100px;height:100px}.brand small{font-size:8px}.sidebar-note{min-height:100px;margin-top:14px}.label{margin-top:20px}.storage{padding-top:10px;padding-bottom:12px}}
@media(max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.content{padding:28px 24px}.welcome-copy{padding:28px}.welcome h2{font-size:52px}.hero-caption{right:15px;bottom:17px}.hero-caption small{display:none}.card{padding:16px}.card-bottom{flex-wrap:wrap}}
@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{inset:60px auto 0 0;overflow:auto}.brand-logo{width:100px;height:100px}.topbar{height:60px;padding:0 16px}.content{padding:25px 18px}.heading h1{font-size:32px}.heading>.pill{display:none}.heading .btn{flex-shrink:0}.welcome{min-height:320px;background-position:62% center}.welcome:before{background:linear-gradient(90deg,#080808ed,#08080875 65%,#08080833)}.welcome-copy{padding:26px 23px}.welcome h2{font-size:50px}.welcome p{max-width:280px}.hero-caption{display:none}.cards{gap:11px}.card{padding:18px}.card h3{margin-top:14px}.card-bottom{flex-wrap:nowrap}.section-meta{display:none}.doc-content{padding:23px}.doc-content h2{font-size:30px}.doc-link{min-width:165px}.demo-banner{align-items:flex-start;gap:10px;line-height:1.7}.demo-banner .btn{padding:8px;font-size:10px;flex-shrink:0}.chat-layout.has-thread{grid-template-columns:minmax(0,1fr)}.composer-foot span{max-width:230px;line-height:1.6}.sidebar-note{min-height:100px}.search kbd{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the reading panes and composer inside the viewport. */
.shell{grid-template-rows:minmax(0,1fr);overflow:hidden}.sidebar{min-height:0;overflow-y:auto}.sidebar-note{flex-shrink:0}.sidebar-foot{flex-shrink:0}.main{min-height:0;overflow:hidden}.chat-layout,.chat,.thread-panel{min-width:0}.messages{min-height:0}.composer{flex-shrink:0}
@media(max-height:850px) and (min-width:801px){.sidebar-note{display:none}}
/* Private studio entry. No workspace is rendered before authentication. */
.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,1fr);background:#0a0a0a}
.login-visual{position:relative;isolation:isolate;min-height:100dvh;padding:38px 46px;display:flex;flex-direction:column;background:#080808 url('assets/studio-world.jpg') 62% center/cover;border-right:1px solid #2a2a2a}
.login-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05050588,#0505051a 35%,#050505c9 85%,#050505f2),linear-gradient(90deg,#050505b5,transparent)}
.login-brand{width:126px;height:126px;object-fit:contain;mix-blend-mode:screen;margin-left:-17px;margin-top:-14px}
.login-manifesto{margin-top:auto;margin-bottom:64px}.login-manifesto .eyebrow{color:#c4c4c4;font-size:9px;letter-spacing:2.5px}.login-manifesto h1{font:600 clamp(58px,5.4vw,86px)/.94 'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:24px}.login-manifesto h1 span{display:block;color:#c9c9c9}.login-manifesto p{font-size:13px;color:#c0c0c0;line-height:1.8;margin-top:22px}.login-visual-footer{display:flex;justify-content:space-between;gap:20px;letter-spacing:1.8px;font-size:8px;color:#aaa;border-top:1px solid #ffffff33;padding-top:18px}
.login-panel{padding:60px 55px 24px;display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at top right,#1c1e1b55,transparent 70%),#0e0e0e}.login-box{width:100%;max-width:360px;margin:auto}.login-box>.eyebrow{color:#aaa;font-size:9px;letter-spacing:2px}.login-box h2{font:600 43px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.8px;margin-top:15px}.login-intro{font-size:12px;color:#aaa;margin:14px 0 32px;line-height:1.8}.login-box label{display:block;margin:22px 0 9px;color:#d9d9d9;font-size:11px}.login-box input{width:100%;padding:14px 13px;background:#151515;border-color:#3a3a3a;border-radius:2px;font-size:13px}.login-box input::placeholder{color:#828282}.login-error{font-size:11px;line-height:1.7;margin:14px 0 0;min-height:0}.login-error:empty{display:none}.login-submit{margin-top:26px;display:flex;justify-content:space-between;width:100%;padding:14px 16px;font-size:12px}.login-help{font-size:10px;color:#929292;line-height:1.9;margin:25px 0 0;border-top:1px solid #2a2a2a;padding-top:22px}.login-panel-footer{margin:60px auto 0;max-width:360px;width:100%;font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:12px;color:#888}.login-panel-footer span{letter-spacing:.2px}.login-mobile-logo{display:none}.login-loading{padding:22px 0;font-size:12px;color:#bbb;display:flex;gap:12px;align-items:center}.login-loading span{width:12px;height:12px;border:1px solid #555;border-top-color:#fff;border-radius:50%;animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.login-visual{padding:30px}.login-panel{padding:48px 35px 24px}.login-visual-footer{font-size:7px;letter-spacing:1px}.login-manifesto h1{font-size:62px}}
@media(max-width:700px){.login-shell{display:block;min-height:100dvh}.login-visual{display:none}.login-panel{min-height:100dvh;padding:25px 26px 22px}.login-box{max-width:370px}.login-mobile-logo{display:block;object-fit:contain;mix-blend-mode:screen;width:110px;height:110px;margin:0 0 30px -17px}.login-box h2{font-size:39px}.login-intro{margin-bottom:28px}.login-panel-footer{max-width:370px;margin-top:55px;font-size:7px}.login-box input{font-size:16px}.login-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){.login-loading span{animation:none}}
.action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.danger{color:#e5b5ab;border-color:#63443d}.btn.danger:hover{background:#36211c}.trash-list{max-width:900px;border:1px solid var(--line);border-radius:3px;padding:0 20px}.member-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.member-row:last-child{border-bottom:0}.member-row>div:first-child,.member-row>.avatar+div{flex:1;min-width:0}.member-row>button,.member-row>.pill,.member-row>.action-row{margin-left:auto}.member-row strong{font-weight:500;overflow-wrap:anywhere}.member-row small{display:block;color:#a2a2a2;line-height:1.7;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.team-settings{margin-top:36px;max-width:850px;padding-top:20px;border-top:1px solid var(--line)}.team-settings>.sub{max-width:600px;line-height:1.9}.invite-form{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:23px 0}.invite-form label{display:block;font-size:11px;margin-bottom:8px;color:#ccc}.invite-form input{width:100%;padding:12px}.invite-form>button{grid-column:1/-1;justify-self:start;margin-top:3px}.team-settings>.error{font-size:12px;line-height:1.7}.invitation-result{padding:18px;border:1px solid #556051;background:#171b16;margin:24px 0}.invitation-result strong{font-size:13px}.invitation-result p{font-size:11px;color:#b9c1b4;line-height:1.8}.copy-link{display:flex;gap:8px;margin-top:14px}.copy-link input{min-width:0;flex:1;font-size:11px;padding:10px}.copy-link button{flex-shrink:0}input[readonly]{color:#bcbcbc;background:#121212}
@media(max-width:700px){.invite-form{grid-template-columns:1fr}.member-row{flex-wrap:wrap}.member-row>.action-row{width:100%;margin:5px 0 0}.copy-link{flex-direction:column}.copy-link button{align-self:flex-start}.wiki-layout .action-row{gap:6px}.heading>.action-row{justify-content:flex-end}.heading>.action-row .btn{font-size:10px;padding:8px}.trash-list{padding:0 13px}}
.task-footer{gap:10px;flex-wrap:wrap}.task-footer select{max-width:112px}.task-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.task-delete{font-size:9px;padding:6px 8px}.task-actions>button[aria-label^="Modifier"]{padding:5px;font-size:16px}
/* Board cards: priority, description and media. */
.task-meta{display:flex;gap:6px;flex-wrap:wrap}.prio{font-size:9px;padding:4px 7px;border-radius:2px;border:1px solid}.prio-very_high{color:#f2b8ac;border-color:#7a4237;background:#2a1714}.prio-high{color:#e9c9a0;border-color:#6b5235;background:#241c12}.prio-medium{color:#cfcfcf;border-color:#4a4a4a}.prio-low{color:#b8c0b3;border-color:#3d4639}.prio-very_low{color:#8f8f8f;border-color:#333}
.task-open{text-align:left;padding:0;font:inherit;color:inherit;line-height:inherit}.task-open:hover{text-decoration:underline}.task-desc{font-size:11px;color:#a8a8a8;line-height:1.6;margin:-4px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-media{display:block;font-size:10px;color:#a2a2a2;margin-bottom:10px}
#modal.task-dialog{width:min(680px,94vw);max-height:92dvh;overflow:auto}#modal.task-dialog.expanded{width:min(1100px,96vw)}dialog select{width:100%}.task-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.desc-head{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px}.desc-head label{margin:0 0 7px}.desc-head .btn{padding:6px 9px;font-size:10px;margin-bottom:7px}#task-desc{min-height:140px;line-height:1.7}.expanded #task-desc{min-height:58vh}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.media-grid:empty{display:none}.media-item{position:relative;aspect-ratio:4/3;background:#0d0d0d;border:1px solid #3a3a3a;border-radius:3px;overflow:hidden}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover;display:block}.media-item>button{position:absolute;top:5px;right:5px;background:#000c;border-radius:2px;width:24px;height:24px}.media-loading{display:grid;place-items:center;height:100%;font-size:10px;color:#888}
dialog label.media-add{display:inline-flex;margin:10px 0 0;color:var(--text);cursor:pointer}.media-status{font-size:10px!important}
@media(max-width:700px){.task-fields{grid-template-columns:1fr}}
/* Wiki rich text: shared by the reading view (.wiki-body) and the editor (.rt-editor). */
.doc-content article.wiki-body{white-space:normal;line-height:1.8}
.doc-content .wiki-body,.doc-content .rt-editor{font-size:14px;color:#ccc;overflow-wrap:anywhere}
.doc-content .wiki-body>:first-child,.doc-content .rt-editor>:first-child{margin-top:0}
.doc-content .wiki-body h1,.doc-content .rt-editor h1{font:600 32px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#f2f2f2;margin:1.5em 0 .5em}
.doc-content .wiki-body h2,.doc-content .rt-editor h2{font:600 25px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#eee;margin:1.4em 0 .5em}
.doc-content .wiki-body h3,.doc-content .rt-editor h3{font:600 17px/1.3 'Space Grotesk',sans-serif;color:#e8e8e8;margin:1.3em 0 .4em}
.wiki-body p,.rt-editor p{margin:0 0 .9em}.wiki-body ul,.wiki-body ol,.rt-editor ul,.rt-editor ol{padding-left:1.6em;margin:0 0 1em}.wiki-body li,.rt-editor li{margin:.25em 0}
.wiki-body blockquote,.rt-editor blockquote{margin:1em 0;padding:.5em 1.1em;border-left:2px solid #889182;background:#161816;color:#bbb}
.wiki-body code,.rt-editor code{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:#1d1f1c;border:1px solid #33372f;border-radius:2px;padding:1px 5px;color:#d9e0d3}
.wiki-body pre,.rt-editor pre{background:#0b0b0b;border:1px solid #2f2f2f;border-radius:3px;padding:14px 16px;margin:1em 0;overflow:auto;line-height:1.6}.wiki-body pre{white-space:pre}.rt-editor pre{white-space:pre-wrap}
.wiki-body pre code,.rt-editor pre code{background:none;border:0;padding:0;color:#d4d4d4;font-size:12.5px}
.wiki-body table,.rt-editor table{border-collapse:collapse;width:100%;margin:1em 0}.wiki-body th,.wiki-body td,.rt-editor th,.rt-editor td{border:1px solid #3a3a3a;padding:8px 11px;text-align:left;vertical-align:top;min-width:70px;height:36px}.wiki-body th,.rt-editor th{background:#1c1e1b;font-weight:600;color:#eee}
.wiki-body img,.rt-editor img{display:block;max-width:100%;height:auto;margin:1em 0;border:1px solid #2f2f2f;border-radius:2px;background:#0d0d0d;min-height:30px;min-width:30px}
.wiki-body hr,.rt-editor hr{border:0;border-top:1px solid #3a3a3a;margin:1.6em 0}.wiki-body a,.rt-editor a{color:#b8c0b3;text-decoration:underline}
.fs-sm{font-size:.82em}.fs-lg{font-size:1.35em;line-height:1.4}.fs-xl{font-size:1.85em;line-height:1.3}
.rt-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px;border:1px solid #424242;border-bottom:0;background:#151515;position:sticky;top:0;z-index:3}
.rt-bar select{width:auto;padding:6px 8px;font-size:11px}.rt-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:2px;font-size:12px;color:#ccc;white-space:nowrap}.rt-btn:hover{background:#2a2a2a;border-color:#444}.rt-btn.on{background:#2a2e28;border-color:#556051;color:#fff}.rt-sep{width:1px;height:20px;background:#333;margin:0 4px}
.rt-tablebar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 8px;border:1px solid #424242;border-bottom:0;background:#11140f;font-size:11px;color:#aab3a5;position:sticky;top:47px;z-index:2}.rt-tablebar[hidden]{display:none}.rt-tablebar .rt-btn{height:26px;font-size:11px}
.rt-editor{min-height:380px;padding:18px 22px;border:1px solid #424242;background:#121212;outline:none}.rt-editor:focus{border-color:#a9a9a9}.rt-status{font-size:10px!important;color:#8f8f8f!important}
@media(max-width:700px){.rt-bar{top:-1px}.rt-tablebar{top:auto;position:static}}
