*,:before,:after{border-radius:0}:focus-visible{outline:3px solid var(--asf-ink);outline-offset:2px}.asf-ink :focus-visible{outline-color:var(--asf-concrete)}::selection{background:var(--asf-orange);color:var(--asf-ink)}[data-sonner-toaster]{--border-radius:0px}[data-sonner-toast]{border:3px solid var(--asf-ink);box-shadow:4px 4px 0 0 var(--asf-ink);font-family:var(--brand-font-mono);border-radius:0}.typo-h1,.typo-h2,.typo-h3{font-family:var(--brand-font-sans);text-transform:uppercase;letter-spacing:-.01em;font-weight:700}.typo-body-1,.typo-body-2,.typo-body-3,.typo-caption{font-family:var(--brand-font-mono)}.typo-caption{color:var(--asf-muted)}label{font-family:var(--brand-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.asf-frame{background:var(--asf-concrete);height:100dvh;color:var(--asf-ink);flex-direction:column;display:flex;overflow:hidden}@media (width>=1024px){.asf-frame{flex-direction:row}}.asf-skip{z-index:100;background:var(--asf-orange);color:var(--asf-ink);border:3px solid var(--asf-ink);font:700 .8rem var(--brand-font-mono);text-transform:uppercase;padding:10px 14px;position:absolute;top:-80px;left:8px}.asf-skip:focus{top:8px}.asf-col{background:var(--asf-paper);border-bottom:3px solid var(--asf-ink);flex-direction:column;flex:none;min-width:0;display:flex}@media (width>=1024px){.asf-col{border-bottom:0;border-right:3px solid var(--asf-ink);width:19rem;overflow-y:auto}}.asf-col-head{border-bottom:3px solid var(--asf-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (width>=1024px){.asf-col-head{padding:18px 20px}}.asf-logo-link{height:34px;display:block}@media (width>=1024px){.asf-logo-link{height:42px}}.asf-col-title{background:var(--asf-ink);color:var(--asf-concrete);font:700 .72rem var(--brand-font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;padding:10px 20px;display:none}@media (width>=1024px){.asf-col-title{display:block}}.asf-nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;overflow-x:auto}@media (width>=1024px){.asf-nav{flex-direction:column;flex:1;overflow:visible}}.asf-nav-list{margin:0;padding:0;list-style:none;display:flex}@media (width>=1024px){.asf-nav-list{flex-direction:column;flex:1;width:100%}}.asf-nav-list>li{scroll-snap-align:start;flex:none}.asf-row{min-width:12.5rem;min-height:56px;color:var(--asf-ink);border-right:3px solid var(--asf-ink);background:var(--asf-paper);transition:background-color .12s var(--asf-snap), color .12s var(--asf-snap);align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:flex}@media (width>=1024px){.asf-row{border-right:0;border-bottom:3px solid var(--asf-ink);min-width:0;min-height:68px;padding:10px 20px}}a.asf-row:hover{background:var(--asf-orange)}a.asf-row:hover .asf-row-note{color:var(--asf-ink)}.asf-row[aria-current=page]{background:var(--asf-ink);color:var(--asf-concrete)}.asf-row[aria-current=page] .asf-row-num{color:var(--asf-orange)}.asf-row[aria-current=page]:focus-visible{outline-color:var(--asf-ink)}.asf-row-num{font:700 1.6rem/1 var(--brand-font-sans);letter-spacing:-.04em;min-width:2.2ch}.asf-row-text{flex-direction:column;min-width:0;display:flex}.asf-row-label{font:700 .85rem/1.2 var(--brand-font-sans);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.asf-row-note{font:500 .68rem/1.3 var(--brand-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--asf-muted)}.asf-row[aria-current=page] .asf-row-note{color:var(--asf-concrete)}a.asf-row[aria-current=page]:hover{background:var(--asf-ink)}a.asf-row[aria-current=page]:hover .asf-row-note{color:var(--asf-concrete)}.asf-row.is-off{background:repeating-linear-gradient(135deg, var(--asf-paper) 0 8px, #e4e1d9 8px 16px);color:var(--asf-muted)}.asf-row.is-off .asf-row-label{text-decoration:line-through}.asf-row.is-home{min-height:48px}@media (width>=1024px){.asf-row.is-home{min-height:52px}}.asf-col-foot{font:500 .7rem/1.5 var(--brand-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--asf-muted);padding:14px 20px;display:none}@media (width>=1024px){.asf-col-foot{display:block}}.asf-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.asf-top{border-bottom:3px solid var(--asf-ink);background:var(--asf-concrete);justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;display:none}@media (width>=1024px){.asf-top{display:flex}}.asf-top-tag{font:700 .72rem var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase}.asf-main{background:linear-gradient(var(--asf-concrete), var(--asf-concrete));outline:none;flex:1;min-height:0;overflow-y:auto}.asf-wrap{max-width:62rem;margin:0 auto;padding:24px 16px 64px}@media (width>=640px){.asf-wrap{padding:32px 28px 72px}}.asf-account{position:relative}.asf-account-btn{border:3px solid var(--asf-ink);background:var(--asf-paper);min-height:44px;color:var(--asf-ink);font:700 .75rem var(--brand-font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 0 var(--asf-ink);transition:transform .12s var(--asf-snap), box-shadow .12s var(--asf-snap);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.asf-account-btn:hover,.asf-account-btn[aria-expanded=true]{box-shadow:none;background:var(--asf-orange);transform:translate(3px,3px)}.asf-account-panel{z-index:60;border:3px solid var(--asf-ink);background:var(--asf-paper);width:min(20rem,100vw - 24px);box-shadow:6px 6px 0 0 var(--asf-ink);animation:asf-snap-in .12s var(--asf-snap) both;position:absolute;top:calc(100% + 10px);right:0}.asf-account-who{border-bottom:3px solid var(--asf-ink);overflow-wrap:anywhere;padding:14px 16px}.asf-account-name{font:700 1rem var(--brand-font-sans);text-transform:uppercase;display:block}.asf-account-mail{font:400 .78rem var(--brand-font-mono);color:var(--asf-muted);margin-top:2px;display:block}.asf-account-item{border:0;border-bottom:3px solid var(--asf-ink);background:var(--asf-paper);width:100%;min-height:48px;color:var(--asf-ink);font:700 .8rem var(--brand-font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;align-items:center;padding:10px 16px;text-decoration:none;display:flex}.asf-account-item:last-child{border-bottom:0}.asf-account-item:hover{background:var(--asf-ink);color:var(--asf-concrete)}.asf-account-item:hover:focus-visible{outline-color:var(--asf-ink)}.asf-eyebrow{font:700 .78rem var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--asf-muted);margin:0 0 8px}.asf-h1{font:700 clamp(2.1rem, 6vw, 3.9rem)/.98 var(--brand-font-sans);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;margin:0}.asf-h2{border-bottom:3px solid var(--asf-ink);font:700 .85rem var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase;margin:36px 0 14px;padding-bottom:8px}.asf-lead{max-width:40rem;font:400 .95rem/1.6 var(--brand-font-mono);color:var(--asf-muted);margin:14px 0 0}.asf-mark{background:var(--asf-orange);color:var(--asf-ink);padding:0 .12em}.asf-hero{align-items:center;gap:24px;display:grid}@media (width>=760px){.asf-hero{grid-template-columns:1fr minmax(0,20rem)}}.asf-motif{justify-self:end;width:100%;max-width:20rem;height:auto}.asf-howto{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.asf-howto li{border:3px solid var(--asf-ink);background:var(--asf-paper);font:700 .72rem var(--brand-font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}.asf-tiles{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.asf-tiles{grid-template-columns:repeat(2,1fr)}.asf-tiles>li:first-child{grid-column:span 2}}@media (width>=900px){.asf-tiles{grid-template-columns:repeat(3,1fr)}}.asf-tile{border:3px solid var(--asf-ink);background:var(--asf-paper);height:100%;min-height:15rem;color:var(--asf-ink);box-shadow:6px 6px 0 0 var(--asf-ink);transition:transform .12s var(--asf-snap), box-shadow .12s var(--asf-snap), background-color .12s var(--asf-snap);flex-direction:column;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}a.asf-tile:hover{box-shadow:0 0 0 0 var(--asf-ink);background:var(--asf-orange);transform:translate(6px,6px)}a.asf-tile:active{background:var(--asf-green);color:#fff}.asf-tile-num{font:700 clamp(4rem, 9vw, 6.5rem)/.82 var(--brand-font-sans);letter-spacing:-.07em}.asf-tile-step{font:700 .7rem var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase;margin:14px 0 0}.asf-tile-title{font:700 1.55rem/1.05 var(--brand-font-sans);letter-spacing:-.02em;text-transform:uppercase;margin:4px 0 0}.asf-tile-text{font:400 .82rem/1.5 var(--brand-font-mono);margin:8px 0 0}.asf-tile-go{font:700 .78rem var(--brand-font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.asf-tile.is-off{background:repeating-linear-gradient(135deg, var(--asf-paper) 0 10px, #e1ded6 10px 20px);color:var(--asf-muted);box-shadow:none;border-style:dashed}.asf-tile.is-off .asf-tile-title{text-decoration:line-through}.asf-tile.is-soon{background:0 0}.asf-form{border:3px solid var(--asf-ink);background:var(--asf-paper);box-shadow:6px 6px 0 0 var(--asf-ink);max-width:40rem;margin-top:28px}.asf-band{background:var(--asf-ink);color:var(--asf-concrete);font:700 .72rem var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.asf-form-body{padding:20px 16px 22px}@media (width>=640px){.asf-form-body{padding:24px 22px 26px}}.asf-field-label{font:700 .8rem var(--brand-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.asf-input-big{letter-spacing:.12em;text-transform:uppercase;height:3.6rem!important;font-size:1.35rem!important}.asf-hint{font:400 .78rem/1.5 var(--brand-font-mono);color:var(--asf-muted);margin:8px 0 0}.asf-err{border:3px solid var(--asf-red);font:700 .8rem/1.45 var(--brand-font-mono);color:var(--asf-red);background:#fff;gap:8px;margin:10px 0 0;padding:8px 10px;display:flex}.asf-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.asf-result{margin-top:36px}.asf-ticket{border:3px solid var(--asf-ink);background:var(--asf-paper);box-shadow:8px 8px 0 0 var(--asf-ink);position:relative}.asf-ticket-head{background:var(--asf-ink);color:var(--asf-concrete);font:700 .72rem var(--brand-font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 16px;display:flex}.asf-ticket-top{border-bottom:3px solid var(--asf-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 18px 18px;display:flex}.asf-ticket-subject{min-width:0}.asf-ticket-kind{font:700 .72rem var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--asf-muted);margin:0}.asf-ticket-number{font:700 clamp(1.5rem, 5vw, 2.4rem)/1.05 var(--brand-font-mono);letter-spacing:.04em;overflow-wrap:anywhere;margin:6px 0 0}.asf-headline{border-bottom:3px solid var(--asf-ink);font:700 1.2rem/1.3 var(--brand-font-sans);text-transform:uppercase;letter-spacing:-.01em;margin:0;padding:16px 18px}.asf-stamp{outline-offset:3px;background:var(--asf-paper);font:700 clamp(1.3rem, 4.4vw, 2rem)/1 var(--brand-font-sans);letter-spacing:.04em;text-transform:uppercase;text-align:center;-webkit-user-select:none;user-select:none;border:5px solid;outline:2px solid;padding:8px 16px;animation:.24s steps(6,end) .14s both asf-thunk;display:inline-block;transform:rotate(-4deg)}.asf-stamp.tone-ok{color:var(--asf-green-ink)}.asf-stamp.tone-hold{color:var(--asf-rust)}.asf-stamp.tone-stop{color:var(--asf-red)}.asf-stamp.tone-none{color:var(--asf-muted);border-style:dashed}.asf-fields{grid-template-columns:1fr;margin:0;display:grid}@media (width>=640px){.asf-fields{grid-template-columns:1fr 1fr}.asf-fields>div:nth-child(odd){border-right:3px solid var(--asf-ink)}}.asf-fields>div{border-bottom:2px solid var(--asf-ink);min-width:0;padding:10px 18px 12px}.asf-fields dt{font:700 .68rem var(--brand-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--asf-muted)}.asf-fields dd{font:700 1rem/1.35 var(--brand-font-mono);overflow-wrap:anywhere;margin:4px 0 0}.asf-fields dd .tag{letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;border:2px solid;margin-left:6px;padding:0 6px;font-size:.68rem;display:inline-block}.asf-fields dd .tag.tone-ok{color:var(--asf-green-ink)}.asf-fields dd .tag.tone-hold{color:var(--asf-rust)}.asf-fields dd .tag.tone-stop{color:var(--asf-red)}.asf-flags{border-bottom:3px solid var(--asf-ink);background:#f6d9cc;margin:0;padding:14px 18px;list-style:none}.asf-flags li{font:700 .85rem/1.5 var(--brand-font-mono);color:#5e1f08;gap:10px;display:flex}.asf-flags li+li{margin-top:6px}.asf-table-wrap{border-bottom:3px solid var(--asf-ink);overflow-x:auto}.asf-table{border-collapse:collapse;width:100%;min-width:36rem;font:400 .85rem/1.4 var(--brand-font-mono)}.asf-table th,.asf-table td{text-align:left;vertical-align:top;border-bottom:2px solid var(--asf-ink);padding:8px 14px}.asf-table th{background:var(--asf-muted);color:var(--asf-paper);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.asf-table td.num,.asf-table th.num{text-align:right;white-space:nowrap;font-weight:700}.asf-table tbody tr:last-child td{border-bottom:0}.asf-details{border-bottom:3px solid var(--asf-ink)}.asf-details summary{cursor:pointer;font:700 .75rem var(--brand-font-mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 18px}.asf-details summary:hover{background:var(--asf-orange)}.asf-details .asf-fields{border-top:3px solid var(--asf-ink)}.asf-ticket-foot{border-top:3px dashed var(--asf-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-3px;padding:14px 18px;display:flex}.asf-ticket-foot p{font:500 .72rem var(--brand-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--asf-muted);margin:0}.asf-printing{border:3px solid var(--asf-ink);background:var(--asf-paper);box-shadow:8px 8px 0 0 var(--asf-ink)}.asf-printing-body{font:700 .9rem var(--brand-font-mono);letter-spacing:.12em;text-transform:uppercase;padding:22px 18px 26px}.asf-feed{border:3px solid var(--asf-ink);background:var(--asf-concrete);height:18px;margin-top:14px;overflow:hidden}.asf-feed>span{background:repeating-linear-gradient(90deg, var(--asf-ink) 0 14px, transparent 14px 28px);width:100%;height:100%;animation:.7s steps(7,end) infinite asf-feed;display:block}.asf-panel{border:3px dashed var(--asf-ink);background:var(--asf-paper);max-width:40rem;font:700 .95rem/1.5 var(--brand-font-mono);margin-top:28px;padding:18px}.asf-scrim{z-index:90;background:#111111b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.asf-dialog{border:3px solid var(--asf-ink);background:var(--asf-paper);width:min(28rem,100%);box-shadow:8px 8px 0 0 var(--asf-orange);animation:asf-snap-in .12s var(--asf-snap) both}.asf-dialog-body{padding:20px 18px 22px}.asf-dialog-body h2{font:700 1.6rem/1.05 var(--brand-font-sans);text-transform:uppercase;letter-spacing:-.02em;margin:0}.asf-dialog-body p{font:400 .9rem/1.55 var(--brand-font-mono);margin:10px 0 0}.asf-auth{background:var(--asf-concrete);min-height:100dvh;color:var(--asf-ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 14px 32px;display:flex}.asf-sheet{border:3px solid var(--asf-ink);background:var(--asf-paper);width:min(60rem,100%);box-shadow:8px 8px 0 0 var(--asf-ink);display:grid}@media (width>=860px){.asf-sheet{grid-template-columns:22rem 1fr}}.asf-sheet-side{background:var(--asf-ink);color:var(--asf-concrete);flex-direction:column;gap:20px;padding:22px 20px;display:flex;position:relative;overflow:hidden}@media (width>=860px){.asf-sheet-side{justify-content:space-between;padding:28px 26px}}.asf-sheet-side .asf-logo-box{background:var(--asf-concrete);border:3px solid var(--asf-concrete);width:fit-content;padding:6px 8px}.asf-sheet-title{font:700 clamp(2.4rem, 7vw, 3.6rem)/.92 var(--brand-font-sans);letter-spacing:-.04em;text-transform:uppercase;margin:0}.asf-sheet-title span{color:var(--asf-orange)}.asf-sheet-sub{font:400 .85rem/1.55 var(--brand-font-mono);margin:12px 0 0}.asf-procedure{border-top:3px solid var(--asf-concrete);margin:0;padding:0;list-style:none;display:none}@media (width>=560px){.asf-procedure{display:block}}.asf-procedure li{border-bottom:2px solid var(--asf-concrete);font:700 .78rem var(--brand-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:14px;padding:10px 0;display:flex}.asf-procedure li b{font:700 1.3rem/1 var(--brand-font-sans);color:var(--asf-orange)}.asf-sheet-form{flex-direction:column;display:flex}.asf-sheet-form .asf-form-body{flex-direction:column;gap:20px;padding:26px 20px 30px;display:flex}@media (width>=640px){.asf-sheet-form .asf-form-body{padding:32px 34px 36px}}.asf-form-title{font:700 2rem/1 var(--brand-font-sans);letter-spacing:-.03em;text-transform:uppercase;margin:0}.asf-notice{border:3px solid var(--asf-ink);background:var(--asf-concrete);font:700 .8rem/1.45 var(--brand-font-mono);gap:8px;padding:8px 10px;display:flex}.asf-auth-foot{text-align:center;font:500 .72rem/1.5 var(--brand-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--asf-muted);margin:0}.asf-link{color:var(--asf-green-ink);font:700 .8rem var(--brand-font-mono);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.asf-link:hover{background:var(--asf-orange);color:var(--asf-ink)}@keyframes asf-snap-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes asf-tile-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes asf-thunk{0%{opacity:0;transform:scale(1.9)rotate(-10deg)}60%{opacity:1;transform:scale(.94)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes asf-feed{to{transform:translate(-28px)}}.asf-snap{animation:asf-snap-in .12s var(--asf-snap) both}.asf-tile-in{animation:asf-tile-in .12s var(--asf-snap) both;animation-delay:calc(var(--i,0) * 70ms)}@media (prefers-reduced-motion:reduce){.asf-snap,.asf-tile-in,.asf-stamp,.asf-dialog,.asf-account-panel,.asf-feed>span{animation:none!important}.asf-stamp{transform:rotate(-4deg)}.asf-row,.asf-tile,.asf-account-btn{transition:none!important}a.asf-tile:hover,.asf-account-btn:hover{transform:none}}@media print{.asf-ticket{box-shadow:none}.asf-stamp{animation:none!important}.asf-wrap{max-width:none;padding:0}}
