
*{box-sizing:border-box}body{margin:0;background:#f4f5f8;color:#172034;font:16px system-ui,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}button{border:0}header{height:88px;background:white;border-bottom:1px solid #e3e6ed;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:850;letter-spacing:-1px}.brand span{color:#7c3aed}.mark{display:grid;grid-template-columns:repeat(3,10px);gap:3px;transform:rotate(-8deg)}.mark i{height:10px;background:#7c3aed}.mark i:nth-child(2){background:#24cde0}.mark i:nth-child(3){background:#ffc832}.user{display:flex;align-items:center;gap:12px;font-size:14px}.avatar{border-radius:50%;background:#ede6ff;color:#6b36cd;width:40px;height:40px;display:grid;place-items:center;font-weight:800}main{max-width:1600px;margin:auto;padding:32px 40px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:13px;font-weight:750;color:#7c3aed;letter-spacing:2px}h1{font-size:36px;letter-spacing:-1.5px;margin:6px 0}p{color:#70798b;margin:8px 0}.primary{background:#172034;color:white;border-radius:10px;padding:14px 20px;font-weight:650}.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 20px}.filters,.tabs{display:flex;align-items:center;gap:8px}select,input,textarea{background:white;border:1px solid #dce0e8;border-radius:9px;padding:11px;color:#172034;min-width:0}.tabs{background:#e9ebf1;padding:5px;border-radius:12px}.tabs button{padding:10px 17px;border-radius:8px;background:transparent;color:#657087}.tabs button.active{background:white;color:#172034;box-shadow:0 2px 5px #17203410}.stats{display:flex;gap:24px;font-size:14px;margin:0 0 24px;align-items:center}.stats b{font-size:20px;margin-right:5px}.progress{height:6px;background:#e5e1f1;width:130px;border-radius:10px;overflow:hidden}.progress div{height:100%;background:#7c3aed}.board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.day{background:#eceedf00;border:1px solid #e0e4ec;border-radius:14px;padding:12px;min-height:510px;background:#eceef4}.day.today{background:#ede8f8;border-color:#c8b5eb}.dayhead{width:100%;background:transparent;text-align:left;padding:3px 2px 15px;display:flex;justify-content:space-between;align-items:center;color:#737d90;font-size:14px}.dayhead b{font-size:26px;display:block;color:#172034;margin-top:3px}.today .dayhead b{color:#7c3aed}.count{background:white;padding:5px 8px;border-radius:7px;color:#647086;font-size:12px}.cube{display:block;width:100%;text-align:left;padding:14px 12px 18px;margin-bottom:12px;border-radius:5px;color:#13233c;border:1px solid #0000000e;border-bottom:6px solid #00000020;box-shadow:inset 3px 3px 0 #ffffff55;position:relative;transition:transform .18s,box-shadow .18s;min-height:120px}.cube:hover{transform:translateY(-3px);box-shadow:inset 3px 3px 0 #ffffff55,0 7px 12px #17203418}.cube .meta{font-size:12px;font-weight:650;margin-bottom:10px;display:flex;justify-content:space-between;gap:5px}.cube strong{font-size:15px;line-height:1.35;display:block}.cube .owner{font-size:12px;margin-top:14px;opacity:.8}.cyan{background:#43d8e7}.purple{background:#a78aff}.orange{background:#ffad59}.yellow{background:#ffdc57}.blue{background:#72a3ff}.red{background:#ff858b}.green{background:#85db87}.addday{width:100%;border:1px dashed #c7ccda;color:#8891a3;background:transparent;border-radius:8px;padding:10px}.historylink{background:transparent;color:#778098;padding:12px 0;font-size:12px;width:100%}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#667186}.dot{width:9px;height:9px;display:inline-block;margin-right:6px;border-radius:2px}.notice{font-size:12px;color:#8a93a3;margin-top:24px}.empty{color:#939cad;font-size:13px;text-align:center;margin:50px 0}.slot{border-top:1px solid #dce0e8;padding-top:7px;min-height:64px;font-size:12px;color:#8b94a5}.slot .cube{min-height:0;padding:8px;margin:6px 0;font-size:14px}.slot .cube strong{font-size:13px}dialog{border:0;border-radius:18px;padding:0;width:min(510px,calc(100% - 24px));box-shadow:0 30px 100px #14203b40;color:#172034}dialog::backdrop{background:#17203466;backdrop-filter:blur(4px)}.modalhead{padding:25px 26px;background:#f1edfa;display:flex;align-items:start;justify-content:space-between;gap:12px}.modalhead h2{margin:7px 0;font-size:24px;letter-spacing:-.6px}.close{border-radius:50%;width:30px;height:30px;background:white}.modalbody{padding:24px 26px}.modalbody label{display:block;font-size:14px;font-weight:650;margin:18px 0 7px}.modalbody input,.modalbody textarea,.modalbody select{width:100%}.modalbody textarea{min-height:100px;resize:vertical}.modalbody .primary{width:100%;margin-top:22px}.detailmeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pill{padding:6px 10px;font-size:13px;border-radius:6px;background:#f0f2f7}.record{padding:16px 0;border-bottom:1px solid #e5e7ed}.record strong{display:block}.record p{font-size:14px;white-space:pre-wrap}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#172034;color:white;padding:14px 22px;border-radius:12px;z-index:5;display:none}.mobilehint{display:none}@media(max-width:1000px){main{padding:24px 20px}header{padding:0 20px}.board{grid-template-columns:repeat(7,190px);overflow:auto;padding-bottom:12px}.mobilehint{display:block;font-size:12px;color:#8891a3;margin-bottom:12px}}@media(max-width:600px){header{height:72px}.user .username{display:none}.brand{font-size:20px}.intro{align-items:start}h1{font-size:29px}.intro p{font-size:14px}.primary{padding:12px;font-size:14px}.filters{width:100%}.filters select{width:50%;font-size:14px}.tabs{width:100%}.tabs button{flex:1;padding:10px}.stats{gap:14px;flex-wrap:wrap}.progress{width:80px}.board{grid-template-columns:repeat(7,calc(100vw - 65px));scroll-snap-type:x mandatory}.day{scroll-snap-align:start}.cube strong{font-size:17px}.cube .meta,.cube .owner{font-size:14px}.legend{gap:12px}}

@keyframes arrive{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes clearcube{to{opacity:0;transform:translateY(-20px) scale(.8)}}.cube{animation:arrive .38s both;touch-action:auto;cursor:grab;user-select:none}.cube:active{cursor:grabbing}.cube:nth-of-type(2){animation-delay:.07s}.cube:nth-of-type(3){animation-delay:.14s}.cube:nth-of-type(4){animation-delay:.21s}.cube:before{content:'';position:absolute;right:9px;bottom:9px;width:14px;height:14px;border:2px solid #ffffff55;box-shadow:inset 2px 2px 0 #0000000b}.day.dropover{outline:3px dashed #7c3aed;outline-offset:-4px;background:#e5dcfa}.cube.dragging{opacity:.4;transform:rotate(-3deg)}.cube.clearing{animation:clearcube .28s both}.movebtn{background:#f0ebfa;color:#6e3abd;width:100%;padding:12px;border-radius:9px;margin-top:12px}.dragtip{font-size:13px;color:#7e879b;margin:0 0 16px}.day{transition:background .2s,outline .2s}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
.touchghost{position:fixed!important;pointer-events:none;z-index:1000;opacity:.95;animation:none!important;transform:rotate(-3deg) scale(1.04);box-shadow:0 15px 30px #17203435}.touchmoving{user-select:none;-webkit-user-select:none}.touchmoving .board{scroll-snap-type:none!important}.cube{-webkit-touch-callout:none}.journal{margin-top:20px;border-top:1px solid #e5e7ed;padding-top:14px}dialog{max-height:90dvh;overflow-y:auto}:root{color-scheme:light}header{height:auto;min-height:80px;gap:20px;padding-top:14px;padding-bottom:14px}.headeractions{display:flex;align-items:center;gap:12px;font-size:13px}.secondary{border:1px solid #dce0e8;border-radius:8px;padding:9px 12px;background:white;color:#344057;font-size:14px}.subtle{color:#647087;font-size:12px}.weekbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.weekbar>div:first-child{display:flex;align-items:center;gap:12px}.stats{margin:0}.iconbtn{padding:5px 12px;font-size:24px;border-radius:7px;background:white;color:#172034}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{opacity:.5;cursor:not-allowed}.cube{min-height:124px;animation-duration:.22s}.cube strong{font-size:15px}.cube .meta{font-size:13px}.cube .owner{font-size:13px}.cyan{background:#26d4e5}.purple{background:#a47cff}.orange{background:#ffab3e}.blue{background:#6096ff}.yellow{background:#ffdc32}.red{background:#ff717f}.green{background:#72d882}.day{min-height:540px}.day.dropover,.slot.dropover{outline:3px dashed #7c3aed;outline-offset:-3px;background:#e4d9f8}.dayhead{font-size:14px}.historylink{font-size:13px}.slot{min-height:85px}.slot .addslot{float:right;background:none;color:#98a0b1}.donecard{opacity:.8}.onboard{background:#eee8fb;border:1px solid #d7c7f3;padding:20px;border-radius:12px;margin:16px 0}.onboard p{font-size:14px}.overduebox{border:1px solid #efc4c8;background:#fff0f1;padding:15px;border-radius:12px;margin:20px 0}.overduegrid{display:flex;gap:10px;overflow:auto;margin-top:12px}.overduegrid .cube{min-width:200px;max-width:240px}.dayhistory{max-height:60vh;overflow-y:auto}.detailform label{display:block;margin:18px 0 7px;font-size:14px;font-weight:650}.detailform input,.detailform textarea,.detailform select{width:100%}.detailform textarea{min-height:100px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detailactions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.detailactions .primary{width:auto;margin:0}.journal{margin-top:25px;border-top:1px solid #e5e7ed;padding-top:15px}.journal summary{cursor:pointer;font-weight:650}.record p{font-size:14px}.record small{color:#798294}.formerror{color:#a62239;background:#fff0f1;border-radius:8px;padding:12px;margin:12px 0;font-size:14px}.formerror:empty{display:none}#error{padding:15px;background:#fff0f1;border:1px solid #efc4c8;border-radius:10px;margin-bottom:16px}#error:empty{display:none}dialog{width:min(640px,calc(100% - 24px));max-height:90vh;overflow-y:auto}.modalbody .primary{width:auto}.statusline{font-size:13px;color:#7b8496;min-height:20px}.coloroptions{display:flex;gap:8px;flex-wrap:wrap}.coloroptions label{margin:0}.coloroptions input{width:auto}.colorchoice{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:7px 9px;font-size:13px}.teamrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7ed;padding:12px 0}.teamrow small{display:block;color:#768095}.note{white-space:pre-wrap;overflow-wrap:anywhere}#connection.offline{color:#ac2036}#connection.connected{color:#617086}.authorlabel{font-size:13px}.searchhelp{font-size:13px;color:#768095}.board{min-width:1050px}.boardwrap{overflow:auto}main{overflow-x:auto}.legend{margin-bottom:20px}.agenda .day{min-height:0}#board.agenda{align-items:start}.agenda .dayhead{position:sticky;top:0;background:#eceef4;z-index:1}.agenda .today .dayhead{background:#ede8f8}.empty{margin:28px 0;line-height:1.7}.importtable{width:100%;border-collapse:collapse;font-size:13px}.importtable td,.importtable th{border-bottom:1px solid #e5e7ed;padding:10px;text-align:left}.importscroll{overflow:auto;max-height:40vh}@media(max-width:900px){.headeractions{flex-wrap:wrap;justify-content:flex-end}.weekbar{align-items:start;flex-direction:column}.intro{gap:16px}.board{min-width:0;grid-template-columns:repeat(7,260px)}#identity{display:none}}[hidden]{display:none!important}

.rolebadge{display:inline-block;margin:0 .5rem;padding:.22rem .55rem;border-radius:6px;font-size:.875rem;font-weight:700;background:#e4eaf5;color:#26365b}.role-admin{background:#efe3ff;color:#612f9e}.role-manager{background:#ddecff;color:#234fb2}.role-network{background:#d4f4ff;color:#096384}.role-audiologist{background:#d9f6e6;color:#206145}.accessnotice,.permissionhint{padding:14px 16px;background:#eef4ff;border-left:4px solid #5477f5;border-radius:6px;line-height:1.5}.teamrow{gap:16px}.teamrow small{overflow-wrap:anywhere}.teamrow button{flex-shrink:0}.detailform select:disabled{opacity:.8}

/* Settings workspace */
.settingsmodal{width:min(1080px,calc(100% - 32px));max-height:92vh}.settingsmodal .modalhead{position:sticky;top:0;z-index:4;padding:24px 30px;background:#f4f0ff;border-bottom:1px solid #e6def7}.settingslayout{display:grid;grid-template-columns:225px 1fr;min-height:580px}.settingsnav{padding:22px 14px;background:#fafaff;border-right:1px solid #e7e8ef;display:flex;flex-direction:column;gap:7px}.settingsnav button{display:flex;align-items:center;gap:11px;text-align:left;border-radius:9px;background:transparent;color:#606c83;font-size:14px;font-weight:650;padding:13px 12px}.settingsnav button span{font-size:21px;width:22px;text-align:center}.settingsnav button[aria-current]{background:#eae1ff;color:#6430bb}.settingsowner{margin-top:auto;padding:26px 10px 10px;font-size:14px;font-weight:650;color:#46405f}.settingsowner span{display:block;font-size:13px;font-weight:400;margin-top:4px;color:#798096}.settingscontent{padding:28px 30px;min-width:0}.settingscontent h3{margin:0 0 8px;font-size:23px;letter-spacing:-.6px}.settingscontent p{line-height:1.55}.sectionheading{display:flex;gap:18px;align-items:center;justify-content:space-between}.sectionheading .primary{flex-shrink:0}.settingsstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.settingsstats>div{border-radius:11px;padding:14px 18px;background:#f1f3f8}.settingsstats>div:nth-child(2){background:#e4f7fa}.settingsstats>div:nth-child(3){background:#fff4d4}.settingsstats b{display:block;font-size:27px}.settingsstats span{font-size:14px;color:#627087}.teamfilters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-bottom:10px}.teamfilters input,.teamfilters select{width:100%;font-size:14px}.personavatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#eee5ff;color:#6a3cac;border-radius:11px;font-size:14px;font-weight:750}.personinfo{flex:1;min-width:0}.personmeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:6px;font-size:13px;color:#737b8d}.personmeta .rolebadge{margin:0;font-size:13px}.personinfo small{margin-top:4px;font-size:14px}.youlabel{font-size:12px;color:#744bbb;margin-left:4px}.inactivebadge{color:#9f3341}.pendingpanel{margin:24px 0;background:#fff8e7;border:1px solid #f0dfb4;padding:18px;border-radius:12px}.pendingpanel h3{font-size:18px}.pendingpanel small{font-size:14px}.settingscontent form label{display:block;margin:18px 0 7px;font-weight:650;font-size:14px}.settingscontent form input,.settingscontent form select,.settingscontent form textarea{width:100%}.settingscontent textarea{min-height:100px}.settingsrow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settingsfooter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5e7ed;padding-top:20px;margin-top:26px}.settingsfooter span{font-size:13px;color:#7a8293}.settingsfooter .primary{font-size:14px}.settingsgroup{border-top:1px solid #e9eaf0;padding-top:6px;margin-top:24px}.settingsgroup h4,.templateeditor h4{font-size:17px;margin:16px 0 10px}.settingtoggle{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.settingtoggle input{width:20px!important;height:20px;accent-color:#7447c8;flex-shrink:0}.settingtoggle small{font-weight:400;display:block;margin-top:5px;line-height:1.5;color:#707b8d}.colorlabelrow{display:grid!important;grid-template-columns:32px 70px 1fr;gap:12px;align-items:center}.colorswatch{display:block;width:28px;height:28px;border-radius:4px;border-bottom:4px solid #0002;box-shadow:inset 2px 2px #fff6;flex-shrink:0}.settingpreview{padding-top:18px}.settingpreview .cube{margin-top:8px;cursor:default;min-height:130px;max-width:230px}.colorlegend{display:flex;gap:14px;flex-wrap:wrap}.cubecategory{font-size:12px;font-weight:650;margin-top:9px;overflow-wrap:anywhere}.compact .cube{min-height:94px;padding:10px 10px 12px;margin-bottom:8px}.compact .cube .owner{margin-top:7px}.compact .cube .meta{margin-bottom:6px}.noanimations *,.noanimations *:before{animation:none!important;transition:none!important}.noanimations .cube:hover{transform:none}.owneraccess{padding:18px;background:#efe9fb;border-left:4px solid #8758d8;border-radius:8px;margin:22px 0}.rightslist>div{display:grid;grid-template-columns:145px 1fr;gap:14px;border-bottom:1px solid #e8eaf1;padding:14px 0;align-items:start}.rightslist .rolebadge{margin:0;justify-self:start}.rightslist p{font-size:14px;margin:0}.rightslist{margin-bottom:24px}.templaterow{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e4e7ef}.templaterow>div{flex:1;min-width:0}.templaterow p{font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:400px}.templaterow button{flex-shrink:0}.templateeditor{background:#f6f7fb;border-radius:12px;padding:18px 20px;margin-top:24px}.templateactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.dangertext{color:#ae3044}.settingsempty{display:flex;align-items:center;flex-direction:column;padding:28px 10px;text-align:center}.settingsempty>span{font-size:40px;color:#8851d6;margin-bottom:12px}.settingsempty p{max-width:400px;font-size:14px}.templateload{padding:0 16px 16px;border-radius:10px;background:#f1ebff;display:flow-root;margin-bottom:20px}@media(max-width:780px){.settingslayout{grid-template-columns:1fr}.settingsnav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #ddd;position:static;padding:10px}.settingsnav button{flex-shrink:0}.settingsowner{display:none}.settingscontent{padding:22px 18px}.teamfilters{grid-template-columns:1fr}.settingsrow{grid-template-columns:1fr}.settingsfooter{flex-direction:column;align-items:stretch}.rightslist>div{grid-template-columns:1fr}.settingsstats>div{padding:12px}.personavatar{display:none}.settingsmodal .teamrow{gap:8px}.colorlabelrow{grid-template-columns:25px 55px 1fr!important;gap:7px}.colorlabelrow input{min-width:0}.sectionheading{align-items:start}.sectionheading h3{font-size:21px}.templaterow p{max-width:170px}}

.rangebar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 20px;background:white;border:1px solid #e3e6ed;border-radius:13px;margin-bottom:20px}.rangebar label{font-size:14px;font-weight:650;display:flex;align-items:center;gap:8px}.rangebar input{font-size:14px}.rangebar .primary{padding:12px 17px;font-size:14px}.rangepresets{display:flex;gap:6px}.rangebar small{width:100%;font-size:13px;color:#7c8495}.rangebar .formerror{width:100%;margin:0}.yearpanel{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.yeargrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.minimonth{background:white;border:1px solid #e3e6ed;border-radius:14px;padding:17px 14px}.minimonth h3{font-size:16px;text-transform:capitalize;margin:0 0 15px;color:#5926a1}.miniweekdays,.minidays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.miniweekdays{margin-bottom:6px;text-align:center;color:#9299a8;font-size:12px}.miniday{padding:4px 0 2px;border-radius:8px;min-width:0;height:38px;background:transparent;display:flex;align-items:center;flex-direction:column;gap:3px;font-size:13px;color:#29374e}.miniday:hover{background:#f0e9fc}.miniday.istoday>span:first-child{background:#7743c7;color:white;border-radius:5px;padding:0 4px}.miniday.selected{outline:2px solid #8757d5;outline-offset:-2px;background:#f0e9fc}.miniday:disabled{opacity:.25;cursor:default}.minimarks{display:flex;gap:2px;justify-content:center;flex-wrap:wrap;max-width:24px;min-height:4px}.minimarks i{display:block;width:4px;height:4px;border-radius:1px}.alldone .minimarks{opacity:.45}.yearday{background:white;border:1px solid #e3e6ed;border-radius:14px;padding:22px;position:sticky;top:18px;max-height:85vh;overflow-y:auto}.yearday h2{font-size:26px;margin:10px 0}.yearday p{font-size:14px}.yearday .eyebrow{font-size:12px}.yearactions{display:flex;gap:8px;margin:20px 0}.yearactions .primary{font-size:14px;padding:10px 12px}.yearday summary{font-size:14px;cursor:pointer;margin:18px 0}.repeatmark{display:inline!important;font-size:16px!important}.recurrenceinfo,.recurrenceform{padding:15px 17px;background:#f3effc;border-radius:9px;margin:18px 0}.recurrenceinfo p,.recurrenceinfo small{font-size:13px}.recurrenceinfo button{display:block;margin-top:12px;font-size:13px}.recurrenceform label:first-child{margin-top:0}.recurrenceform .searchhelp{font-weight:400}.miniblank{height:38px}@media(min-width:1600px){.yeargrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.yeargrid{grid-template-columns:repeat(2,minmax(0,1fr))}.yearpanel{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:760px){.yearpanel{grid-template-columns:1fr}.yearday{position:static;max-height:none}.rangebar{padding:14px}.rangebar label{flex:1}.rangebar input{width:100%}.toolbar .tabs{overflow:auto}.tabs button{white-space:nowrap}.minimonth{padding:13px 8px}.minimonth h3{font-size:15px}.yeargrid{gap:10px}}

/* ELLIT Vision: original cream and ink, red glasses accents, bright task cubes. */
:root{--ellit-ink:#232b2d;--ellit-cream:#fef5da;--ellit-red:#bd303b}body{background:#f8f7f3;color:var(--ellit-ink)}header{background:#fffaf0;border-bottom:1px solid #e5dfd0;min-height:114px;gap:14px}.brand{gap:12px;flex-shrink:0}.brandlogo{object-fit:contain;width:84px;height:56px;border-radius:5px}.brandtitle{font-size:19px;letter-spacing:1px;line-height:1.2}.brandtitle span{color:var(--ellit-ink)}.brandmascot{object-fit:contain;width:230px;height:88px;margin-left:10px}.primary{background:var(--ellit-ink)}.eyebrow{color:#9b323d}.intro h1{color:var(--ellit-ink)}.tabs button.active{color:#9b323d}.day{background:#efefeb;border-color:#dddeda}.day.today{background:#faf1dc;border-color:#ddc99b}.today .dayhead b{color:#a6313d}.agenda .dayhead{background:#efefeb}.agenda .today .dayhead{background:#faf1dc}.modalhead,.settingsmodal .modalhead{background:var(--ellit-cream);border-bottom-color:#e6dcc2}.settingsnav{background:#faf8f1}.settingsnav button[aria-current]{background:#f3e8cb;color:#353536}.settingsowner{color:#3c4448}.settingsowner span{color:#747b80}.settingsstats>div{background:#f0efea}.settingsstats>div:nth-child(2){background:#e6f2f4}.settingsstats>div:nth-child(3){background:#fff0c4}.personavatar{background:#f4e9ce;color:#494739}.owneraccess,.recurrenceinfo,.recurrenceform,.templateload{background:#faf2df}.owneraccess{border-left-color:#bf3944}.permissionhint,.accessnotice{background:#f7f1e3;border-left-color:#ba3642}.onboard{background:#fbf4e5;border-color:#e8dbbd;padding:14px 18px}.onboard p{display:inline;margin-left:8px}.onboard button{margin-left:10px}.minimonth h3{color:#273337}.miniday.selected{outline-color:#b62e3b;background:#fbebeb}.miniday.istoday>span:first-child{background:#b62e3b}.miniday:hover{background:#f6eee1}.settingsempty>span{color:#b63240}.settingtoggle input{accent-color:#b63240}.day.dropover,.slot.dropover{outline-color:#b63240;background:#fbebeb}.youlabel{color:#a9323e}.role-admin{background:#f5e4db;color:#903c32}.role-manager{background:#ddecf2;color:#315b6b}.role-network{background:#f4ebc5;color:#796028}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#b63240}@media(max-width:1200px){.brandmascot{width:175px;height:74px}.brandtitle{font-size:17px}.headeractions{gap:8px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:780px){header{padding:10px 16px;flex-wrap:wrap}.brand{flex:1}.brandmascot{margin-left:auto;width:160px;height:65px}.headeractions{width:100%;justify-content:flex-start}.brandlogo{width:66px;height:44px}.onboard p{display:block;margin:6px 0}.onboard button{margin:6px 0 0}}

.dutychips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.dutychips span{font-size:12px;background:#f3f2ed;padding:3px 6px;border-radius:4px;color:#68695f}.dutiesscroll{overflow-x:auto;margin-top:24px}.dutiestable{border-collapse:collapse;width:100%;min-width:570px}.dutiestable th{font-size:12px;text-align:center;background:#f9f4e7;padding:12px 8px;line-height:1.4}.dutiestable td{border-bottom:1px solid #e6e7e8;padding:13px 8px;text-align:center}.dutiestable td:first-child,.dutiestable th:first-child{text-align:left}.dutiestable td:first-child{min-width:180px;font-size:14px}.dutiestable small{display:block;font-size:12px;color:#808592;margin-top:4px}.dutiestable input{width:19px!important;height:19px;accent-color:#ad3440;cursor:pointer}.memberduties{border:1px solid #e1dfd7;border-radius:9px;margin-top:24px;padding:12px 16px}.memberduties legend{font-weight:700;font-size:15px;padding:0 5px}.memberduties label{display:flex;gap:9px;align-items:center;font-weight:400;margin:9px 0}.memberduties input{width:18px!important;height:18px;accent-color:#ad3440}.memberduties small{font-size:12px;color:#7d8491}

/* Shared visual code for business responsibilities and task cubes. */
[data-duty="verres"]{--duty-color:#26d4e5;--duty-accent:#078796;--duty-soft:#e2f9fc}[data-duty="montures"]{--duty-color:#a47cff;--duty-accent:#7841d5;--duty-soft:#f0e8ff}[data-duty="sav"]{--duty-color:#ffab3e;--duty-accent:#b46a08;--duty-soft:#fff1dc}[data-duty="tiers_payant"]{--duty-color:#6096ff;--duty-accent:#3262c4;--duty-soft:#e7efff}.dutybadge,.dutychips .dutybadge{display:inline-block;padding:5px 9px;background:var(--duty-color);color:#172034;border-radius:5px;font-size:14px;font-weight:650;border-bottom:2px solid #0002;box-shadow:inset 1px 1px #fff5}.dutiestable th .dutybadge{white-space:nowrap}.dutiestable td[data-duty] input,.memberduties label[data-duty] input{accent-color:var(--duty-accent)}.dutiestable td[data-duty]:has(input:checked){background:var(--duty-soft)}.memberduties label[data-duty]{background:var(--duty-soft);border-left:4px solid var(--duty-color);padding:10px 12px;border-radius:6px;color:#172034;font-weight:600}.memberduties label[data-duty]:has(input:checked){box-shadow:inset 0 0 0 1px var(--duty-accent)}
/* Daily focus and support keep the same ELLIT palette as the weekly cubes. */
[hidden]{display:none!important}.daypanel{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.daypanel:not(:has(.supportinbox)){grid-template-columns:1fr}.dailywork{min-width:0}.dailywelcome{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fffaf0;border:1px solid #ded7c5;border-radius:20px;padding:26px 30px;margin-bottom:24px}.dailywelcome h2{font-size:30px;margin:8px 0}.dailywelcome p{margin:0;color:#59615e}.dayprogress{display:grid;gap:5px;min-width:155px}.dayprogress strong{font-size:30px}.dayprogress span{font-size:12px;color:#59615e}.dayprogress progress{width:100%;height:9px;margin-top:6px;accent-color:#337f68}.daygroup{margin-bottom:24px}.daygrouptitle{display:flex;align-items:center;gap:12px;margin-bottom:12px}.daygrouptitle h3{font-size:17px;margin:0}.daygrouptitle>span{background:#e9e4d4;border-radius:8px;padding:3px 8px;font-size:12px}.daycubes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.daycubes .cube{margin:0;min-height:148px;height:100%}.dayempty{border:1px dashed #c6c6b5;padding:28px;border-radius:14px;color:#58615d}.supportinbox{padding:22px;border:1px solid #ded7c5;background:#fffaf0;border-radius:20px}.supportinbox h2{font-size:20px;margin:10px 0}.supportinbox h2 span{font-size:14px}.supportinbox>p,.supportitem>small{color:#62665f;font-size:12px}.supportitem{margin:20px 0}.supportitem .cube{width:100%;margin-bottom:6px}.supportclear{padding:24px 0;color:#337f68}.blockedbadge{display:inline-block;border:1px solid currentColor;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;margin-top:10px}.blockexcerpt{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 10px;overflow-wrap:anywhere}.blockedcube{outline:2px dashed #5c443c;outline-offset:-5px}.blocksection{background:#fff5e9;border:1px solid #d9bd9d;border-radius:12px;padding:18px;margin:20px 0}.blocksection summary{cursor:pointer;font-weight:700}.blocksection textarea{min-height:80px}.blocksection button{margin-top:12px}.assignmentbox{border:1px solid #ded7c5;border-radius:12px;padding:14px 18px;margin:14px 0}.assignmentbox legend{font-weight:700;font-size:13px}.assignmentbox label{margin-top:4px}.daycompleted{margin:26px 0}.daycompleted summary{cursor:pointer;margin-bottom:14px;font-weight:700}.toolbar{flex-wrap:wrap}.toolbar:has(.filters[hidden]){justify-content:flex-start}.tabs{flex-wrap:wrap}
@media(min-width:1500px){.daypanel{grid-template-columns:minmax(0,1fr) 350px}.daycubes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
@media(max-width:980px){.daypanel{grid-template-columns:1fr}.dailywelcome{padding:20px}.dailywelcome h2{font-size:24px}.supportinbox{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.cube{animation:none;transition:none}}
/* Independent email sign-in, using the ELLIT brand. */
.signedout main,.signedout .headeractions{display:none!important}
.authpanel{min-height:75vh;display:grid;place-items:center;padding:32px 20px}
.authcard{width:min(100%,460px);padding:36px;background:#fff;border-radius:24px;box-shadow:0 20px 70px #18334818;border:1px solid #dae6ed}
.authcard h1{font-size:32px;margin:12px 0}.authcard p{line-height:1.6}.authcard form{display:grid;gap:14px}.authcard label{display:block;font-size:14px;font-weight:650}.authcard input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;font:inherit;border:1px solid #a4b7c5;border-radius:10px;padding:12px}.authcard button{min-height:44px}.authcard .remember{display:flex;align-items:center;gap:9px;font-weight:400}.remember input{width:19px;height:19px}.authcard .primary{width:100%}#authmodes{display:flex;gap:8px;flex-wrap:wrap}#authmessage{color:#9c2335;font-weight:550}.authfoot{font-size:14px;color:#516373;border-top:1px solid #e1e8ed;padding-top:18px}#verification button{margin-bottom:12px}
@media(max-width:780px){header{padding:12px!important}.brandmascot{max-width:120px;object-fit:contain}.brandlogo{max-width:64px;object-fit:contain}.headeractions{gap:8px;flex-wrap:wrap}.headeractions button,.headeractions a{min-height:44px}.authpanel{padding:20px 12px}.authcard{padding:24px;box-sizing:border-box}main{padding:16px!important}.intro{gap:12px;flex-wrap:wrap}.intro h1{font-size:30px}.toolbar,.weekbar,.weekbar>div{gap:10px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;width:100%}.filters select{flex:1;min-width:140px}.tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.tabs button{flex-shrink:0;min-height:44px}.board{grid-template-columns:repeat(7,minmax(260px,80vw));overflow-x:auto;scroll-snap-type:x proximity;max-width:100%}.board>.day{scroll-snap-align:start}.dayhead{position:sticky;top:0;z-index:1}.cube{min-height:100px}.cube strong{font-size:16px}.cube .owner,.cube .meta{font-size:14px}dialog{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-height:92dvh!important;margin:auto}dialog input,dialog select,dialog textarea{font-size:16px!important}button,select,input[type=date],input[type=time]{min-height:44px}.yeargrid{grid-template-columns:1fr!important}.legend{line-height:1.8;flex-wrap:wrap}}
.touchhandle{display:none;touch-action:none;cursor:grab;padding:8px;border-radius:7px;background:#ffffff66;font-size:14px}.touchghost{position:fixed;z-index:9999;pointer-events:none;opacity:.85;max-width:250px;transform:rotate(-3deg)}
@media(pointer:coarse){.touchhandle{display:inline-block}.dragtip{font-size:14px}}

@media(max-width:780px){header{height:auto;min-height:88px;flex-wrap:wrap;gap:12px}.headeractions{width:100%}.brand{max-width:100%}.brandmascot{height:66px}.rangebar{flex-wrap:wrap}.authcard .subtle{font-size:14px}}
/* Rounded, lifted task cubes with a quick, quiet response. */
.cube{border-radius:17px;border:1px solid #ffffff65;border-bottom:1px solid #00000012;box-shadow:0 4px 10px #17203410,0 10px 24px -14px #17203450,inset 0 1px 0 #ffffff80;transition:transform 160ms cubic-bezier(.2,.8,.2,1),box-shadow 160ms ease,opacity 160ms ease;cursor:grab}
.cube:hover{transform:translateY(-3px);box-shadow:0 8px 18px #17203418,0 18px 30px -18px #17203460,inset 0 1px 0 #ffffff90}
.cube:active{cursor:grabbing}.cube.dragging{opacity:.3;transform:scale(.97)}.cube.donecard{cursor:pointer}.cube.savingcube{cursor:progress}.cube.savingcube:after{content:'Enregistrement…';display:block;font-size:12px;margin-top:10px;opacity:.75}
.day,.slot{transition:background-color 140ms ease,box-shadow 140ms ease}.dropover{outline:2px solid #7656c9;outline-offset:-2px;box-shadow:inset 0 0 0 5px #7656c912;background-color:#ece6f8!important}.touchghost{will-change:transform;transition:none!important;box-shadow:0 16px 35px #17203435;opacity:.95}.touchhandle{border-radius:9px}
@media(prefers-reduced-motion:reduce){.cube,.day,.slot{transition:none!important;animation:none!important}.cube:hover{transform:none}}
.noanimations .cube,.noanimations .day,.noanimations .slot{transition:none!important}
.introactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agendanote{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;background:#fff0f1;color:#aa1e35;border:1px solid #efb4be;border-left:4px solid #d3344f;border-radius:14px;padding:14px;margin:10px 0;box-shadow:0 4px 12px #ac203510;cursor:pointer}.agendanote:hover{background:#ffe3e7}.notekind{font-size:14px;font-weight:750}.notetext{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.noteauthor{font-size:14px;color:#94263a;line-height:1.4}.notedaylink{width:100%;padding:10px;background:transparent;color:#aa1e35;border-radius:8px;text-align:left;font-size:14px;min-height:44px}.notedaylink:hover{background:#fff0f1}.notedetail{color:#aa1e35;background:#fff0f1;border-left:4px solid #d3344f;border-radius:12px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.noteattribution{font-size:14px;line-height:1.6}.sentnotes summary{cursor:pointer;font-weight:650;color:#aa1e35}.receivednotes h3{color:#aa1e35}@media(max-width:780px){.introactions{width:100%}.introactions button{flex:1}}
/* No staggered replay when switching views or refreshing shared data. */
.cube{animation:none!important}.agenda-day{display:grid;gap:0;align-content:start;padding:12px;min-height:0}.agenda-day>.dayhead{height:72px;box-sizing:border-box;margin:0;padding-bottom:12px;position:relative!important;top:auto!important}.agenda-day .slot{position:relative;min-height:0;padding:0 0 5px;box-sizing:border-box;border-top:1px solid #d2d5d8;overflow:visible}.slotheader{display:flex;justify-content:space-between;align-items:center;height:28px}.hourlabel{font-size:14px;font-weight:600;color:#59616b}.slotheader .addslot{height:24px;min-height:24px;width:28px;padding:0;float:none;font-size:18px}.slotitems{display:grid;grid-auto-rows:96px;gap:6px}.agenda .slot .cube,.agenda .agendanote{height:96px;min-height:0;margin:0;padding:7px 10px;border-radius:12px;box-sizing:border-box;overflow:hidden}.agenda .cube .meta{margin:0 0 4px;font-size:12px}.agenda .cube strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.3}.agenda .cube .owner{margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda .cube .owner br{display:none}.agenda .cubecategory,.agenda .blockexcerpt,.agenda .blockedbadge,.agenda .savingcube:after{display:none}.agenda .notekind,.agenda .noteauthor{font-size:12px}.agenda .agendanote{gap:3px}.agenda .notetext{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-untimed{display:grid;grid-auto-rows:96px;gap:6px;align-content:start;overflow:hidden}.agenda-untimed>.hourlabel{height:22px;grid-row:1;line-height:22px}.agenda-untimed:has(.hourlabel){grid-template-rows:22px}.agenda-footer{align-self:start}.slot.dropover:after{content:attr(data-drop-time);position:absolute;right:8px;top:4px;background:#aa2a38;color:white;border-radius:8px;padding:5px 10px;font-size:14px;font-weight:700;z-index:3;pointer-events:none}.slot.dropover{outline:2px solid #b63240;outline-offset:-2px;background:#fff0f1!important}.agenda .cube:hover{transform:translateY(-1px)}.agenda .touchhandle{padding:2px 5px;font-size:12px}.agenda .slotitems .cube:before{display:none}

.slot.dropover:before{content:"";position:absolute;top:var(--drop-fraction,0%);left:0;right:0;border-top:2px solid #b63240;pointer-events:none;z-index:2}.slot.dropover:after{top:var(--drop-fraction,0%);transform:translateY(-20%)}

.weekbar>div:first-child{flex-wrap:wrap}.startdatewrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.startdatewrap input{width:auto;min-height:44px;border:1px solid #ddd7d0;border-radius:12px;padding:8px 10px;background:#fff;font:inherit;color:inherit}.startdatewrap[hidden]{display:none}
/* Personal inbox and priorities retain ELLIT's red, cream and rounded surfaces. */
header{height:auto;padding-top:14px;padding-bottom:14px}.headeractions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.bellbutton{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #e5dbcb;border-radius:15px;background:#fff;color:#232b2d;font-size:23px;box-shadow:0 3px 10px #232b2d0b}.bellbutton:hover{background:#fff1dc}.notificationcount{position:absolute;top:-5px;right:-6px;min-width:21px;height:21px;padding:1px 5px;border-radius:12px;background:#af2838;color:#fff;font-size:12px;font-weight:750;line-height:19px;border:1px solid #fff}.notificationcount[hidden]{display:none}.notificationtools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.notificationtools p{font-size:14px}.notificationtools button{font-size:14px}.notificationlist{display:grid;gap:10px;margin-bottom:18px}.notificationitem{display:flex;gap:12px;width:100%;text-align:left;border:1px solid #e3e2dc;padding:16px;border-radius:17px;background:#f7f7f4;color:#232b2d;transition:background .12s}.notificationitem.unread{background:#fff8e8;border-color:#dbc7a0;box-shadow:inset 3px 0 #b63240}.notificationitem:hover{background:#f6eddc}.notificationtext{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.notificationtext strong{font-size:16px;line-height:1.4}.notificationtext>span{font-size:14px;color:#5c6165}.notificationtext .notificationkind{font-weight:650;color:#9b323d}.notificationempty{text-align:center;padding:25px 10px;font-size:30px}.notificationempty h3{font-size:20px}.notificationempty p{font-size:16px}.notificationitem .urgencybadge{flex-shrink:0;margin-top:2px}.urgencybadge{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1.15;min-width:24px;white-space:nowrap}.urgency-urgent,.urgency-very_urgent{background:#ffffffa3;border-radius:8px}.detailmeta>.urgencybadge{font-size:25px;padding:6px}.cube .meta{align-items:center;gap:5px;flex-wrap:wrap}.agenda .cube .meta{flex-wrap:nowrap}.agenda .urgencybadge{font-size:17px;min-width:20px}.agendanote .notekind{display:flex;align-items:center;gap:6px}.accountidentity{border-bottom:1px solid #e6e0d6;padding-bottom:18px;margin-bottom:20px;overflow-wrap:anywhere}.accountidentity strong{font-size:21px}.emailpending{padding:14px;border-radius:12px;background:#fff1ce;color:#684a15;line-height:1.5}.emailchoice{display:flex;gap:12px;align-items:center;padding:16px 0;font-size:16px}.emailchoice input{width:20px;height:20px;accent-color:#b63240}.sortcontrol{display:flex;align-items:center;gap:8px;font-size:14px}.sortcontrol select{min-height:44px;border:1px solid #dcdedb;border-radius:10px;background:white;padding:8px 12px}.cube .meta .touchhandle{white-space:nowrap}@media(max-width:780px){.headeractions{justify-content:flex-start}.notificationtools{align-items:flex-start}.notificationitem{padding:13px}.notificationtext strong{font-size:16px}.sortcontrol{width:100%}.sortcontrol select{flex:1}}

.urgencychoice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:12px 0;border:1px solid #e2d9ca;background:#fff9ec;border-radius:12px;font-size:16px;font-weight:650}.urgencychoice input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#b63240}.urgencychoice span{line-height:1.5}

.agendanote .notetext{font-weight:700}

.agenda .donecard{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,rgba(35,43,45,.14) 7px,rgba(35,43,45,.14) 10px);opacity:.78}.agenda .donecard strong{text-decoration:line-through}.proofoptions{border:1px solid #dfd8cc;border-radius:12px;padding:14px;margin:16px 0}.proofoptions label{display:flex;align-items:center;gap:10px}.proofoptions input{width:auto}.feedbacksection{border-top:1px solid #e1d8c8;margin:20px 0;padding-top:16px}.feedbackupload{background:#f7f4ec;border-radius:12px;padding:14px;margin:16px 0}.feedbackentries .record{margin:10px 0}.attachmentrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #eee}.attachmentrow>div{flex:1;min-width:160px;overflow-wrap:anywhere}.attachmentrow small{display:block;margin-top:4px}.feedbackphoto{display:block;max-width:100%;max-height:400px;object-fit:contain;margin:12px auto;border-radius:12px}

.dutybadge[data-duty="lentilles"],.dutytable [data-duty="lentilles"]{background:#d5efd6;color:#205c2f}.dutybadge[data-duty="atelier"],.dutytable [data-duty="atelier"]{background:#ffdbdb;color:#822626}#poleform fieldset{border:1px solid #ddd7ce;border-radius:14px;padding:16px;margin:18px 0}#poleform fieldset label{display:inline-flex;gap:8px;align-items:center;margin:6px 14px 6px 0}#poleform input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#a92d3d}.poleentry{padding:12px 0;border-bottom:1px solid #e5ded4}.poleentry summary{cursor:pointer;font-weight:600;line-height:1.6}.poleentry p{line-height:1.6}.poleentry small{font-size:14px}#polepreview{margin-top:24px}

.notificationbrand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#faf5eb;border-radius:18px;padding:16px;margin-bottom:18px}.notificationbrand img:first-child{width:90px;height:auto}.notificationbrand img:nth-child(2){width:200px;height:auto;max-width:55%}.notificationbrand p{width:100%;margin:0;font-size:14px;line-height:1.5;color:#65635e}
/* Daily focus, reusable templates and team supervision. */
#superpanel[hidden],.weekdaychoices[hidden]{display:none}.cubeduration{font-size:11px;font-weight:650;margin:9px 0 6px;opacity:.75}.quickactions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.prioritysection{border:1px solid #e5dce8;border-radius:24px;background:linear-gradient(130deg,#fff5ef,#f3efff);padding:8px 18px 0;margin-bottom:18px}.prioritysection .daygroup{background:transparent;border:0;padding:12px 0;margin:0}.prioritysection .daycubes{grid-template-columns:repeat(3,minmax(0,1fr))}.workfeed{display:grid;gap:9px;margin:16px 0}.feeditem{display:grid;gap:7px;text-align:left;background:white;border:1px solid #e8e2df;border-radius:17px;padding:15px;width:100%;margin:8px 0;color:#302830;overflow-wrap:anywhere;transition:transform .15s,box-shadow .15s}.feeditem:hover{transform:translateY(-2px);box-shadow:0 7px 18px #38233212}.feeditem span,.feeditem small{font-size:12px;line-height:1.45;color:#766674}.feeditem strong{font-size:14px;line-height:1.4}.superheading{margin:20px 0}.superheading h2{font-size:30px;margin:6px 0}.superheading p{color:#796c77}.superstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.superstat{display:flex;flex-direction:column;gap:6px;text-align:left;padding:22px;border:1px solid #e5ddd8;border-radius:21px;background:#fffaf6;color:#403141;box-shadow:0 6px 18px #38233206}.superstat b{font-size:34px;font-weight:750}.superstat span{font-weight:600}.superstat.late{background:#fff0e7}.superstat.blocked{background:#f1ebff}.superstat.done{background:#edf8ee}.superstat.selected{outline:2px solid #8e4961;outline-offset:2px}.supercolumns{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:22px;align-items:start}.supercolumns .daycubes{grid-template-columns:repeat(3,minmax(0,1fr))}.supercolumns .supportinbox{position:static;max-height:850px;overflow:auto}.modellibrary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.modeltile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #00000010;border-radius:22px;padding:22px;text-align:left;color:#272530;box-shadow:0 8px 20px #3b204514;transition:transform .18s}.modeltile:hover{transform:translateY(-3px)}.modeltile>span{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em}.modeltile strong{font-size:20px;line-height:1.25}.modeltile p{font-size:13px;line-height:1.6;margin:0}.modeltile small{margin-top:auto;padding-top:8px}.modeltile b{font-size:12px;border-top:1px solid #00000018;padding-top:12px;width:100%}.planningbox,.pilotbanner{border:1px solid #e5ddd8;border-radius:18px;padding:18px;background:#fbf6f1;margin:18px 0}.planningbox>input{max-width:150px}.planningbox .quickactions{margin:10px 0}.weekdaychoices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.weekdaychoices label{display:flex!important;align-items:center;gap:5px;border:1px solid #e5ddd8;padding:8px 10px;border-radius:10px;font-size:12px!important;margin:0!important}.weekdaychoices input{width:auto!important;accent-color:#824156}.pilotbanner h3{font-size:23px}.pilotbanner p{line-height:1.6}.templateeditor .row2{align-items:start}#pilotcontent{min-height:140px;width:100%}.modeltile:focus-visible,.feeditem:focus-visible,.superstat:focus-visible{outline:3px solid #823754;outline-offset:4px}
@media(max-width:1150px){.supercolumns .daycubes{grid-template-columns:repeat(2,minmax(0,1fr))}.prioritysection .daycubes{grid-template-columns:1fr}.supercolumns{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}}
@media(max-width:760px){.supercolumns{grid-template-columns:1fr}.superstats{grid-template-columns:repeat(2,1fr)}.superstat{padding:16px}.supercolumns .daycubes{grid-template-columns:1fr}.modellibrary{grid-template-columns:1fr}.prioritysection{padding:8px 12px}.superheading h2{font-size:25px}.supercolumns .supportinbox{max-height:none}}
/* Reserve enough space for the estimated duration in the hourly agenda. */
.agenda .slotitems{grid-auto-rows:116px}.agenda .slot .cube,.agenda .agendanote{height:116px}.agenda .cubeduration{margin:4px 0 0;font-size:12px;line-height:1.2}.cubeduration{font-size:12px}.modeltile>span{font-size:12px}.modeltile p{font-size:14px}.weekdaychoices label{font-size:14px!important}.feeditem span{font-size:14px}.modeltile b{font-size:14px}
