@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}:root{--c-brand: #ff7800;--c-brand-dark: #f17100;--c-teal: #314657;--c-teal-soft: #e6eaee;--c-ink: #222d40;--c-muted: #5d6c7b;--c-canvas: #f3f3f3;--c-line: #e2e2e2;--c-card: #ffffff;--c-error: #b42318;--radius-s: 6px;--radius: 10px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;color:var(--c-ink);background:var(--c-canvas);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}app-root{display:flex;flex-direction:column;min-height:100dvh}app-root:has(>.page-full){height:100dvh}.page-full{flex:1;display:flex;min-height:0}.topbar{flex:none;display:flex;align-items:center;gap:1rem;height:3.25rem;padding:0 1rem;background:var(--c-card);border-top:3px solid var(--c-brand);border-bottom:1px solid var(--c-line)}.brand{flex:none;display:flex;align-items:center;gap:.625rem;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--c-ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:5px;background:var(--c-brand);color:var(--c-ink);font-size:.75rem;font-weight:700}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:.75rem;min-width:0}.topbar-who{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--c-muted)}.topbar button.link{flex:none;font-size:.875rem;font-weight:600}.lang-switch{flex:none;display:flex}.lang-switch button{min-height:2rem;min-width:2.25rem;margin:0;padding:0 .5rem;border:1px solid var(--c-line);border-radius:0;background:var(--c-card);color:var(--c-muted);font-size:.8125rem}.lang-switch button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s)}.lang-switch button:last-child{margin-left:-1px;border-radius:0 var(--radius-s) var(--radius-s) 0}.lang-switch button[aria-pressed=true]{position:relative;border-color:var(--c-teal);background:var(--c-teal-soft);color:var(--c-teal)}.page{width:100%;padding:1rem;max-width:34rem;margin:0 auto}.site-footer{flex:none;margin-top:auto;padding:.625rem 1rem;border-top:1px solid var(--c-line);background:var(--c-card);font-size:.8125rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.25rem}h1{font-size:1.3125rem;line-height:1.15;font-weight:700;letter-spacing:-.015em;margin:0 0 .75rem}a{color:var(--c-teal)}.muted{color:var(--c-muted)}.error{color:var(--c-error)}form{display:flex;flex-direction:column;gap:.35rem}label{font-weight:500;margin-top:.5rem}input,textarea,select{font:inherit;color:var(--c-ink);background:var(--c-card);padding:.6rem .75rem;border:1px solid var(--c-muted);border-radius:var(--radius-s);width:100%}:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;margin-top:.75rem;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;border:1px solid var(--c-teal);border-radius:var(--radius-s);background:var(--c-teal);color:var(--c-card);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.primary,.button.primary{border-color:var(--c-brand);background:var(--c-brand);color:var(--c-ink)}button.secondary,.button.secondary{border-color:var(--c-line);background:var(--c-card);color:var(--c-ink)}button.link{min-height:0;margin:0;padding:.25rem 0;border:none;background:none;color:var(--c-teal);font-weight:600}.actions{display:flex;flex-direction:column;gap:.5rem}.actions .button,.actions button{margin-top:0}.list{list-style:none;margin:0;padding:0}.list li{display:flex;flex-direction:column;padding:.75rem 0;border-top:1px solid var(--c-line)}.list li:first-child{border-top:none}.list .title{font-weight:600}.list .note{color:var(--c-muted);font-size:.875rem}.list li.inactive .title{color:var(--c-muted)}.list .grants{list-style:none;margin:.5rem 0 0;padding:0 0 0 .75rem;border-left:2px solid var(--c-line)}.list .grants li{padding:.5rem 0}.list .grants .title{font-weight:500}.list .grants button{align-self:flex-start}.confirm{margin:.5rem 0 0;font-weight:500}.banner{margin:0 0 1rem}@media(min-width:40rem){.topbar{height:3.5rem;padding:0 1.5rem}.topbar-who{display:block}.topbar-end{gap:1rem}.page{padding:2rem 1rem}.card{padding:1.5rem}h1{font-size:1.625rem}.actions{flex-direction:row}}.note.unread-note{display:inline-flex;align-items:center;gap:.4rem;color:var(--c-ink);font-weight:600}.unread-note:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--c-brand-dark)}.unread{display:inline-block;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:.625rem;background:var(--c-brand-dark);color:var(--c-ink);font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center}.legend{display:flex;align-items:center;gap:.375rem;overflow-x:auto;scrollbar-width:none}.chip{flex:none;gap:.5rem;min-height:0;height:2rem;margin:0;padding:0 .75rem;border:1px solid var(--c-line);border-radius:1rem;background:var(--c-card);color:var(--c-ink);font-size:.875rem;font-weight:500}.chip .n{font-weight:700}.chip .dot{border:2px solid transparent}.chip[aria-pressed=false]{border-style:dashed;color:var(--c-muted)}.chip[aria-pressed=false] .label,.chip[aria-pressed=false] .n{text-decoration:line-through}.chip.static{display:inline-flex;align-items:center}.legend.fade-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.legend.fade-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}.legend.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.lang-hint{margin:.25rem 0 0;font-size:.8125rem;font-weight:400;font-style:italic;color:var(--c-muted)}span.lang-hint{margin:0 0 0 .25rem}.dot{flex:none;display:inline-block;width:.625rem;height:.625rem;border-radius:50%}.pad{margin:0;padding:1rem}.hint{color:var(--c-muted);font-weight:500}.text-lines{white-space:pre-line;overflow-wrap:anywhere}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.link-card{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-card);color:var(--c-ink);text-decoration:none}a.link-card:hover{border-color:var(--c-teal)}.link-card.inactive{background:var(--c-canvas);color:var(--c-muted)}.link-card-text,.link-row-text{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.link-card .title,.link-row .title{font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.link-card .note,.link-row .note{color:var(--c-muted);font-size:.875rem}.chevron{flex:none;color:var(--c-teal);font-size:1.4rem;line-height:1}.link-row{display:flex;align-items:center;gap:.75rem;margin:0 -.5rem;padding:.5rem;border-radius:var(--radius-s);color:var(--c-ink);text-decoration:none}a.link-row:hover{background:var(--c-canvas)}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 1rem;background:var(--c-card);border-bottom:1px solid var(--c-line);color:var(--c-muted);font-size:.875rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
