:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#edf2fa;background:#0b111b;color-scheme:dark;font-synthesis:none;--muted:#a3b1c1;--border:#253143;--blue:#8bb7ff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8bb7ff;outline-offset:4px}button{color:inherit}button,a{transition:background .16s,border-color .16s}small{color:var(--muted);font-size:12px}button{border:1px solid var(--border);border-radius:8px;background:#182332;padding:10px 13px}button:hover{background:#243347}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:10px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px;margin-bottom:18px}h3{font-size:15px;margin:0 0 6px}p{line-height:1.6;color:var(--muted)}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#0d1520;border-right:1px solid #1c2939;display:flex;flex-direction:column;padding:32px 18px 18px;z-index:20}.brand{text-decoration:none;color:#f6f8fc;font-size:26px;font-weight:750;letter-spacing:-1px;padding:0 14px 32px}.brand span{color:#8bb7ff}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:8px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:none;background:transparent;text-align:left;padding:12px 14px;font-size:13px;color:#aebccc}.sidebar nav button.active{color:#a5c7ff;background:#1b2c43;box-shadow:inset 3px 0 #8bb7ff}.sidebar nav button small{margin-left:auto;padding:2px 7px;background:#24374e;border-radius:4px}.sidebottom{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:10px;font-size:13px}.sidebottom small{display:block;margin-top:4px;font-size:10px}.sidebottom>svg{margin-left:auto;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #49647c;border-radius:50%;background:linear-gradient(135deg,#4b655e,#25394b);font-size:10px;color:#fff}.workspace{margin-left:224px}header{height:78px;border-bottom:1px solid #1b2736;padding:0 34px;display:flex;align-items:center;gap:18px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.breadcrumb b{font-weight:400;color:#e0e8f2}.search{margin-left:auto;background:#121c29;border:1px solid #202d3c;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;width:280px;color:var(--muted)}.search input{background:none;border:0;outline:none;color:inherit;width:100%;font-size:12px}.demobadge{font-size:9px;letter-spacing:1px;color:#9ec1ec;padding:6px 8px;border:1px solid #29405c;border-radius:5px;white-space:nowrap}.iconbutton{padding:8px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px}.bell{position:relative}.bell i{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:#ed766e}main{padding:32px 34px 24px;max-width:1700px;margin:auto}.pageheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pageheading p{font-size:13px;margin:0}.eyebrow{font-size:9px;letter-spacing:2px;color:#91a6bd;margin-bottom:13px}.primary{background:#8bb7ff;border-color:#8bb7ff;color:#0d1c32;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;min-height:40px}.primary:hover{background:#a8caff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{padding:20px 17px;border:1px solid var(--border);background:linear-gradient(125deg,#152131,#101923);border-radius:12px;display:flex;gap:14px;align-items:flex-start}.stat strong{display:block;font-size:30px;line-height:1.3;letter-spacing:-1px;margin:7px 0}.stat div>span{font-size:9px;color:#91a3b8}.statIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:10px}.blue{color:#8bb7ff;background:#182d47}.orange{color:#f6b852;background:#382b18}.green{color:#79d99e;background:#19372c}.red{color:#fa8d88;background:#3a2329}.dashboardgrid{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(255px,1fr);gap:22px}.panel{padding:20px;border:1px solid var(--border);background:linear-gradient(130deg,#121c29,#101923);border-radius:12px;margin-bottom:20px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sectionhead h2{margin:0}.textbutton{background:none;border:none;color:#9bc3ff;padding:4px 0;font-size:11px;display:inline-flex;align-items:center;gap:8px}.projectgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.projectcard{padding:0;text-align:left;overflow:hidden;border-radius:9px;background:#131f2c}.architecture{height:136px;background:linear-gradient(145deg,#557b80,#1c3446 65%,#192734);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;color:#aac3c3}.architecture:before{content:"";position:absolute;width:170px;height:80px;border:1px solid #a2b8b877;transform:skewY(-12deg);bottom:-10px;left:25px;background:repeating-linear-gradient(90deg,transparent 0 21px,#a4c2bb44 22px 23px)}.architecture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#131f2c55,transparent)}.architecture span{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:1px;padding:5px 7px;background:#0b172499;border-radius:3px;z-index:1;color:#e2ecf5}.architecture svg{z-index:1}.scene1{background:linear-gradient(150deg,#937652,#3b3632 65%,#202e36);color:#d2b694}.scene2{background:linear-gradient(145deg,#6b829c,#293f50 65%,#1c2b38);color:#a5c3df}.projectbody{padding:14px}.projectbody strong{font-size:14px;display:block;margin-bottom:7px}.projectbody small{display:flex;align-items:center;gap:7px;font-size:10px}.progress{display:flex;align-items:center;gap:8px;margin:17px 0 13px}.progress>div{height:5px;background:#2a3542;border-radius:10px;flex:1;overflow:hidden}.progress i{display:block;height:100%;background:#76d39b;border-radius:10px}.progress b{font-size:10px;font-weight:400}.cardfoot{border-top:1px solid #263243;margin-top:13px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.avatars{display:flex}.avatars i{width:22px;height:22px;border-radius:50%;font-style:normal;background:#30434b;border:2px solid #15202b;display:grid;place-items:center;font-size:7px;margin-left:-5px}.subtle{color:#95a8bc;font-size:10px;line-height:1.6;margin:13px 0 0}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.filters button{font-size:10px;padding:7px 10px;background:#121b27}.filters button.selected{background:#243349;border-color:#6d84a0}.filters span{background:#2b3849;padding:2px 4px;border-radius:4px;margin-left:4px}.taskrow{display:flex;align-items:center;gap:10px;min-height:69px;border-top:1px solid #233041}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.taskname{flex:1;min-width:0}.taskname strong{font-size:12px;display:block;line-height:1.5}.taskname small{display:block;font-size:9px;margin-top:5px}.taskrow time{font-size:10px;white-space:nowrap;color:#c4cedc}.taskrow .avatar{width:25px;height:25px;font-size:8px}.badge{border-radius:5px;padding:6px 8px;font-size:9px;border:1px solid #435066}.neutral{background:#253040;color:#d8e0eb}.taskrow select{max-width:100px}.deadline{border:none;border-top:1px solid #253143;background:none;display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;text-align:left}.deadline div{flex:1;min-width:0}.deadline strong{font-size:11px;line-height:1.4;display:block}.deadline small{font-size:9px;display:block;margin-top:5px}.deadline time{font-size:10px;color:#e5b47f;white-space:nowrap}.deadline .statIcon{width:32px;height:32px;border-radius:7px}.studio{position:relative;overflow:hidden;padding-bottom:10px}.studio h2{font-size:24px;line-height:1.4;margin:18px 0 10px}.studio p{font-size:11px;max-width:200px}.blueprint{height:95px;display:flex;justify-content:flex-end;color:#6e98b8;background:repeating-linear-gradient(0deg,transparent 0 19px,#43607f22 20px),repeating-linear-gradient(90deg,transparent 0 19px,#43607f22 20px)}.activity{font-size:11px;margin:18px 0;line-height:1.6}.activity .dot{display:inline-block;margin-right:7px}.activity small{display:block;font-size:9px;margin:5px 0 0 14px}footer{font-size:10px;color:#8da1b8;display:flex;justify-content:space-between;padding:10px 0 30px}footer span{font-size:9px}.toolbar{margin-bottom:20px;font-size:12px}.toolbar select{margin-left:10px}select,input{background:#162233;border:1px solid #36465b;border-radius:6px;padding:9px;color:#e5edf7}.sessionlist{margin-top:24px}.session,.permit{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #293546}.session div,.permit div{flex:1}.session small{display:block;margin-top:7px}.session b{margin-left:auto;color:#b9d5ff;white-space:nowrap}.session strong{font-size:13px}.permit time{font-size:12px;color:#d1b786}.stage{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #293546;margin-bottom:10px}.stage small{margin-left:auto}.stage input{width:18px;height:18px}.empty{padding:24px 0;font-size:13px}.timerbar{position:fixed;bottom:20px;left:calc(50% + 100px);transform:translate(-50%);width:min(600px,calc(100% - 280px));padding:12px 16px;display:flex;gap:14px;align-items:center;background:#18293b;border:1px solid #4b688c;box-shadow:0 10px 50px #0008;border-radius:12px;z-index:30}.timerbar div{flex:1;min-width:0}.timerbar small{display:block;font-size:9px;margin-bottom:4px}.timerbar strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timerbar b{font-size:20px;font-variant-numeric:tabular-nums}.stop{background:#f48782;color:#26151b;border-color:#f48782;display:flex;gap:7px;align-items:center;font-size:11px}.toast{position:fixed;top:85px;right:30px;max-width:calc(100% - 40px);padding:15px 20px;border:1px solid #577ca1;border-radius:9px;background:#24384f;z-index:60;font-size:13px}.notificationpanel{position:fixed;right:30px;top:72px;width:350px;max-width:calc(100% - 30px);background:#172537;padding:22px;border:1px solid #435670;box-shadow:0 12px 70px #0008;border-radius:12px;z-index:50}.notificationpanel p{font-size:12px}.modalbackdrop{position:fixed;inset:0;background:#030914cc;display:grid;place-items:center;z-index:70;padding:20px}.modal{background:#142234;border:1px solid #425671;border-radius:14px;padding:25px;width:420px;max-width:100%;box-shadow:0 30px 100px #0006}.modal label{display:grid;gap:8px;margin:20px 0;font-size:12px}.modal .primary{width:100%}.offline{background:#442b19;color:#ffe1b3;padding:12px 34px;font-size:12px}.bottomnav,.mobilemenu,.closemenu,.scrim{display:none}@media(min-width:1600px){main{padding-top:45px}.architecture{height:180px}.taskrow{min-height:78px}.stat{padding:25px}}@media(max-width:1200px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.workspace{margin-left:190px}main{padding:25px 22px}header{padding:0 22px}.dashboardgrid{grid-template-columns:minmax(0,1fr)}.dashboardgrid>div:nth-child(2){display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.dashboardgrid>div:nth-child(2)>.panel:last-child{display:none}.stats{gap:10px}.stat{padding:16px 12px;gap:10px}.statIcon{width:32px;height:32px}.stat small{font-size:10px}.stat div>span{display:none}.search{width:220px}.timerbar{left:calc(50% + 95px)}}@media(max-width:760px){.sidebar{display:none;width:255px;padding-top:25px}.sidebar.open{display:flex}.closemenu{display:flex;position:absolute;top:25px;right:10px}.scrim{display:block;position:fixed;inset:0;background:#0009;z-index:19;border:none;border-radius:0}.workspace{margin-left:0}header{height:67px;padding:0 18px;gap:10px}.mobilemenu{display:flex}.breadcrumb{font-size:11px}.breadcrumb>b{display:none}.breadcrumb{color:#fff;font-size:14px}.breadcrumb:after{content:"URBAN47"}.breadcrumb{font-size:0}.breadcrumb svg{display:none}.search{width:36px;padding:7px;border:none;background:transparent}.search input{display:none}.search:focus-within{position:absolute;left:64px;right:85px;width:auto;background:#142234;z-index:2}.search:focus-within input{display:block}.demobadge{font-size:7px;padding:5px;margin-left:auto}.profile{display:none}main{padding:25px 18px 95px}.pageheading{align-items:flex-start;margin-bottom:23px;gap:8px}.pageheading .primary{font-size:10px;padding:8px;white-space:nowrap;min-height:37px;margin-top:18px}h1{font-size:27px}.pageheading p{font-size:11px;max-width:240px}.eyebrow{font-size:8px;letter-spacing:1.5px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.stat{padding:16px 12px;gap:10px}.stat strong{font-size:26px;margin-bottom:0}.dashboardgrid{display:block}.dashboardgrid>div:nth-child(2){display:block}.studio{display:none}.panel{padding:16px;margin-bottom:16px}.projectgrid{grid-template-columns:1fr}.projectcard{display:flex}.architecture{width:104px;height:auto;min-height:145px;flex-shrink:0;padding:12px}.architecture span{font-size:7px;left:7px;top:7px}.architecture svg{width:45px}.architecture:before{left:0;width:100px}.projectbody{flex:1;padding:15px}.projectbody strong{font-size:14px}.progress{margin:15px 0 12px}.cardfoot{margin-top:10px;padding-top:9px}.sectionhead h2{font-size:16px}.sectionhead>.subtle{display:none}.taskrow{flex-wrap:wrap;gap:9px;padding:15px 0}.taskname{flex-basis:calc(100% - 20px)}.taskrow time{margin-left:15px}.taskrow .avatar{margin-left:auto}.taskrow select{font-size:10px;min-height:35px}.taskrow .iconbutton{min-width:40px;min-height:40px;background:#1a2a3d}.filters button{min-height:36px;font-size:9px;padding:6px 8px}.bottomnav{position:fixed;display:flex;bottom:0;left:0;right:0;background:#0f1c2b;border-top:1px solid #344254;padding:7px 8px max(8px,env(safe-area-inset-bottom));justify-content:space-around;z-index:35}.bottomnav button{background:none;border:0;display:grid;justify-items:center;gap:5px;color:#97a9bf;padding:6px 10px;min-height:45px}.bottomnav span{font-size:8px}.bottomnav button.active{color:#a3c8ff;background:#1b2e47}.timerbar{bottom:82px;width:calc(100% - 24px);left:50%;padding:10px;gap:9px}.timerbar>.statIcon{display:none}.timerbar b{font-size:17px}.timerbar strong{max-width:155px;font-size:10px}.stop{min-height:40px}.permit{flex-wrap:wrap;gap:12px}.permit div{min-width:180px}.permit small{font-size:10px}.permit select{margin-left:auto;min-height:40px}.stage{flex-wrap:wrap}.stage small{font-size:9px}.session{flex-wrap:wrap;gap:10px}.session div{min-width:200px}.session small{font-size:10px}.session b{font-size:14px}.session>strong{flex:1}footer{display:block;line-height:2}footer span{display:block}.toolbar select{max-width:240px}.toast{top:75px;right:12px}.notificationpanel{right:12px;top:65px}.offline{padding:12px 18px}.iconbutton{min-width:40px;min-height:40px}}@media(max-width:760px){.breadcrumb:after{font-size:14px;font-weight:700;letter-spacing:.5px}.bottomnav span{font-size:10px}.taskrow select{min-height:44px}.filters button{min-height:40px}.stage{min-height:52px}}.authpage{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 10% 40%,#17304a77,transparent 60%),#0b111b}.authintro{padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #26374b;min-height:100vh}.authintro .brand{padding:0}.authintro h1{font-size:clamp(32px,3.3vw,50px);line-height:1.3;letter-spacing:-1.5px}.authintro p{font-size:16px;line-height:1.8}.authcard{align-self:center;justify-self:center;width:min(430px,calc(100% - 40px));padding:35px;border:1px solid #304158;border-radius:16px;background:#132031;box-shadow:0 20px 80px #0004}.authcard h2{margin:22px 0 12px;font-size:24px}.authcard>p{font-size:13px}.authinfo{font-size:12px;line-height:1.7;background:#1b2f47;border:1px solid #304b6b;padding:14px;border-radius:8px;margin:22px 0}.googlebutton{width:100%;gap:12px;min-height:48px;margin:14px 0}.googlebutton b{font-size:20px}.googlebutton svg{margin-left:auto}.backlink{color:#adccfb;display:flex;gap:8px;align-items:center;text-decoration:none;font-size:12px;margin-top:25px}.autherror{color:#ffc0b8!important;background:#3a2530;padding:12px;border-radius:7px}.authactions{display:flex;gap:8px;flex-wrap:wrap}.authactions button{font-size:11px}.profileform{max-width:420px;display:grid;gap:20px}.profileform label,.localfilter{display:grid;gap:8px;font-size:12px}.profileform input,.profileform select,.localfilter input{min-height:44px}.profileform>p{font-size:12px}.localfilter{max-width:320px;margin-bottom:20px}.localworkspace header .brand{padding:0;font-size:24px}.localworkspace header .demobadge{margin-left:auto}.localworkspace main{max-width:1200px}.localworkspace h1{font-size:30px}.loginentry{font-size:10px;white-space:nowrap;padding:8px}.authpage button:disabled{opacity:.6}@media(max-width:760px){.authpage{display:block}.authintro{padding:25px 25px 15px;min-height:auto;border:0}.authintro>small{display:none}.authintro .brand{font-size:24px}.authintro>div{margin-top:40px}.authintro h1{font-size:29px;letter-spacing:-1px}.authintro p{font-size:13px}.authcard{margin:15px auto 35px;padding:25px;width:calc(100% - 36px)}.authcard h2{font-size:22px}.loginentry{font-size:9px;padding:8px 6px}.localworkspace header{gap:8px}.localworkspace header .brand{font-size:20px}.localworkspace .pageheading h1{font-size:25px}.localworkspace main{padding-bottom:35px}}.modulebar,.moduleactions,.detailbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.modulebar{margin-bottom:22px}.modulebar h2{margin:5px 0 0;font-size:22px}.moduleactions{justify-content:flex-end;flex-wrap:wrap}.moduleactions button{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:40px}.studiotoolbar{display:flex;gap:15px;align-items:center;margin-bottom:22px}.studiotoolbar>label:first-child{display:flex;align-items:center;gap:8px;background:#162233;border:1px solid #36465b;border-radius:8px;padding:0 12px;flex:1;max-width:460px}.studiotoolbar input:not([type=checkbox]){width:100%;border:0;background:none;min-height:44px}.archivefilter{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;min-height:44px}.studiogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studiocard{padding:0;text-align:left;background:#142133;overflow:hidden;border-radius:12px}.studiocardhero{height:130px;padding:22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(130deg,#365067,#152737);color:#9cb7d5}.studiocardhero span{font-size:11px;letter-spacing:1px}.studiocard h3{font-size:17px;padding:20px 20px 0;line-height:1.5}.studiocard>p{font-size:12px;padding:0 20px;margin:8px 0 20px}.studiocardfoot{padding:15px 20px;border-top:1px solid #29394e;display:flex;justify-content:space-between;align-items:center}.studiocard:hover{border-color:#759dcb}.detailbar{margin:20px 0}.projectfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0 0 30px}.projectfacts dt{font-size:11px;color:#9db0c7;margin-bottom:8px}.projectfacts dd{margin:0;font-size:14px;line-height:1.5}.memberrow,.catalogrow{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #29394e}.memberrow>div,.catalogrow>div{flex:1;min-width:0}.memberrow strong,.catalogrow strong{font-size:13px;display:block;line-height:1.5}.memberrow small,.catalogrow small{display:block;font-size:10px;margin-top:4px}.memberrow>input{width:22px;height:22px;accent-color:#8bb7ff}.memberrow button,.memberrow select{font-size:11px;min-height:42px}.catalogrow.depth1{padding-left:26px}.catalogrow.depth2{padding-left:52px}.catalogrow.depth3{padding-left:78px}.phasechips{display:flex;gap:10px;flex-wrap:wrap}.savefeedback{padding:12px 16px;background:#19372c;border:1px solid #2c6951;border-radius:8px;color:#bde7ce;font-size:12px}.studioform{width:min(680px,100%);max-height:90dvh;overflow-y:auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.studioform label{margin:0;font-size:12px;display:grid;gap:8px}.formgrid .wide{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{min-height:44px;width:100%}.formgrid textarea{background:#162233;border:1px solid #36465b;border-radius:6px;padding:10px;font:inherit;color:#edf2fa;resize:vertical}.formgrid .checklabel{display:flex;align-items:center;gap:10px}.checklabel input{width:20px;min-height:20px}.studioModule{margin-bottom:24px}.studioModule .panel{margin-top:20px}@media(max-width:1000px){.studiogrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.modulebar{align-items:flex-start;gap:8px}.modulebar h2{font-size:18px}.modulebar .eyebrow{font-size:7px}.moduleactions button{font-size:10px;padding:8px}.modulebar>.moduleactions{flex-shrink:0;gap:2px}.studiogrid{grid-template-columns:1fr;gap:14px}.studiocardhero{height:95px}.studiocard h3{font-size:16px}.studiotoolbar{gap:10px}.studiotoolbar input:not([type=checkbox]){font-size:11px}.archivefilter{font-size:10px}.detailbar{flex-wrap:wrap}.projectfacts{grid-template-columns:1fr 1fr;gap:20px}.memberrow{flex-wrap:wrap;gap:10px}.memberrow>div{flex-basis:calc(100% - 50px)}.memberrow>input{margin-left:auto}.memberrow select{margin-left:45px}.memberrow button{margin-left:auto}.catalogrow{gap:8px}.catalogrow.depth1{padding-left:10px}.catalogrow.depth2{padding-left:20px}.catalogrow.depth3{padding-left:30px}.catalogrow strong{font-size:12px}.catalogrow small{font-size:9px}.catalogrow .statIcon{width:25px;height:25px}.catalogrow .badge{font-size:8px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.studioform{padding:20px}.projectfacts dd{font-size:12px}}@media(max-width:760px){.workspace header .demobadge{display:none}.modulebar>div:first-child{min-width:0}.moduleactions{flex-shrink:0}}.designshell{--paper:#f3f1ec;--surface:#fcfbf7;--ink:#303833;--quiet:#666f65;--line:#d9ddd3;--sage:#546550;--sage-soft:#e5eadf;--clay:#86654e;--clay-soft:#efe6dc;--muted:var(--quiet);--border:var(--line);--blue:var(--sage);background:var(--paper);color:var(--ink);color-scheme:light;font-family:Segoe UI,Arial,sans-serif}.designshell[data-theme=dark]{--paper:#1c211e;--surface:#252b26;--ink:#eeeee5;--quiet:#b2b9ad;--line:#40483f;--sage:#c0cfb3;--sage-soft:#384435;--clay:#d5bba2;--clay-soft:#433a31;color-scheme:dark}.designshell .sidebar{width:232px;background:var(--paper);border-color:var(--line);padding:38px 20px 22px}.designshell .brand{color:var(--ink);font-weight:500;font-size:27px;letter-spacing:1px;padding:0 15px 38px}.designshell .brand span{color:var(--ink);font-weight:300}.designshell .brand small{color:var(--quiet);font-size:9px;letter-spacing:2.3px;line-height:1.6}.designshell .sidebar nav{gap:3px}.designshell .sidebar nav button{min-height:44px;color:var(--quiet);font-size:13px;border-radius:4px;padding:10px 14px;gap:13px}.designshell .sidebar nav button:hover{background:var(--sage-soft);color:var(--ink)}.designshell .sidebar nav button.active{color:var(--ink);background:var(--sage-soft);box-shadow:inset 2px 0 var(--sage)}.designshell .sidebar nav button small{background:var(--surface);color:var(--quiet);font-variant-numeric:tabular-nums}.designshell .sidebottom{border-top:1px solid var(--line);padding-top:22px;color:var(--ink)}.designshell .avatar{background:var(--sage-soft);color:var(--ink);border-color:var(--line)}.designshell .workspace{margin-left:232px}.designshell .workspace>header{height:82px;border-color:var(--line);padding:0 38px;gap:16px}.designshell .breadcrumb{color:var(--quiet);font-size:12px}.designshell .breadcrumb b{color:var(--ink)}.designshell .search{background:var(--surface);border-color:var(--line);color:var(--quiet);width:260px;border-radius:4px}.designshell .search input{color:var(--ink)}.designshell .demobadge{color:var(--quiet);border-color:var(--line);border-radius:3px;font-size:9px}.designshell header .iconbutton{color:var(--ink)}.designshell header button:hover{background:var(--sage-soft)}.designshell .loginentry,.designshell .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:4px;font-size:11px;min-height:40px;padding:8px 11px}.designshell .theme-toggle{flex-shrink:0}.designshell button:focus-visible,.designshell a:focus-visible,.designshell input:focus-visible,.designshell select:focus-visible{outline-color:var(--sage)}.designshell .bell i{background:var(--clay)}.designshell .workspace>main{padding:38px;max-width:1600px}.designshell .pageheading{margin-bottom:32px}.designshell .pageheading h1{font-family:Georgia,Times New Roman,serif;font-size:38px;letter-spacing:-1px;font-weight:400;color:var(--ink);margin-bottom:12px}.designshell .pageheading p{color:var(--quiet);font-size:13px}.designshell .eyebrow{color:var(--quiet);letter-spacing:2px;font-size:9px}.designshell .pageheading .primary{color:var(--surface);background:var(--sage);border-color:var(--sage);border-radius:4px;min-height:44px}.designshell[data-theme=dark] .pageheading .primary{color:var(--paper)}.designshell footer{color:var(--quiet);border-top:1px solid var(--line);padding-top:20px}.designshell .dashboard-view .stats{gap:16px;margin-bottom:32px}.designshell .dashboard-view .stat{background:var(--surface);border-color:var(--line);border-radius:5px;padding:22px 20px;gap:15px}.designshell .dashboard-view .stat strong{font-family:Georgia,serif;font-weight:400;font-size:35px;color:var(--ink);margin:8px 0}.designshell .dashboard-view .stat small{color:var(--quiet);font-size:12px}.designshell .dashboard-view .stat div>span{color:var(--quiet);font-size:10px}.designshell .dashboard-view .statIcon{border-radius:5px}.designshell .dashboard-view .blue,.designshell .dashboard-view .green{color:var(--sage);background:var(--sage-soft)}.designshell .dashboard-view .orange,.designshell .dashboard-view .red{color:var(--clay);background:var(--clay-soft)}.designshell .dashboard-view .dot{background:currentColor}.designshell .dashboard-view .panel{background:var(--surface);border-color:var(--line);border-radius:5px;padding:24px;margin-bottom:24px}.designshell .dashboardgrid{grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr);gap:24px}.designshell .dashboard-view h2{font-size:17px;font-weight:500;color:var(--ink);letter-spacing:0}.designshell .dashboard-view .textbutton{color:var(--sage);font-size:12px;min-height:32px}.designshell .dashboard-view .subtle{color:var(--quiet);font-size:11px}.designshell .dashboard-view .projectgrid{gap:16px}.designshell .dashboard-view .projectcard{border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:4px}.designshell .dashboard-view .projectcard:hover{background:var(--paper);border-color:var(--sage)}.designshell .dashboard-view .architecture{height:155px;align-items:center;background:#e0e5d8;color:#657461;padding:0}.designshell .dashboard-view .architecture:before,.designshell .dashboard-view .architecture:after{display:none}.designshell .dashboard-view .scene1{background:#e9ded1;color:#8c735a}.designshell .dashboard-view .scene2{background:#dfe5e3;color:#657a75}.designshell[data-theme=dark] .dashboard-view .architecture{background:#374134;color:#b3c3a6}.designshell[data-theme=dark] .dashboard-view .scene1{background:#443b31;color:#c6ae90}.designshell[data-theme=dark] .dashboard-view .scene2{background:#33413b;color:#a8beb2}.designshell .architectural-study{width:100%;height:100%;max-width:none!important}.designshell .dashboard-view .architecture span{background:transparent;color:inherit;top:10px;left:10px;font-size:9px;letter-spacing:1.2px}.designshell .dashboard-view .projectbody{padding:16px}.designshell .dashboard-view .projectbody strong{font-size:14px;font-weight:500;line-height:1.5}.designshell .dashboard-view .projectbody small{color:var(--quiet);font-size:11px}.designshell .dashboard-view .progress>div{background:var(--line);height:3px}.designshell .dashboard-view .progress i{background:var(--sage)}.designshell .dashboard-view .cardfoot{border-color:var(--line);color:var(--quiet)}.designshell .dashboard-view .avatars i{color:var(--ink);background:var(--sage-soft);border-color:var(--surface)}.designshell .dashboard-view .filters button{background:transparent;border-color:var(--line);color:var(--quiet);font-size:11px;min-height:36px;border-radius:4px}.designshell .dashboard-view .filters button.selected{background:var(--sage-soft);color:var(--ink);border-color:var(--sage)}.designshell .dashboard-view .filters span{background:var(--paper);color:var(--quiet)}.designshell .dashboard-view .taskrow{border-color:var(--line);min-height:76px}.designshell .dashboard-view .taskname strong{font-size:13px;font-weight:500;color:var(--ink)}.designshell .dashboard-view .taskname small,.designshell .dashboard-view .taskrow time{font-size:11px;color:var(--quiet)}.designshell .dashboard-view .badge{border-color:var(--line);border-radius:4px;font-size:11px;min-height:36px}.designshell .dashboard-view .neutral{color:var(--quiet);background:var(--paper)}.designshell .dashboard-view .iconbutton{color:var(--ink);min-width:40px;min-height:40px}.designshell .dashboard-view .iconbutton:hover{background:var(--sage-soft)}.designshell .dashboard-view .deadline{border-color:var(--line);color:var(--ink);border-radius:0;padding:18px 0}.designshell .dashboard-view .deadline:hover{background:var(--paper)}.designshell .dashboard-view .deadline strong{font-size:12px;font-weight:500}.designshell .dashboard-view .deadline small{font-size:11px;color:var(--quiet)}.designshell .dashboard-view .deadline time{color:var(--clay);font-size:11px}.designshell .dashboard-view .studio{background:var(--sage-soft)}.designshell .dashboard-view .studio h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.4}.designshell .dashboard-view .studio p{color:var(--quiet);font-size:12px}.designshell .dashboard-view .blueprint{color:var(--sage);background:none;opacity:.7}.designshell .dashboard-view .activity{color:var(--ink);font-size:12px}.designshell .dashboard-view .activity small{color:var(--quiet);font-size:11px}@media(max-width:760px){.designshell .workspace>header .breadcrumb{font-size:0;gap:0;flex-shrink:0}.designshell .workspace>header .breadcrumb:after{font-size:13px;letter-spacing:.5px}.designshell .workspace>header .breadcrumb b{display:none}.designshell .workspace>header .search{margin-left:auto;flex-shrink:0;width:30px;padding:5px}.designshell .workspace>header .search:focus-within{width:auto}.designshell .workspace>header .loginentry{font-size:9px;padding:6px}.designshell .workspace>header{gap:6px}}@media(max-width:1250px){.designshell .dashboardgrid{grid-template-columns:1fr}.designshell .dashboardgrid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:24px}.designshell .workspace>header{padding:0 24px;gap:12px}.designshell .workspace>main{padding:30px 24px}.designshell .search{width:210px}.designshell .dashboard-view .stat{padding:18px 14px;gap:10px}.designshell .dashboard-view .stat div>span{display:none}}@media(max-width:1000px)and (min-width:761px){.designshell .sidebar{width:196px;padding:30px 12px}.designshell .workspace{margin-left:196px}.designshell .search{width:150px}.designshell .demobadge{display:none}.designshell .dashboard-view .stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.designshell .sidebar{width:270px;padding-top:30px}.designshell .workspace{margin-left:0}.designshell .workspace>header{height:72px;padding:0 16px;gap:8px}.designshell .breadcrumb{color:var(--ink)}.designshell .search{width:36px;background:transparent}.designshell .search:focus-within{background:var(--surface);left:62px;right:125px;width:auto}.designshell .demobadge,.designshell .theme-toggle span{display:none}.designshell .theme-toggle{width:40px;padding:8px}.designshell .loginentry{padding:7px;font-size:10px}.designshell .workspace>main{padding:28px 18px 105px}.designshell .pageheading{margin-bottom:26px}.designshell .pageheading h1{font-size:31px}.designshell .pageheading p{font-size:12px}.designshell .pageheading .primary{font-size:11px;min-height:44px;margin-top:18px}.designshell .dashboard-view .stats{gap:12px;margin-bottom:24px}.designshell .dashboard-view .stat{padding:17px 12px;gap:10px}.designshell .dashboard-view .stat strong{font-size:30px}.designshell .dashboard-view .stat small{font-size:11px}.designshell .dashboard-view .statIcon{width:30px;height:30px}.designshell .dashboard-view .panel{padding:18px;margin-bottom:20px}.designshell .dashboard-view .projectcard{align-items:stretch}.designshell .dashboard-view .architecture{width:105px;height:auto;min-height:150px}.designshell .dashboard-view .architecture svg{width:100%;height:100%}.designshell .dashboard-view .projectbody{padding:14px;min-width:0}.designshell .dashboard-view .projectbody strong{font-size:13px}.designshell .dashboard-view .projectbody small{font-size:10px}.designshell .dashboard-view .taskrow{gap:9px}.designshell .dashboard-view .taskrow .iconbutton{background:var(--sage-soft)}.designshell .dashboardgrid>div:nth-child(2){display:block}.designshell .dashboard-view .filters{gap:6px}.designshell .dashboard-view .filters button{font-size:10px;padding:6px 8px;min-height:40px}.designshell .bottomnav{background:var(--surface);border-color:var(--line);padding-bottom:max(9px,env(safe-area-inset-bottom))}.designshell .bottomnav button{color:var(--quiet);border-radius:4px;min-width:48px;min-height:48px}.designshell .bottomnav button.active{background:var(--sage-soft);color:var(--ink)}.designshell .bottomnav span{font-size:10px}.designshell .closemenu{color:var(--ink)}.designshell footer span{font-size:10px}}.designshell{--paper:#f2efea;--surface:#faf8f4;--ink:#272923;--quiet:#686961;--line:#e0dcd4;--sage:#6b715b;--sage-soft:#e5e4da;--clay:#8b6b51;--clay-soft:#f1e6da;background:radial-gradient(ellipse at 85% 0%,#fff8 0,transparent 55%),var(--paper)}.designshell[data-theme=dark]{--paper:#23241f;--surface:#2c2d27;--ink:#f2eee5;--quiet:#bbb8ad;--line:#46473e;--sage:#c1c5a9;--sage-soft:#414436;--clay:#d8b99b;--clay-soft:#493d30;background:radial-gradient(ellipse at 85% 0%,#a5a18c0a 0,transparent 55%),var(--paper)}.designshell .sidebar{background:linear-gradient(170deg,var(--paper) 50%,var(--sage-soft));width:218px;padding:32px 18px 20px;overflow:hidden}.designshell .sidebar:after{content:"";position:absolute;left:30px;right:-90px;bottom:100px;height:280px;background:linear-gradient(135deg,transparent 38%,var(--line) 38.2%,transparent 39%),linear-gradient(155deg,transparent 35%,var(--surface) 35.2% 47%,var(--line) 47.2% 47.4%,transparent 47.6%),linear-gradient(150deg,transparent 55%,var(--sage-soft) 55.2%);opacity:.7;pointer-events:none;z-index:-1}.designshell .brand{font-size:23px;font-weight:400;letter-spacing:5px;padding:0 11px 30px}.designshell .brand small{letter-spacing:3.5px;font-size:8px;margin-top:8px}.designshell .sidebar nav button{min-height:42px;padding:9px 12px;color:var(--ink)}.designshell .sidebar nav button.active{background:var(--sage-soft);box-shadow:none}.designshell .workspace{margin-left:218px}.designshell .workspace>header{height:76px;border-bottom:0}.designshell .search{background:var(--sage-soft);border-color:transparent;border-radius:6px;width:min(420px,38vw);margin-left:0;order:-1}.designshell .breadcrumb{margin-right:auto}.designshell .workspace>main{padding-top:24px}.designshell .pageheading{position:relative;margin-bottom:24px}.designshell .pageheading:after{content:"";position:absolute;right:190px;top:-30px;width:180px;height:130px;opacity:.4;pointer-events:none;background:linear-gradient(135deg,transparent 49.4%,var(--line) 49.7% 50.3%,transparent 50.6%),linear-gradient(155deg,transparent 36%,var(--sage-soft) 36.4% 49%,transparent 49.4%),linear-gradient(45deg,transparent 35%,var(--line) 35.4% 36%,transparent 36.4%);clip-path:polygon(0 100%,60% 0,100% 100%)}.designshell .pageheading h1{font-family:Segoe UI,Arial,sans-serif;font-size:31px;font-weight:500;letter-spacing:-1px;margin-bottom:8px}.designshell .pageheading p{font-family:Georgia,serif;font-size:15px;color:var(--clay)}.designshell .dashboard-date{display:block;color:var(--quiet);font-size:12px;margin-bottom:12px;font-weight:400}.designshell .dashboard-view .stats{gap:12px;margin-bottom:28px}.designshell .dashboard-view .stat{padding:18px;border-radius:7px;box-shadow:0 3px 14px #50453404;align-items:center}.designshell .dashboard-view .stat strong{font-family:Segoe UI,Arial,sans-serif;font-size:27px;margin:0 0 5px;font-weight:500;line-height:1}.designshell .dashboard-view .stat div{display:flex;flex-direction:column}.designshell .dashboard-view .stat small{order:1;font-size:11px}.designshell .dashboard-view .stat div>span{display:none}.designshell .dashboard-view .statIcon{width:36px;height:36px;border-radius:12px}.designshell .dashboard-view .panel{border-radius:7px;box-shadow:0 4px 20px #51463905;padding:20px}.designshell .dashboard-view .panel:has(>.projectgrid){background:transparent;border:0;box-shadow:none;padding:0}.designshell .dashboard-view .sectionhead{margin-bottom:16px}.designshell .dashboard-view h2{font-size:20px;font-weight:500;letter-spacing:-.4px}.designshell .dashboardgrid{gap:22px;grid-template-columns:minmax(0,3fr) minmax(245px,1fr)}.designshell .dashboard-view .projectgrid{gap:12px}.designshell .dashboard-view .projectcard{border-radius:7px;box-shadow:0 4px 16px #51463908}.designshell .dashboard-view .architecture{height:174px;background:linear-gradient(155deg,#e4e3d7,#d0d3c1);color:#757962}.designshell .dashboard-view .scene1{background:linear-gradient(155deg,#e9dfd1,#d6c5ae);color:#8d7359}.designshell .dashboard-view .scene2{background:linear-gradient(155deg,#e7e6df,#ccd5cc);color:#6b8073}.designshell[data-theme=dark] .dashboard-view .architecture{background:linear-gradient(155deg,#454a3c,#35392f);color:#bdc4a8}.designshell[data-theme=dark] .dashboard-view .scene1{background:linear-gradient(155deg,#514434,#393126);color:#d1b99b}.designshell[data-theme=dark] .dashboard-view .scene2{background:linear-gradient(155deg,#404d41,#303c33);color:#b7c8b8}.designshell .dashboard-view .progress>div{height:5px;background:var(--line)}.designshell .dashboard-view .projectbody{padding:14px}.designshell .dashboard-view .projectbody strong{font-size:14px;font-weight:600}.designshell .dashboard-view .cardfoot{padding-top:10px;margin-top:10px}.designshell .dashboard-view .taskrow{min-height:58px}.designshell .dashboard-view .taskname strong{font-size:12px}.designshell .dashboard-view .badge{min-height:32px;font-size:10px}.designshell .dashboard-view .deadline{padding:15px 0}.designshell .dashboard-view .deadline time{font-size:12px;color:var(--ink)}.designshell .dashboard-view .studio{background:transparent;border:0;box-shadow:none;border-left:1px solid var(--line);padding-left:22px}.designshell .dashboard-view .studio h2{font-size:24px}.designshell .dashboard-view .blueprint{height:75px}.designshell .dashboard-view .filters button{background:var(--paper);border-color:transparent;box-shadow:0 2px 7px #50453406}.designshell .dashboard-view .filters button.selected{background:var(--sage-soft);border-color:var(--line)}@media(max-width:1250px){.designshell .dashboardgrid{grid-template-columns:1fr}.designshell .dashboardgrid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr}.designshell .search{width:230px}.designshell .breadcrumb{display:none}}@media(max-width:1000px)and (min-width:761px){.designshell .sidebar{width:196px}.designshell .workspace{margin-left:196px}.designshell .brand{font-size:20px;letter-spacing:4px}}@media(max-width:760px){.designshell .workspace{margin-left:0}.designshell .sidebar{width:270px}.designshell .workspace>header{height:68px;border-bottom:1px solid var(--line);gap:7px}.designshell .workspace>header .breadcrumb{display:flex;margin-right:auto}.designshell .workspace>header .breadcrumb:after{letter-spacing:2.5px;font-size:13px}.designshell .workspace>header .search{order:0;width:26px;flex-shrink:0;margin-left:0;background:transparent}.designshell .workspace>header .loginentry{display:none}.designshell .workspace>header .search:focus-within{left:62px;right:110px;width:auto;background:var(--surface)}.designshell .workspace>main{padding:24px 16px 104px}.designshell .pageheading h1{font-size:27px}.designshell .pageheading p{font-size:13px;max-width:235px;line-height:1.6}.designshell .dashboard-date{font-size:11px;margin-bottom:8px}.designshell .pageheading:after{right:2px;top:-10px;width:110px;height:90px;opacity:.25}.designshell .pageheading .primary{position:relative;z-index:1;font-size:10px;min-height:40px}.designshell .dashboard-view .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:26px}.designshell .dashboard-view .stat{flex-direction:column;padding:12px 5px;gap:10px;align-items:center;text-align:center;min-width:0}.designshell .dashboard-view .statIcon{width:30px;height:30px;border-radius:50%}.designshell .dashboard-view .stat strong{font-size:19px;margin-bottom:6px}.designshell .dashboard-view .stat small{font-size:9px;line-height:1.4}.designshell .dashboard-view .stat div{width:100%}.designshell .dashboard-view .projectgrid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:0 0 14px;scrollbar-width:thin}.designshell .dashboard-view .projectcard{display:block;flex:0 0 86%;scroll-snap-align:start}.designshell .dashboard-view .architecture{width:100%;height:150px;min-height:0}.designshell .dashboard-view .projectbody{padding:13px}.designshell .dashboard-view .projectbody strong{font-size:14px}.designshell .dashboard-view .projectbody small{font-size:11px}.designshell .dashboard-view .panel{padding:16px}.designshell .dashboard-view .panel:has(>.projectgrid){padding:0}.designshell .dashboard-view h2{font-size:19px}.designshell .dashboard-view .taskrow{padding:12px 0}.designshell .dashboard-view .taskname strong{font-size:12px}.designshell .dashboard-view .filters{gap:6px}.designshell .dashboard-view .filters button{min-height:40px;padding:6px 7px}.designshell .dashboardgrid>div:nth-child(2){display:block}.designshell .bottomnav{box-shadow:0 -4px 20px #51463908}.designshell .bottomnav button.active{background:var(--sage-soft)}.designshell .bottomnav button{border-radius:7px}}@media(max-width:760px){.designshell.shell .workspace>header .loginentry{display:inline-flex;font-size:8px;padding:5px;min-height:40px}.designshell.shell .workspace>header .breadcrumb:after{font-size:11px;letter-spacing:1px}.designshell.shell .workspace>header{gap:5px}.designshell.shell .workspace>header .search{width:24px}}:root{background:#f2efea;color:#272923;color-scheme:light}.designshell{min-height:100dvh;--muted:var(--quiet);--border:var(--line);--blue:var(--sage)}.designshell :is(main>.panel,main>.toolbar,main>.studioModule),.designshell>.timerbar,.designshell>.notificationpanel,.designshell>.modalbackdrop,.designshell>.toast{color:var(--ink);--muted:var(--quiet);--border:var(--line);--blue:var(--sage);color-scheme:inherit}.designshell :is(h1,h2,h3,strong,label,legend){color:var(--ink)}.designshell :is(p,small,.subtle,.eyebrow,.tasksearch,.timeoverview,.projectfacts dt){color:var(--quiet)}.designshell :is(button,input,select,textarea){font:inherit;color:var(--ink);border-color:var(--line);border-radius:6px}.designshell :is(input,select,textarea){background:var(--paper);padding:10px;min-width:0;max-width:100%;color-scheme:inherit}.designshell input::placeholder,.designshell textarea::placeholder{color:var(--quiet);opacity:1}.designshell .search input{background:transparent;padding:0;font-size:12px;border:0}.designshell input:is([type=checkbox],[type=radio]),.designshell progress{accent-color:var(--sage)}.designshell button{background:var(--surface);min-height:40px}.designshell button:hover{background:var(--sage-soft);border-color:var(--sage)}.designshell :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--sage);outline-offset:3px}.designshell :is(button.primary,.primary){background:var(--sage);border-color:var(--sage);color:var(--surface)}.designshell[data-theme=dark] :is(button.primary,.primary){color:var(--paper)}.designshell :is(.panel,.modal,.studiocard,.projectprogress,.notificationpanel,.authcard){background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 20px #51463908}.designshell :is(.panel,.projectprogress){padding:22px}.designshell :is(.studiocardfoot,.memberrow,.catalogrow,.projecttask,.taskrow,.session,.permit,.stage,.cardfoot,.stagechoice,.stagephase){border-color:var(--line)}.designshell :is(.studiotoolbar>label:first-child,.tasksearch input,.timefilters input,.timefilters select,.formgrid textarea){background:var(--paper);border-color:var(--line);color:var(--ink);border-radius:6px}.designshell .studiotoolbar>label:first-child input{background:transparent}.designshell :is(.blue,.green){background:var(--sage-soft);color:var(--sage)}.designshell :is(.orange,.red){background:var(--clay-soft);color:var(--clay)}.designshell .dot{background:currentColor}.designshell .neutral{background:var(--paper);color:var(--quiet)}.designshell :is(.badge,.filters button){border-color:var(--line);border-radius:5px}.designshell .filters button{background:var(--surface);color:var(--quiet)}.designshell .filters button.selected{background:var(--sage-soft);border-color:var(--sage);color:var(--ink)}.designshell .filters span{background:var(--paper);color:var(--quiet)}.designshell :is(.studiocard,.projectcard){color:var(--ink);text-align:left;overflow:hidden}.designshell .studiocardhero{background:linear-gradient(145deg,var(--sage-soft),var(--paper));color:var(--sage);position:relative;border-bottom:1px solid var(--line)}.designshell .studiocardhero:after{content:"";position:absolute;inset:12px 50% 12px 20px;pointer-events:none;background:linear-gradient(145deg,transparent 49%,var(--line) 49.5% 50%,transparent 50.5%),linear-gradient(35deg,transparent 49%,var(--line) 49.5% 50%,transparent 50.5%);opacity:.7}.designshell .studiocardhero svg{stroke-width:1.2}.designshell .studiocard h3{font-weight:500}.designshell :is(.projectprogress b,.session b){color:var(--sage);font-variant-numeric:tabular-nums}.designshell :is(.stagephase legend,.permit time){color:var(--clay)}.designshell :is(.projecttask p,.projecttask small,.stagechoice small,.projectprogress p,.projectprogress small){color:var(--quiet)}.designshell .savefeedback{background:var(--sage-soft);border-color:var(--line);color:var(--ink)}.designshell :is(.modalbackdrop,.record-backdrop){background:#22231c85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.designshell .modal{color:var(--ink);max-height:90dvh;overflow:auto}.designshell :is(.timerbar,.toast){background:var(--surface);border-color:var(--sage);color:var(--ink);border-radius:7px;box-shadow:0 8px 30px #22231c22}.designshell .stop{background:var(--clay-soft);border-color:var(--clay);color:var(--ink)}.designshell .notificationpanel{color:var(--ink)}.designshell .offline{background:var(--clay-soft);color:var(--ink)}.designshell .avatar,.designshell .avatars i{background:var(--sage-soft);border-color:var(--line);color:var(--ink)}.designshell .textbutton,.designshell .backlink,.designshell a:not(.brand){color:var(--sage)}.designshell .iconbutton{background:transparent}.designshell .authintro{border-color:var(--line);background:linear-gradient(145deg,var(--paper),var(--sage-soft))}.designshell.authpage{background:var(--paper);position:relative}.designshell .authintro h1{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.designshell .authcard{color:var(--ink);border-radius:8px}.designshell .authinfo{background:var(--sage-soft);border-color:var(--line);color:var(--ink)}.designshell .autherror{background:var(--clay-soft);color:var(--ink)!important;border:1px solid var(--clay)}.designshell .auth-theme{position:absolute;right:24px;top:20px}.designshell.localworkspace>header{border-color:var(--line);background:var(--surface);flex-wrap:wrap;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.designshell.localworkspace main{padding-top:30px}.designshell.localworkspace .pageheading:after{right:20px}.designshell .records-panel{--record-paper:var(--paper);--record-surface:var(--surface);--record-ink:var(--ink);--record-quiet:var(--quiet);--record-line:var(--line);--record-accent:var(--sage)}.designshell .records-panel details{border:1px solid var(--line);border-radius:6px;padding:14px;margin:18px 0}.designshell .records-panel summary{cursor:pointer;min-height:28px}.designshell .records-panel details form{display:grid;gap:14px;margin-top:18px}.designshell .records-panel details fieldset{border:0;padding:0;display:grid;gap:14px;min-width:0}.designshell .records-panel details label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:760px){.designshell :is(.panel,.projectprogress){padding:17px}.designshell .modulebar{flex-wrap:wrap}.designshell .moduleactions{flex-wrap:wrap;max-width:100%}.designshell .studiotoolbar{flex-wrap:wrap}.designshell .studiotoolbar>label:first-child{flex-basis:100%;max-width:none}.designshell .projectfacts{grid-template-columns:1fr 1fr}.designshell :is(.projectfacts dd,.projecttask,.catalogrow,.memberrow){overflow-wrap:anywhere}.designshell.localworkspace>header{padding:14px 16px;gap:8px}.designshell.localworkspace header .demobadge{display:none}.designshell .auth-theme{right:16px;top:18px}.designshell .authintro .brand{max-width:calc(100% - 60px)}.designshell .formgrid textarea{max-width:100%}.designshell button{min-height:44px}}
