:root{color-scheme:light;--bar-h: 92px;--gutter: clamp(14px, 3.5vw, 26px);--shell-max: 1360px;--device-max: 440px;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--paper: #f4f5f7;--surf: #ffffff;--surf-2: #f3f4f6;--ink: #1b1b1f;--ink-2: #3f4148;--ink-3: #5e626b;--line: #e3e5e9;--line-2: #cfd2d8;--brand: #c0101f;--brand-hi: #a50d1a;--brand-tint: #fdecee;--brass: #b8860b;--brass-tint: #fdf4dc;--ok-fg: #1f5c43;--ok-bg: #e2efe9;--warn-fg: #7a5a0b;--warn-bg: #f7eeda;--bad-fg: #9c2620;--bad-bg: #f9e5e3;--mute-fg: #5d6b78;--mute-bg: #e7edf3;--on-brand: #ffffff;--radius: 10px;--shadow: 0 1px 2px rgba(16, 32, 45, .06), 0 8px 24px -12px rgba(16, 32, 45, .22);--sans: "Inter", Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, "Noto Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--serif: var(--sans);--mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Liberation Mono", ui-monospace, monospace;--fs-xs: 12px;--fs-nav: 13px;--fs-caption: 13px;--fs-label: 14px;--fs-sm: 15px;--fs-body: 16px;--fs-input: 16px;--fs-subtitle: 16px;--fs-card-title: 18px;--fs-section: 18px;--fs-reading: clamp(17px, 1rem + .2vw, 18px);--fs-headline: 20px;--fs-page-title: clamp(22px, 1.2rem + .5vw, 24px);--fs-display: clamp(24px, 1.1rem + 1.2vw, 32px);--fs-stat: clamp(24px, 1.2rem + .8vw, 32px);--fs-hero: clamp(52px, 3rem + 3vw, 96px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-body: 1.5;--lh-heading: 1.3;--lh-title: 1.2;--ck-font-face: var(--sans)}@media(max-width:640px){:root{--fs-nav: 12px;--fs-caption: 12px;--fs-label: 13px;--fs-sm: 14px;--fs-body: 15px;--fs-subtitle: 15px;--fs-card-title: 16px;--fs-section: 16px;--fs-reading: 16px;--fs-headline: 18px;--fs-page-title: 20px;--fs-display: 22px;--fs-stat: 22px;--fs-hero: clamp(40px, 12vw, 52px)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0f1519;--surf: #161e25;--surf-2: #1e2831;--ink: #e9eff4;--ink-2: #b0bcc7;--ink-3: #8494a0;--line: #27333d;--line-2: #36444f;--brand: #4da3e0;--brand-hi: #7dbdec;--brand-tint: #102c44;--brass: #d8b45e;--brass-tint: #332a17;--ok-fg: #8fd3af;--ok-bg: #172a22;--warn-fg: #e3be6c;--warn-bg: #33290f;--bad-fg: #f0a099;--bad-bg: #3a2020;--mute-fg: #aab6c1;--mute-bg: #232d36;--on-brand: #05233b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{color-scheme:dark;--paper: #0f1519;--surf: #161e25;--surf-2: #1e2831;--ink: #e9eff4;--ink-2: #b0bcc7;--ink-3: #8494a0;--line: #27333d;--line-2: #36444f;--brand: #4da3e0;--brand-hi: #7dbdec;--brand-tint: #102c44;--brass: #d8b45e;--brass-tint: #332a17;--ok-fg: #8fd3af;--ok-bg: #172a22;--warn-fg: #e3be6c;--warn-bg: #33290f;--bad-fg: #f0a099;--bad-bg: #3a2020;--mute-fg: #aab6c1;--mute-bg: #232d36;--on-brand: #05233b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .7)}*{box-sizing:border-box}img{max-width:100%;height:auto}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-heading);text-wrap:balance;margin:0}h1{font-size:var(--fs-page-title);line-height:var(--lh-title)}h2{font-size:var(--fs-section)}h3{font-size:var(--fs-card-title)}p{margin:0 0 10px}a{color:var(--brand)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:600}.lbl{font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.sub{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.muted{color:var(--ink-2)}.masthead{background:linear-gradient(180deg,var(--brand-tint) 0%,var(--paper) 100%);border-bottom:1px solid var(--line);padding:13px calc(var(--gutter) + var(--safe-r)) 13px calc(var(--gutter) + var(--safe-l))}.masthead .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}.masthead .brand{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border-radius:8px}@media(hover:hover){.masthead .brand:hover .t1{text-decoration:underline;text-underline-offset:3px}}.masthead .seal{flex:0 0 auto;width:52px;height:52px;object-fit:contain}.masthead .t1{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-hi);text-wrap:balance}.masthead .name{min-width:0}.masthead .t1,.masthead .t2{display:block}.masthead .menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.masthead .t2{margin-top:3px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3)}.device{max-width:var(--device-max);margin:0 auto;min-height:calc(100vh - var(--bar-h));min-height:calc(100dvh - var(--bar-h));background:var(--surf);border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column}.dev-top{position:sticky;top:0;z-index:20;background:var(--surf-2);border-bottom:1px solid var(--line);padding:12px calc(16px + var(--safe-r)) 12px calc(16px + var(--safe-l));display:flex;align-items:center;gap:10px}.dev-top .t{flex:1;font-weight:600;font-size:var(--fs-card-title);line-height:1.25}.dev-body{flex:1;padding:16px calc(16px + var(--safe-r)) 24px calc(16px + var(--safe-l));display:flex;flex-direction:column;gap:14px}.device .dev-body{font-size:var(--fs-body)}.member-main>.route-host>.dev-top{position:static;background:none;border-bottom:1px solid var(--line);border-top:0;padding:0 0 12px;align-items:flex-end;gap:16px}.member-main>.route-host>.dev-top .t{font-family:var(--serif);font-size:var(--fs-page-title);font-weight:700;line-height:var(--lh-title);letter-spacing:-.01em}.member-main>.route-host>.dev-top .t .sub{font-family:var(--sans);font-weight:400;letter-spacing:0}.member-main .main{padding:0;max-width:none}.member-main>.route-host>.dev-body{padding:0;gap:16px;font-size:var(--fs-body)}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.card.accent{border-color:var(--brand);background:var(--brand-tint)}.card.flat{background:var(--surf-2)}.card.dash{border-style:dashed;border-color:var(--line-2);background:var(--surf-2);color:var(--ink-2);font-size:var(--fs-sm)}.card>.head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card .title{font-weight:600;line-height:1.35}.btn{font:inherit;font-weight:600;font-size:var(--fs-body);line-height:1.25;border:1px solid transparent;border-radius:8px;padding:12px 16px;min-height:48px;background:var(--brand);color:var(--on-brand);cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s ease}@media(hover:hover){.btn:hover:not(:disabled){filter:brightness(1.08)}}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--brand);border-color:var(--brand)}.btn.quiet{background:var(--surf-2);color:var(--ink-2);border-color:var(--line-2)}.btn.sm{font-size:var(--fs-label);padding:6px 11px;min-height:34px;border-radius:7px}.btn.block{width:100%}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-row>.btn{flex:1;min-width:120px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:600;line-height:1.5;padding:2px 9px;border-radius:20px;background:var(--mute-bg);color:var(--mute-fg);white-space:nowrap}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.bad{background:var(--bad-bg);color:var(--bad-fg)}.chip.line{background:transparent;border:1px solid var(--line-2);color:var(--ink-3)}.chip.sm{font-size:var(--fs-xs);padding:1px 7px}.card>.chip{align-self:flex-start}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:var(--fs-label);font-weight:500;line-height:1.4;color:var(--ink-2)}input[type=text],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=date],input[type=time],input[type=email],textarea,select{font:inherit;font-size:var(--fs-input);color:var(--ink);background:var(--surf);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;width:100%}input.pw{font-family:var(--mono);letter-spacing:.08em}textarea{min-height:96px;resize:vertical;line-height:1.5}input:disabled{background:var(--surf-2);color:var(--ink-3)}input[type=file]{font:inherit;font-size:var(--fs-label);color:var(--ink-3);width:100%;min-width:0;padding:8px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surf-2);cursor:pointer}input[type=file]:hover{border-color:var(--brand)}input[type=file]:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:1px}input[type=file]::file-selector-button{font:inherit;font-weight:600;min-height:34px;margin-right:10px;padding:6px 12px;border:1px solid var(--line-2);border-radius:7px;background:var(--surf);color:var(--ink-2);cursor:pointer}input[type=file]:hover::file-selector-button{border-color:var(--brand);color:var(--brand)}input[type=file]:disabled{cursor:not-allowed;opacity:.6}.pick-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pick-files li{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surf)}.pick-files .pf-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label)}.pick-files .sub,.pick-files .btn{flex:0 0 auto}.choice{display:flex;flex-direction:column;gap:8px}.choice button{font:inherit;font-size:var(--fs-body);text-align:left;border:1px solid var(--line-2);background:var(--surf);color:var(--ink);border-radius:8px;padding:12px 14px;min-height:48px;cursor:pointer;display:flex;align-items:center;gap:10px}.choice button .mark{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex:0 0 auto}.choice button.on{border-color:var(--brand);background:var(--brand-tint);font-weight:600}.choice button.on .mark{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--brand-tint)}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-height:48px;background:var(--surf);cursor:pointer;font:inherit;font-size:var(--fs-body);color:var(--ink);width:100%;text-align:left}.switch .track{width:40px;height:23px;border-radius:12px;background:var(--line-2);flex:0 0 auto;padding:3px;transition:background .15s ease}.switch .track i{display:block;width:17px;height:17px;border-radius:50%;background:var(--surf);transition:transform .15s ease}.switch.on .track{background:var(--brand)}.switch.on .track i{transform:translate(17px)}.meter{height:8px;border-radius:5px;background:var(--surf-2);border:1px solid var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--brand);transition:width .35s ease}.meter i.ok{background:var(--ok-fg)}.meter i.warn{background:var(--warn-fg)}.qr{width:132px;height:132px;flex:0 0 auto;border-radius:8px;padding:8px;background:#fff;border:1px solid var(--line-2)}.qr canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.qr.sm{width:84px;height:84px;padding:5px}.shot{display:flex;flex-direction:column;gap:10px}.shot video,.shot>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surf-2)}.proof{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.proof-facts{flex:1 1 190px;min-width:0}.proof-shot{flex:0 0 auto;display:block;width:104px;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line-2);background:var(--surf-2)}.proof-shot.none{display:grid;place-items:center;padding:8px;text-align:center;font-size:var(--fs-label);line-height:1.35;color:var(--ink-3);border-style:dashed}.shot-btn{flex:0 0 auto;padding:0;border:0;background:none;line-height:0;border-radius:8px;cursor:pointer}.photo-full{display:block;width:100%;max-height:min(58vh,58dvh);object-fit:contain;border-radius:8px;border:1px solid var(--line);background:var(--surf-2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.photo-item{position:relative}.photo-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line-2);background:var(--surf-2)}.photo-del{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:var(--fs-label);line-height:1;cursor:pointer}.ci{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.ci:last-child{border-bottom:0}.ci .who{flex:1 1 170px;min-width:0}.ci .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.ci .acts .btn.sm{min-height:26px;min-width:0;padding:1px 8px;font-size:var(--fs-xs)}@media(max-width:640px){.ci .acts{flex-basis:100%;justify-content:center}.ci .acts .btn.sm{min-height:30px}}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row .name{font-weight:600;line-height:1.3}.tw{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surf)}table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}th{text-align:left;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:10px 12px;background:var(--surf-2);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0}td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}tbody tr:last-child td{border-bottom:0}@media(hover:hover){tbody tr:hover td{background:var(--surf-2)}}td strong{color:var(--ink);font-weight:600}td.r,th.r{text-align:right}td input[type=number]{padding:5px 8px;font-size:var(--fs-input);max-width:118px}td select{min-width:152px;padding:6px 8px;font-size:var(--fs-input)}td .btn{white-space:nowrap}td .btn.sm{padding:6px 9px}.admin{display:grid;grid-template-columns:218px 1fr;min-height:calc(100vh - var(--bar-h));min-height:calc(100dvh - var(--bar-h))}.side{border-right:1px solid var(--line);background:var(--surf-2);padding:14px 12px;display:flex;flex-direction:column;gap:3px}.side a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:var(--fs-body);color:var(--ink-2);text-decoration:none}@media(hover:hover){.side a:hover{background:var(--surf)}}.side a.on{background:var(--brand-tint);color:var(--brand);font-weight:600}.side a .ico{flex:0 0 auto;opacity:.6}.side a:hover .ico,.side a.on .ico{opacity:1}.side a .count{margin-left:auto;font-size:var(--fs-caption);font-weight:700;background:var(--bad-bg);color:var(--bad-fg);border-radius:10px;padding:0 7px}.side .foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-3);line-height:1.5}.main{width:100%;max-width:var(--shell-max);margin-inline:auto;padding:22px calc(var(--gutter) + var(--safe-r)) 60px calc(var(--gutter) + var(--safe-l));display:flex;flex-direction:column;gap:16px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.survey-share{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;background:var(--surf-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.survey-share .grow{flex:1 1 220px;min-width:0}.person{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);padding:14px 18px}.avatar{flex:0 0 auto;border-radius:50%;border:2.5px solid var(--brand);background:var(--surf);display:block}.person .who{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 220px}.person .hi{font-size:var(--fs-sm);color:var(--ink-2)}.person .nm{font-family:var(--serif);font-size:var(--fs-page-title);font-weight:600;line-height:1.2;color:var(--brand-hi)}.person .rl{font-size:var(--fs-body);color:var(--ink-2);line-height:1.45}.person .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;text-align:right}.side .foot .avatar{margin-bottom:8px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--surf);padding:13px 15px;display:flex;flex-direction:column;gap:2px}.kpi.hi{border-left:3px solid var(--brand)}.kpi .k{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kpi .v{font-family:var(--sans);font-size:var(--fs-stat);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--ink)}.kpi .d{font-size:var(--fs-caption);color:var(--ink-3)}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;align-items:start}.kcol{background:var(--surf-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:9px;min-height:120px}.kcol .kh{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.kcard{background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:7px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;text-align:left;font-family:inherit;width:100%}@media(hover:hover){.kcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}}.kcard.sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.kcard .kt{font-weight:600;color:var(--ink);font-size:var(--fs-subtitle);line-height:1.35}.kcard .kf{display:flex;align-items:center;justify-content:space-between;gap:8px}.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}@media(min-width:640px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.btn .n{display:inline-flex;align-items:center;justify-content:center;min-width:21px;padding:1px 6px;border-radius:10px;font-family:var(--sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.5;font-variant-numeric:tabular-nums}.btn:not(.quiet):not(.ghost) .n{background:#ffffff3d;color:var(--on-brand)}.btn.quiet .n{background:var(--surf);color:var(--ink-2);border:1px solid var(--line-2)}.news-lead{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.news-lead img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--surf-2);border-bottom:1px solid var(--line)}.news-lead .body{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:16px 18px 18px;min-width:0}.news-lead .title{font-family:var(--serif);font-size:var(--fs-page-title);font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}.news-lead .excerpt{margin:0;font-size:var(--fs-subtitle);line-height:1.65;color:var(--ink-2);max-width:58ch}@media(min-width:820px){.news-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.news-lead img{aspect-ratio:auto;height:300px;border-bottom:0;border-right:1px solid var(--line)}.news-lead .body{justify-content:center;padding:26px 28px;gap:13px}.news-lead .title,.news-lead .excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.news-lead .title{-webkit-line-clamp:2;line-clamp:2}.news-lead .excerpt{-webkit-line-clamp:3;line-clamp:3}}.news-card{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.news-card:hover,.news-lead:hover{border-color:var(--brand);box-shadow:var(--shadow)}.news-card img,.news-lead img{transition:transform .35s ease}.news-card:hover img,.news-lead:hover img{transform:scale(1.035)}.news-card:hover .more,.news-lead:hover .more{text-decoration:underline;text-underline-offset:3px}}.news-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--surf-2);border-bottom:1px solid var(--line)}.news-card .body{display:flex;flex-direction:column;gap:9px;padding:14px 16px 16px;flex:1;min-width:0}.news-card .meta,.news-lead .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-card .title{font-family:var(--serif);font-size:var(--fs-card-title);font-weight:600;line-height:1.32;color:var(--ink)}.news-card .title,.news-card .excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.news-card .title{-webkit-line-clamp:2;line-clamp:2}.news-card .excerpt{-webkit-line-clamp:3;line-clamp:3;margin:0;color:var(--ink-3);font-size:var(--fs-body);line-height:1.55}.news-card .more,.news-lead .more{margin-top:auto;padding-top:4px;font-size:var(--fs-sm);font-weight:600;color:var(--brand)}.news-lead .more{margin-top:2px;font-size:var(--fs-body)}.broadcast{display:flex;flex-direction:column;gap:12px;background:var(--brand-tint);border:1px solid var(--line-2);border-radius:var(--radius);padding:15px 17px}.broadcast .pt-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--brand-hi)}.broadcast .pt-head h2{margin:0;font-size:var(--fs-card-title);letter-spacing:.01em}.broadcast .pt-head .sub{flex:1 1 240px;color:var(--ink-3)}.broadcast .pt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.broadcast .pt-item{display:flex;flex-direction:column;gap:5px;background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);padding:12px 14px}.broadcast .pt-item.urgent{border-left-color:var(--bad-fg)}.broadcast .pt-item.urgent .pt-title{color:var(--bad-fg)}.broadcast .pt-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.broadcast .pt-title{font-weight:600;font-size:var(--fs-subtitle);line-height:1.45;color:var(--brand-hi);text-decoration:none;align-self:flex-start}@media(hover:hover){.broadcast .pt-title:hover{text-decoration:underline;text-underline-offset:3px}}.broadcast .pt-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}.broadcast .pt-foot .more{font-size:var(--fs-sm);font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}@media(hover:hover){.broadcast .pt-foot .more:hover{text-decoration:underline;text-underline-offset:3px}}.broadcast .pt-text{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--ink-2)}.article{max-width:72ch;display:flex;flex-direction:column;gap:14px}.article figure{margin:0;display:flex;flex-direction:column;gap:7px}.article figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surf-2);display:block}.article .lead{font-size:var(--fs-reading);line-height:1.6;color:var(--ink-2);font-weight:500;margin:0;padding-left:14px;border-left:3px solid var(--brand)}.article p{margin:0;font-size:var(--fs-body);line-height:1.6}.sheet .panel.wide.news-panel{width:min(1120px,100%)}.news-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.nf-main,.nf-side{display:flex;flex-direction:column;gap:14px;min-width:0}.nf-side{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surf-2)}.nf-main #n-title{min-height:0;font-size:var(--fs-card-title);font-weight:600;line-height:1.45;resize:none}.nf-main #n-excerpt{min-height:0}.nf-main .rich-editor .ck-editor__editable_inline{min-height:360px}.nf-aud{display:flex;flex-direction:column;gap:6px}.nf-aud .btn{width:100%;justify-content:flex-start;text-align:left}.nf-actions{position:sticky;bottom:-20px;z-index:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 -20px -20px;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--surf)}@media(max-width:900px){.news-form{grid-template-columns:minmax(0,1fr)}.nf-main .rich-editor .ck-editor__editable_inline{min-height:280px}}@media(max-width:640px){.nf-actions .btn{flex:1 1 100%}}.cover-preview{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surf-2)}label.btn.disabled{opacity:.6;pointer-events:none}.article-html{display:flow-root;font-size:var(--fs-body);line-height:1.6;overflow-wrap:anywhere}.article-html>*{margin:0}.article-html>*+*{margin-top:14px}.article-html h2{font-size:var(--fs-headline);line-height:1.35;margin-top:8px}.article-html h3{font-size:var(--fs-card-title);line-height:1.4}.article-html ul,.article-html ol{padding-left:1.4em}.article-html blockquote{padding-left:14px;border-left:3px solid var(--line);color:var(--ink-2)}.article-html hr{border:0;border-top:1px solid var(--line);width:100%}.article-html a{text-decoration:underline}.article-html figure.image{display:flex;flex-direction:column;gap:7px}.article-html img{max-width:100%;height:auto;border-radius:var(--radius)}.article-html figure.image figcaption{font-size:var(--fs-label);color:var(--ink-2)}.article-html figure.image-style-side{float:right;max-width:50%;margin:0 0 8px 16px}.article-html figure.table{overflow-x:auto}.article-html table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.article-html th,.article-html td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}@media(max-width:640px){.article-html figure.image-style-side{float:none;max-width:100%;margin:0}}.notice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--brass-tint);border:1px solid var(--line-2);border-left:3px solid var(--brass);border-radius:var(--radius);padding:13px 15px;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body)}.notice .tag{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;color:var(--brass);border:1px solid var(--brass);border-radius:4px;padding:1px 6px;white-space:nowrap;margin-top:2px}.notice p:last-child{margin-bottom:0}.sheet{position:fixed;inset:0;background:#0a141e80;display:grid;place-items:center;padding:20px;z-index:60;overscroll-behavior:contain}.sheet.sheet-top{z-index:65}.sheet.sheet-confirm{z-index:68}.sheet-confirm .cf-title{font-size:var(--fs-card-title);line-height:1.4}.sheet-confirm .cf-actions{justify-content:flex-end}.task-stop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.task-stop>.sub{flex:1 1 260px}.sheet .panel{background:var(--surf);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);width:min(460px,100%);max-height:min(88vh,88dvh);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.sheet .panel.wide{width:min(880px,100%)}.sheet .panel .main{padding:0}input[readonly]{background:var(--surf-2);color:var(--ink-2);cursor:default}.sheet .panel>.head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dlg-bar{display:flex;justify-content:flex-end}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:100;background:var(--ink);color:var(--paper);border-radius:10px;padding:11px 18px;font-size:var(--fs-sm);line-height:1.45;font-weight:500;box-shadow:var(--shadow);max-width:min(420px,92vw);text-align:center}.stack{display:flex;flex-direction:column;gap:12px}.hstack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{flex-wrap:nowrap;gap:8px}.toolbar>input{width:240px;flex:0 1 240px;min-width:140px;height:38px;padding-block:0}.toolbar>.btn{height:38px;min-height:38px;white-space:nowrap;flex:0 0 auto}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding-top:4px}.pager-size{display:inline-flex;align-items:center;gap:6px}.pager-size select{width:auto;padding:4px 8px;height:34px}.pager-pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.pager-pages .btn{min-width:34px;padding-inline:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;align-items:start}.empty{padding:26px 16px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.qa{border:1px solid var(--line);border-radius:8px;background:var(--surf)}.qa>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;min-height:48px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}.qa>summary::-webkit-details-marker{display:none}.qa>summary:after{content:"+";margin-left:auto;flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-card-title);line-height:1;color:var(--ink-3)}.qa[open]>summary:after{content:"\2212"}.qa[open]>summary{border-bottom:1px solid var(--line)}.qa-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;color:var(--ink-2);font-weight:400}@media(min-width:900px){.device{max-width:min(820px,100% - 48px);margin:20px auto 40px;min-height:calc(100vh - var(--bar-h) - 60px);min-height:calc(100dvh - var(--bar-h) - 60px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.masthead{position:sticky;top:0;z-index:50}.side{position:sticky;top:var(--bar-h);align-self:start;height:calc(100vh - var(--bar-h));height:calc(100dvh - var(--bar-h));overflow-y:auto;overscroll-behavior:contain}.dev-top{position:static;padding:18px 26px}.dev-top .t{font-size:var(--fs-card-title)}.device>.dev-top{border-radius:14px 14px 0 0}.dev-body{padding:22px 26px 34px;gap:16px}}@media(min-width:1440px){.admin{grid-template-columns:252px 1fr}.main{padding-top:26px}}@media(max-width:1100px){.admin{grid-template-columns:190px 1fr}.side{padding:14px 10px}.side a{font-size:var(--fs-body);padding:8px 9px}}@media(max-width:880px){.admin{display:block}.side{position:sticky;top:0;z-index:30;flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--line);padding:10px calc(10px + var(--safe-r)) 10px calc(10px + var(--safe-l))}.side::-webkit-scrollbar{display:none}.side .foot{display:none}.side a{white-space:nowrap;flex:0 0 auto;min-height:44px}.side a .count{margin-left:6px}.main{padding-top:16px;padding-bottom:48px}.grid2{gap:12px}}@media(max-width:640px){:root{--bar-h: 104px}.masthead{padding-top:10px;padding-bottom:10px}.masthead .wrap{gap:10px}.masthead .seal{width:40px;height:40px}.masthead .menu{flex:1 0 100%;justify-content:flex-start}.masthead .brand{gap:10px}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-head .hstack{width:100%}.page-head .hstack>.btn{flex:1 1 auto}.page-head:has(>.btn){flex-direction:row;flex-wrap:nowrap;align-items:center}.page-head:has(>.btn)>div{flex:1 1 0;min-width:0}.page-head>.btn{flex:none}.toolbar{flex-wrap:wrap}.toolbar>input{flex:1 1 100%;width:100%}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:10px}.kpi{padding:11px 13px}.kpi .v{font-size:var(--fs-stat)}.card{padding:13px 14px}.person{padding:14px}.person .who{flex-basis:140px}.person .meta{margin-left:0;align-items:flex-start;text-align:left}.kanban{grid-template-columns:1fr}.btn-row>.btn{min-width:calc(50% - 4px)}.sheet{display:grid;align-items:center;justify-items:center;padding:12px}.sheet .panel{width:100%;max-height:min(88vh,88dvh);border-radius:14px;padding:18px 16px}.toast{bottom:calc(18px + var(--safe-b))}}@media(max-width:480px){.device{border-left:0;border-right:0}}@media(max-width:380px){.dev-body{padding-left:calc(12px + var(--safe-l));padding-right:calc(12px + var(--safe-r))}.kpis{grid-template-columns:1fr}.qr{width:112px;height:112px}.btn-row>.btn{min-width:100%}}@media(pointer:coarse){.btn.sm{min-height:40px}.chip{padding:3px 10px}a.chip,button.chip,a.chip.sm,button.chip.sm{min-height:36px;padding-inline:13px}}@media(orientation:landscape)and (max-height:520px){.masthead,.dev-top,.side{position:static;height:auto}.device,.admin{min-height:0}.main,.dev-body{padding-top:12px}}@media(prefers-contrast:more){.card,.kpi,.tw,.notice,.chip.line,.kcol{border-width:2px}}@media print{.masthead .menu,.side,.toast,.sheet,.btn{display:none!important}body{background:#fff;color:#000;font-size:12pt}.masthead{background:none;padding-left:0;padding-right:0}.device,.admin,.main{min-height:0;max-width:none;border:0;padding:0}.admin{display:block}.card,.kpi,.tw,.kcard,.notice{break-inside:avoid;box-shadow:none}.tw{overflow:visible}table{min-width:0}a{color:inherit;text-decoration:none}}router-outlet{display:none}app-root,app-member-shell,app-admin-shell,app-login,app-activate,app-register,app-citizen-form,app-citizen-survey,app-citizen-track,app-citizen-answered{display:block}.route-host{display:contents}:root{--news-serif: var(--sans)}.np-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:3px solid var(--ink)}.np-masthead h1{font-family:var(--news-serif);font-size:var(--fs-display);line-height:1.15;margin:0}.np-today{font-size:var(--fs-label);color:var(--ink-3)}.np-cats{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-top:-8px}.np-cats::-webkit-scrollbar{display:none}.np-cats button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px 9px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.np-cats button:hover{color:var(--brand)}.np-cats button.on{color:var(--brand);border-bottom-color:var(--brand)}.np-count{font-size:var(--fs-xs);font-weight:500;color:var(--ink-3)}.np-thumb{display:block;overflow:hidden;border-radius:6px;background:var(--surf-2);aspect-ratio:16 / 9}.np-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}article:hover>.np-thumb img{transform:scale(1.03)}.np-kicker{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.np-kicker.sm{font-size:var(--fs-xs)}.np-title{font-family:var(--news-serif);font-weight:700;color:var(--ink);margin:0;text-wrap:pretty}.np-title a{color:inherit;text-decoration:none}.np-title a:hover{color:var(--brand)}.np-title a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.np-title-xl{font-size:var(--fs-display);line-height:1.25}.np-title-md{font-size:var(--fs-headline);line-height:1.35}.np-title-sm{font-size:var(--fs-body);line-height:1.4}.np-sapo{margin:0;font-size:var(--fs-reading);line-height:1.6;color:var(--ink-2)}.np-excerpt{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-time{font-size:var(--fs-caption);color:var(--ink-3)}.np-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.np-lead{display:flex;flex-direction:column;gap:14px}.np-lead-body{display:flex;flex-direction:column;gap:10px}.np-top.solo{grid-template-columns:minmax(0,1fr)}.np-top.solo .np-lead{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;align-items:center}.np-side{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:24px}.np-side-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.np-side-item:first-child{padding-top:0}.np-side-item:last-child{border-bottom:0}.np-side-item>div{display:flex;flex-direction:column;gap:5px}.np-section{display:flex;flex-direction:column}.np-section-title{font-family:var(--news-serif);font-size:var(--fs-headline);margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--brand);align-self:flex-start}.np-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.np-row-body{display:flex;flex-direction:column;gap:7px}.np-section app-pager{margin-top:16px}.np-article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.np-article-wrap:not(:has(>.np-aside)){grid-template-columns:minmax(0,1fr)}.np-article{min-width:0;display:flex;flex-direction:column;gap:16px}.np-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.np-crumbs a{color:var(--ink-3);text-decoration:none}.np-crumbs a:hover{color:var(--brand)}.np-article-title{font-family:var(--news-serif);font-size:var(--fs-display);line-height:1.25;margin:0;text-wrap:pretty}.np-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-label);color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--line)}.np-share{margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--fs-caption);color:var(--ink-2);cursor:pointer}.np-share:hover{border-color:var(--brand);color:var(--brand)}.np-article-sapo{margin:0;font-size:var(--fs-reading);line-height:1.6;font-weight:600;color:var(--ink)}.np-figure{margin:0;display:flex;flex-direction:column;gap:8px}.np-figure img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:var(--surf-2)}.np-figure figcaption{font-size:var(--fs-label);font-style:italic;color:var(--ink-3);text-align:center}.np-article-body{font-size:var(--fs-reading);line-height:1.8}.np-article-body h2,.np-article-body h3{font-family:var(--news-serif)}.np-article-foot{padding-top:16px;border-top:1px solid var(--line)}.np-aside{position:sticky;top:calc(var(--bar-h) + 16px);display:flex;flex-direction:column}.np-aside .np-side-item{grid-template-columns:100px minmax(0,1fr)}@media(max-width:960px){.np-top,.np-top.solo .np-lead,.np-article-wrap{grid-template-columns:minmax(0,1fr)}.np-side{border-left:0;padding-left:0}.np-side-item:first-child{padding-top:14px}.np-aside{position:static}}@media(max-width:600px){.np-row{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0}.np-title-md{font-size:var(--fs-card-title)}.np-row .np-excerpt{display:none}.np-article-body{font-size:var(--fs-reading)}.np-share{margin-left:0}}.ss{position:relative;display:block}.ss-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:var(--fs-input);color:var(--ink);background:var(--surf);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.ss-trigger.empty{color:var(--ink-3)}.ss-trigger.invalid{border-color:var(--bad-fg)}.ss-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ss-panel{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;background:var(--surf);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:6px}.ss-search{width:100%}.ss-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.ss-list [role=option]{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:var(--fs-sm)}.ss-list [role=option].active{background:var(--surf-2)}.ss-list [role=option].selected{color:var(--brand);font-weight:600}.ss-group{padding:10px 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ss-none{padding:10px;color:var(--ink-3);font-size:var(--fs-label)}.di{position:relative;display:block}.di-box{position:relative}.di-box>input{padding-right:48px}.di-btn{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center;border:0;border-radius:0 8px 8px 0;background:none;color:var(--ink-2);cursor:pointer}.di-btn:hover{color:var(--brand)}.di-panel{position:absolute;z-index:70;top:calc(100% + 4px);left:0;width:304px;max-width:calc(100vw - 32px);background:var(--surf);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:10px}.di-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.di .di-head select{flex:1 1 auto;width:auto;min-width:0;min-height:40px;padding:6px 8px}.di-nav{flex:none;width:36px;height:40px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:var(--fs-headline);line-height:1;cursor:pointer}.di-nav:hover{background:var(--surf-2)}.di-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.di-wd{padding:4px 0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-3)}.di-day{height:38px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.di-day:hover:not(:disabled){background:var(--surf-2)}.di-day.today{box-shadow:inset 0 0 0 1px var(--brand)}.di-day.on{background:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold)}.di-day:disabled{color:var(--line-2);cursor:default}.di-foot{display:flex;justify-content:space-between;margin-top:8px}.ti{display:flex;align-items:center;gap:6px}.ti>select{flex:1 1 0;min-width:0}.ti-sep{font-weight:var(--fw-bold);color:var(--ink-2)}.app-loading{display:grid;place-items:center;min-height:60vh;padding:48px 16px;text-align:center}.al-box{display:grid;justify-items:center;gap:10px}.al-mark{position:relative;display:grid;place-items:center;width:88px;height:88px;margin-bottom:6px}.al-mark img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000001f}.al-ring{position:absolute;inset:0;border-radius:50%;border:4px solid var(--line);border-top-color:var(--brand);animation:al-spin .9s linear infinite}.al-title{font-size:var(--fs-card-title);color:var(--ink)}@keyframes al-spin{to{transform:rotate(360deg)}}.bc-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 8px;margin:0 0 4px -8px;border-radius:999px;color:var(--brand);font-weight:600;font-size:var(--fs-body);text-decoration:none}.bc-back:hover{background:var(--brand-tint)}.bc-head{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.bc-head .ico{color:var(--brand)}.bc-title{margin:0;color:var(--brand-hi);line-height:1.3}.bc-head.urgent .bc-title{color:var(--bad-fg)}.bc-lbl{color:var(--brand)}.bc-tel{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--brand);color:var(--surf);font-weight:600;text-decoration:none;white-space:nowrap}.bc-tel:hover{background:var(--brand-hi)}.bc-other{text-decoration:none;color:inherit}.bc-other .name{color:var(--brand);font-weight:600}.bc-other:hover .name{text-decoration:underline}h1,h2,h3{font-weight:var(--fw-bold);letter-spacing:0}.page-title{font-size:var(--fs-page-title);font-weight:700;line-height:var(--lh-title);margin:4px 0 6px}.masthead{position:sticky;top:0;z-index:50;background:var(--surf);border-bottom:0;box-shadow:0 2px 10px #14141e14;padding-top:10px;padding-bottom:10px;overflow:hidden}.masthead:before{content:"";position:absolute;inset:0 auto 0 0;width:min(640px,70%);background:url(/brand/chim-lac.png) left 70px center / auto 150% no-repeat;opacity:.07;pointer-events:none}.masthead .wrap{position:relative;flex-wrap:nowrap}.burger{flex:0 0 auto;width:44px;height:44px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--ink)}.burger span{display:block;width:22px;height:2.5px;border-radius:2px;background:currentColor}@media(hover:hover){.burger:hover{background:var(--surf-2)}}.back-btn{display:none;flex:0 0 auto;width:40px;height:40px;margin-left:-6px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.back-btn:active{background:var(--surf-2)}.masthead .seal{width:76px;height:46px;object-fit:contain;mix-blend-mode:multiply}.masthead .t1{font-family:var(--sans);font-weight:700;font-size:clamp(18px,.8rem + 1.2vw,28px);letter-spacing:.01em;color:var(--ink)}.masthead .t2{font-size:clamp(13px,.6rem + .5vw,18px);font-weight:500;letter-spacing:.01em;color:var(--ink-2)}@media(hover:hover){.masthead .brand:hover .t1{text-decoration:none;color:var(--brand)}}.user-chip{position:relative;margin-left:auto;flex:0 0 auto;align-self:stretch;display:flex;align-items:center;margin-block:-10px;margin-right:calc(-1 * (var(--gutter) + var(--safe-r)));padding:0 calc(var(--gutter) + var(--safe-r)) 0 56px;background:linear-gradient(90deg,#dc1e2d00,#e8303f 34%,#d71f2f)}.user-chip:after{content:"";position:absolute;inset:0;background:url(/brand/chim-lac.png) right -60px center / auto 150% no-repeat;opacity:.18;pointer-events:none}.user-chip .who{position:relative;z-index:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;font:inherit;font-size:clamp(15px,.7rem + .6vw,22px);font-weight:700;text-transform:uppercase;padding:6px 4px;border-radius:8px;max-width:46vw}.user-chip .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .emblem{flex:0 0 auto;width:54px;height:54px;border-radius:50%;overflow:hidden;background:#da251d;box-shadow:0 0 0 2px #ffffffd9}.user-chip .emblem img,.brief-emblem img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.9) translate(-1%,3%)}.admin{grid-template-columns:300px 1fr;background:var(--surf)}@media(min-width:881px){.admin.collapsed{grid-template-columns:76px 1fr}.admin.collapsed .side{padding:18px 10px;overflow-x:hidden}.admin.collapsed .side a,.admin.collapsed .side .grp{position:relative;justify-content:center;padding:13px 0}.admin.collapsed .side .lb,.admin.collapsed .side .chev,.admin.collapsed .side .sub-nav{display:none}.admin.collapsed .side .count{position:absolute;top:4px;right:6px;min-width:18px;padding:0 4px;font-size:var(--fs-xs);line-height:18px;text-align:center}}.side{background:var(--surf);border-right:1px solid var(--line);padding:18px 14px;gap:4px}.side a,.side .grp{gap:14px;padding:13px 14px;border-radius:6px;font-size:var(--fs-card-title);font-weight:600;color:var(--ink);line-height:1.3}.side .grp{display:flex;align-items:center;width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.side .grp.logout{color:var(--brand)}.side .lb{flex:1 1 auto;min-width:0}.side a .ico,.side .grp .ico{opacity:.85}@media(hover:hover){.side a:hover,.side .grp:hover{background:var(--surf-2)}}.side a.on{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 6px #c0101f47}.side a.on .ico{opacity:1}.side a.on .count{background:#fff;color:var(--brand)}.side .grp.has-on{color:var(--brand)}.side .chev{flex:0 0 auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.side .chev.up{transform:rotate(-135deg) translate(-2px)}.side .sub-nav{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px 10px;padding-left:22px;border-left:2px solid var(--ink-3)}.side .sub-nav a{font-size:var(--fs-body);padding:12px}.side .sub-nav a.on{background:var(--brand-hi)}.main{gap:20px}.ul-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ul-tabs button{border:0;background:none;font:inherit;font-size:var(--fs-body);font-weight:500;color:var(--ink-2);padding:12px 18px;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.ul-tabs.sm{border-bottom:0}.ul-tabs.sm button{font-size:var(--fs-sm);padding:6px 10px}.ul-tabs button.on{color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px 14px}.filters .f-search{grid-column:1 / -1;width:100%;height:34px;min-height:34px;padding:4px 10px}.filters .f-select{display:inline-flex;align-items:center;gap:6px;min-width:0}.filters .f-select>span{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5;white-space:nowrap}.filters .f-select>select{flex:1 1 auto;width:auto;min-width:0;height:34px;min-height:34px;padding:4px 8px}@media(max-width:1100px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:641px){.ul-table .one-line{white-space:nowrap}}table{font-size:var(--fs-sm)}th{font-size:var(--fs-label);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600;padding:16px;background:var(--surf-2);border-bottom:2px solid var(--line-2)}td{padding:15px 16px;color:var(--ink)}td strong{font-weight:500}.ul-table{border-radius:6px}.ul-table table{min-width:900px}.ul-table .act{position:sticky;right:0;background:var(--surf);box-shadow:-6px 0 8px -6px #00000026;white-space:nowrap;text-align:center}.ul-table th.act{background:var(--surf-2)}.ul-table td.act{z-index:1}.ul-table td.act.menu-open{z-index:5}.ul-table .empty{text-align:center;color:var(--ink-3);padding:30px}.ico-btn{border:0;background:none;color:var(--ink-2);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(hover:hover){.ico-btn:hover{background:var(--surf-2);color:var(--brand)}}.menu-wrap{position:relative;display:inline-block}.row-menu{position:absolute;right:0;top:100%;z-index:20;min-width:220px;background:var(--surf);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:4px;text-align:left}.row-menu[popover]{position:fixed;inset:auto;margin:0;overflow:visible;color:var(--ink)}.row-menu button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:var(--fs-sm);padding:9px 12px;border-radius:6px;cursor:pointer;color:var(--ink)}@media(hover:hover){.row-menu button:hover{background:var(--surf-2)}}.ov-card{background:var(--surf);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 18px #14141e0f;padding:clamp(20px,3vw,44px) clamp(16px,3vw,36px);text-align:center}.ov-title{font-size:var(--fs-page-title);font-weight:700;text-transform:uppercase;letter-spacing:.01em}.ov-total{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:1.1;color:var(--brand-hi);font-variant-numeric:tabular-nums;margin:8px 0 26px}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;text-align:left}.ov-tile{display:flex;gap:18px;align-items:flex-start;padding:20px 24px;border-radius:14px;background:var(--surf-2);color:var(--ink);text-decoration:none;transition:box-shadow .15s,transform .15s}@media(hover:hover){.ov-tile:hover{box-shadow:0 6px 18px #14141e1a;transform:translateY(-1px)}}.ov-ico{flex:0 0 auto;width:64px;height:64px;border-radius:12px;background:var(--surf);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000f}.ov-ico svg{width:36px;height:36px}.ov-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.ov-label{font-size:var(--fs-card-title);color:var(--ink-2)}.ov-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ov-value{font-size:var(--fs-stat);font-weight:700;font-variant-numeric:tabular-nums}.ov-pct{font-size:var(--fs-card-title);font-weight:600;color:#1f9d55;font-variant-numeric:tabular-nums}.brief-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(16px,3vw,44px)}.brief-emblem{flex:0 0 auto;width:clamp(96px,14vw,176px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#da251d}.brief-pic{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.brief-pic .brief-emblem{position:relative;display:block;cursor:pointer}.brief-emblem.has-photo{background:var(--surf-2)}.brief-emblem img.photo{transform:none}.brief-pic-cam{position:absolute;right:8%;bottom:8%;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0a141e99;color:#fff;opacity:0;transition:opacity .15s}.brief-pic .brief-emblem:hover .brief-pic-cam,.brief-pic .brief-emblem:focus-within .brief-pic-cam{opacity:1}@media(hover:none){.brief-pic-cam{opacity:1}}.brief-emblem.busy{opacity:.6;cursor:progress}.brief-who{min-width:0;display:flex;flex-direction:column;gap:10px}.brief-name{font-size:var(--fs-page-title);font-weight:var(--fw-bold);line-height:var(--lh-title);margin-bottom:4px}.brief-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-body)}.brief-line>svg{color:var(--ink-2)}.brief-line b{font-weight:600;letter-spacing:.04em}.btn.outline{align-self:flex-start;background:var(--surf);color:var(--brand);border:1px solid var(--brand);font-size:var(--fs-body);padding:12px 22px}@media(hover:hover){.btn.outline:hover:not(:disabled){background:var(--brand-tint)}}.brief-acts{display:flex;flex-direction:column;gap:8px;align-self:flex-start}.brief-acts .btn.outline{align-self:stretch}.brief-acts .btn.outline.on{background:var(--brand-tint)}@media(max-width:880px){.brief-acts{grid-column:1 / -1;width:100%;flex-direction:row}.brief-acts .btn.outline{flex:1 1 0;min-width:0;padding:10px 12px;text-align:center;white-space:normal}}@media(max-width:480px){.brief-who{gap:6px}.brief-line{gap:2px 6px;font-size:var(--fs-label)}.brief-line>svg{width:20px;height:20px}}.brief-list{margin:0;display:flex;flex-direction:column;gap:22px;font-size:var(--fs-card-title)}.brief-list>div{display:flex;flex-wrap:wrap;gap:4px 14px}.brief-list dt{color:var(--ink-3)}.brief-list dd{margin:0;color:var(--ink)}@media(max-width:1100px){.admin{grid-template-columns:250px 1fr}.side a,.side .grp{font-size:var(--fs-subtitle);padding:11px 12px}}.scrim,.tabbar,.drawer-head{display:none}.masthead .wrap:has(.menu){flex-wrap:wrap}.masthead .brand{min-width:0}@media(max-width:880px){.burger{display:none}.back-btn{display:inline-flex}.admin,.admin.collapsed{display:block;padding-bottom:calc(66px + var(--safe-b))}.side,.admin.collapsed .side{position:fixed;top:0;left:0;bottom:0;z-index:90;width:min(330px,86vw);height:auto;display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translate(-104%);transition:transform .22s ease,visibility 0s linear .22s;border:0;box-shadow:6px 0 24px #0000002e;padding:0 12px calc(24px + var(--safe-b)) calc(12px + var(--safe-l))}.admin.drawer-open .side{visibility:visible;transform:none;transition:transform .22s ease}.side a,.side .sub-nav a,.side .grp{white-space:normal;flex:0 0 auto;min-height:50px;font-size:var(--fs-card-title);padding:12px}.side .grp,.side .sub-nav{display:flex}.side a .count{margin-left:auto}.side .foot{display:none}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;margin:0 -12px 10px calc(-12px - var(--safe-l));padding:calc(16px + env(safe-area-inset-top,0px)) 12px 16px calc(16px + var(--safe-l));background:linear-gradient(120deg,#c0101f,#e8303f);color:#fff}.drawer-head .emblem{flex:0 0 auto;width:48px;height:48px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #ffffffd9}.drawer-head .emblem img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.9) translate(-1%,3%)}.drawer-head .who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}.drawer-head .who b{font-size:var(--fs-subtitle);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-head .who small{font-size:var(--fs-label);opacity:.9}.drawer-head .x{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:28px;line-height:1;cursor:pointer}.scrim{display:block;position:fixed;inset:0;z-index:85;border:0;padding:0;background:#0f0a0c7a;opacity:0;pointer-events:none;transition:opacity .22s}.admin.drawer-open .scrim{opacity:1;pointer-events:auto}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surf);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0000000f;padding:0 var(--safe-r) var(--safe-b) var(--safe-l)}.tabbar a,.tabbar button{position:relative;flex:1 1 0;min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border:0;background:none;font-family:inherit;font-size:var(--fs-nav);font-weight:600;line-height:1.2;color:var(--ink-3);text-decoration:none;text-align:center;cursor:pointer}.tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar .on{color:var(--brand)}.tabbar .on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}.tabbar .dot{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-style:normal;font-size:var(--fs-xs);line-height:18px}.masthead .menu{display:none!important}body:has(.guest-tabbar){padding-bottom:calc(66px + var(--safe-b))}.sheet{z-index:80}.sheet.sheet-top{z-index:82}.sheet.sheet-confirm{z-index:84}.toast{bottom:calc(78px + var(--safe-b))}.user-chip .who{max-width:38vw}}@media(max-width:640px){:root{--bar-h: 64px}.masthead{padding-top:8px;padding-bottom:8px}.masthead:before{display:none}.masthead .wrap{gap:8px}.burger{width:40px;height:40px;margin-left:-6px}.masthead .brand{flex:1 1 0;gap:8px}.masthead .seal{width:44px;height:28px}.masthead .t1{font-size:15.5px;line-height:1.2;letter-spacing:0}.masthead .t2{display:none}.masthead .menu{flex:1 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.masthead .menu .btn{justify-content:center;min-height:44px;padding-inline:6px;font-size:var(--fs-sm);white-space:nowrap}.user-chip{margin-block:-8px;padding-left:22px}.user-chip .nm{display:none}.user-chip .emblem{width:42px;height:42px}.ul-tabs button{font-size:var(--fs-sm);padding:10px 12px}.ov-total{margin-bottom:16px}.ov-grid{gap:12px}.ov-tile{padding:14px;gap:12px}.ov-ico{width:48px;height:48px}.ov-ico svg{width:28px;height:28px}.brief-list{gap:14px}.btn.outline{width:100%}}@media print{.user-chip,.burger{display:none}}.broadcast{padding:12px 14px;gap:10px}.broadcast .pt-head .sub{flex:1 1 200px;font-size:var(--fs-label)}.broadcast .pt-all{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}@media(hover:hover){.broadcast .pt-all:hover{text-decoration:underline;text-underline-offset:3px}}.broadcast .pt-list.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px}.broadcast .compact .pt-item{gap:4px;padding:10px 12px}.broadcast .compact .pt-title{font-size:var(--fs-body);line-height:1.35}.broadcast .compact .pt-text{font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.broadcast .compact .pt-foot{margin-top:auto;font-size:var(--fs-label)}.broadcast .compact .pt-foot .sub,.broadcast .compact .pt-foot .more{font-size:var(--fs-label)}@media(max-width:640px){.broadcast .pt-head .sub,.broadcast .compact .pt-foot .sub{display:none}}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:0 14px}.broadcast .pt-list.compact{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media(max-width:640px){.broadcast .pt-list.compact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-14px;padding:2px 14px 4px;scroll-padding-inline:14px}.broadcast .pt-list.compact::-webkit-scrollbar{display:none}.broadcast .compact .pt-item{scroll-snap-align:start}.masthead .menu .btn{font-size:var(--fs-label);padding-inline:4px}}@media(max-width:640px){.broadcast.full .pt-list.compact{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0}}.dev-top{top:var(--bar-h)}@media(min-width:881px)and (max-width:1100px){.side a,.side .grp{font-size:var(--fs-body);gap:10px}.side .sub-nav{padding-left:14px}.side .sub-nav a{font-size:var(--fs-sm)}}@media(min-width:881px)and (max-width:1100px){.admin{grid-template-columns:272px 1fr}.side{padding-inline:10px}.side a,.side .grp{font-size:var(--fs-sm);padding:11px 10px}}tfoot td{border-top:2px solid var(--line-2);background:var(--surf-2)}.name-link{color:inherit;text-decoration:none}@media(hover:hover){.name-link:hover strong{color:var(--brand);text-decoration:underline;text-underline-offset:3px}}.mt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.mt-pick{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surf);color:var(--ink);font:inherit;cursor:pointer}.mt-pick.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}@media(hover:hover){.mt-pick:hover{background:var(--surf-2)}}.label-like{display:block;font-weight:600;margin-bottom:6px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;margin-top:8px}.pick{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.search-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:var(--surf)}.search-list button{text-align:left;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer}.search-list button:last-child{border-bottom:0}@media(hover:hover){.search-list button:hover{background:var(--surf-2)}}.picker-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surf);color:var(--ink);font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.picker-btn:hover{border-color:var(--brand)}}.picker-btn.with-ico{flex-direction:row;align-items:center;gap:8px}.picker-btn.with-ico>.pb-text{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.picker-btn.with-ico>.pb-text>.sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-btn.with-ico>.pb-ico{flex:0 0 auto;display:inline-flex;color:var(--ink-3)}@media(hover:hover){.picker-btn.with-ico:hover>.pb-ico{color:var(--brand)}}details.month{border-top:1px solid var(--line);padding-top:8px}details.month>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;padding:4px 0;list-style-position:inside}.mt-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 8px;border-radius:8px}.mt-row.on{background:var(--brand-tint)}.mt-row .grow{flex:1 1 240px;min-width:0}.mt-row>.hstack{margin-left:auto}@media(max-width:640px){.mt-row{padding:10px 4px;align-items:flex-start}.mt-row .grow{flex:1 1 0}.mt-date{flex-basis:44px}.mt-date strong{font-size:var(--fs-card-title)}.card .chip,.sheet .chip{white-space:normal;max-width:100%;text-align:left}.row-menu{max-width:calc(100vw - 32px)}.row-menu button{padding:12px}.card>.hstack>.pager-size{flex:1 1 140px}.card>.hstack>.pager-size select{flex:1;width:100%}.sheet .panel>.head .btn,.dlg-bar .btn{flex:0 0 auto}.sheet .panel h1{font-size:var(--fs-headline)}.sheet .panel .page-head{gap:10px}.rows .row .num{white-space:nowrap}}.mt-date{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;padding:4px 0;border:1px solid var(--line);border-radius:8px;background:var(--surf)}.mt-date strong{font-size:var(--fs-headline);line-height:1.1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--ink-2, var(--ink));font:inherit;font-weight:600;cursor:pointer}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.add-btn{align-self:flex-start}.att-group{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}details.att-group{display:block}details.att-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none}details.att-group>summary::-webkit-details-marker{display:none}details.att-group>summary:after{content:"Xem \25be";flex:0 0 auto;font-size:var(--fs-caption);font-weight:500;letter-spacing:0;text-transform:none;color:var(--brand)}details.att-group[open]>summary:after{content:"\1ea8n \25b4"}details.att-group>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}details.att-group>.sub{margin-top:4px}.prep-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.prep-block{gap:4px}.prep-block>.head{padding-bottom:8px;border-bottom:2px solid var(--line)}.prep-block>.head .lbl{font-size:var(--fs-sm);color:var(--ink)}.prep-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:14px 0}.prep-row .grow{flex:1 1 260px}.prep-row .name{font-size:var(--fs-subtitle);line-height:1.4;overflow-wrap:anywhere}.doc-tile{display:flex;align-items:center;gap:12px;width:100%;margin:8px 0 0;padding:12px;text-align:left;font:inherit;color:inherit;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.doc-tile:hover{border-color:var(--line-2)}.doc-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.doc-ico{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-tint)}.doc-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-tile .doc-name{color:var(--brand);font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-meta{font-size:var(--fs-label);color:var(--ink-3)}.doc-state{color:var(--warn-fg);font-weight:600}.doc-tile.read .doc-state{color:var(--ok-fg)}.doc-go{flex:0 0 auto;font-size:var(--fs-label);font-weight:600;color:var(--ink-3);white-space:nowrap}.prep-row .doc-name{color:var(--brand)}.prep-row .sub{margin-top:3px;line-height:1.45}.prep-act{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.prep-act .btn.sm{min-height:26px;min-width:0;padding:1px 8px;font-size:var(--fs-xs)}.ag-no{flex:0 0 34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:var(--fs-body);background:var(--brand-tint);color:var(--brand)}.prep-block .add-btn,.excused-card .add-btn{min-height:44px;margin-top:6px;font-size:var(--fs-body)}.prep-form{gap:14px;margin-top:8px}.prep-form .field>label,.prep-form .field>.label-like{font-size:var(--fs-label)}@media(max-width:640px){.prep-row{padding:12px 0}.prep-row .grow{flex-basis:calc(100% - 50px)}.prep-row .name{font-size:var(--fs-subtitle)}.prep-act{width:100%}.prep-act .btn.sm{min-height:30px}.prep-block .add-btn,.excused-card .add-btn{width:100%;align-self:stretch}.prep-form .btn-row .btn{flex:1 1 auto;min-height:44px}.prep-form .hstack>.field{flex:1 1 100%!important}}.field>.label-like{margin-bottom:0;font-size:var(--fs-label);font-weight:500;line-height:1.4;color:var(--ink-2)}.prep-form .picker-btn{flex-direction:row;align-items:center;gap:8px;min-height:46px;padding:10px 12px;line-height:1.5}.prep-form .picker-btn strong{flex:0 0 auto}.prep-form .picker-btn .sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-form .grid2{align-items:end}.temp-pw{font-family:var(--mono);font-size:var(--fs-stat);font-weight:700;letter-spacing:.12em;text-align:center;padding:14px;border:2px dashed var(--line-2);border-radius:10px;background:var(--surf-2);-webkit-user-select:all;user-select:all}.req{color:var(--bad-fg);font-weight:700}.field-err{display:block;color:var(--bad-fg);font-size:var(--fs-label);line-height:1.4}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:var(--bad-fg);box-shadow:0 0 0 1px var(--bad-fg)}.task-list{border-top:1px solid var(--line)}.task-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-height:56px}.task-row:last-child{border-bottom:0}@media(hover:hover){.task-row:hover{background:var(--surf-2)}}.task-row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-row .name{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.task-row .meter{display:block;height:6px}.task-row .chip{flex:0 0 auto;max-width:40%;white-space:normal;text-align:center}.task-no{flex:0 0 28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--fs-label);font-weight:700;background:var(--surf-2);color:var(--ink-2)}.task-row.on{background:var(--brand-tint)}.duty-tag{display:inline-block;align-self:flex-start;margin-top:2px;padding:3px 10px;border-radius:6px;font-size:var(--fs-label);font-weight:600;line-height:1.4;background:var(--ok-bg, var(--surf-2));color:var(--ok-fg)}.duty-tag.todo{background:var(--warn-bg, var(--surf-2));color:var(--warn-fg);border:1px solid var(--warn-fg)}.duty-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-left:5px solid var(--ok-fg);border-radius:10px;background:var(--surf)}.duty-card.todo{border-left-color:var(--warn-fg);background:var(--warn-bg, var(--surf))}.duty-top{display:flex;align-items:flex-start;gap:12px}.duty-top .grow{flex:1;min-width:0}.duty-top .name{font-size:var(--fs-subtitle);font-weight:700;line-height:1.35}.duty-ico{flex:0 0 32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-weight:var(--fw-bold);color:#fff;background:var(--ok-fg)}.duty-card.todo .duty-ico{background:var(--warn-fg)}.duty-detail{padding:8px 12px;border-radius:8px;background:var(--surf-2);line-height:1.5;white-space:pre-line}.btn.duty-accept{width:100%;min-height:52px;font-size:var(--fs-body);font-weight:700;gap:8px}.duty-done{padding:10px 12px;border-radius:8px;background:var(--ok-bg, var(--surf-2));color:var(--ok-fg);font-weight:600}.duty-missed{padding:10px 12px;border-radius:8px;background:var(--surf-2);color:var(--ink-3)}.mt-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px}.absent-card{border-left:4px solid var(--brand)}.row-eye{flex:0 0 36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:var(--ink-2)}@media(hover:hover){.task-row:hover .row-eye{background:var(--surf);color:var(--brand)}}@media(max-width:640px){.tw:has(>table[appstack]){overflow:visible;border:0;border-radius:0;background:none}table[appstack],.ul-table table[appstack]{display:block;min-width:0;font-size:var(--fs-body)}table[appstack] thead{display:none}table[appstack] tbody,table[appstack] tfoot{display:flex;flex-direction:column;gap:12px}table[appstack] tfoot{margin-top:12px}table[appstack] tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:14px 16px;background:var(--surf);border:1px solid var(--line);border-radius:var(--radius)}table[appstack] tfoot tr{background:var(--surf-2)}table[appstack] td{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;border:0;font-size:var(--fs-sm);line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}table[appstack] td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-caption);font-weight:500;line-height:1.3}table[appstack] td .chip{align-self:flex-start;max-width:100%}table[appstack] td:not([data-label]){display:block}table[appstack] td:not([data-label]):before{content:none}table[appstack] td:empty,table[appstack] td.stack-hide{display:none}table[appstack] td[colspan]:only-child,table[appstack] td:not([data-label]){grid-column:1 / -1}table[appstack] td[colspan]:only-child{padding:20px 0;text-align:center;color:var(--ink-3)}table[appstack] td.stack-title{order:-1;grid-column:1 / -1;display:block;padding:0 48px 4px 0;border-bottom:1px solid var(--line);margin-bottom:2px;font-size:var(--fs-card-title)}table[appstack] td.stack-title:before{content:none}table[appstack] td.stack-title strong,table[appstack] td.stack-title .name{font-size:var(--fs-card-title);font-weight:600}table[appstack] td.act,table[appstack] td.stack-act{order:99;grid-column:1 / -1;position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 0 0;background:none;box-shadow:none;border-top:1px solid var(--line)}table[appstack] td.act:before,table[appstack] td.stack-act:before{content:none}table[appstack] td.act:not(:has(.btn)){position:absolute;top:8px;right:8px;z-index:1;padding:0;border-top:0}table[appstack] td.stack-act .hstack{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%}table[appstack] td.act .btn,table[appstack] td.stack-act .btn{min-height:44px;padding:0 16px;font-size:var(--fs-body)}table[appstack] td.act .ico-btn{width:44px;height:44px}table[appstack] td.act .row-menu button{min-height:44px;font-size:var(--fs-body)}}.mt-row:has(.row-open){position:relative;cursor:pointer}.row-open:after{content:"";position:absolute;inset:0}.mt-row:has(.row-open) .menu-wrap,.mt-row:has(.row-open) a,.mt-row:has(.row-open) button:not(.row-open){position:relative;z-index:1}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:44px}.card>.hstack:has(>.pager-size~.pager-size~.pager-size)>.pager-size:first-child{grid-column:1 / -1}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters>.f-search{grid-column:1 / -1;width:100%}.filters>.f-select{flex-direction:column;align-items:stretch;gap:4px}.filters>.f-select>select{width:100%}.card>.hstack:has(>.pager-size){display:grid;grid-template-columns:1fr 1fr;gap:8px}.card>.hstack:has(>.pager-size)>.pager-size{display:flex;flex-direction:column;align-items:stretch;gap:4px}.card>.hstack:has(>.pager-size)>.pager-size select{width:100%;height:auto}.card>.hstack:has(>.pager-size)>:not(.pager-size){grid-column:1 / -1}.mt-filters{grid-template-columns:1fr 1fr;gap:8px}.mt-filters>.field:has(input){grid-column:1 / -1}details.month>summary{min-height:44px;align-items:center}.mt-row{flex-wrap:wrap;row-gap:6px;padding:12px 2px}.mt-row>.grow{flex:1 1 calc(100% - 100px)}.mt-row .name{font-size:var(--fs-subtitle);line-height:1.35;overflow-wrap:anywhere}.mt-row>.chip{order:3;margin-left:56px}.mt-row>.ico-btn,.mt-row .menu-wrap .ico-btn{width:40px;height:40px}.mt-row:has(.row-open):active{background:var(--surf-2)}.mt-row .row-open{width:0;height:0;min-width:0;padding:0;border:0;overflow:visible;flex:0 0 0}.mt-row .row-open svg{display:none}.mt-row{position:relative}.mt-row>.hstack:has(>.menu-wrap){position:absolute;top:6px;right:0;z-index:2}.mt-row:has(>.hstack>.menu-wrap)>.grow{padding-right:40px}.row-menu{max-width:min(280px,calc(100vw - 32px))}.task-row{gap:10px;padding:14px 2px;min-height:64px;align-items:flex-start}.task-row .name,.mt-row .name{font-size:var(--fs-subtitle);font-weight:700;color:var(--ink)}.task-row{flex-wrap:wrap;row-gap:6px}.task-row>.grow{flex:1 1 calc(100% - 70px)}.task-row>.chip{order:3;max-width:none;margin-left:58px}.task-row>.chip:first-child,.task-row:not(:has(.mt-date,.task-no))>.chip{margin-left:0}.mt-filters>.field:last-child:nth-child(odd){grid-column:1 / -1}.ov-card{padding:18px 12px}.ov-total{font-size:var(--fs-hero);margin:4px 0 14px}.ov-grid{grid-template-columns:1fr 1fr;gap:10px}.ov-tile{flex-direction:column;gap:8px;padding:12px}.ov-ico{width:36px;height:36px;border-radius:9px}.ov-ico svg{width:22px;height:22px}.ov-label{font-size:var(--fs-sm);line-height:1.3}.ov-row{flex-wrap:wrap;gap:2px 8px}.ov-value{font-size:var(--fs-stat)}.ov-pct{font-size:var(--fs-sm)}.notice{flex-direction:column;gap:8px}.notice .tag{align-self:flex-start}.tabbar span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-xs);line-height:1.2}.task-row .row-eye{display:none}.task-row:active{background:var(--surf-2)}.pager{gap:10px}.pager-size select{height:40px;min-height:40px}.pager-pages{flex:1 0 100%;justify-content:center;margin-left:0}.pager-pages .btn{min-width:40px;min-height:40px}.sheet .panel>.head,.sheet .panel>.dlg-bar{position:sticky;top:-18px;z-index:2;margin:-18px -16px 0;padding:12px 16px;background:var(--surf);border-bottom:1px solid var(--line)}.sheet .panel>.head .btn,.sheet .panel>.dlg-bar .btn{min-height:40px}.sheet .grid2{grid-template-columns:minmax(0,1fr)}.sheet .btn-row>.btn{flex:1 1 calc(50% - 4px);min-height:44px;justify-content:center}}.title{font-weight:700;color:var(--ink);line-height:1.3}.card .title{font-size:var(--fs-card-title);font-weight:600;color:var(--ink)}.sheet .panel .title,.sheet .panel>.head h2,.sheet .panel .head .title,.sheet .panel .page-head h1{font-size:var(--fs-page-title);font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.sheet .panel>.head{align-items:flex-start;gap:12px}.sheet .panel>.head>.btn{flex:0 0 auto}.dlg-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.dlg-title>.lbl{color:var(--ink-3)}.dlg-title>.title{margin:0}.sheet .panel>.head>.lbl{flex:1 1 auto;min-width:0;font-size:var(--fs-headline);font-weight:700;letter-spacing:0;text-transform:none;line-height:1.3;color:var(--ink)}.page-head h1,.page-title{font-weight:700;color:var(--ink)}.news-card .title,.news-lead .title{font-weight:700}@media(max-width:640px){.sheet .panel .title,.sheet .panel>.head h2,.sheet .panel .head .title{font-size:var(--fs-headline)}}.busy-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--brand) 20%,transparent)}.busy-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--brand);animation:busy-slide 1.1s ease-in-out infinite}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.busy-pill{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:120;pointer-events:none;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:var(--surf);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--fs-label);font-weight:500}.busy-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--brand);animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.role-pick{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0;gap:8px}.role-pick legend{padding:0 6px;font-weight:600}.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:6px}.ft-item{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.ft-open{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surf-2);cursor:pointer;aspect-ratio:1;overflow:hidden;display:block;width:100%}.ft-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ft-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ft-box img{width:100%;height:100%;object-fit:cover;display:block}.ft-ext{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:.04em}.ft-item figcaption{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-caption);line-height:1.3}.ft-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-remove{align-self:flex-start}.ft-row{display:flex;align-items:center;gap:8px;margin-top:8px}.ft-row>.doc-tile{flex:1 1 auto;min-width:0;margin:0}.td-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.td-pct{font-size:var(--fs-headline);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.td-info{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--surf-2)}.td-info dt{font-size:var(--fs-label);color:var(--ink-3)}.td-info dd{margin:0;min-width:0;font-size:var(--fs-label);color:var(--ink);overflow-wrap:anywhere}.td-warn{color:var(--warn-fg);font-weight:600}.td-block{display:flex;flex-direction:column;gap:6px}.td-desc{white-space:pre-line;line-height:1.5;overflow-wrap:anywhere}.td-foot{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.td-foot>.sub{flex:1 1 auto;min-width:0}.td-foot>.btn{flex:0 0 auto}.td-stop{color:var(--bad-fg)}@media(max-width:640px){.td-foot{flex-direction:column;align-items:stretch}}.task-files{display:flex;flex-direction:column}.task-files>.sub{margin-top:6px}.upload-tile{border-style:dashed;border-color:var(--line-2);background:transparent}.upload-tile .doc-name{color:var(--ink)}.upload-tile .doc-go{font-size:var(--fs-subtitle);color:var(--brand)}.upload-tile.disabled{opacity:.6;cursor:progress}.doc-ico.ft-pic{overflow:hidden;padding:0;background:var(--surf-2)}a,button,input,select,textarea,label{touch-action:manipulation}@media(display-mode:standalone),(display-mode:fullscreen){.masthead{padding-top:calc(10px + env(safe-area-inset-top,0px))}.masthead,.tabbar,.side,.btn,.burger{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.masthead img,.tabbar img{-webkit-user-drag:none;pointer-events:none}}.install-fab{position:fixed;right:calc(20px + var(--safe-r));bottom:calc(20px + var(--safe-b));z-index:75;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--fs-body);font-weight:700;box-shadow:0 6px 18px #c0101f59,0 2px 4px #0000001f;cursor:pointer;-webkit-user-select:none;user-select:none;animation:install-fab-in .3s ease-out}.install-fab:active{transform:scale(.97)}@media(hover:hover){.install-fab:hover{background:var(--brand-hi)}}body:has(.install-fab){padding-bottom:calc(80px + var(--safe-b))}body:has(.guest-tabbar),body:has(.install-fab){height:auto;min-height:100%}@media(max-width:880px){.install-fab{right:calc(14px + var(--safe-r));bottom:calc(76px + var(--safe-b))}body:has(.install-fab){padding-bottom:calc(126px + var(--safe-b))}}@keyframes install-fab-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.install-fab{animation:none}}@media print{.install-fab{display:none}}.push-toggle{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;margin-block:12px}.push-toggle .pt-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-label);line-height:1.45}.push-toggle .pt-acts{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px}.push-toggle.compact{padding:10px 12px}@media(max-width:640px){.push-toggle{padding:10px 12px;gap:8px}.push-toggle .pt-acts{flex-basis:100%}}.push-prompt{position:fixed;left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(16px + var(--safe-b));z-index:75;max-width:560px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:12px;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--fs-body)}.push-prompt>span{flex:1 1 240px}.push-prompt .pp-acts{display:flex;gap:8px}@media(max-width:880px){.push-prompt{bottom:calc(76px + var(--safe-b))}}@media print{.push-prompt{display:none}}.card>.head.head-att{align-items:flex-start}.card>.head.head-att>.lbl{flex:1 1 auto;min-width:0;line-height:1.5}.card>.head.head-att>.chip{flex:0 0 auto;white-space:nowrap;max-width:none}.minutes-card .minutes-note{margin:0;line-height:1.5}.minutes-card .minutes-btn{align-self:flex-start;min-height:44px;padding:10px 20px;gap:8px}.minutes-card .minutes-btn[disabled]{opacity:.7;cursor:progress}@media(max-width:640px){.minutes-card .minutes-btn{align-self:stretch;width:100%}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,.ss-trigger{min-height:40px;height:40px;padding:6px 10px;border-radius:7px;line-height:1.3}textarea{min-height:80px;padding:8px 10px;border-radius:7px}.pager-size select,.card>.hstack:has(>.pager-size)>.pager-size select{height:40px;min-height:40px}.field>label,.field>.label-like{font-size:var(--fs-label)}}.card>.att-tools{display:flex;align-items:center;gap:8px}.card>.att-tools>.att-search{position:relative;flex:1 1 220px;min-width:0;display:block}.card>.att-tools>.att-search>.ico,.card>.att-tools>.att-search>app-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none;display:inline-flex}.card>.att-tools>.att-search>input[type=search]{width:100%;height:40px;min-height:40px;padding:6px 12px 6px 36px;border-radius:8px}.card>.att-tools>select.att-select{flex:0 0 auto;width:auto;min-width:170px;max-width:48%;height:40px;min-height:40px;padding:6px 10px;border-radius:8px;background-color:var(--surf-2);font-weight:600;color:var(--ink-2);cursor:pointer}.card>.att-tools>.att-search>input[type=search]:focus,.card>.att-tools>select.att-select:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:0}@media(max-width:420px){.card>.att-tools{flex-wrap:wrap}.card>.att-tools>.att-search{flex-basis:100%}.card>.att-tools>select.att-select{flex:1 1 100%;max-width:none}}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:8px;font-size:var(--fs-label);color:var(--ink-3)}.pager .pager-info strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pager .pager-pages{display:flex;align-items:center;gap:2px;margin:0 auto;flex-wrap:nowrap}.pager .pg-btn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-label);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease}.pager .pg-btn:hover:not(:disabled):not(.on){background:var(--surf-2);color:var(--ink)}.pager .pg-btn.on{background:var(--brand);color:var(--on-brand);cursor:default}.pager .pg-btn:disabled{opacity:.35;cursor:default}.pager .pg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pager .pg-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pager .pg-gap{min-width:20px;text-align:center;color:var(--ink-3)}.pager .pager-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pager .pager-size select{width:auto;height:32px;min-height:32px;padding:2px 6px;border-radius:8px;font-size:var(--fs-label);cursor:pointer}@media(max-width:640px){.pager{justify-content:space-between}.pager .pager-pages{order:3;flex:1 0 100%;justify-content:center;gap:4px}.pager .pg-btn{min-width:36px;height:36px}.pager .pager-size select{height:36px;min-height:36px;padding:4px 8px;font-size:var(--fs-input)}}:root{--btn-h: 44px;--btn-h-sm: 34px}@media(max-width:640px),(pointer:coarse){:root{--btn-h: 42px;--btn-h-sm: 36px}}.btn{min-height:var(--btn-h);padding:9px 16px}.btn.sm{min-height:var(--btn-h-sm);padding:6px 12px}@media(pointer:coarse){.btn.sm{min-height:var(--btn-h-sm)}}@media(max-width:640px){.btn{padding:8px 14px}.btn.sm{padding:6px 12px}.prep-form .btn-row .btn,.sheet .btn-row>.btn,.masthead .menu .btn,table[appstack] td.act .btn,table[appstack] td.stack-act .btn,.prep-block .add-btn,.excused-card .add-btn,.minutes-card .minutes-btn{min-height:var(--btn-h)}.sheet .panel>.head .btn,.sheet .panel>.dlg-bar .btn{min-height:var(--btn-h-sm)}table[appstack] td.act .btn,table[appstack] td.stack-act .btn{font-size:var(--fs-label)}}@media(max-width:640px){html:root .filters>input.f-search[type=search],html:root .filters>.f-select>select{box-sizing:border-box;height:40px;min-height:40px;padding:6px 10px;line-height:1.3}}:root{--field-h: 44px}@media(max-width:640px){:root{--field-h: 40px}}:where(input[type=text],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=date],input[type=time],input[type=email],select,.ss-trigger):where(:not(td *)){box-sizing:border-box;height:var(--field-h)}td input[type=number],td select{box-sizing:border-box;height:36px;min-height:36px}
