:root{--rose-wine:#69181f;--rose-wine-deep:#421013;--rose-white:#fff;--rose-paper:#fbf7f4;--rose-line:#eadfd9;--rose-ink:#251718;--rose-soft-ink:#7a6969;--rose-muted:#ffffffad;color:var(--rose-ink);background:var(--rose-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--rose-paper);width:100%;min-height:100%;overflow-x:hidden}body{width:100%;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100svh;overflow-x:hidden}button,input,textarea,select{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #69181f47}p{margin:0}.appShell{background:var(--rose-paper);width:100%;max-width:100%;min-height:100svh;color:var(--rose-ink);grid-template-columns:minmax(240px,280px) minmax(0,1fr);display:grid;overflow-x:clip}.sidebar{background:var(--rose-wine);min-width:0;height:100svh;color:var(--rose-white);flex-direction:column;gap:30px;padding:24px;display:flex;position:sticky;top:0}.brandLockup{align-items:center;gap:14px;min-width:0;display:flex}.brandLockup img{object-fit:cover;border-radius:8px;width:58px;height:58px}.brandLockup span,.topbar p,.heroBand span,.sectionTitle span,.userPanel span,.rowMeta span{color:var(--rose-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.brandLockup strong{color:var(--rose-white);overflow-wrap:anywhere;font-size:20px;display:block}.nav{gap:8px;min-width:0;display:grid}.nav a,.userPanel button,.iconButton,.filterTabs button,.rowMeta button,.closeButton{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:7px}.nav a{color:#ffffffd1;align-items:center;gap:10px;min-width:0;padding:0 12px;text-decoration:none;display:flex}.nav a.active,.nav a:hover{color:var(--rose-white);background:#ffffff1f}.userPanel{border:1px solid #ffffff29;border-radius:8px;gap:8px;margin-top:auto;padding:14px;display:grid}.userPanel button{background:var(--rose-white);color:var(--rose-wine);justify-content:center;align-items:center;gap:8px;display:flex}.workspace{width:100%;min-width:0;max-width:100%;padding:28px;overflow-x:clip}.topbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:22px;display:flex}.topbar h1{min-width:0;color:var(--rose-wine);overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.05}.syncBadge{border:1px solid var(--rose-line);background:var(--rose-white);min-height:42px;color:var(--rose-soft-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.syncBadge span{background:#8a8a8a;border-radius:999px;width:9px;height:9px}.syncBadge.online span{background:#3f7d5a}.syncBadge.saving span,.syncBadge.loading span{background:#c4552d}.syncBadge.offline span{background:#a8202a}.searchBox{border:1px solid var(--rose-line);background:var(--rose-white);border-radius:8px;align-items:center;gap:10px;width:min(430px,100%);min-width:0;max-width:100%;min-height:48px;padding:0 14px;display:flex}.searchBox input,input,textarea,select{border:1px solid var(--rose-line);box-sizing:border-box;background:var(--rose-white);width:100%;color:var(--rose-ink);font:inherit;border-radius:7px}.searchBox input{border:0;outline:0}input,textarea,select{min-height:46px;padding:10px 12px}textarea{resize:vertical;min-height:180px}button{font:inherit}.loginPage{background:var(--rose-wine);width:100%;max-width:100%;min-height:100svh;color:var(--rose-white);grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);display:grid}.loginHero{flex-direction:column;justify-content:center;gap:34px;min-width:0;min-height:100svh;padding:52px;display:flex}.loginHero img{width:min(560px,86vw);height:auto}.loginHero h1{max-width:760px;color:var(--rose-white);overflow-wrap:anywhere;margin:0;font-size:clamp(36px,6vw,76px);line-height:.96}.loginHero p{color:var(--rose-muted);text-transform:uppercase;font-weight:800}.loginForm,.composer,.teamForm,.profileForm{background:var(--rose-white);min-width:0;max-width:100%;color:var(--rose-ink);border-radius:8px;align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 22px 80px #240a0c2e}.loginForm{align-self:center;margin:22px}.formHeader{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.formHeader h2,.sectionTitle h2,.comments h3{color:var(--rose-wine);margin:0}.formHeader p,.contentCard p,.rowItem small,.heroBand p,.comment span,.installHint{color:var(--rose-soft-ink)}label{color:var(--rose-wine);gap:7px;font-weight:800;display:grid}.loginForm button,.composer>button,.teamForm button[type=submit],.profileForm>button,.comments button{background:var(--rose-wine);min-height:48px;color:var(--rose-white);cursor:pointer;border:0;border-radius:7px;font-weight:900}.installHint{align-items:center;gap:8px;font-size:13px;display:flex}.plainLink{color:var(--rose-wine);font-weight:900;text-decoration:none}.error{color:#a72525}.success{color:#207d52}.heroBand{background:var(--rose-wine);min-width:0;color:var(--rose-white);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:24px;margin-bottom:18px;padding:28px;display:grid}.heroBand h2{min-width:0;max-width:760px;color:var(--rose-white);overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(28px,4vw,48px);line-height:1}.notificationStrip{background:var(--rose-white);border:1px solid #69181f2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.notificationStrip div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notificationStrip svg,.notificationCard svg,.quickList svg{color:var(--rose-wine)}.notificationStrip button{background:var(--rose-wine);min-height:38px;color:var(--rose-white);cursor:pointer;border:0;border-radius:7px;padding:0 12px}.notificationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notificationCard,.quickList button{border:1px solid var(--rose-line);background:var(--rose-white);min-width:0;color:var(--rose-ink);text-align:left;border-radius:8px;align-content:start;gap:7px;display:grid}.notificationCard{min-height:132px;padding:14px}button.notificationCard{cursor:pointer}.notificationCard strong,.quickList strong,.eventList h3{color:var(--rose-wine)}.notificationCard span,.quickList small,.eventList p,.eventList span{color:var(--rose-soft-ink)}.statsGrid,.contentGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.statTile,.contentCard,.rowItem,.teamList article{border:1px solid var(--rose-line);background:var(--rose-white);border-radius:8px;min-width:0}.statTile{align-content:center;gap:4px;min-height:118px;padding:18px;display:grid}.statTile svg{color:var(--rose-wine)}.statTile strong{color:var(--rose-wine);font-size:30px}.statTile span{color:var(--rose-soft-ink)}.contentSection{margin-top:26px}.sectionTitle{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.contentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sandwichGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sandwichTile{border:1px solid var(--rose-line);background:var(--rose-white);border-radius:8px;min-width:0;overflow:hidden}.sandwichTile>button{background:var(--rose-wine);width:100%;min-height:220px;color:var(--rose-white);text-align:left;cursor:pointer;border:0;align-content:end;padding:0;display:grid;overflow:hidden}.sandwichTile img{object-fit:cover;width:100%;height:160px}.sandwichTile svg{place-self:center;margin-top:58px}.sandwichTile span{gap:2px;padding:14px;display:grid}.sandwichTile strong{font-size:22px;line-height:1.05}.sandwichTile small{color:#ffffffbf}.quickList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickList button{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;padding:14px}.quickList span,.quickList strong,.quickList small{overflow-wrap:anywhere;min-width:0;display:block}.contentCard{text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;min-height:245px;padding:18px;display:flex}.cardImage{background:#f0e7df;border-radius:8px 8px 0 0;height:132px;margin:-18px -18px 16px;overflow:hidden}.cardImage img{object-fit:cover;width:100%;height:100%}.contentCard:hover,.rowItem:hover{border-color:#69181f59;box-shadow:0 12px 34px #53181c14}.cardTop,.rowMeta,.comments h3,.comment,.comments form{align-items:center;gap:10px;display:flex}.cardTop{justify-content:space-between}.contentCard h3{min-width:0;color:var(--rose-wine);overflow-wrap:anywhere;margin:24px 0 8px;font-size:22px;line-height:1.1}.tagRow{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tagRow span,.importantPill,.rolePill{min-width:0;color:var(--rose-wine);overflow-wrap:anywhere;background:#f2e8e5;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.importantPill{background:var(--rose-wine);color:var(--rose-white)}.contentCard footer{color:var(--rose-soft-ink);justify-content:space-between;gap:10px;min-width:0;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.contentBadge{width:fit-content;max-width:100%;color:var(--rose-wine);text-transform:uppercase;overflow-wrap:anywhere;background:#f5eded;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.contentBadge.recept{color:#315b3b;background:#eef3ed}.contentBadge.sop{color:#353d4b;background:#eff0f3}.contentBadge.video{color:#784525;background:#f0e7df}.filterTabs{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:16px;display:flex}.filterTabs button,.categoryTabs button{background:var(--rose-white);border:1px solid var(--rose-line);color:var(--rose-wine);text-transform:capitalize;padding:0 14px}.filterTabs button.active,.categoryTabs button.active{background:var(--rose-wine);color:var(--rose-white)}.categoryTabs{border:1px solid var(--rose-line);background:#ffffff9e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:-4px 0 16px;padding:10px;display:flex}.categoryTabs span{color:var(--rose-soft-ink);text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:900}.categoryTabs button{cursor:pointer;border-radius:6px;min-height:36px}.listStack{gap:10px;display:grid}.rowItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.rowItem>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-width:0;display:flex}.rowItem strong,.rowItem small{overflow-wrap:anywhere;min-width:0;display:block}.iconButton{width:42px;color:var(--rose-wine);background:#f7eeee}.iconButton.danger{color:#9e2828}.composer{width:100%;max-width:850px}.formGrid,.teamLayout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkLabel{border:1px solid var(--rose-line);border-radius:7px;align-self:end;align-items:center;min-height:46px;padding:0 12px;display:flex}.checkLabel input{width:18px;min-height:18px}.uploadBox{min-height:110px;color:var(--rose-wine);cursor:pointer;border:1px dashed #69181f59;border-radius:8px;place-items:center}.uploadBox input{display:none}.imageUploadBox{min-height:170px;color:var(--rose-wine);cursor:pointer;background:#fbf4ef;border:1px dashed #69181f59;border-radius:8px;place-items:center;gap:8px;display:grid;overflow:hidden}.imageUploadBox.hasImage{min-height:220px;color:var(--rose-white);position:relative}.imageUploadBox.compact{min-height:46px;margin:10px}.imageUploadBox.compact.hasImage{min-height:46px}.imageUploadBox.compact img{display:none}.imageUploadBox img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.imageUploadBox span{z-index:1;color:var(--rose-white);background:#69181fe0;border-radius:6px;padding:7px 10px;position:relative}.imageUploadBox input{display:none}.teamLayout{align-items:start}.teamList{gap:10px;min-width:0;display:grid}.teamList article{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.teamList article.syncAdminCard{background:#fbf4ef;border:1px solid #69181f38;grid-template-columns:42px minmax(0,1fr) auto}.teamList span{min-width:0;color:var(--rose-soft-ink);overflow-wrap:anywhere;display:block}.avatar{background:var(--rose-wine);width:42px;height:42px;color:var(--rose-white);border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar img,.profileAvatar img{object-fit:cover;width:100%;height:100%}.activationLink{max-width:100%;color:var(--rose-wine);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.teamList small{color:var(--rose-soft-ink);margin-top:4px;display:block}.teamList button{border:1px solid var(--rose-line);background:var(--rose-white);min-height:38px;color:var(--rose-wine);cursor:pointer;border-radius:7px}.detailOverlay{z-index:20;background:#1f0a0c73;justify-items:end;display:grid;position:fixed;inset:0}.detailPanel{box-sizing:border-box;background:var(--rose-white);width:min(760px,100%);max-width:100%;height:100svh;padding:24px;overflow:auto}.closeButton{float:right;background:var(--rose-wine);color:var(--rose-white);padding:0 14px}.detailPanel header{padding:34px 0 22px}.detailPanel h2{min-width:0;color:var(--rose-wine);overflow-wrap:anywhere;margin:18px 0 10px;font-size:38px;line-height:1.03}.trainingVideo{background:#170709;border-radius:8px;width:100%;max-height:430px}.recipeHeroImage{object-fit:cover;background:#f0e7df;border-radius:8px;width:100%;max-height:430px}.sourceLink{background:var(--rose-wine);min-height:44px;color:var(--rose-white);border-radius:7px;align-items:center;gap:8px;margin:14px 0 0;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.bodyText{min-width:0;color:var(--rose-ink);white-space:pre-wrap;overflow-wrap:anywhere;gap:10px;margin:22px 0;display:grid}.comments{border-top:1px solid var(--rose-line);gap:12px;margin-top:26px;padding-top:20px;display:grid}.comment{background:var(--rose-paper);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px}.comments form input{flex:1;min-width:0}.comments button{padding:0 16px}.editButton{float:right;min-height:42px;color:var(--rose-wine);cursor:pointer;background:#f2e8e5;border:0;border-radius:7px;margin-right:8px;padding:0 14px;font-weight:900}.inlineEditor{clear:both;border:1px solid var(--rose-line);background:var(--rose-paper);border-radius:8px;gap:12px;margin:14px 0 20px;padding:16px;display:grid}.inlineEditor>button{background:var(--rose-wine);min-height:46px;color:var(--rose-white);cursor:pointer;border:0;border-radius:7px;font-weight:900}.inlinePassword{margin-top:8px}.avatarUpload{cursor:pointer;border:1px dashed #69181f59;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.avatarUpload input{display:none}.avatarUpload>span:last-of-type{align-items:center;gap:8px;display:inline-flex}.profileAvatar{background:var(--rose-wine);width:70px;height:70px;color:var(--rose-white);border-radius:8px;flex:none;place-items:center;font-size:30px;font-weight:900;display:grid;overflow:hidden}.profileForm{max-width:620px}.agendaLayout{grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.eventList{gap:10px;display:grid}.eventList article{border:1px solid var(--rose-line);border-left:6px solid var(--event-color,var(--rose-wine));background:var(--rose-white);border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.eventDate{background:var(--event-color,var(--rose-wine));width:64px;min-height:64px;color:var(--rose-white);border-radius:8px;place-items:center;display:grid}.eventDate strong{font-size:24px;line-height:1}.eventDate span{color:#ffffffbf;text-transform:uppercase;font-size:12px}.eventList h3{margin:0 0 4px}.wallLayout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fameGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fameCard{border:1px solid var(--rose-line);background:var(--rose-white);border-radius:8px;min-width:0;overflow:hidden}.fameCard div{aspect-ratio:1;background:var(--rose-wine);color:var(--rose-white);place-items:center;font-size:54px;font-weight:900;display:grid}.fameCard img{object-fit:cover;width:100%;height:100%}.fameCard h3,.fameCard p,.ideaCard p,.ideaCard span{margin:0}.fameCard h3{color:var(--rose-wine);padding:12px 12px 4px}.fameCard p{color:var(--rose-soft-ink);padding:0 12px 14px}.rowItem.done{opacity:.62}.ideaCard{border:1px solid var(--rose-line);background:var(--rose-white);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.ideaCard svg{color:var(--rose-wine)}.ideaCard.adtje svg{color:#c4552d}.ideaCard span{color:var(--rose-soft-ink)}@media (width<=980px){.appShell{grid-template-columns:1fr}.sidebar{gap:14px;height:auto;padding:14px;position:static}.nav{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.nav a{justify-content:center;min-height:46px;font-size:13px}.userPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.userPanel span{display:none}.workspace{padding:18px;padding-bottom:max(22px, env(safe-area-inset-bottom))}.topbar,.heroBand{grid-template-columns:1fr;align-items:stretch}.topbar{flex-direction:column}.statsGrid,.contentGrid,.notificationGrid,.quickList,.agendaLayout,.sandwichGrid,.wallLayout,.fameGrid,.teamLayout,.formGrid,.rowItem,.eventList article,.ideaCard,.teamList article{grid-template-columns:1fr}.notificationStrip{flex-direction:column;align-items:stretch}.rowMeta{justify-content:space-between}.loginPage{grid-template-columns:1fr}.loginHero{min-height:auto;padding:34px 22px}.loginHero h1{font-size:39px}}@media (width<=560px){.brandLockup img{width:48px;height:48px}.brandLockup strong{font-size:17px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{justify-content:center;padding:0 8px}.topbar h1{font-size:28px}.heroBand{padding:20px}.contentCard{min-height:220px}.detailPanel h2{font-size:30px}}
