:root{--ink:#17202a;--navy:#102c45;--blue:#176b87;--lime:#d9f34a;--paper:#f7f7f2;--surface:#fff;--line:#dce1de;--muted:#64707a;--danger:#b42318;--radius:14px}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);margin:0;font-family:Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.05}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:800}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;font-weight:750;display:inline-flex}.button--secondary{border-color:var(--line);color:var(--ink);background:0 0}.auth-page{background:var(--navy);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:100vh;display:grid}.auth-intro{color:#fff;align-self:center;max-width:620px;margin:auto;padding:5rem}.auth-intro h1{max-width:540px;font-size:clamp(3rem,6vw,5.4rem)}.auth-intro>p:not(.eyebrow){color:#cddae2;max-width:480px;font-size:1.15rem}.auth-intro ul{color:#e4edf2;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-intro li:before{color:var(--lime);content:"✓";margin-right:.65rem}.auth-card{background:var(--surface);border-radius:var(--radius);align-self:center;width:min(100% - 3rem,460px);margin:auto;padding:3rem}.auth-card__lead,.auth-card__help{color:var(--muted)}.auth-card form{gap:.65rem;margin-top:2rem;display:grid}.auth-card label{font-size:.86rem;font-weight:750}.auth-card input{border:1px solid var(--line);border-radius:8px;min-height:48px;margin-bottom:.65rem;padding:.7rem .8rem}.auth-card input:focus{border-color:var(--blue);outline:3px solid #d6eef5}.form-message{border-left:3px solid var(--danger);color:var(--danger);background:#fff2f0;padding:.8rem}.brand{align-items:center;gap:.75rem;display:flex}.brand__mark{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.brand b{display:block}.brand small{color:#b8c9d6;display:block}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:1.75rem 1.25rem;display:flex;position:sticky;top:0}.sidebar nav{gap:.25rem;margin-top:3.25rem;display:grid}.sidebar nav a{color:#cddae2;border-radius:7px;padding:.75rem .8rem;font-weight:650}.sidebar nav a:hover{color:#fff;background:#1d405b}.sidebar__footer{border-top:1px solid #35556b;margin-top:auto;padding:.9rem .8rem}.sidebar__footer p{margin:.7rem 0}.role-chip{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.text-button{color:#cddae2;background:0 0;border:0;padding:0;text-decoration:underline}.topbar{justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}.topbar p{color:var(--muted);margin:0;font-size:.9rem}.topbar__status{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.topbar__status i{background:#5eae65;border-radius:50%;width:8px;height:8px;display:block}.hero{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.hero h1,.page-heading h1{max-width:800px;font-size:clamp(2.6rem,5vw,4.8rem)}.hero>div>p:last-child,.page-heading>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem}.metric-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:5rem;display:grid}.metric-grid article{background:var(--surface);padding:1.4rem}.metric-grid strong{letter-spacing:-.08em;font-size:2.8rem;display:block}.metric-grid span{color:var(--muted)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.section-heading h2{margin-bottom:0;font-size:2rem}.section-heading>a{color:var(--blue);font-weight:700}.priority-list,.request-list{gap:1rem;display:grid}.priority-card,.request-card,.table-card,.split-grid article{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.priority-card{padding:1.5rem}.priority-card__status,.status{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.priority-card h3{margin:1rem 0 .5rem;font-size:1.5rem}.priority-card p{color:var(--muted)}.priority-card a{font-weight:750}.page-heading{max-width:900px;margin-bottom:3rem}.toolbar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar>span{color:var(--muted);margin-left:auto;font-size:.9rem}.filter{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:.5rem .75rem}.filter.active{border-color:var(--ink);color:var(--ink);font-weight:700}.table-card{overflow:hidden}.table-head,.table-row{grid-template-columns:110px 140px minmax(200px,1fr) 120px;gap:1rem;padding:1rem 1.25rem;display:grid}.table-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.request-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.request-card p{color:var(--muted);margin:0}.roadmap{gap:0;display:grid}.roadmap article{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;display:grid}.roadmap article>span{color:var(--blue);letter-spacing:-.08em;font-size:2rem;font-weight:800}.roadmap h2{margin-bottom:.5rem;font-size:1.8rem}.roadmap p:last-child{color:var(--muted)}.split-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.split-grid article{padding:2rem}.split-grid h2{font-size:2rem}.split-grid ul{color:var(--muted);gap:.7rem;padding-left:1.2rem;display:grid}@media (width<=800px){.auth-page,.app-shell{grid-template-columns:1fr}.auth-intro{padding:3rem 1.5rem}.auth-intro ul{display:none}.auth-card{border-radius:0;width:100%;padding:2rem 1.5rem}.sidebar{height:auto;position:static}.sidebar nav{margin-top:1.5rem;display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar__footer{display:none}.main{padding:1.5rem}.topbar{margin-bottom:2.5rem}.topbar__status{display:none}.hero,.section-heading,.request-card{flex-direction:column;align-items:flex-start}.metric-grid,.split-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.table-row strong{grid-column:1/-1}.toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar>span{width:100%;margin-left:0}.page-heading h1,.hero h1{font-size:2.8rem}}:root{--ink:#17191c;--ink-soft:#454a50;--paper:#fffefa;--canvas:#f5f3ee;--line:#d9d7d0;--blue:#0f4962;--accent:#d95f3b;--accent-dark:#b74425;--green:#37745d;--radius:4px}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}.button{border-radius:var(--radius);min-height:42px;font-size:.9rem}.button--secondary{border-color:var(--line)}.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{background:var(--blue);padding:1.5rem 1rem}.sidebar nav{margin-top:3rem}.sidebar nav a{border-left:2px solid #0000;border-radius:0;padding:.63rem .7rem;font-size:.9rem}.sidebar nav a:hover{background:0 0;border-color:#c8e1df}.main{padding:1.35rem clamp(1.5rem,5vw,5rem) 4rem}.topbar{border-bottom:1px solid var(--line);color:var(--ink-soft);margin-bottom:4.5rem;padding-bottom:1rem;font-size:.82rem}.topbar p span{color:#9ca19f;margin:0 .35rem}.topbar__status i{background:var(--green);width:7px;height:7px}.page-intro{justify-content:space-between;align-items:end;gap:2rem;max-width:1080px;margin-bottom:3.5rem;display:flex}.page-intro h1{max-width:760px;margin:0;font-size:clamp(2.6rem,5vw,4.7rem)}.summary-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(3,1fr);max-width:1080px;margin-bottom:5rem;display:grid}.summary-grid article{border-right:1px solid var(--line);background:0 0;padding:1.1rem}.summary-grid article:last-child{border:0}.summary-grid span{color:var(--ink-soft);font-size:.77rem;font-weight:680}.summary-grid strong{letter-spacing:-.07em;margin:.45rem 0 .15rem;font-family:Georgia,Times New Roman,serif;font-size:3.35rem;font-weight:500;line-height:1;display:block}.summary-grid p{color:var(--ink-soft);margin:0;font-size:.82rem}.section-heading{margin-bottom:1.1rem}.section-heading h2{font-size:2.2rem}.section-heading>a,.priority-card a{color:var(--blue);font-size:.86rem}.priority-list{border-top:1px solid var(--line)}.priority-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.45rem 0;display:flex}.priority-card h3{font-size:1.45rem}.priority-card p{max-width:500px;font-size:.92rem}.page-heading h1{font-size:clamp(2.5rem,4vw,4.2rem)}.table-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.table-row,.request-list{border-top:1px solid var(--line)}.request-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:1.5rem 0}.roadmap article{border-top:1px solid var(--line)}.roadmap article>span{color:var(--accent);font-family:Georgia,Times New Roman,serif}.split-grid article{border-top:2px solid var(--blue);background:0 0;border-radius:0}.auth-intro{background:var(--blue);padding:clamp(2rem,7vw,7rem)}.auth-intro h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.auth-card input{border-color:var(--line);border-radius:var(--radius);background:var(--paper)}.auth-card .button{margin-top:.3rem}@media (width<=800px){.main{padding:1rem 1.25rem 3rem}.topbar{margin-bottom:3rem}.page-intro,.priority-card,.request-card{flex-direction:column;align-items:flex-start}.page-intro{margin-bottom:2.5rem}.page-intro h1,.page-heading h1{font-size:2.7rem}.summary-grid{grid-template-columns:1fr}.summary-grid article{border-right:0;border-bottom:1px solid var(--line)}.summary-grid article:last-child{border-bottom:0}}:root{--ink:#102b3f;--ink-soft:#5f6b73;--canvas:#f3f5f1;--paper:#fff;--line:#dfe4df;--blue:#3d5a6d;--accent:#c7f56d;--accent-dark:#afd94b;--green:#5eae65;--radius:12px}body{font-family:Barlow,Arial,sans-serif}h1,h2,h3,.auth-intro h1{letter-spacing:0;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-weight:800}.button--primary{background:var(--accent);color:var(--ink)}.button--primary:hover{background:var(--accent-dark)}.auth-intro .eyebrow{color:var(--accent)}.auth-intro ul{border-color:#35556b}.auth-intro li:before{color:var(--accent)}.auth-card{background:var(--paper);border-radius:var(--radius);padding:2.5rem}.auth-card h2{font-size:2.4rem}.brand__mark{background:var(--accent);color:var(--ink)}.sidebar{background:linear-gradient(160deg,#102b3f,#081c2a)}.sidebar nav a:hover{border-color:var(--accent)}.role-chip{color:var(--accent)}.topbar__status i{background:var(--green)}.page-intro h1,.page-heading h1{letter-spacing:0;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif}.summary-grid strong,.roadmap article>span{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif}.priority-card__status,.status,.roadmap article>span{color:var(--blue)}.split-grid article{border-color:var(--blue)}@media (width<=800px){.auth-card{border-radius:0;padding:2rem 1.5rem}}.sidebar nav a.nav-active{color:#fff;border-left:3px solid var(--accent);background:#27465b}.publication-link:hover{background:#f5f9ee}.publication-link:focus-visible,.filter:focus-visible,.button:focus-visible,.sidebar a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.table-row small{display:none}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:1rem;display:grid}.detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.detail-panel h2{font-size:1.9rem}.detail-panel h3{font-size:1.5rem}.detail-panel p{white-space:pre-wrap}.caption{background:var(--canvas);border-radius:8px;padding:1rem}.feedback-form{gap:.65rem;margin:1.25rem 0;display:grid}.feedback-form label{font-weight:700}.feedback-form textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:100px;padding:.8rem}.decision-actions{flex-wrap:wrap;gap:.6rem;display:flex}.comment-list{padding-left:1.3rem}.comment-list li{border-bottom:1px solid var(--line);padding:.7rem 0}.comment-list small,.decision-note small{color:var(--ink-soft)}.back-link{color:var(--blue);margin-bottom:1.5rem;font-weight:700;display:inline-block}@media (width<=800px){.sidebar__footer{margin-top:1.2rem;display:block}.detail-grid{grid-template-columns:1fr}.table-row small{color:var(--ink-soft);text-transform:none;font-size:.72rem;font-weight:500;display:block}.table-row strong{grid-area:1/1/auto/-1}.table-row .status{font-size:.8rem}.main{padding:1.25rem}}.system-state{place-content:center;justify-items:start;max-width:560px;min-height:100vh;margin:auto;padding:2rem;display:grid}.system-state h1{font-size:2.5rem}.system-state p{color:var(--ink-soft)}.file-list{padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line);padding:.7rem 0}.file-list a{color:var(--blue);font-weight:700;text-decoration:underline}.file-list small{color:var(--ink-soft);display:block}.field-hint{color:var(--ink-soft);font-size:.8rem}.feedback-form input[type=file]{border:1px solid var(--line);border-radius:8px;max-width:100%;padding:.6rem}.calendar-heading{margin-bottom:1.7rem}.calendar-heading h1{margin-bottom:.45rem}.calendar-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;padding-bottom:1rem}.calendar-filters .filter{min-height:40px}.calendar-filters .filter[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.calendar-days{max-width:1100px}.calendar-day{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:1.5rem;padding:1.2rem 0;display:grid}.calendar-day h2{letter-spacing:0;text-transform:none;margin:.45rem 0;font-family:Barlow,Arial,sans-serif;font-size:.9rem;font-weight:700}.calendar-day__items{gap:.4rem;display:grid}.calendar-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:95px minmax(0,1fr) 170px;align-items:center;gap:1rem;min-height:56px;padding:.65rem .85rem;display:grid}.calendar-item:hover{border-color:var(--blue);background:#fafcf6}.calendar-item strong{font-size:.94rem;font-weight:650;line-height:1.35}.calendar-item__network{color:var(--ink-soft);font-size:.78rem}.calendar-item__status{white-space:nowrap;color:var(--ink);background:#eff2ef;border-radius:4px;justify-self:end;padding:.25rem .55rem;font-size:.73rem;font-weight:700}.status--bloque_validation_ats{color:#274606;background:#e8f4d6}.status--bloque_input_ats,.status--bloque_conformite{color:#704500;background:#fff0d8}.status--valide,.status--programme,.status--publie{color:#20563b;background:#e8f4ed}.decision-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.decision-block>p{font-weight:700}.decision-block .feedback-form{margin-bottom:0}.calendar-item:focus-visible,.calendar-filters .filter:focus-visible,.decision-block .button:focus-visible,.feedback-form textarea:focus-visible{outline-offset:2px;outline:3px solid #102b3f}@media (width<=800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:100%;min-width:0;height:auto;position:static}.sidebar nav{max-width:100%;overflow-x:auto}.main{min-width:0}.calendar-day{grid-template-columns:1fr;gap:.3rem}.calendar-item{grid-template-columns:1fr auto;gap:.3rem .8rem}.calendar-item strong{grid-area:1/1/auto/-1}.calendar-item__status{grid-area:2/2}.calendar-item__network{grid-area:2/1}}.sidebar nav a.nav-active{background:#27465b;border-left:0;border-radius:10px;box-shadow:inset 0 0 0 1px #406176}.sidebar nav a:hover{background:#27465b;border-color:#0000;border-radius:10px}.priority-card,.request-card{border-radius:12px}.request-card{border:1px solid var(--line);background:#fff;padding:1.35rem 1.5rem}.form-message{border-left:0;border-radius:10px}.split-grid article{border-top:1px solid var(--line);border-radius:12px}.split-grid article+article{border-color:var(--line)}.network-icon{color:#24303b;background:#e9ebed;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.network-icon svg{width:13px;height:13px}.network-icon--instagram{color:#a12c77;background:#f8e9f2}.network-icon--facebook{color:#1762b7;background:#e6efff}.network-icon--tiktok{color:#fff;background:#202b34}.network-icon--linkedin{color:#0a66a4;background:#e4f0fb}.tone--review{--tone:oklch(66% .2 130);--tone-soft:oklch(95% .07 125);--tone-ink:oklch(33% .09 130)}.tone--blocked{--tone:oklch(70% .17 60);--tone-soft:oklch(96% .06 80);--tone-ink:oklch(40% .1 60)}.tone--todo{--tone:oklch(62% .035 245);--tone-soft:oklch(95% .012 245);--tone-ink:oklch(38% .035 245)}.tone--ready{--tone:oklch(58% .13 155);--tone-soft:oklch(95% .05 155);--tone-ink:oklch(33% .09 155)}.tone--done{--tone:oklch(27% .05 245);--tone-soft:oklch(93% .018 245);--tone-ink:oklch(27% .05 245)}.cal{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.cal>*{min-width:0}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.cal-head h1{margin:0;font-size:2.4rem;line-height:1.02}.cal-head p{color:var(--ink-soft);margin:.4rem 0 0;font-size:1rem}.cal-head__side{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.status-legend{flex-wrap:wrap;gap:.35rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.status-legend__item{color:var(--ink-soft);align-items:baseline;gap:.45rem;font-size:.95rem;display:inline-flex}.status-legend__item i{background:var(--tone);border-radius:50%;align-self:center;width:10px;height:10px}.status-legend__item b{color:var(--ink);font-size:1.1rem}.status-legend__item.is-empty{opacity:.5}.cal-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.month-switch{align-items:center;gap:.35rem;display:flex}.month-switch h2{text-transform:capitalize;text-align:center;min-width:9.5ch;margin:0 .5rem;font-size:1.7rem}.icon-button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button svg{width:18px;height:18px}.icon-button:hover,.today-link:hover{background:oklch(96% .008 245)}.today-link{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;min-height:40px;margin-left:.35rem;padding:0 .95rem;font-size:.92rem;font-weight:650;display:inline-flex}.cal-count{color:var(--ink-soft);margin:0;font-size:.95rem}.segmented{background:oklch(95% .008 245);border-radius:10px;max-width:100%;margin-left:auto;padding:3px;display:inline-flex}.segmented .filter{min-height:36px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.segmented .filter:hover{color:var(--ink)}.segmented .filter.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #102b3f24}.sheet{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.sheet__weekdays,.sheet__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.sheet__weekdays span{background:var(--canvas);color:var(--ink-soft);padding:.65rem .75rem;font-size:.88rem;font-weight:650}.day{--cell:#fff;background:var(--cell);flex-direction:column;gap:8px;min-width:0;min-height:148px;padding:.6rem .6rem .7rem;display:flex}.day:hover{--cell:oklch(97.5% .007 245)}.day.is-outside{--cell:var(--canvas)}.day.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.day__number{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:650;display:grid}.day.is-outside .day__number{color:oklch(62% .02 245)}.day.is-today .day__number{background:var(--accent);color:var(--ink);font-weight:800}.day__dots{display:none}.day__chips{gap:7px;min-width:0;display:grid}.chip{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.5rem;font-size:.86rem;font-weight:600;line-height:1.25;display:grid}.chip em{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.badge i{background:var(--tone);border-radius:50%;width:8px;height:8px}.glyph{flex:none;display:inline-flex;position:relative}.glyph:after{content:"";background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 2px var(--cell,#fff);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.glyph .network-icon{border-radius:6px;width:20px;height:20px}.glyph .network-icon svg{width:11px;height:11px}.day__chips small{color:var(--ink-soft);font-size:.8rem;font-weight:650}.scrim{display:none}.inspector{background:#fff;display:none;overflow:auto}.inspector.is-open{z-index:var(--z-menu);border-left:1px solid var(--line);width:min(420px,100vw);display:block;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #102b3f24}.scrim{z-index:calc(var(--z-menu) - 1);background:#102b3f33;display:block;position:fixed;inset:0}.inspector__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.inspector__head h2{margin:0;font-size:1.8rem;line-height:1.05}.inspector__head p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.95rem}.entry{border-bottom:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);gap:.85rem;padding:1.1rem 1.5rem;display:grid}.entry:last-child{border-bottom:0}.entry:hover{background:oklch(97.5% .007 245)}.entry time{font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.95rem;font-weight:700}.entry__body{gap:.45rem;min-width:0;display:grid}.entry__meta{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.entry strong{font-size:1.08rem;line-height:1.3}.badge{background:var(--tone-soft);color:var(--tone-ink);border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .6rem;font-size:.85rem;font-weight:650;display:inline-flex}.inspector__empty{color:var(--ink-soft);margin:0;padding:1.5rem}@media (width<=900px){.scrim{display:none!important}.inspector,.inspector.is-open{border:1px solid var(--line);width:auto;box-shadow:none;border-radius:12px;scroll-margin-top:1rem;display:block;position:static;overflow:hidden}.inspector__close{display:none}.segmented{margin-left:0}.day{gap:5px;min-height:60px;padding:.4rem}.day__chips{display:none}.day__dots{flex-wrap:wrap;gap:7px 6px;display:flex}.day__dots small{color:var(--ink-soft);align-self:center;font-size:.72rem;font-weight:650}.glyph .network-icon{border-radius:5px;width:18px;height:18px}.glyph .network-icon svg{width:10px;height:10px}.glyph:after{width:8px;height:8px;bottom:-3px;right:-3px}}@media (width>=901px) and (width<=1180px){.day{min-height:132px;padding:.5rem}.chip{font-size:.8rem}}@media (width<=600px){.cal-head h1{font-size:2.1rem}.cal-head__side{justify-content:space-between;width:100%}.month-switch{gap:.3rem;width:100%}.month-switch h2{white-space:nowrap;min-width:0;margin:0 .15rem;font-size:1.3rem}.today-link{margin-left:auto;padding:0 .7rem;font-size:.88rem}.cal-count{display:none}.segmented{max-width:100%;overflow-x:auto}.day{min-height:56px;padding:.3rem .25rem}.day__number{width:26px;height:26px;font-size:.85rem}.sheet__weekdays span{text-align:center;padding:.5rem 0;font-size:.78rem}}.site-shell{min-height:100vh}.site-header{z-index:30;color:#fff;background:#102b3f;position:sticky;top:0;box-shadow:0 3px 18px #081c2a1f}.site-header__inner{align-items:center;gap:clamp(1rem,2vw,2rem);width:100%;min-height:72px;padding:0 clamp(1rem,2.5vw,2.25rem);display:flex}.site-header .brand{flex:none}.site-header .brand b{font-size:1rem;line-height:1.1}.site-header .brand small{font-size:.7rem}.site-navigation{flex:1;justify-content:flex-end;min-width:0;display:flex}.site-navigation__panel{align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);min-width:0;display:flex}.site-navigation nav{align-items:center;gap:.15rem;min-width:0;display:flex}.site-navigation nav a{color:#d7e2e8;white-space:nowrap;border-radius:9px;align-items:center;min-height:42px;padding:.55rem .7rem;font-size:.86rem;font-weight:650;display:inline-flex}.site-navigation nav a:hover,.site-navigation nav a.nav-active{color:#fff;background:#28485c}.site-account{white-space:nowrap;border-left:1px solid #456073;align-items:center;gap:.75rem;padding-left:1rem;font-size:.78rem;display:flex}.site-account span{text-overflow:ellipsis;max-width:150px;overflow:hidden}.site-account button{color:#d7e2e8;text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.site-main{width:100%;min-width:0;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,3rem) 4rem}.site-main .page-heading{margin-bottom:1.8rem}.site-main .calendar-heading{margin-bottom:1rem}.site-main .calendar-workspace{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr)}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{color:#102b3f;background:#c7f56d}@media (width<=1100px){.site-header__inner{gap:.65rem}.site-navigation nav a{padding:.5rem;font-size:.78rem}.site-account{gap:.4rem;padding-left:.5rem}.site-account span{display:none}}@media (width<=900px){.site-header__inner{justify-content:space-between;min-height:64px}.site-navigation{flex:none}.site-navigation__toggle{color:#fff;background:0 0;border:1px solid #456073;border-radius:9px;align-items:center;gap:.6rem;min-height:42px;padding:.5rem .7rem;font-weight:700;display:flex}.site-navigation__toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:21px;height:21px}.site-navigation__panel{background:#102b3f;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #081c2a33}.site-navigation__panel.is-open{display:flex}.site-navigation nav{gap:.2rem;display:grid}.site-navigation nav a{width:100%;padding:.75rem 1rem;font-size:.95rem}.site-account{border-top:1px solid #456073;border-left:0;justify-content:space-between;margin-top:.75rem;padding:.9rem 1rem 0;font-size:.85rem}.site-account span{max-width:none;display:block}.site-account button{font-size:.85rem}.site-main .calendar-workspace{grid-template-columns:1fr}}@media (width<=600px){.site-header__inner{min-height:60px}.site-header .brand__mark{width:34px;height:34px}.site-main{padding:1.1rem 1rem 3rem}.site-main .page-heading{margin-bottom:1.4rem}}.preview-section{margin:0 0 2rem}.preview-section__heading{justify-content:space-between;align-items:start;gap:1rem;max-width:620px;margin-bottom:1rem;display:flex}.preview-section__heading h2{margin:0 0 .2rem;font-size:1.8rem}.preview-section__heading p{color:var(--ink-soft);margin:0;font-size:.85rem}.social-preview{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(100%,620px);overflow:hidden;box-shadow:0 6px 25px #102b3f0f}.social-preview__account{align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.social-preview__account .network-icon{margin-left:auto}.social-preview__avatar{width:35px;height:35px;color:var(--accent);background:#102b3f;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.social-preview__account strong,.social-preview__account small{display:block}.social-preview__account strong{font-size:.9rem}.social-preview__account small{color:var(--ink-soft);font-size:.73rem}.social-preview__caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;font-size:.9rem;line-height:1.5}.social-preview__media{background:#e9eee8;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.social-preview__media img,.social-preview__media video{object-fit:contain;max-width:100%;max-height:600px;display:block}.social-preview__empty{text-align:center;color:#53666e}.social-preview__empty span{font-size:.78rem}.social-preview__empty p{text-transform:uppercase;margin:.3rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:2.1rem;font-weight:800}.social-preview__count{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:.7rem 1rem;font-size:.8rem}.social-preview--instagram{max-width:460px}.social-preview--instagram .social-preview__media{aspect-ratio:1;min-height:0}.social-preview--tiktok{color:#fff;background:#17202a;max-width:380px}.social-preview--tiktok .social-preview__account small{color:#b9c7cd}.social-preview--tiktok .social-preview__media{aspect-ratio:9/16;background:#26343b;min-height:0}.social-preview--tiktok .social-preview__empty{color:#d7e2e8}.social-preview--tiktok .social-preview__caption{color:#fff}.social-preview__on-screen{color:#fff;text-align:center;background:#000000b3;padding:.5rem;font-size:.9rem;font-weight:750;position:absolute;bottom:1rem;left:1rem;right:1rem}.media-upload{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,620px);margin:0 0 2rem;padding:1rem}.media-upload input{max-width:100%}.media-upload .field-hint{color:var(--ink-soft);margin:0;font-size:.82rem}.media-upload .button{justify-self:start}.stats-heading{max-width:850px}.stats-notice{background:#e8eee4;border-radius:14px;max-width:900px;margin:0 0 2.5rem;padding:1.3rem 1.5rem}.stats-notice h2{margin:0 0 .4rem;font-size:1.6rem}.stats-notice p{color:#3e5259;max-width:70ch;margin:0}.stats-group>h2{margin:0 0 .8rem;font-size:1.8rem}.stats-source-list{border-top:1px solid var(--line);max-width:1100px}.stats-source{border-bottom:1px solid var(--line);padding:1.1rem 0}.stats-source__intro{justify-content:space-between;align-items:start;gap:1rem;display:flex}.stats-source__intro p{color:var(--ink-soft);margin:0;font-size:.88rem}.stats-source__state{color:#344c51;background:#e9eeeb;border-radius:8px;flex:none;padding:.3rem .6rem;font-size:.78rem;font-weight:750}.stats-source__state.is-live{color:#234b22;background:#e1f2d5}.stats-source__empty{color:var(--ink-soft);margin:.7rem 0 0;font-size:.86rem}.stats-source__footer{align-items:center;gap:1rem;margin-top:.6rem;font-size:.8rem;display:flex}.stats-source__footer small{color:var(--ink-soft)}.stats-source__footer a{color:#1b5365;text-underline-offset:3px;font-weight:700;text-decoration:underline}.stats-metrics{flex-wrap:wrap;gap:1.5rem;margin:.9rem 0 0;display:flex}.stats-metrics>div{min-width:110px}.stats-metrics dt{color:var(--ink-soft);font-size:.8rem}.stats-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.stats-metrics small{color:var(--ink-soft);font-size:.72rem;display:block}.stats-source a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=600px){.stats-notice{padding:1rem}.stats-source__intro{align-items:start}.stats-source__state{font-size:.7rem}.stats-source__footer{flex-wrap:wrap}}.stats-source__state.is-public{color:#24485b;background:#e6edf0}.stats-source__identity{color:var(--ink-soft);margin:.65rem 0 0;font-size:.82rem}.stats-metrics small{max-width:180px}:root{--motion-quick:.14s;--motion-standard:.22s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}.button,.site-navigation__toggle,.site-account button,.site-navigation nav a,.month-toolbar nav a,.calendar-filters .filter,.back-link,.priority-card a,.request-card a,.stats-source__footer a,.file-list a{transition:background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, opacity var(--motion-quick) ease, transform var(--motion-quick) var(--motion-ease)}.month-calendar__day,.day-publication,.calendar-item,.publication-link{transition:background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, transform var(--motion-quick) var(--motion-ease)}.auth-card input,.feedback-form textarea,.feedback-form input[type=file]{transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, background-color var(--motion-standard) ease}@media (hover:hover){.button:hover,.month-toolbar nav a:hover,.calendar-filters .filter:hover,.day-publication:hover,.calendar-item:hover,.publication-link:hover,.priority-card a:hover,.request-card a:hover{transform:translateY(-1px)}.site-account button:hover{color:var(--accent)}.back-link:hover,.stats-source__footer a:hover,.file-list a:hover{color:var(--ink)}}.button:active,.site-navigation__toggle:active,.month-toolbar nav a:active,.calendar-filters .filter:active,.month-calendar__day:active,.day-publication:active,.calendar-item:active,.publication-link:active{transform:scale(.985)}.button:disabled,.site-account button:disabled{cursor:progress;opacity:.7;transform:none}.system-state__progress{background:var(--line);border-radius:3px;width:min(100%,240px);height:3px;margin-top:.7rem;display:block;overflow:hidden}.system-state__progress:after{border-radius:inherit;background:var(--accent-dark);content:"";width:40%;height:100%;animation:1.25s ease-in-out infinite alternate progress-slide;display:block}@keyframes progress-slide{to{transform:translate(150%)}}@media (width<=900px){.site-navigation__panel{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease, transform .18s var(--motion-ease), visibility 0s linear .18s;display:flex;transform:translateY(-8px)}.site-navigation__panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s ease, transform .24s var(--motion-ease), visibility 0s;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.system-state__progress:after{width:100%;animation:none}.button,.site-navigation__toggle,.site-account button,.site-navigation nav a,.month-toolbar nav a,.calendar-filters .filter,.back-link,.priority-card a,.request-card a,.stats-source__footer a,.file-list a,.month-calendar__day,.day-publication,.calendar-item,.publication-link,.site-navigation__panel{transition-duration:1ms;transition-delay:0s;transform:none!important}}.calendar-create{margin-top:.7rem}.publication-editor{border:1px solid var(--line);background:#fff;border-radius:14px;gap:1.2rem;max-width:820px;padding:clamp(1.25rem,3vw,2rem);display:grid}.publication-editor label{color:var(--ink);gap:.4rem;font-size:.92rem;font-weight:700;display:grid}.publication-editor input,.publication-editor select,.publication-editor textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd6d4;border-radius:9px;padding:.7rem .8rem;font-weight:400}.publication-editor textarea{resize:vertical;min-height:90px;line-height:1.5}.publication-editor input:focus-visible,.publication-editor select:focus-visible,.publication-editor textarea:focus-visible,.publication-editor summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.publication-editor__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.publication-editor details{padding-top:.2rem}.publication-editor summary{cursor:pointer;width:max-content;font-weight:700}.publication-editor__options{gap:1.2rem;margin-top:1.2rem;display:grid}.publication-editor__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.publication-editor__hint{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.publication-editor__error{color:#a5271e;margin:0;font-weight:700}@media (width<=600px){.publication-editor__row{grid-template-columns:1fr}.publication-editor__footer .button{flex:1}.publication-editor{padding:1.15rem}}.withdraw-approval{border-bottom:1px solid var(--line);justify-items:start;gap:.6rem;padding:1rem 0;display:grid}.withdraw-approval p{color:var(--ink-soft);margin:0;font-size:.9rem}.page-intro{max-width:1200px;margin-bottom:2rem}.page-intro h1{font-size:clamp(2.8rem,4vw,3.8rem)}.summary-grid{background:0 0;border:0;gap:.75rem;max-width:1200px;margin-bottom:3rem}.summary-grid .summary-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-content:center;gap:.25rem 1rem;min-height:112px;padding:1rem 1.25rem;transition:border-color .18s,background-color .18s;display:grid}.summary-item span:first-child{color:var(--ink);align-self:center;font-size:.95rem;font-weight:700}.summary-item strong{grid-area:1/2/3;align-self:center;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:2.5rem;line-height:1}.summary-item span:last-child{color:var(--ink-soft);font-size:.82rem;font-weight:400}.summary-item:hover{background:#fafcf8;border-color:#9bb2a6}.summary-item:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.work-section{max-width:1200px}.priority-list{scroll-margin-top:95px}.publication-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.publication-topline .back-link{margin:0}.publication-back{border-radius:8px;align-items:center;gap:.35rem;min-height:42px;padding:.4rem .55rem;text-decoration:none;display:inline-flex}.publication-back svg{flex:none;width:18px;height:18px}.publication-back:hover{background:#e9eee8}.publication-back:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.publication-back__short,.publication-edit__short{display:none}.publication-heading{max-width:1120px;margin-bottom:1.65rem}.publication-heading__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.7rem 1.25rem;font-size:.88rem;font-weight:650;display:flex}.publication-heading__network{color:var(--ink);align-items:center;gap:.45rem;display:inline-flex}.publication-heading h1{text-wrap:balance;max-width:950px;margin:.75rem 0 .45rem;font-size:clamp(2.45rem,3.6vw,4rem);line-height:1.02}.publication-heading>p{color:var(--ink-soft);margin:0;font-size:.95rem}.publication-layout{grid-template-columns:minmax(0,560px) minmax(350px,1fr);align-items:start;gap:1.5rem;max-width:1280px;display:grid}.publication-layout__preview,.publication-layout__discussion{min-width:0}.publication-layout .preview-section{margin:0 0 1rem}.publication-layout .preview-section__heading,.publication-layout .social-preview--instagram{max-width:560px}.publication-layout .social-preview{box-shadow:none}.publication-layout .social-preview--tiktok{margin-inline:auto}.publication-layout .social-preview__media.is-empty{aspect-ratio:auto;min-height:250px}.publication-layout .media-upload{width:min(100%,560px);margin:0}.publication-layout__discussion{padding:1.35rem 1.5rem}.publication-layout__discussion h2{margin-bottom:1.15rem;font-size:1.8rem}.publication-decision-context{color:var(--ink-soft);margin:0 0 1rem;font-size:.9rem}.publication-layout__discussion h3{margin:1.5rem 0 .75rem;font-size:1.25rem}.publication-layout__discussion .comment-list{margin:0;padding:0;list-style:none}.publication-layout__discussion .comment-list li{padding:.75rem 0}.publication-layout__discussion .comment-list p{margin:.3rem 0 0}.publication-layout__discussion .feedback-form{margin:1rem 0 0}.publication-layout__discussion .feedback-form textarea{width:100%}.publication-history{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.25rem}.publication-details{max-width:1280px;margin-top:1.5rem}.publication-details h2{margin-bottom:1.2rem;font-size:1.7rem}.publication-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;display:grid}.publication-details dl>div{border-top:1px solid var(--line);padding:1rem 0}.publication-details dt{color:var(--ink-soft);margin-bottom:.4rem;font-size:.8rem;font-weight:750}.publication-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.publication-details__text{grid-column:1/-1}@media (width<=900px){.publication-layout{grid-template-columns:1fr;gap:1.25rem}.publication-layout .preview-section__heading,.publication-layout .social-preview--instagram{max-width:620px}.publication-layout__discussion{max-width:720px}.summary-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.page-intro{margin-bottom:1.4rem}.summary-grid{grid-template-columns:1fr;gap:.5rem;margin-bottom:2.25rem}.summary-grid .summary-item{min-height:86px}.site-main .calendar-heading{gap:.4rem;margin-bottom:1rem}.publication-topline{align-items:center;gap:.5rem;margin-bottom:1rem}.publication-back{min-width:0;padding:.35rem .2rem;font-size:.9rem}.publication-back__full,.publication-edit__full{display:none}.publication-back__short,.publication-edit__short{display:inline}.publication-edit{min-height:42px;padding:.5rem .8rem;font-size:.9rem}.publication-heading{margin-bottom:1.1rem}.publication-heading__meta{gap:.45rem .75rem;font-size:.82rem}.publication-heading h1{margin:.6rem 0 .3rem;font-size:clamp(2rem,7.5vw,2.55rem);line-height:1.04}.publication-layout .preview-section__heading h2{font-size:1.55rem}.publication-layout__discussion{padding:1.2rem}.publication-details dl{grid-template-columns:1fr}}:root{--ink:oklch(27% .05 245);--ink-soft:oklch(46% .025 245);--canvas:oklch(98.2% .004 245);--paper:#fff;--line:oklch(91.8% .008 245);--line-strong:oklch(85% .012 245);--accent:#c7f56d;--accent-dark:#afd94b;--rail:#102b3f;--radius:10px;--z-sticky:30;--z-menu:40}html,body{background:var(--canvas)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Barlow,Arial,sans-serif}.site-main h1,.site-main h2,.site-main h3{text-transform:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site-header :focus-visible{outline-color:var(--accent)}.site-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.site-header{z-index:var(--z-sticky);background:var(--rail);height:100vh;box-shadow:none;position:sticky;top:0}.site-header__inner{flex-direction:column;justify-content:flex-start;gap:1.75rem;width:auto;height:100%;min-height:0;padding:1.25rem .75rem;display:flex}.site-header .brand{padding:.25rem .6rem}.site-header .brand b{font-size:1rem}.site-header .brand small{color:oklch(80% .03 240);font-size:.75rem}.site-navigation{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex}.site-navigation__toggle{display:none}.site-navigation__panel{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.site-navigation nav{align-content:start;gap:2px;display:grid}.site-navigation nav a{color:oklch(87% .02 240);border-radius:8px;align-items:center;gap:.75rem;min-height:40px;padding:.5rem .7rem;font-size:.95rem;font-weight:600;display:flex}.site-navigation nav a svg{opacity:.85;flex:none;width:18px;height:18px}.site-navigation nav a:hover{color:#fff;background:#ffffff12}.site-navigation nav a.nav-active{color:#fff;background:#ffffff1c}.site-navigation nav a.nav-active svg{color:var(--accent);opacity:1}.site-account{border-top:1px solid #ffffff21;border-left:0;gap:.15rem;margin-top:auto;padding:.9rem .7rem 0;display:grid}.site-account span{color:#fff;max-width:none;font-size:.9rem;font-weight:650;display:block}.site-account button{color:oklch(82% .025 240);justify-self:start;padding:.2rem 0;font-size:.82rem;text-decoration:none}.site-account button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-main{max-width:1480px;padding:2rem clamp(1.25rem,3vw,2.75rem) 4rem}.site-main .button{border-radius:8px;min-height:40px;padding:.55rem 1rem;font-size:.92rem;font-weight:700}.site-main .button--primary{background:var(--accent);color:var(--ink)}.site-main .button--primary:hover{background:var(--accent-dark)}@media (width<=900px){.site-shell{display:block}.site-header{height:auto}.site-header__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;height:auto;min-height:60px;padding:0 1rem}.site-navigation{flex:none;display:block}.site-navigation__toggle{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:9px;align-items:center;gap:.6rem;min-height:42px;padding:.5rem .75rem;font-weight:700;display:flex}.site-navigation__panel{z-index:var(--z-menu);background:var(--rail);flex:none;padding:.5rem .75rem 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #081c2a40}.site-navigation nav a{min-height:46px;font-size:1rem}.site-account{margin-top:.6rem;padding:.8rem .7rem 0}.site-main{padding:1.25rem 1rem 3rem}}@media (width>=901px){.skeleton-shell{grid-template-columns:236px minmax(0,1fr);display:grid}.skeleton-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.75rem;height:100vh;padding:1.5rem 1.25rem;position:sticky;top:0}.skeleton-nav{width:100%;height:180px}.skeleton-main{max-width:1480px;padding:2rem clamp(1.25rem,3vw,2.75rem) 4rem}}.site-main .page-heading,.site-main .page-intro{max-width:none;margin:0 0 1.75rem}.site-main .page-heading h1,.site-main .page-intro h1{max-width:none;margin:0;font-size:2.4rem;line-height:1.05}.site-main .page-heading>p,.site-main .page-intro p{max-width:65ch;color:var(--ink-soft);margin:.45rem 0 0;font-size:1rem}.page-heading__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.site-main h2{font-size:1.6rem}.site-main h3{font-size:1.25rem}.back-link{min-height:36px;color:var(--ink-soft);align-items:center;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.badge{background:var(--tone-soft);color:var(--tone-ink);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .6rem;font-size:.85rem;font-weight:650;display:inline-flex}.badge i{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.month-progress{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 1.25rem;padding:1.25rem 1.5rem}.month-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.9rem;display:flex}.month-progress__head h2{margin:0}.month-progress__head p{color:var(--ink-soft);margin:0}.month-progress__bar{gap:3px;height:14px;margin-bottom:1rem;display:flex}.month-progress__bar span{background:var(--tone);border-radius:4px;min-width:8px}.shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;display:grid}.shortcuts a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:baseline;gap:.6rem;padding:.9rem 1.1rem;display:flex}.shortcuts a:hover{background:oklch(97.5% .007 245)}.shortcuts b{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:1.9rem;line-height:1}.shortcuts span{color:var(--ink-soft);font-size:.95rem}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem 2.5rem;display:grid}.home-columns h2{margin:0 0 .75rem}.todo-list{border-top:1px solid var(--line)}.todo-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem .25rem;display:grid}.todo-row:hover{background:oklch(97.5% .007 245)}.todo-row__main{gap:.15rem;min-width:0;display:grid}.todo-row strong{font-size:1.02rem;line-height:1.3}.todo-row small{color:var(--ink-soft);font-size:.88rem}.empty-line{color:var(--ink-soft);margin:0;padding:1rem 0}.request-list{border-top:1px solid var(--line);max-width:none;display:block}.site-main .request-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem .25rem;display:flex}.request-card h2{margin:.5rem 0 .25rem;font-size:1.4rem}.request-card p{color:var(--ink-soft);margin:0;font-size:.98rem}.request-card .request-card__due{margin-top:.25rem;font-size:.9rem}.steps{border-top:1px solid var(--line);max-width:880px;margin:0;padding:0;list-style:none;display:grid}.step{border-bottom:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem .25rem;display:grid}.step__index{background:oklch(95% .01 245);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:750;display:grid}.step h2{margin:0 0 .15rem;font-size:1.4rem}.step p{color:var(--ink-soft);margin:0}.roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:980px;display:grid}.role{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.5rem}.role h2{color:var(--ink-soft);margin:0;font-family:Barlow,Arial,sans-serif;font-size:.95rem;font-weight:650}.role__lead{margin:.3rem 0 1rem;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:1.7rem;font-weight:800;line-height:1.1}.role ul{gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.stats-notice{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:none;margin:0 0 2rem;padding:1.1rem 1.25rem}.stats-notice h2{font-size:1.3rem}.stats-notice p{color:var(--ink-soft)}.stats-group{margin:0 0 2.25rem}.stats-group>h2{margin:0 0 .75rem}.stats-source-list{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:.75rem;max-width:none;display:grid}.stats-source{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.15rem 1.25rem}.stats-source h3{margin:0 0 .15rem;font-size:1.35rem}.stats-source__intro p,.stats-source__empty,.stats-source__identity{color:var(--ink-soft);font-size:.92rem}.stats-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;margin:1rem 0 0;display:grid}.stats-metrics dt{font-size:.88rem}.stats-metrics dd{font-size:1.8rem;font-weight:800}.stats-metrics small,.stats-source__footer small{font-size:.8rem}.stats-source__footer{margin-top:.9rem;font-size:.88rem}.stats-source__footer a{color:var(--ink)}@media (width<=900px){.home-columns,.roles{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.site-main .page-heading h1,.site-main .page-intro h1{font-size:2.1rem}.shortcuts{grid-template-columns:minmax(0,1fr)}.month-progress{padding:1rem}.site-main .request-card{flex-direction:column;align-items:flex-start;gap:.9rem}.step{grid-template-columns:2.25rem minmax(0,1fr)}.step .badge{grid-column:2}.stats-source-list{grid-template-columns:minmax(0,1fr)}}.site-main .publication-heading h1{margin:.6rem 0 .3rem;font-size:2.6rem;line-height:1.05}.publication-heading__meta{font-size:.95rem}.auth-page{background:var(--rail)}.auth-intro{background:0 0}.auth-intro h1,.auth-card h2{text-transform:none}.auth-intro h1{font-size:clamp(2.6rem,5vw,4rem)}.auth-card{border-radius:14px}@media (width<=600px){.site-main .publication-heading h1{font-size:2.1rem}}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);align-items:start;gap:1rem;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}@media (width<=900px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.todo-row{grid-template-columns:auto minmax(0,1fr)}.todo-row .badge{grid-column:2}}.site-account{gap:.2rem}.site-account__role{color:oklch(82% .025 240);font-size:.8rem}.site-shell--admin .brand small{color:var(--accent);font-weight:650}.site-shell--admin .site-account__role{color:var(--accent)}.site-account__link{color:oklch(90% .02 240);justify-self:start;padding:.2rem 0;font-size:.85rem;font-weight:600}.site-account__link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.link-button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:.35rem .1rem;font-size:.9rem;font-weight:650;text-decoration:underline}.link-button:hover{color:oklch(40% .1 245)}.link-button--danger{color:oklch(50% .17 28)}.link-button--danger:hover{color:oklch(42% .18 28)}.link-button:disabled{opacity:.4;cursor:not-allowed}.inline-form{display:inline}.row-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-success{background:var(--tone-soft,oklch(95% .05 155));color:oklch(33% .09 155);border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-weight:600}.site-main .form-success{--tone-soft:oklch(95% .05 155)}.client-hello h1{font-size:2.6rem}.client-hello p{font-size:1.1rem}.all-clear{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:1.25rem;max-width:760px;margin:0 0 2rem;padding:1.75rem;display:flex}.all-clear svg{color:oklch(58% .13 155);flex:none;width:44px;height:44px}.all-clear h2{margin:0 0 .25rem}.all-clear p{color:var(--ink-soft);margin:0}.todo-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem 2.5rem;margin:0 0 2rem;display:grid}.todo-block{margin:0 0 2rem}.todo-block header{margin:0 0 .75rem}.todo-block header h2{align-items:center;gap:.6rem;margin:0;display:flex}.todo-block header p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.95rem}.todo-block header p a{text-underline-offset:3px;font-weight:650;text-decoration:underline}.todo-block--soft{max-width:880px}.count-pill{background:var(--accent);min-width:1.7rem;height:1.7rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .45rem;font-family:Barlow,Arial,sans-serif;font-size:.95rem;font-weight:800;display:inline-grid}.todo-row--plain{grid-template-columns:minmax(0,1fr) auto}.todo-row__go{color:var(--ink);white-space:nowrap;font-weight:700}.shortcuts--four{grid-template-columns:repeat(4,minmax(0,1fr))}.activity{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.activity li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.7rem .25rem;display:flex}.activity a:hover{text-underline-offset:3px;text-decoration:underline}.activity time{color:var(--ink-soft);white-space:nowrap;font-size:.88rem}.admin-form{gap:.9rem;max-width:560px;display:grid}.admin-form--card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:1.5rem 0 0;padding:1.4rem 1.5rem}.admin-form h2,.admin-form h4{margin:0}.admin-form h4{font-size:1.15rem}.admin-form label{gap:.35rem;font-size:.92rem;font-weight:650;display:grid}.admin-form label small{color:var(--ink-soft);font-weight:400}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.55rem .75rem;font-weight:400}.admin-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-form .button{justify-self:start}.admin-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.admin-panel summary{cursor:pointer;color:var(--ink);font-weight:700}.admin-panel[open] summary{margin-bottom:1rem}.admin-panel .admin-form{max-width:none;margin-bottom:1.5rem}.secret-box{border:2px solid var(--ink);background:oklch(97% .04 125);border-radius:12px;max-width:640px;margin:0 0 1.5rem;padding:1.25rem 1.5rem}.secret-box h2{margin:0 0 .5rem}.secret-box p{margin:.3rem 0}.secret-box code{letter-spacing:.02em;overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:.25rem .55rem;font-size:1.05rem}.secret-box__row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.secret-box__warn{color:oklch(40% .1 60);font-weight:650}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.accounts{border-collapse:collapse;width:100%}.accounts th{background:var(--canvas);color:var(--ink-soft);text-align:left;padding:.7rem 1rem;font-size:.88rem;font-weight:650}.accounts td{border-top:1px solid var(--line);vertical-align:middle;padding:.85rem 1rem}.accounts tr.is-off td{color:var(--ink-soft)}.accounts__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.accounts__actions form{margin:0}.steps--edit{max-width:980px}.step--edit{grid-template-columns:2.25rem minmax(0,1fr);align-items:start}.step-form{grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) minmax(130px,.8fr);align-items:end;gap:.75rem;display:grid}.step-form label{gap:.3rem;font-size:.88rem;font-weight:650;display:grid}.step-form input,.step-form select{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.5rem .7rem;font-weight:400}.step-form__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.step-form__actions .icon-button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.todo-columns{grid-template-columns:minmax(0,1fr)}.shortcuts--four{grid-template-columns:repeat(2,minmax(0,1fr))}.step-form{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.accounts thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.accounts,.accounts tbody,.accounts tr,.accounts td{display:block}.accounts tr{border-top:1px solid var(--line);padding:.5rem 0}.accounts tr:first-child{border-top:0}.accounts td{border:0;padding:.3rem 1rem}.accounts td[data-label]:before{content:attr(data-label) " : ";color:var(--ink-soft);font-size:.85rem}.accounts__actions{justify-content:flex-start}}@media (width<=600px){.client-hello h1{font-size:2.1rem}.all-clear{flex-direction:column;align-items:flex-start;padding:1.25rem}.admin-form__row{grid-template-columns:minmax(0,1fr)}.quick-actions .button{flex:auto}}.week{margin:0 0 2rem}.week__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 .75rem;display:flex}.week__head h2{margin:0}.week__head a{text-underline-offset:3px;font-size:.95rem;font-weight:650;text-decoration:underline}.week__days{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.week__day{border-left:1px solid var(--line);flex-direction:column;gap:.55rem;min-width:0;padding:.8rem .7rem .9rem;display:flex}.week__day:first-child{border-left:0}.week__day.is-today{background:oklch(97.5% .035 125)}.week__label{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;display:flex}.week__label time{align-items:baseline;gap:.35rem;display:flex}.week__label b{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:1.7rem;font-weight:800;line-height:1}.week__label span{color:var(--ink-soft);text-transform:capitalize;font-size:.88rem;font-weight:650}.week__today{background:var(--accent);color:var(--ink);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:800}.week__items{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.week__item{border-radius:8px;align-items:flex-start;gap:.55rem;min-width:0;margin:0 -.35rem;padding:.4rem .35rem;display:flex}.week__item:hover{background:oklch(96% .012 245)}.week__item .glyph{margin-top:.15rem}.week__text{gap:.1rem;min-width:0;display:grid}.week__text em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-style:normal;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.week__text small{color:var(--ink-soft);font-size:.8rem}.week__none{color:oklch(62% .02 245);margin:0;font-size:.85rem}.todo-row small .is-late{color:oklch(50% .17 38);font-weight:700}@media (width<=1100px){.week__days{grid-template-columns:minmax(0,1fr)}.week__day{border-left:0;border-top:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.week__day:first-child{border-top:0}.week__day.is-empty{display:none}.week__items{gap:.1rem}}@media (width<=600px){.week__day{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.75rem .9rem}.week__label{flex-wrap:nowrap}}.login{background:var(--canvas);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.login__side{background:var(--rail);color:#fff;flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(2rem,6vw,5.5rem);display:flex}.login__brand{align-items:center;gap:.75rem;margin:0;display:flex}.login__brand .brand__mark{width:42px;height:42px;font-size:.8rem}.login__brand b{font-size:1.05rem;line-height:1.15;display:block}.login__brand small{color:oklch(82% .03 240);font-size:.82rem;display:block}.login__side h1{letter-spacing:-.01em;text-transform:none;text-wrap:balance;max-width:13ch;margin:0;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(2.6rem,4.6vw,4.2rem);font-weight:800;line-height:.98}.login__lead{color:oklch(88% .02 240);max-width:42ch;margin:0;font-size:1.08rem;line-height:1.5}.login__month{--cell:oklch(33% .045 245);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:min(100%,380px);margin-top:.6rem;display:grid}.login__cell{aspect-ratio:1;background:var(--cell);border-radius:8px;place-items:center;display:grid}.login__cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.login__cell .glyph .network-icon{width:22px;height:22px}.login__cell .glyph .network-icon--tiktok{box-shadow:0 0 0 1px #ffffff4d}.login__cell .glyph:after{box-shadow:0 0 0 2px var(--cell)}.login__side .tone--done{--tone:oklch(88% .02 240)}.login__legend{color:oklch(85% .02 240);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.login__legend li{align-items:center;gap:.45rem;display:flex}.login__legend i{background:var(--tone);border-radius:50%;width:9px;height:9px}.login__panel{place-items:center;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);display:grid}.login__form{gap:1.1rem;width:min(100%,400px);display:grid}.login__form h2{text-transform:none;margin:0 0 .25rem;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:2.3rem;font-weight:800;line-height:1}.login__field{gap:.4rem;display:grid}.login__field>span:first-child{font-size:.92rem;font-weight:700}.login__form input{border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.7rem .85rem;font-size:1rem}.login__form input:focus{outline-offset:0;border-color:var(--ink);outline:3px solid oklch(90% .1 125)}.login__form input[aria-invalid=true]{border-color:oklch(55% .19 28)}.login__password{display:block;position:relative}.login__password input{padding-right:6.5rem}.login__reveal{min-height:38px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:7px;padding:0 .7rem;font-size:.88rem;font-weight:700;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.login__reveal:hover{background:oklch(95% .012 245)}.login__submit{border-radius:9px;width:100%;min-height:52px;margin-top:.35rem;font-size:1rem}.login__help{color:var(--ink-soft);margin:.25rem 0 0;font-size:.92rem;line-height:1.5}.login__help a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.login .form-message{color:oklch(42% .15 28);background:oklch(97% .02 28);border:1px solid oklch(85% .07 28);border-radius:9px;margin:0;padding:.75rem .9rem}@media (width<=860px){.login{grid-template-columns:minmax(0,1fr);align-content:start}.login__side{gap:.9rem;padding:1.5rem 1.25rem 1.75rem}.login__side h1{max-width:none;font-size:2.2rem}.login__lead{font-size:1rem}.login__month,.login__legend{display:none}.login__panel{place-items:start center;padding:1.75rem 1.25rem 2.5rem}}
