@font-face{font-family:"serif";src:url(/_next/static/media/40cb693c198488f2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/81f4f0a67d001c23-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(/_next/static/media/f09b3574036d3642-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/488986be7cfa3209-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.00%;size-adjust:108.31%}.__className_fc3118{font-family:"serif","serif Fallback"}.__variable_fc3118{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/827817a6583e8e63-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/3cf3730779422fda-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sans;src:url(/_next/static/media/580e937fa63cc299-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/86e95c1ae558f263-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:108.71%;descent-override:42.47%;line-gap-override:0.00%;size-adjust:94.19%}.__className_b11d24{font-family:sans,sans Fallback}.__variable_b11d24{--font-sans:"sans","sans Fallback"}:root{--forest:#0b4a36;--forest-deep:#083728;--forest-tint:#e6efe9;--forest-line:#b9d0c3;--flag-green:#007a5e;--flag-red:#ce1126;--flag-yellow:#fcd116;--star:polygon(50% 0%,61.2% 38.1%,100% 38.1%,68.6% 61.8%,80.9% 100%,50% 76.4%,19.1% 100%,31.4% 61.8%,0% 38.1%,38.8% 38.1%);--flag-band:8px;--seal:#e4bd52;--paper:#fdfcf8;--ivory:#f4f2ea;--ink:#18211d;--muted:#515c56;--line:#d8d5c8;--line-strong:#b5b2a3;--red:#a4231c;--red-bg:#f8e7e4;--amber:#6a4700;--amber-bg:#f8eac8;--ok:#0b4a36;--ok-bg:#dcebe2;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),"Segoe UI",system-ui,sans-serif;--radius:3px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:calc(59px + var(--safe-top));color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--sans);background:var(--ivory);color:var(--ink);font-size:18px;line-height:1.45;overflow-wrap:break-word;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}a,button,label,select,summary{touch-action:manipulation}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif)}:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.skip{position:absolute;left:12px;top:-60px;background:var(--paper);padding:8px 12px;z-index:40}.skip:focus{top:12px}.app-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:calc(var(--safe-top) + var(--flag-band)) 6px 0 16px;background:var(--forest);color:var(--paper)}.app-header:before{content:"";position:absolute;top:var(--safe-top);left:0;right:0;height:var(--flag-band);background:linear-gradient(90deg,var(--flag-green) 33.33%,var(--flag-red) 33.33% 66.66%,var(--flag-yellow) 66.66%)}.app-header:after{content:"";position:absolute;top:calc(var(--safe-top) + var(--flag-band) / 2);left:50%;width:6.3px;height:6px;transform:translate(-50%,-50%);background:var(--flag-yellow);-webkit-clip-path:var(--star);clip-path:var(--star);pointer-events:none}.brand{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:inherit;flex:0 0 auto}.brand-word{font-family:var(--serif);font-size:22px;line-height:1;font-weight:700;letter-spacing:.05em}.brand-word span{color:var(--seal)}.brand-ministry{display:none;padding-left:10px;border-left:1px solid rgb(253 252 248/.35);font-size:15px;line-height:1.15;color:#d9e7df}.header-actions{display:flex;align-items:center;gap:2px}.header-account,.header-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-decoration:none;cursor:pointer}.header-account[aria-current=page],.header-cart[aria-current=page],.header-icon[aria-expanded=true]{background:var(--forest-deep)}.header-account-wide{display:none}.header-login{display:inline-flex;align-items:center;height:40px;margin:0 6px;padding:0 14px;border:1px solid rgb(253 252 248/.55);border-radius:var(--radius);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;color:inherit}.header-cart{position:relative}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--seal);color:var(--ink);font-size:12px;font-weight:700;line-height:18px;text-align:center}.header-search{position:fixed;top:var(--header-h);left:0;right:0;z-index:19;padding:8px 16px 12px;background:var(--forest)}.header-search input{width:100%;height:48px;border:0}.app-main{width:min(880px,100%);margin:0 auto;padding:calc(var(--header-h) + 22px) 16px 20px}.app-main.search-open{padding-top:calc(var(--header-h) + 80px)}.app-footer{width:min(880px,100%);margin:12px auto 0;padding:18px 16px calc(92px + var(--safe-bottom));display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.app-footer strong{font-family:var(--serif);font-size:16px;color:var(--ink)}.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:18;display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-top:1px solid var(--line-strong);padding-bottom:var(--safe-bottom)}.nav-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:62px;padding:4px 2px;text-align:center;text-decoration:none;color:var(--muted);font-size:16px;line-height:1.1}.nav-link[aria-current=page]{color:var(--forest);font-weight:600}.nav-link[aria-current=page]:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:3px;background:var(--forest)}.page-intro h1{font-size:clamp(27px,7.6vw,38px);font-weight:600;line-height:1.14;margin:0;letter-spacing:-.012em}.eyebrow{margin:0 0 4px;font-weight:600;color:var(--forest)}.lede,.muted{color:var(--muted)}.lede{margin:10px 0 0;max-width:40rem}.login-intro{padding-top:8px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stack{display:grid;grid-gap:14px;gap:14px}.stack>*{min-width:0}.section-title{margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-family:var(--serif);font-size:21px;font-weight:600}.note{margin:0;color:var(--muted)}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:16px}a.panel{display:block;text-decoration:none}.piece-card,a.panel{content-visibility:auto;contain-intrinsic-size:auto 150px}.piece-card{position:relative;display:block;padding:14px 16px 16px}.piece-card a{display:block;color:inherit;text-decoration:none}.piece-card.is-next{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.piece-card:has(.piece-basket) .piece-top{padding-right:50px}.piece-top,.split{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.split{flex-wrap:wrap;row-gap:4px}.split>strong{flex:1 1 60%;min-width:0;font-size:19px;line-height:1.25}.piece-code,.split>strong{font-family:var(--serif);font-weight:600}.piece-code{font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--forest)}.piece-title{margin:8px 0 4px;font-size:20px;font-weight:600;line-height:1.27}.piece-meta{margin:0;color:var(--muted)}.due{margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.piece-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border-radius:2px;font-size:16px;font-weight:600;background:var(--ivory);color:var(--ink);align-self:flex-start;justify-self:start}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.imminente{background:var(--amber-bg);color:var(--amber)}.badge.non_envoyee{background:var(--red-bg);color:var(--red)}.badge.acheminee,.badge.acheminee_en_retard{background:var(--ok-bg);color:var(--ok)}.badge.hierarchie{background:var(--line);color:var(--ink)}.piece-basket{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--forest);cursor:pointer}.piece-heading .piece-basket{position:static;flex:0 0 44px}.piece-basket.is-in{background:var(--forest);border-color:var(--forest);color:var(--paper)}.facts p{margin:0;padding:11px 0;border-top:1px solid var(--line)}.facts p:first-of-type{border-top:0;padding-top:4px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:var(--paper);padding:12px 14px}.stat b{display:block;font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.stat span{color:var(--muted)}.button,.button-quiet,.button-secondary,.chip{min-height:48px;border-radius:var(--radius);border:1px solid transparent;padding:0 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.button{background:var(--forest);color:var(--paper)}.button-secondary{background:var(--paper);border-color:var(--forest);color:var(--forest)}.button-quiet{background:transparent;color:var(--red);padding:0 4px;text-decoration:underline;text-underline-offset:3px}.button-secondary:disabled,.button:disabled{opacity:.5;cursor:default}.chip{background:var(--paper);border-color:var(--line);color:var(--ink);flex:0 0 auto;white-space:nowrap}.chip[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.expand{min-height:48px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--forest);font-weight:600;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:8px}.back-link{color:var(--forest);text-underline-offset:3px}.form{grid-gap:14px;gap:14px}.form,label{display:grid}label{grid-gap:5px;gap:5px;font-weight:600}input,select,textarea{min-height:48px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;background:var(--paper);color:var(--ink);font-weight:400}textarea{min-height:120px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--forest)}.auth-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:var(--radius)}.auth-card .form{padding:20px 18px 22px}.choice{margin:0;padding:0;border:0;display:grid;grid-gap:6px;gap:6px}.choice legend{font-weight:600;padding:0 0 6px}.choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.choice-row label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);text-align:center;font-weight:400;cursor:pointer}.choice-row label:last-child:nth-child(odd){grid-column:1/-1}.choice-row input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.choice-row label:has(input:checked){border-color:var(--forest);background:var(--forest);color:var(--paper);font-weight:600}.choice-row label:has(input:focus-visible){outline:3px solid var(--seal);outline-offset:2px}.banner,.error{margin:0;padding:12px 14px;border-radius:var(--radius)}.banner{background:var(--forest-tint);border:1px solid var(--forest-line)}.error{background:var(--red-bg);color:var(--red)}.queue-note{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-weight:600}details{margin-top:0}summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600}code{font-size:.95em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{padding:0 16px;margin:0}.filters summary{min-height:52px;color:var(--forest)}.filters .form{padding-bottom:16px}.account-tools{display:grid;grid-gap:12px;gap:12px}.account-search{display:grid;grid-gap:5px;gap:5px}.account-search span{font-weight:600}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-count{margin:0;font-weight:600;color:var(--forest)}.filter-menu{position:relative;display:flex;justify-content:flex-end;flex:0 0 auto}.filter-trigger{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);color:var(--forest);cursor:pointer}.filter-trigger[aria-expanded=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.filter-panel{position:absolute;z-index:6;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 32px));margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 10px 24px rgb(24 33 29/.14)}.filter-panel button{width:100%;min-height:46px;text-align:left;padding:0 12px;border:0;border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}.filter-panel button[aria-pressed=true],.filter-panel button[aria-selected=true]{background:var(--forest);color:var(--paper)}.admin-filter-panel{display:grid;grid-gap:2px;gap:2px;width:min(320px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto}.filter-label{margin:8px 8px 2px;font-weight:600;color:var(--muted)}.month-rail{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:3;display:flex;gap:2px;margin:14px -16px 8px;padding:0 16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--ivory);border-bottom:1px solid var(--line-strong)}.month-rail::-webkit-scrollbar{display:none}.month-rail button{flex:0 0 auto;min-height:48px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.month-rail button[aria-pressed=true]{color:var(--forest);font-weight:600;border-bottom-color:var(--forest)}.month-list{margin-top:10px}.profile-card{display:grid;grid-gap:18px;gap:18px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.profile-copy{display:grid;grid-gap:6px;gap:6px}.profile-copy p{margin:0}.profile-status{color:var(--muted)}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.profile-actions .button,.profile-actions .button-secondary{flex:1 1 180px}.admin-board.stack{gap:10px}.admin-board .page-intro h1{font-size:clamp(24px,5.4vw,30px)}.admin-board .lede{margin-top:4px}.admin-board .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-board .stat{padding:6px 8px}.admin-board .stat b{font-size:23px}.admin-board .stat span{display:block;font-size:14.5px;overflow-wrap:normal}.admin-board .banner p{margin:0}.admin-create{gap:10px;padding:12px}.admin-create h2{margin:0;font-size:20px;font-weight:600}.admin-toolbar{display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.admin-toolbar input,.admin-toolbar select{min-height:44px;padding:0 10px}.admin-toolbar select:disabled{opacity:.5}.admin-toolbar label{font-size:16px;gap:2px}.admin-filters summary{min-height:40px;color:var(--forest)}.admin-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;align-items:end;padding-bottom:2px}.admin-toolbar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-toolbar-foot .button-quiet{min-height:36px}.account-group{display:grid;grid-gap:6px;gap:6px}.account-group h2{margin:6px 0 0;padding-bottom:3px;border-bottom:1px solid var(--line-strong);font-size:19px;font-weight:600}.account-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.admin-board .account-card{display:flex;flex-direction:column}.admin-board .account-mast{min-height:34px;padding:0 10px}.admin-board .account-body{flex:1 1;display:flex;flex-direction:column;gap:1px;padding:7px 10px 8px}.admin-board .account-title{font-size:18px}.admin-board .account-kicker,.admin-board .account-meta{font-size:16px;line-height:1.28}.admin-board .account-metrics{margin-top:6px;padding-top:6px}.admin-board .account-metrics p+p{padding-left:8px}.admin-board .account-metrics b{font-size:19px}.admin-board .account-metrics span{font-size:14px;line-height:1.15}.admin-board .account-actions.is-reset{margin-top:auto;padding-top:7px}.admin-board .account-metrics+.account-actions.is-reset{border-top:0;padding-top:6px}.admin-board .account-reset,.admin-board .share-trigger{width:44px;height:44px}@media (min-width:600px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create .choice,.admin-create h2,.admin-create>.button{grid-column:1/-1}}@media (min-width:720px){.admin-board .stats{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-board .stat span{font-size:16px}}@media (max-width:359px){.admin-board .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-title{margin:0;font-size:21px;font-weight:600}.import-file{padding:10px 12px}.import-format summary{min-height:40px;color:var(--forest)}.import-format pre{margin:6px 0;padding:10px 12px;overflow-x:auto;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;line-height:1.4}.import-format ul{margin:0;padding-left:20px;font-size:16px}.import-format code{font-size:14px}.import-help{margin:8px 0 4px;font-size:16px;line-height:1.5}.choice-row-3{grid-template-columns:repeat(3,1fr)}.choice-row-3 label:last-child:nth-child(odd){grid-column:auto}.import-scope-help{margin:4px 0 0;font-size:15px}.import-group{margin:6px 0 0;font-size:17px;font-weight:600;color:var(--forest)}.import-error{margin:0}.import-lines{margin:8px 0 0;padding-left:20px}.import-region{margin:2px 0 6px}.import-report{display:grid;grid-gap:1px;gap:1px;margin:0}.import-report div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--forest-line)}.import-report dd{margin:0;font-family:var(--serif);font-weight:600;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.import-report .is-alert{color:var(--red)}.filter-panel a{display:flex;align-items:center;min-height:46px;padding:0 12px;color:var(--ink);text-decoration:none}.account-layout{display:grid;grid-gap:12px;gap:12px;align-items:start}.account-side{gap:12px}.account-identity{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.account-identity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-identity-head h2,.colleague-form h2{margin:0;font-size:20px;font-weight:600}.logout-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--red);font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer}.account-facts{display:grid;margin:0}.account-facts div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0;font-weight:600}.account-online{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted)}.account-online span{width:8px;height:8px;border-radius:50%;background:var(--flag-green)}.password-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--forest);border-radius:var(--radius);background:var(--paper);color:var(--forest);font-weight:600;cursor:pointer}.password-done{margin:0}.account-actions{flex-wrap:wrap}.account-actions>.banner{flex-basis:100%}.password-show{display:flex;align-items:center;gap:10px;font-weight:400;cursor:pointer}.password-show input{width:20px;min-height:20px;height:20px;accent-color:var(--forest)}.password-hint{margin:0;font-size:16px}.account-links{padding:4px 16px}.account-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;color:var(--forest);font-weight:600;text-decoration:none}.account-links a+a{border-top:1px solid var(--line)}.colleague-form{gap:10px;padding:14px 16px}.colleague-form .muted{margin:2px 0 0;font-size:16px}.colleague-fields{display:grid;grid-gap:10px;gap:10px}.colleague-form .banner p{margin:0}@media (hover:hover){.logout-button:hover{background:var(--red-bg);border-color:var(--red)}.account-links a:hover{text-decoration:underline;text-underline-offset:3px}}@media (min-width:600px){.colleague-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (min-width:900px){.account-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.team-page.stack{gap:12px}.team-layout{display:grid;grid-gap:12px;gap:12px;align-items:start}.team-create,.team-rights{gap:10px;padding:14px 16px}.team-create h2,.team-rights h2{margin:0;font-size:20px;font-weight:600}.team-issued{display:grid;grid-gap:6px;gap:6px}.team-issued p{margin:0}.team-issued .button-secondary{justify-self:start;min-height:40px}.team-rights{display:grid}.team-rights table{width:100%;border-collapse:collapse;font-size:16px}.team-rights td,.team-rights th{padding:6px 4px;border-top:1px solid var(--line);text-align:left;font-weight:400;vertical-align:middle}.team-rights thead th{border-top:0;color:var(--muted);font-size:14px;font-weight:600}.team-rights td,.team-rights thead th+th{width:72px;text-align:center}.right-yes{color:var(--forest);vertical-align:middle}.right-no{color:var(--line-strong);font-weight:700}.team-rights .muted{margin:0;font-size:15px}.team-grid{display:grid;grid-gap:8px;gap:8px}.team-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:10px 12px}.team-card.is-suspended{background:var(--ivory)}.team-card h3{margin:0;font-size:18px;font-weight:600;line-height:1.25}.team-card .muted{margin:2px 0 0;font-size:16px}.team-self{font-family:var(--sans);font-size:15px;font-weight:400;color:var(--muted)}.team-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0}.team-badge{padding:2px 8px;border-radius:2px;background:var(--ivory);border:1px solid var(--line);font-size:14px;font-weight:600}.team-badge.is-admin{background:var(--forest);border-color:var(--forest);color:var(--paper)}.team-badge.is-suspended{background:var(--red-bg);border-color:transparent;color:var(--red)}.team-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.team-actions button{min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--forest);font-size:15px;font-weight:600;cursor:pointer}.team-actions button.is-danger{color:var(--red)}.team-actions button:disabled{opacity:.5}.team-confirm{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;background:var(--amber-bg);border-radius:var(--radius)}.team-confirm p{margin:0}.team-confirm .button{min-height:40px}@media (hover:hover){.team-actions button:hover:not(:disabled){border-color:var(--forest);background:var(--forest-tint)}.team-actions button.is-danger:hover:not(:disabled){border-color:var(--red);background:var(--red-bg)}}@media (min-width:600px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.team-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.team-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1040px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-card{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:12px;border:1px solid var(--forest-line);border-radius:var(--radius);background:var(--forest-tint)}.install-card img{width:44px;height:44px;border-radius:8px}.install-copy{display:grid}.install-copy strong{font-family:var(--serif);font-weight:600}.install-copy span{color:var(--muted);line-height:1.25}.install-action{grid-column:1/-1;grid-row:2;width:100%}.install-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.install-inline{gap:8px;width:100%}.install-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px}.account-card{display:grid;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.account-card:focus-within{z-index:4}.account-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;border-bottom:1px solid var(--line)}.account-code{font-family:var(--serif);font-weight:600;color:var(--forest);min-width:0}.account-status{flex:0 0 auto;font-weight:600;color:var(--ok)}.account-status.imminente{color:var(--amber)}.account-status.non_envoyee{color:var(--red)}.account-card.is-pending .account-mast{background:var(--amber-bg)}.account-body{display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.account-kicker{margin:0;color:var(--muted)}.account-title{margin:0;font-size:21px;font-weight:600;line-height:1.22}.account-meta{margin:0;color:var(--muted)}.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.account-metrics p{display:grid;grid-gap:1px;gap:1px;margin:0;min-width:0}.account-metrics p+p{padding-left:12px;border-left:1px solid var(--line)}.account-metrics b{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.account-metrics span{color:var(--muted);font-size:16px}.account-metrics .is-alert{color:var(--red)}.account-actions{display:flex;gap:8px;margin-top:12px}.account-actions.is-reset{align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.share-menu{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.account-reset,.share-trigger{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--forest);cursor:pointer}.share-trigger[aria-expanded=true]{background:var(--forest);color:var(--paper)}.share-note{color:var(--muted)}.share-panel{left:0;right:auto;width:min(240px,calc(100vw - 48px))}.account-buttons{display:flex;gap:8px}.account-reset:disabled{opacity:.5}.account-reset[aria-busy=true] svg{animation:spin .7s linear infinite}.confirm{width:min(440px,calc(100vw - 32px));margin:auto;padding:0;border:0;background:transparent;color:var(--ink)}.confirm::-webkit-backdrop{background:rgb(8 55 40/.5)}.confirm::backdrop{background:rgb(8 55 40/.5)}.confirm-panel{max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--line-strong);border-top:3px solid var(--forest);border-radius:var(--radius);background:var(--paper)}.confirm h2,.confirm-panel h2{margin:0 0 8px;font-size:23px;font-weight:600}.confirm-panel p{margin:0}.confirm-actions{display:flex;gap:8px;margin-top:18px}.confirm-actions .button,.confirm-actions .button-secondary{flex:1 1}.veil{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgb(8 55 40/.5)}.toast{position:fixed;left:50%;bottom:calc(74px + var(--safe-bottom));z-index:30;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:11px 16px;border-radius:var(--radius);background:var(--ink);color:var(--paper);transform:translateX(-50%);animation:toast-in .25s cubic-bezier(.22,1,.36,1) backwards}.toast-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--seal);color:var(--ink);font-weight:700}.toast-undo{min-height:44px;margin:-8px -8px -8px 4px;padding:0 12px;border:0;border-radius:2px;background:transparent;color:var(--seal);font-weight:600;text-decoration:underline;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(-1turn)}}.cart-list,.slip-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.cart-line{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;justify-items:start}.cart-line h2{margin:4px 0}.slip-card{display:block;padding:14px 16px;text-decoration:none}.slip-line-code{margin:0;font-family:var(--serif);font-weight:600;color:var(--forest)}.slip-form{display:grid}.slip-sheet{padding:22px 16px 26px;background:#fffefb;color:#17201b;border:1px solid var(--line-strong);font-family:var(--serif);font-size:16px;line-height:1.3}.stamp-preview{padding:18px 14px 14px}.slip-head{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.slip-head-plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slip-stamp{display:grid;justify-items:center;grid-gap:1px;gap:1px;margin:0;text-align:center;font-size:12px;font-weight:700;line-height:1.22}.slip-motto{font-weight:400;font-style:italic}.slip-rule{display:block;width:44px;height:0;margin:3px auto;border-top:1px dotted #17201b}.slip-flag{display:flex;justify-content:center;align-items:center;margin:12px 0 0}.slip-flag i{width:26px;height:7px;background:var(--flag-green)}.slip-flag i:nth-child(2){position:relative;background:var(--flag-red)}.slip-flag b{position:absolute;left:50%;top:50%;width:5.8px;height:5.5px;transform:translate(-50%,-50%);-webkit-clip-path:var(--star);clip-path:var(--star)}.slip-flag b,.slip-flag i:nth-child(3){background:var(--flag-yellow)}.slip-logo{display:grid;place-items:center;min-height:64px}.slip-logo img{max-width:64px;max-height:72px;object-fit:contain}.slip-refs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:18px}.slip-refs p{margin:0}.slip-title{margin:24px 0 0;text-align:center;font-size:clamp(18px,4.9vw,23px);font-weight:700;line-height:1.22;color:var(--forest)}.slip-place,.slip-subtitle,.slip-to{margin:4px 0 0;text-align:center;font-style:italic;color:#4c5852}.slip-to{margin-top:12px}.slip-place{font-style:normal;color:inherit}.slip-addressee{margin:6px 0 0;font-size:18px}.slip-addressee,.slip-object{text-align:center;font-weight:700;text-transform:uppercase}.slip-object{margin:14px 0 0;font-size:17px;text-decoration:underline;text-underline-offset:3px}.slip-mention{margin:10px 0 0;text-align:center;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.slip-table-wrap{margin-top:18px;overflow-x:auto}.slip-table{width:100%;border-collapse:collapse;border:1.5px solid #17201b;font-family:var(--sans);font-size:16px;line-height:1.28}.slip-table td,.slip-table th{border:1px solid #a8aaa2;padding:8px;text-align:center;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slip-table th{background:var(--forest-tint);border-bottom:1.5px solid var(--forest);color:var(--forest);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.slip-table td.slip-cell-title,.slip-table th.slip-cell-title{text-align:left}.slip-summary{margin:16px 0 0}.slip-signature{display:grid;justify-items:center;width:50%;margin:14px 0 44px auto}.slip-signature em{font-size:14px;color:#4c5852}.stamp-rows{list-style:none;counter-reset:stamp;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.stamp-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:6px 8px;gap:6px 8px;padding:12px 8px 12px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.stamp-row label:nth-of-type(2){grid-row:2}.stamp-remove{grid-column:2;grid-row:1/span 2;align-self:center;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--red);cursor:pointer}.number-input{display:flex;align-items:center;gap:8px}.number-input b{flex:0 0 auto;font-family:var(--serif);font-weight:600;color:var(--forest)}.number-format{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:end}.number-seq{display:grid;place-items:center;min-height:48px;padding:0 8px;background:var(--forest-tint);border:1px solid var(--forest-line);border-radius:var(--radius);font-family:var(--serif);font-weight:600;color:var(--forest)}.logo-field{display:grid;grid-gap:10px;gap:10px;justify-items:start}.logo-field .slip-logo{padding:8px;background:#fffefb;border:1px solid var(--line)}.logo-pick{position:relative;display:inline-flex}.logo-file{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}@media (min-width:480px){.brand-ministry{display:block}}@media (min-width:640px){.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stamp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.stamp-row label:nth-of-type(2){grid-row:auto}.stamp-remove{grid-column:3;grid-row:1;align-self:end}.slip-sheet{padding:36px 44px 44px}.slip-stamp{font-size:13px}.slip-head{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:16px}.slip-head-plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.slip-logo img{max-width:92px;max-height:92px}}@media (min-width:900px){:root{--header-h:calc(72px + var(--safe-top))}.app-header{padding-left:max(24px,calc((100vw - 1040px) / 2));padding-right:max(18px,calc((100vw - 1060px) / 2))}.brand-word{font-size:25px}.app-footer,.app-main{width:min(1040px,100%);padding-left:24px;padding-right:24px}.app-footer{padding-bottom:28px}.app-nav{top:calc(var(--safe-top) + var(--flag-band));bottom:auto;left:50%;right:auto;z-index:21;transform:translateX(-42%);display:flex;background:transparent;border:0;padding:0}.nav-link{min-height:64px;padding:0 18px;color:#d9e7df;font-size:18px}.nav-link svg{display:none}.nav-link[aria-current=page]{color:var(--paper)}.nav-link[aria-current=page]:before{top:auto;bottom:0;left:18px;right:18px;background:var(--seal)}.toast{bottom:28px}.month-list,.stack:has(>.piece-card:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.stack:has(>.piece-card:nth-of-type(2))>:not(.piece-card){grid-column:1/-1}}@media (min-width:900px) and (max-width:1120px){.brand-ministry{display:none}}@media (max-width:350px){.nav-link{font-size:15px}.brand-word{font-size:20px}}@media (hover:hover){.button:hover:not(:disabled){background:var(--forest-deep)}.button-secondary:hover:not(:disabled){background:var(--forest-tint)}.piece-card:hover,a.panel:hover{border-color:var(--forest)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media print{.actions,.app-footer,.app-header,.app-nav,.back-link,.page-intro,.toast{display:none!important}.app-main,body{background:white;padding:0}.slip-sheet{border:0;padding:0}}.calendar-editor-layout{display:grid;grid-gap:14px;gap:14px;align-items:start}.calendar-editor-form{gap:10px}.calendar-editor-pair{display:grid;grid-gap:10px;gap:10px}.calendar-editor-list{gap:10px}.calendar-editor-month h3{margin:6px 0 4px;font-family:var(--serif);font-size:18px;font-weight:600;color:var(--forest)}.calendar-editor-month ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.calendar-editor-month li{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-editor-month li.is-editing{background:var(--ivory);padding-left:10px;padding-right:10px}.calendar-editor-piece{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-editor-piece strong{font-weight:600;line-height:1.35}.calendar-editor-piece .muted{font-size:15px;overflow-wrap:anywhere}.calendar-editor-date{font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--forest)}.calendar-editor-actions{display:flex;gap:4px}.calendar-editor-actions .button-quiet{min-height:36px}@media (min-width:600px){.calendar-editor-pair{grid-template-columns:1fr 1fr}.calendar-editor-month li{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (min-width:960px){.calendar-editor-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.calendar-editor-form{position:-webkit-sticky;position:sticky;top:84px}}.calendar-manage{justify-self:start;margin-top:4px}.calendar-editor-origin{align-self:start;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted);white-space:nowrap}.calendar-editor-filter{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;cursor:pointer}.calendar-editor-filter input{width:20px;height:20px;min-height:20px;accent-color:var(--forest)}.own-tag{padding:1px 8px;border:1px solid var(--forest);border-radius:999px;font-size:12px;font-weight:600;color:var(--forest);white-space:nowrap}.piece-edit{display:inline-flex;align-items:center;gap:8px;justify-self:start;align-self:flex-start}.account-reset.is-danger{color:var(--red)}@media (hover:hover){.account-reset.is-danger:hover{border-color:var(--red);background:var(--red-bg)}}.button-danger{background:var(--red);border-color:var(--red)}.button-danger:disabled{opacity:.45;cursor:not-allowed}.delete-impact{margin:0;padding-left:20px;display:grid;grid-gap:2px;gap:2px}.delete-warning{margin:0;color:var(--red);font-weight:600}.delete-code{font-family:var(--serif);letter-spacing:.02em}.search-field{position:relative;display:block;width:100%;font-weight:400}.search-field input{padding-right:48px}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-clear{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.search-clear:focus-visible{outline:3px solid var(--seal);outline-offset:-3px}@media (hover:hover){.search-clear:hover{background:var(--ivory);color:var(--ink)}}.slip-table td.slip-cell-note,.slip-table th.slip-cell-note{text-align:left;min-width:120px;font-size:14px}.slip-table td.slip-cell-title{min-width:200px}.slip-editor{gap:14px}.slip-editor-head{gap:10px}.slip-editor-grid,.slip-editor-lines{display:grid;grid-gap:10px;gap:10px}.slip-editor-lines{margin:0;padding:0;list-style:none}.slip-editor-line{display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.slip-editor-line textarea{min-height:72px}.slip-editor-line-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.slip-editor-line-head .button-quiet{min-height:36px}.slip-editor-line-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 110px}.slip-editor-observation{grid-column:1/-1}.slip-editor-removed{display:grid;grid-gap:6px;gap:6px;padding:12px 14px}.slip-editor-removed p{margin:0}.slip-editor-removed ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.slip-editor-removed li{display:flex;justify-content:space-between;align-items:center;gap:8px}.slip-editor-removed li span{min-width:0;overflow-wrap:anywhere}.slip-editor-add{gap:10px}.slip-editor-results{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.slip-editor-results li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.slip-editor-results li div{display:grid;grid-gap:2px;gap:2px;min-width:0}.slip-editor-results .muted{font-size:15px}.slip-editor-results .button-secondary{min-height:40px;flex:none}.slip-editor-free{justify-self:start}.slip-editor-actions{padding-top:4px}@media (min-width:720px){.slip-editor-grid{grid-template-columns:1fr 1fr}.slip-editor-line-fields{grid-template-columns:170px 110px minmax(0,1fr)}.slip-editor-observation{grid-column:auto}}.slip-table abbr{text-decoration:none;cursor:help}.cart-line-side{align-content:start;grid-gap:6px;gap:6px}.cart-copies,.cart-line-side{display:grid;justify-items:end}.cart-copies{grid-gap:2px;gap:2px;font-size:14px;font-weight:600}.cart-copies input{width:84px;min-height:42px;text-align:center}.cart-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.slip-columns{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.slip-columns legend{margin-bottom:4px;padding:0;font-weight:400}.slip-column-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-weight:400;cursor:pointer}.slip-column-choice input{width:22px;height:22px;min-height:22px;margin-top:2px;accent-color:var(--forest);flex:none}.slip-column-choice>span{display:grid;grid-gap:2px;gap:2px}.slip-column-choice:has(input:checked){border-color:var(--forest)}.slip-columns-preview{margin-top:0}.slip-columns-preview .slip-table td.slip-cell-title,.slip-columns-preview .slip-table th.slip-cell-title{min-width:160px}.app-footer-notice{font-size:13px;font-style:italic}