@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer base,components;@layer utilities{.invisible{visibility:hidden}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-0{margin-top:0}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-\[22px\]{margin-top:22px}.block{display:block}.inline{display:inline}.table{display:table}.w-\[64\%\]{width:64%}.w-\[92\%\]{width:92%}.w-\[97\%\]{width:97%}.w-full{width:100%}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@font-face{font-family:Noto Sans Bengali UI;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/NotoSansBengaliUI-Variable-CgzKsYsJ.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}:root{color-scheme:light;--ink: #14201d;--ink-2: #5a6462;--ink-3: #6c7272;--ground: #ffffff;--surface: #f6f7f5;--stage: #f1f3ef;--line: #c6cdc8;--line-2: #dce0dd;--accent: #0b6b58;--accent-hover: #095546;--amber: #8a4a12;--amber-2: #faf0e5;--amber-3: #e7d2b4;--video: #14201d;--step-0: clamp(14px, .92vw, 17px);--step-1: clamp(15px, 1.06vw, 19px);--step-2: clamp(17px, 1.35vw, 23px);--step-3: clamp(19px, 1.65vw, 28px);--step-4: clamp(24px, 2.4vw, 40px);--step-5: clamp(28px, 3.1vw, 52px);--label: clamp(12px, .82vw, 15px);--lh-h1: 1.12;--lh-h2: 1.2;--lh-card: 1.26;--lh-item: 1.34;--lh-thumb: 1.22;--lh-body: 1.5;--track-label: .12em;--track-word: .13em;--caps: uppercase;--title-lines: 3;--sans: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans Bengali UI", sans-serif;--display: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans Bengali UI", sans-serif}:root:lang(bn){--lh-h1: 1.42;--lh-h2: 1.45;--lh-card: 1.5;--lh-item: 1.55;--lh-thumb: 1.45;--lh-body: 1.75;--track-label: 0;--track-word: 0;--caps: none;--sans: "Noto Sans Bengali UI", "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--display: "Noto Sans Bengali UI", "Archivo", ui-sans-serif, system-ui, sans-serif}@media(min-width:1500px){:root{--step-0: 21px;--step-1: 25px;--step-2: 30px;--step-3: 36px;--step-4: 48px;--step-5: 62px;--label: 17px}}@layer components{*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--step-1);line-height:var(--lh-body)}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:root:lang(bn) [lang=en]{font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;letter-spacing:normal}:root:lang(bn) .grouplabel,:root:lang(bn) .panel h2{font-weight:700;font-size:calc(var(--label) * 1.15);color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}.skip{position:absolute;left:12px;top:-200px;z-index:60;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:2400px;margin:0 auto;padding-inline:clamp(16px,3.2vw,64px)}.langbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-block:16px 0}.langseg{display:inline-flex;border:2px solid var(--line);border-radius:10px;padding:3px;gap:3px;background:var(--ground)}.langseg button{border:0;background:none;border-radius:7px;padding:0 clamp(14px,1.2vw,22px);min-height:50px;font-weight:600;font-size:var(--step-0);color:var(--ink-2);white-space:nowrap}.langseg button[aria-pressed=true]{background:var(--ink);color:#fff}.signout{border:0;background:none;color:var(--ink-2);text-decoration:underline;font-size:var(--step-0);min-height:50px;padding-inline:8px}.screen{padding-bottom:72px}.masthead{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(6px,1vw,18px) 0}.logo{width:clamp(56px,5vw,96px);aspect-ratio:1;border-radius:15px;border:2px dashed var(--line);display:grid;place-items:center;font-size:clamp(10px,.6vw,13px);letter-spacing:.1em;color:var(--ink-3)}.academy{font-family:var(--display);font-weight:700;font-size:clamp(17px,2.05vw,40px);letter-spacing:var(--track-word);line-height:var(--lh-h2);margin-top:16px}.masthead h1{font-family:var(--display);font-weight:600;font-size:var(--step-5);line-height:var(--lh-h1);margin:clamp(14px,1.4vw,24px) 0 0;text-wrap:balance}.masthead .rule{width:clamp(80px,8vw,140px);height:3px;background:var(--accent);margin-top:clamp(14px,1.4vw,22px)}.masthead .search{margin-top:clamp(18px,1.8vw,28px)}.bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 24px;margin-top:clamp(18px,2vw,30px);padding-bottom:16px;border-bottom:2px solid var(--line-2)}.bar .titlegroup{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px;min-width:0}.bar h1{font-family:var(--display);font-weight:600;font-size:var(--step-5);line-height:var(--lh-h1);margin:0;text-wrap:balance}.bar h1.file{font-size:var(--step-4)}.bar .sub{font-size:var(--step-1);color:var(--ink-2)}.bar-spacer{flex:1 1 24px}.search{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:10px;padding-inline:16px;min-height:clamp(50px,3.4vw,62px);background:var(--ground);cursor:text;min-width:min(100%,300px)}.search-wide{width:min(100%,560px)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search input{border:0;outline:none;background:none;font:inherit;color:var(--ink);width:100%;min-width:0;align-self:stretch}.search-icon{flex:none;color:var(--ink-3)}.search-go{border:0;background:var(--accent);color:#fff;border-radius:7px;padding:0 16px;min-height:40px;font-weight:600;font-size:var(--step-0);flex:none}.backrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:clamp(4px,.8vw,12px) 0}.brandline{display:flex;align-items:center;gap:12px;flex:none}.mini-logo{width:clamp(38px,2.6vw,50px);aspect-ratio:1;border-radius:10px;border:2px dashed var(--line);display:grid;place-items:center;font-size:clamp(9px,.55vw,11px);letter-spacing:.08em;color:var(--ink-3)}.mini-name{font-family:var(--display);font-weight:700;font-size:clamp(12px,.95vw,18px);letter-spacing:var(--track-word)}.back{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:10px;background:var(--ground);padding:0 18px 0 13px;min-height:clamp(48px,3.2vw,58px);font-weight:600;font-size:var(--step-0);text-decoration:none}.back:hover{border-color:var(--accent);color:var(--accent)}.grouplabel{font-size:var(--label);font-weight:700;letter-spacing:var(--track-label);text-transform:var(--caps);color:var(--accent);margin:clamp(24px,2.6vw,40px) 0 0}.sections{display:grid;gap:clamp(12px,1.1vw,20px);margin-top:14px}.sections.days,.sections.five{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.scard{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--ground);border:2px solid var(--line);border-radius:16px;padding:clamp(16px,1.3vw,26px);text-decoration:none;transition:border-color .12s,transform .12s}.scard:hover{border-color:var(--accent);transform:translateY(-2px)}.scard .t{font-family:var(--display);font-weight:600;font-size:var(--step-2);line-height:var(--lh-card);text-wrap:balance}.scard .m{font-size:var(--step-0);color:var(--ink-2);margin-top:auto;padding-top:8px}.scard.day{flex-direction:row;align-items:center;gap:clamp(14px,1.3vw,26px);border-color:var(--ink)}.scard.day .m{display:block;margin-top:0;padding-top:2px}.daynum{font-family:var(--display);font-weight:700;font-size:clamp(36px,3.6vw,66px);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.scard.quiet{border-style:dashed;border-color:var(--line-2)}.scard.quiet .t,.scard.quiet .m{color:var(--ink-3)}.sicon{color:var(--accent);margin-bottom:8px}.sicon.warn{color:var(--amber)}.scard.quiet .sicon{color:var(--ink-3)}.items{display:grid;gap:clamp(16px,1.5vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin-top:clamp(18px,2vw,30px);list-style:none;padding:0}.items li{display:flex}.item{display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:0;text-decoration:none;width:100%}.item .kicker{display:flex;align-items:baseline;gap:10px;font-size:var(--step-0);color:var(--ink-2);margin-top:11px}.item .ord{font-family:var(--display);font-weight:700;font-size:var(--step-2);color:var(--accent);font-variant-numeric:tabular-nums}.item .t{font-family:var(--display);font-weight:600;font-size:var(--step-2);line-height:var(--lh-item);margin-top:4px;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:var(--title-lines);-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.item:hover .plate{border-color:var(--accent)}.item:hover .t{color:var(--accent)}.plate{position:relative;aspect-ratio:16 / 9;max-width:100%;border:2px solid var(--line);border-radius:10px;overflow:hidden;display:flex;transition:border-color .12s}.plate.deck{background:var(--ground);padding:clamp(12px,1.1vw,20px);flex-direction:column}.plate.doc{background:var(--stage);align-items:center;justify-content:center;padding:clamp(8px,.8vw,14px)}.plate.rec{background:var(--video);border-color:var(--video);align-items:center;justify-content:center}.plate .rule{height:6px;width:26%;border-radius:3px;background:var(--accent);flex:none}.plate .tt{font-family:var(--display);font-weight:600;color:var(--ink-2);font-size:clamp(13px,1.05vw,21px);line-height:var(--lh-thumb);margin-top:auto;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.page{height:100%;aspect-ratio:1 / 1.414;background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:clamp(7px,.7vw,12px);display:flex;flex-direction:column;gap:5px}.page .rule{height:4px;width:46%;border-radius:2px;background:var(--ink-3)}.page .ln{height:3px;border-radius:2px;background:var(--line-2)}.play{width:clamp(44px,3.6vw,62px);aspect-ratio:1;border-radius:50%;background:#fffffff2;color:var(--video);border:0;display:grid;place-items:center;padding:0}.play:hover{background:#fff}.dur{position:absolute;bottom:9px;right:9px;background:#000000a8;color:#fff;font-size:clamp(12px,.75vw,15px);font-weight:600;padding:3px 8px;border-radius:5px;font-variant-numeric:tabular-nums}.plate.old{filter:grayscale(1);opacity:.6}.oldtag{display:inline-block;font-size:var(--label);font-weight:700;letter-spacing:var(--track-label);text-transform:var(--caps);color:var(--amber);background:var(--amber-2);border:1px solid var(--amber-3);border-radius:5px;padding:2px 8px}.alsorow{margin-top:clamp(26px,2.6vw,40px);padding-top:clamp(18px,1.8vw,26px);border-top:2px solid var(--line-2)}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:10px;background:var(--ground);padding:12px 20px;min-height:clamp(48px,3.2vw,58px);font-weight:600;font-size:var(--step-0);line-height:var(--lh-body);text-decoration:none}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.full{display:flex;width:100%;align-items:flex-start;text-align:left}.chip svg{flex:none}.viewer{display:grid;gap:clamp(20px,2.2vw,40px);grid-template-columns:minmax(0,1fr);margin-top:clamp(18px,2vw,30px)}@media(min-width:1100px){.viewer{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,460px)}}.stage{background:var(--stage);border-radius:18px;padding:clamp(16px,2vw,40px)}.slide{aspect-ratio:16 / 9;width:100%;max-width:100%;background:var(--ground);border-radius:8px;padding:clamp(22px,3.2vw,60px);display:flex;flex-direction:column;box-shadow:0 2px 4px #14201d12,0 12px 32px #14201d1c}.slide .rule{height:8px;width:clamp(44px,4vw,80px);border-radius:4px;background:var(--accent)}.slide .stitle{font-family:var(--display);font-weight:600;font-size:var(--step-4);line-height:var(--lh-h2);margin:clamp(16px,1.8vw,34px) 0 0;text-wrap:balance}.slide .sub{font-size:var(--step-2);color:var(--ink-2);margin-top:14px}.slide .foot{margin-top:auto;display:flex;align-items:flex-end;gap:18px}.slide.blank{align-items:center;justify-content:center;text-align:center;border:2px dashed var(--line);box-shadow:none}.slide.blank .ph{font-size:var(--step-1);color:var(--ink-2);max-width:40ch}.slide.rec{background:var(--video);align-items:center;justify-content:center}.rec-video{display:block;padding:0;background:#000}.slidenav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.6vw,30px);margin-top:20px}.navbtn{width:clamp(50px,3.4vw,62px);aspect-ratio:1;border:2px solid var(--line);border-radius:10px;background:var(--ground);display:grid;place-items:center}.navbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.navbtn:disabled{opacity:.55;cursor:not-allowed}.slidecount{font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--step-1)}.panel{background:var(--surface);border:2px solid var(--line-2);border-radius:14px;padding:clamp(16px,1.4vw,26px)}.panel+.panel{margin-top:18px}.panel h2{font-size:var(--label);font-weight:700;letter-spacing:var(--track-label);color:var(--ink-3);margin:0 0 12px;text-transform:var(--caps)}.panel.plain{background:var(--ground)}.stack{display:flex;flex-direction:column;gap:10px}.panel-link{font-weight:600;color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:0 clamp(18px,1.6vw,30px);min-height:clamp(52px,3.6vw,68px);font-weight:600;font-size:var(--step-1);text-decoration:none}.btn-primary:hover{background:var(--accent-hover)}.btn-primary[aria-busy=true],.btn-secondary[aria-busy=true]{opacity:.7;cursor:progress}.dl{position:relative}.dl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dl-lang{font-size:var(--step-0);font-weight:600;padding:2px 8px;border-radius:6px;background:#ffffff2e}.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:var(--ground);color:var(--accent);border:2px solid var(--accent);border-radius:10px;padding:0 clamp(14px,1.2vw,22px);min-height:clamp(52px,3.6vw,68px);font-weight:600;font-size:var(--step-0)}.btn-secondary:hover{background:var(--surface)}.versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.versions li{display:flex;flex-direction:column}.version-lang{font-weight:700;color:var(--ink)}.stage-icon{display:inline-grid;place-items:center;width:1.2em}.dl .toast{position:absolute;right:0;top:100%;z-index:5;width:max-content}.note{font-size:var(--step-0);color:var(--ink-2);line-height:var(--lh-body)}.lock{display:flex;gap:12px;align-items:flex-start}.lock svg{flex:none;margin-top:2px;color:var(--ink-3)}.toast{display:block;margin-top:12px;background:var(--amber-2);border:1px solid var(--amber-3);color:var(--amber);border-radius:9px;padding:12px 15px;font-size:var(--step-0);line-height:var(--lh-body);max-width:44ch}.signin{min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(30px,5vw,80px)}.signin .lede{font-size:var(--step-2);color:var(--ink-2);margin-top:26px;max-width:34ch;line-height:var(--lh-body)}.ms{display:inline-flex;align-items:center;gap:15px;text-decoration:none;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:0 clamp(22px,2vw,36px);min-height:clamp(58px,4.2vw,74px);font-weight:600;font-size:var(--step-2);margin-top:32px}.ms:hover{background:var(--accent-hover)}.keyline{width:clamp(70px,6vw,100px);height:3px;background:var(--accent);margin-top:22px}.empty{padding:clamp(26px,3vw,50px) 0 0;color:var(--ink-2);font-size:var(--step-2);max-width:52ch}.empty .btn-primary{margin-top:18px}.footnote{margin-top:clamp(40px,4vw,70px);padding-top:22px;border-top:2px solid var(--line-2);display:flex;gap:12px;align-items:flex-start;font-size:var(--step-0);color:var(--ink-2)}.footnote svg{flex:none}}@layer components{.console{--step-0: 15px;--step-1: 16px;--step-2: 19px;--step-3: 22px;--step-4: 28px;--step-5: 34px;--label: 12.5px;font-size:var(--step-1);padding-top:12px}@media(min-width:1500px){.console{--step-0: 16px;--step-1: 17px;--step-2: 20px;--step-4: 30px;--step-5: 36px;--label: 13px}}.appnav{display:flex;gap:4px;flex-wrap:wrap}.navlink{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:8px;font-weight:600;font-size:var(--step-0);text-decoration:none;color:var(--ink-2)}.navlink:hover{color:var(--accent);background:var(--surface)}.navlink-current{color:var(--ink);background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent)}.console-back{min-height:40px;margin-bottom:12px}.console-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding-bottom:14px;border-bottom:2px solid var(--line-2)}.console-head h1{font-family:var(--display);font-weight:600;font-size:var(--step-5);line-height:var(--lh-h1);margin:0}.console-eyebrow{margin:0 0 4px;font-size:var(--label);font-weight:700;letter-spacing:var(--track-label);text-transform:var(--caps);color:var(--accent)}.console-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.console-lede{color:var(--ink-2);margin:16px 0 0;max-width:70ch}.console-empty{color:var(--ink-2);padding:24px 0}.console-block{margin-top:22px;padding:18px 20px;border:2px solid var(--line-2);border-radius:12px;background:var(--ground)}.console-block h2,.console-block legend{font-family:var(--display);font-size:var(--step-2);font-weight:600;margin:0 0 12px;padding:0}.console-block legend{float:left;width:100%}.console-block legend+*{clear:both}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:14px;margin-top:18px}.stack-lg{display:flex;flex-direction:column;gap:6px;margin-top:8px}.muted{color:var(--ink-2);font-size:var(--step-0)}.subtitle{display:block;font-weight:400;color:var(--ink-2);font-size:var(--step-0)}.notice{background:var(--accent-2, #e4f0ec);border:1px solid var(--accent-3, #b9d6cc);color:var(--ink);border-radius:9px;padding:12px 15px;margin:16px 0 0}.saved{color:var(--accent);font-weight:600}.danger{color:#9b1c1c}.btn-secondary.danger{border-color:#9b1c1c}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin-top:18px;border-bottom:2px solid var(--line-2)}.tab{border:0;background:none;padding:12px 16px;min-height:48px;font-weight:600;color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--accent)}.tab-current{color:var(--ink);border-bottom-color:var(--accent)}.tab-panel{padding-top:4px}.segmented{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:2px solid var(--line);border-radius:10px;align-self:flex-start}.segmented button{border:0;background:none;border-radius:7px;padding:0 14px;min-height:40px;font-weight:600;color:var(--ink-2)}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.table-wrap{overflow-x:auto;margin-top:16px;border:2px solid var(--line-2);border-radius:12px}.table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.table th,.table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table thead th{font-size:var(--label);font-weight:700;letter-spacing:var(--track-label);text-transform:var(--caps);color:var(--ink-3);background:var(--surface)}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:600}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table a{color:var(--accent);font-weight:600}.group-row th{background:var(--stage);font-family:var(--display);font-weight:600}.withdrawn{opacity:.6}.pill{display:inline-block;white-space:nowrap;font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2)}.pill-upcoming{background:#e8eefb;color:#1e3a8a;border-color:#c7d4f2}.pill-in_training,.pill-refresher_today{background:var(--accent);color:#fff;border-color:var(--accent)}.pill-awaiting_refresher{background:var(--amber-2);color:var(--amber);border-color:var(--amber-3)}.pill-complete{background:#e4f0ec;color:var(--accent);border-color:#b9d6cc}.pill-failed{background:#fbeaea;color:#9b1c1c;border-color:#efc7c7}.input{font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--ground);border:2px solid var(--line);border-radius:8px;padding:0 10px;min-height:42px;width:100%}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent)}.input.narrow{width:auto;min-width:7ch}select.input{padding-right:6px}.mark-present{border-color:var(--accent)}.mark-absent{border-color:#c56b6b}.mark-excused{border-color:var(--amber-3)}.form-grid{display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.field{display:flex;flex-direction:column;gap:6px}.field label,.session-editor label,.filters label,.file-slot label{font-weight:600;font-size:var(--step-0);display:flex;flex-direction:column;gap:6px}.field-wide{grid-column:1 / -1}.field-hint{margin:0;color:var(--ink-2);font-size:13.5px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.btn-primary.compact,.btn-secondary.compact{min-height:44px;font-size:var(--step-0);padding:0 18px;text-decoration:none}.linkbtn{border:0;background:none;padding:0;min-height:32px;color:var(--accent);font-weight:600;text-decoration:underline;font-size:var(--step-0)}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--line);border-radius:8px;background:var(--ground)}.iconbtn:disabled{opacity:.4}.checks{display:flex;flex-wrap:wrap;gap:10px 22px}.checks label{display:inline-flex;gap:8px;align-items:center;min-height:36px}.checks input,.table input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.session-strip{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.session-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--surface)}.session-card a{font-weight:700;color:var(--accent)}.session-date{font-family:var(--display);font-weight:600;font-size:var(--step-2);font-variant-numeric:tabular-nums}.session-venue{color:var(--ink-2);font-size:var(--step-0)}.session-editor{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.session-editor fieldset{border:1px solid var(--line-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;margin:0}.session-editor legend{font-weight:700;padding:0 4px}.session-editor .form-actions,.session-editor .toast{grid-column:1 / -1}.people{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.people li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}.people li:last-child{border-bottom:0;padding-bottom:0}.person-name{font-weight:700}.actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.action{display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;border-radius:10px;background:var(--surface)}.action .input:not(.narrow){grid-column:1 / -1}.action-done .action-text{text-decoration:line-through;color:var(--ink-2)}.action-main{display:flex;flex-direction:column;gap:2px}.action-add{display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;margin-top:14px}@media(max-width:720px){.action-add{grid-template-columns:1fr}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 20px;margin-top:18px;border:2px dashed var(--line);border-radius:14px;background:var(--surface);color:var(--ink-2)}.dropzone p{margin:0}.dropzone-over{border-color:var(--accent);background:#e4f0ec}.progress-list,.inbox,.order-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.progress-list li{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.progress-list progress{flex:1 1 160px;accent-color:var(--accent)}.inbox li{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line-2)}.inbox li:last-child{border-bottom:0}.inbox-name{font-weight:700;flex:1 1 220px;word-break:break-word}.order-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:var(--surface)}.order-list a{flex:1;color:var(--ink);font-weight:600}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-top:18px}.filters label{min-width:220px}.file-slots{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.file-slot{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--surface)}.file-slot h3{margin:0;font-size:var(--step-1)}.file-slot p{margin:0;word-break:break-word}.role-key{display:grid;gap:10px;margin:8px 0 0}.role-key div{display:flex;gap:10px}.role-key dt{font-weight:700;min-width:7em}.role-key dd{margin:0;color:var(--ink-2)}}
