@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-be-vietnam-pro), "Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-be-vietnam-pro), "Noto Sans", ui-sans-serif, system-ui, sans-serif;--color-slate-900:#0f172b;--color-white:#fff;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-bold:700;--tracking-tight:-.025em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-be-vietnam-pro), "Noto Sans", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-be-vietnam-pro), "Noto Sans", ui-sans-serif, system-ui, sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.text-slate-900{color:var(--color-slate-900)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){.dark\:text-white{color:var(--color-white)}}}:root{--background:#f6f9f7;--foreground:#0f1f15;--surface:#fff;--surface-strong:#f0f5f2;--surface-sunken:#e1e8e3;--muted:#5a6e62;--line:#c5d1ca;--ink:#0f1f15;--green:#0d9668;--green-dark:#077a53;--green-light:#e6f7f0;--lotus:#d94f6b;--lotus-light:#fdf0f3;--bamboo:#e8eedf;--bamboo-dark:#5d6b52;--mint:#e6f7f0;--coral:#fef0ef;--violet:#f3f0ff;--sun:#fef9e7;--sky:#eef6ff;--rose:#fef0ef;--danger:#dc2626;--canvas:#f6f9f7;--canvas-dot:#c5d1ca;--surface-translucent:#ffffffd1;--field:#fff;--field-focus:#fff;--hover:#0d966814;--on-accent:#fff;--danger-surface:#fef2f2;--danger-line:#fecaca;--warning-surface:#fefce8;--warning-ink:#854d0e;--shadow-sm:0 2px 10px #0f1f150f;--shadow-md:0 18px 44px #0f1f151f;--shadow-lg:0 28px 80px #0f1f152e;--shadow-glow:0 8px 32px #0d966826;--shadow-lotus:0 8px 24px #d94f6b26;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--glass-bg:#ffffffb8;--glass-border:#ffffff40;--glass-blur:18px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-be-vietnam-pro), "Noto Sans", system-ui, sans-serif;margin:0}button,input,textarea,select{font:inherit}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}}@keyframes shimmer{to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lotus-bloom{0%{opacity:0;transform:scale(.85)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0d966859}50%{box-shadow:0 0 0 12px #0d966800}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.reveal{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.app-shell{align-items:flex-start;min-height:100dvh;display:flex}.app-shell-content{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) .7px, transparent .7px);background-size:22px 22px;flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.app-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;gap:22px;width:236px;height:100dvh;padding:22px 16px;display:flex;overflow-y:auto}.app-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-sidebar-brand{color:var(--ink);align-items:center;gap:8px;padding:0 6px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.app-sidebar-nav{flex-direction:column;gap:2px;display:flex}.app-sidebar-link{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);transition:all var(--duration-fast) var(--ease-smooth);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:620;text-decoration:none;display:flex}.app-sidebar-link:hover{background:var(--surface-strong);color:var(--ink)}.app-sidebar-link.active{background:var(--mint);color:var(--green-dark);border-left:3px solid var(--green);font-weight:800}.app-sidebar-section{flex-direction:column;gap:7px;display:flex}.app-sidebar-section-title{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.app-sidebar-list{flex-direction:column;gap:1px;display:flex}.app-sidebar-list-link{border-radius:var(--radius-sm);min-height:36px;color:var(--ink);transition:all var(--duration-fast) var(--ease-smooth);align-items:center;gap:8px;padding:7px 12px;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.app-sidebar-list-link>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-sidebar-list-link>small{color:var(--muted);flex-shrink:0;font-size:12px}.app-sidebar-list-link:hover{background:var(--surface-strong)}.app-sidebar-list-link.active{background:var(--mint);color:var(--green-dark);border-left:3px solid var(--green);font-weight:800}.app-sidebar-folder-create{align-items:center;gap:4px;margin-top:2px;padding:0 4px;display:flex}.app-sidebar-folder-create label{flex:1;min-width:0}.app-sidebar-folder-create input{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);background:0 0;outline:0;padding:7px 8px;font-size:13px}.app-sidebar-folder-create input:focus{border-color:var(--green);border-style:solid}.app-sidebar-folder-create button{border-radius:var(--radius-sm);background:var(--background);width:30px;height:30px;color:var(--green);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-folder-create button:disabled{opacity:.4;cursor:default}.app-sidebar-empty{color:var(--muted);margin:0;padding:7px 10px;font-size:13px;line-height:1.45}.app-sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.app-sidebar-bottom .user-pill{width:100%;max-width:none}.app-sidebar-bottom-actions{justify-content:center;align-items:center;gap:10px;display:flex}.app-sidebar-trigger,.app-sidebar-backdrop,.app-sidebar-close{display:none}.app-sidebar-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:960px){.app-sidebar{position:sticky;top:0}.home-nav .brand{display:none}}@media (max-width:959px){.app-sidebar{z-index:80;width:min(86vw,286px);height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-sidebar[data-open=true]{visibility:visible;transform:translate(0)}.app-sidebar-trigger{z-index:70;left:16px;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--green);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.app-sidebar-trigger{border:1px solid color-mix(in oklch, var(--green) 35%, var(--line))}}.app-sidebar-trigger{background:var(--green);color:#fff;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.app-sidebar-backdrop{z-index:75;opacity:0;pointer-events:none;background:#1219166b;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}.app-sidebar-close{background:var(--background);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--sun);color:var(--ink)}.button{cursor:pointer;min-height:42px;transition:transform var(--duration-normal) var(--ease-spring), background var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), border-color var(--duration-fast) ease;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:15px;font-weight:720;display:inline-flex}.button:hover{transform:translateY(-2px)scale(1.02)}.button:active{transition-duration:var(--duration-fast);transform:translateY(0)scale(.98)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button.primary{background:linear-gradient(135deg, var(--green), var(--green-dark));color:var(--on-accent);box-shadow:var(--shadow-glow)}.button.primary:hover{box-shadow:0 12px 40px #0d96684d}.button.primary:active{box-shadow:0 4px 12px #0d966833}.button.ghost{border-color:var(--line);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button.ghost:hover,.button.soft:hover{background:var(--surface);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.button.ghost:hover,.button.soft:hover{border-color:color-mix(in oklch, var(--line) 65%, var(--ink))}}.button.soft{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.button.soft{border-color:color-mix(in oklch, var(--green) 20%, var(--line))}}.button.soft{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.button.soft{background:color-mix(in oklch, var(--green) 8%, var(--surface))}}.button.soft{color:var(--green-dark)}.button.danger{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger)}.button.google{border-color:var(--line);color:#3c4043;background:#fff;box-shadow:0 4px 12px #00000014}.button.google:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.button.google:hover{border-color:color-mix(in oklch, var(--line) 65%, var(--ink))}}.button.google:hover{background:#f8f9fa;box-shadow:0 6px 16px #0000001f}.button.google svg{width:20px;height:20px}.button.kakao{color:#191919;background:#fee500;border-color:#fee500;box-shadow:0 7px 18px #1919191a}.button.kakao:hover{background:#f5dc00;border-color:#f5dc00;box-shadow:0 10px 24px #19191924}.button.kakao svg{width:20px;height:20px}.button.large{border-radius:15px;min-height:52px;padding:0 22px;font-size:17px}.button.full{width:100%;margin-top:4px}.button.lotus{background:linear-gradient(135deg, var(--lotus), #c43a5a);color:var(--on-accent);box-shadow:var(--shadow-lotus)}.icon-button{border:1px solid var(--line);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:38px;height:38px;transition:all var(--duration-normal) var(--ease-spring);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{border-color:color-mix(in oklch, var(--line) 65%, var(--ink))}}.icon-button:hover{transform:translateY(-2px)scale(1.05)}.icon-button:active{transform:translateY(0)scale(.95)}.icon-button:disabled{cursor:not-allowed;opacity:.35;transform:none}.icon-button.small{background:0 0;border:0;width:31px;height:31px}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:inline-flex}.home-nav{z-index:10;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);min-height:62px;-webkit-backdrop-filter:blur(var(--glass-blur));align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.dashboard-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.dashboard-loading p{animation:fade-up .6s var(--ease-out-expo) both;margin:0;font-size:14px}.nav-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.dashboard-primary-action,.dashboard-control{white-space:nowrap;border-radius:12px;min-height:44px;padding-inline:17px;font-size:14px;line-height:1}.home-nav .button.primary.dashboard-primary-action{min-height:44px;padding-inline:17px}.home-nav .notification-bell>.icon-button{border-radius:12px;width:44px;height:44px}.user-pill{max-width:180px;color:inherit;white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:4px 6px 4px 4px;font-family:inherit;font-size:14px;font-weight:650;display:inline-flex;overflow:hidden}.user-pill:hover{background:var(--hover)}.site-logo{transition:filter .18s}.avatar{background:var(--mint);color:var(--green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.avatar.small{width:27px;height:27px;font-size:14px}.avatar.medium{width:64px;height:64px;font-size:22px}.avatar.avatar-photo{object-fit:cover;background:#e7e6df}.profile-photo-actions{gap:6px;width:100%;display:flex}.profile-photo-actions .button{flex:1}.profile-page-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-summary-card,.profile-page-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.profile-summary-card{text-align:center;flex-direction:column;align-items:center;padding:28px 24px 22px;display:flex;position:sticky;top:84px}.profile-summary-card .avatar{width:88px;height:88px;box-shadow:0 0 0 5px var(--surface), 0 0 0 6px var(--line);font-size:30px}.profile-summary-copy{width:100%}.profile-role{border-radius:var(--radius-pill);background:var(--violet);color:var(--green-dark);margin-top:18px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.profile-summary-copy h2{letter-spacing:-.03em;margin:9px 0 0;font-size:23px}.profile-summary-copy>p{color:var(--muted);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;margin:6px 0 20px;font-size:13px;display:flex}.profile-summary-copy dl{text-align:left;gap:7px;margin:0 0 20px;display:grid}.profile-summary-copy dl>div{border-radius:var(--radius-sm);background:var(--surface-strong);padding:11px 12px}.profile-summary-copy dt{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.profile-summary-copy dd{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:700}.profile-page-form{width:100%;max-width:none;padding:24px}.profile-form-section>header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.profile-form-section>header span{color:var(--ink);font-size:17px;font-weight:800}.profile-form-section>header small{color:var(--muted);font-size:13px}.profile-form-section form{flex-direction:column;gap:12px;display:flex}.profile-password-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.password-change-form{gap:12px;display:grid}.password-change-heading{border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;align-items:center;gap:11px;padding:13px 14px;display:flex}.password-change-heading>span{background:var(--mint);width:36px;height:36px;color:var(--green-dark);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.password-change-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.password-change-heading b{color:var(--ink);font-size:14px}.password-change-heading small{color:var(--muted);font-size:11px;line-height:1.45}.password-change-form>label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.password-change-form>label input{border:1px solid var(--line);background:var(--field);width:100%;height:42px;color:var(--ink);border-radius:11px;outline:0;padding:0 12px;font-size:14px}.password-change-form>label input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.password-change-form>label input:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 14%, transparent)}}.password-confirm-state{color:var(--danger);margin-top:-6px;font-size:11px}.password-confirm-state[data-valid=true]{color:var(--green)}.forced-password-page{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) .7px, transparent .7px);background-size:22px 22px;min-height:100dvh;padding:24px}.forced-password-page>nav{width:min(100%,680px);margin:0 auto 24px}.forced-password-card{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow-lg);border-radius:24px;margin:5dvh auto 0;padding:36px}.forced-password-card>h1{color:var(--ink);letter-spacing:-.04em;margin:8px 0 7px;font-size:31px}.forced-password-card>p:not(.access-eyebrow){color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.password-change-form.forced{border-top:1px solid var(--line);padding-top:20px}.nickname-input-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.nickname-input-row .button{white-space:nowrap;min-height:45px;margin:0;padding:0 12px}.nickname-status{color:var(--muted);font-size:11px;font-weight:550}.nickname-status[data-status=available]{color:var(--green-dark);font-weight:700}.nickname-status[data-status=taken]{color:var(--danger);font-weight:700}.button.small{border-radius:10px;min-height:34px;padding:0 13px;font-size:12.5px}@media (max-width:760px){.profile-page-grid{grid-template-columns:1fr}.profile-summary-card{padding:22px 20px;position:static}.profile-summary-copy dl{grid-template-columns:1fr 1fr}.profile-page-form{padding:20px}}@media (max-width:460px){.nickname-input-row,.profile-summary-copy dl{grid-template-columns:1fr}.settings-info-zone,.settings-danger-zone{flex-direction:column;align-items:stretch}.forced-password-page{padding:16px}.forced-password-page>nav{margin-bottom:14px}.forced-password-card{border-radius:19px;margin-top:2dvh;padding:26px 20px}.forced-password-card>h1{font-size:27px}}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.boards-section{max-width:1220px;margin:0 auto;padding:84px 24px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:34px}.section-heading p{color:var(--muted);margin:9px 0 0;font-size:18px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#131f197a;justify-content:center;align-items:center;padding:24px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface-strong);width:min(100%,500px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);border:1px solid #dddcd5;border-radius:20px;animation:.2s modal-in;overflow:auto}.modal-panel.export-modal{width:min(100%,640px)}.modal-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #eceae4;justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex;position:sticky;top:0}.modal-header-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.modal-header h2{letter-spacing:-.03em;margin:0;font-size:25px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:15px}.modal-backdrop.modal-side{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;padding:0}.modal-panel.modal-panel-side{border-width:0 0 0 1px;border-radius:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;animation:.22s modal-in-side;box-shadow:-18px 0 44px #1f2e2624}.modal-panel.modal-panel-composer{background:var(--surface-strong);flex-direction:column;width:min(620px,100vw);height:100%;max-height:100%;display:flex;overflow:hidden}.modal-panel-composer .modal-header{background:var(--surface-strong);flex:none;padding:20px 22px 16px;position:relative}@supports (color:color-mix(in lab, red, red)){.modal-panel-composer .modal-header{background:color-mix(in oklch, var(--surface-strong) 96%, transparent)}}.modal-panel-composer .modal-header.modal-header-actions-only{align-items:center;min-height:62px;padding:11px 14px}.modal-header-actions-only .composer-header-submit{min-width:92px;min-height:40px}.modal-panel-composer .modal-header h2{font-size:22px}.modal-panel-composer .modal-header p{font-size:13px}.modal-panel.modal-panel-side.settings-modal{background:var(--background);flex-direction:column;width:min(780px,100vw);display:flex;overflow:hidden}.settings-modal .modal-header{background:var(--surface);flex:none;padding:22px 26px 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.settings-modal .modal-header{background:color-mix(in oklch, var(--surface) 94%, transparent)}}.settings-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-shell input:not([type]),.settings-shell input[type=text],.settings-shell input[type=password],.settings-shell input[type=url],.settings-shell input[type=search],.settings-shell input[type=number],.settings-shell input[type=datetime-local],.settings-shell textarea,.settings-shell select{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:11px;outline:none;font-size:14px;font-weight:450;transition:border .15s,box-shadow .15s,background .15s}.settings-shell input:not([type]),.settings-shell input[type=text],.settings-shell input[type=password],.settings-shell input[type=url],.settings-shell input[type=search],.settings-shell input[type=number],.settings-shell input[type=datetime-local],.settings-shell select{height:42px;padding:0 12px}.settings-shell textarea{resize:vertical;padding:11px 12px;line-height:1.55}.settings-shell input:not([type]):focus,.settings-shell input[type=text]:focus,.settings-shell input[type=password]:focus,.settings-shell input[type=url]:focus,.settings-shell input[type=search]:focus,.settings-shell input[type=number]:focus,.settings-shell input[type=datetime-local]:focus,.settings-shell textarea:focus,.settings-shell select:focus{border-color:var(--green);background:var(--field-focus);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.settings-shell input:not([type]):focus,.settings-shell input[type=text]:focus,.settings-shell input[type=password]:focus,.settings-shell input[type=url]:focus,.settings-shell input[type=search]:focus,.settings-shell input[type=number]:focus,.settings-shell input[type=datetime-local]:focus,.settings-shell textarea:focus,.settings-shell select:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 14%, transparent)}}.settings-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:11px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-footer{background:color-mix(in oklch, var(--surface) 95%, transparent)}}.settings-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-footer>div{min-width:0}.settings-footer .form-error.compact{margin:0 0 5px;padding:6px 9px;font-size:12px}.settings-archive-button.button{flex:none;min-height:36px;padding:0 12px;font-size:12px}@keyframes modal-in-side{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}:root[data-theme=dark] .modal-backdrop.modal-side{background:0 0}:root[data-theme=dark] .modal-panel.modal-panel-side{box-shadow:-18px 0 44px #0006}@media (max-width:720px){.modal-backdrop.modal-side{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#131f197a;justify-content:center;align-items:flex-end;padding:0}.modal-panel.modal-panel-side{border-width:1px 1px 0;border-radius:20px 20px 0 0;width:100%;height:auto;max-height:92dvh;animation:.2s modal-in}.modal-panel.modal-panel-side.settings-modal,.modal-panel.modal-panel-composer{border-width:0;border-radius:0;width:100%;height:100%;max-height:100%}.settings-modal .modal-header{padding:max(18px, env(safe-area-inset-top)) 18px 15px}.settings-modal .modal-header p{font-size:13px}.settings-footer{padding:10px 14px max(10px, env(safe-area-inset-bottom))}:root[data-theme=dark] .modal-backdrop.modal-side{background:#0009}}.stack-form,.composer-form{flex-direction:column;gap:16px;padding:23px 24px 25px;display:flex}.stack-form label,.composer-form>label{color:var(--ink);flex-direction:column;gap:8px;font-size:15px;font-weight:720;display:flex}.stack-form label>span,.composer-form label>span{color:#9a9e99;font-weight:500}.stack-form input,.stack-form textarea,.stack-form select,.composer-form input,.composer-form textarea{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:11px;outline:none;font-size:18px;font-weight:450;transition:border .15s,box-shadow .15s,background .15s}.stack-form input,.stack-form select,.composer-form input{height:45px;padding:0 13px}.stack-form textarea,.composer-form textarea{resize:vertical;padding:12px 13px;line-height:1.6}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.composer-form input:focus,.composer-form textarea:focus{border-color:var(--green);background:var(--field-focus);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.composer-form input:focus,.composer-form textarea:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 15%, transparent)}}.form-hint{color:var(--muted);margin:-4px 0 0;font-size:14px;line-height:1.5}.form-error{border:1px solid var(--danger-line);background:var(--danger-surface);color:var(--danger);border-radius:9px;margin:-3px 0;padding:10px 12px;font-size:15px;line-height:1.45}.form-error.compact{margin:8px 12px 12px}.auth-modal{border-color:var(--green);width:min(100%,470px)}@supports (color:color-mix(in lab, red, red)){.auth-modal{border-color:color-mix(in oklch, var(--green) 17%, var(--line))}}.auth-modal{border-radius:24px;box-shadow:0 26px 80px #1839283d}.auth-modal .modal-header{background:linear-gradient(155deg, var(--mint), var(--surface-strong) 72%);border-bottom:0;padding:27px 54px 21px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-modal .modal-header{background:linear-gradient(155deg, color-mix(in oklch, var(--mint) 72%, var(--surface-strong)), var(--surface-strong) 72%)}}.auth-modal .modal-header{text-align:center}.auth-modal .modal-header-copy{flex-direction:column;align-items:center;gap:10px}.auth-modal .modal-header>.icon-button{position:absolute;top:16px;right:16px}.auth-modal .modal-header h2{font-size:24px;line-height:1.18}.auth-modal .modal-header p{max-width:330px;margin:6px auto 0;font-size:13px;line-height:1.45}.auth-brand-logo{border:1px solid var(--green);flex:none;place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-brand-logo{border:1px solid color-mix(in oklch, var(--green) 18%, var(--line))}}.auth-brand-logo{background:var(--surface);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.auth-brand-logo{background:color-mix(in oklch, var(--surface) 92%, transparent)}}.auth-brand-logo{box-shadow:0 12px 30px #0d755024}.auth-tabs{border:1px solid var(--green);grid-template-columns:1fr 1fr;gap:4px;margin:0 24px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-tabs{border:1px solid color-mix(in oklch, var(--green) 8%, var(--line))}}.auth-tabs{background:var(--background);border-radius:13px}.auth-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s}.auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--green-dark);font-weight:800;box-shadow:0 3px 12px #21403017}.auth-tabs button:disabled{cursor:not-allowed;opacity:.55}.auth-form{gap:13px;padding:18px 24px 16px}.auth-form .button.full{margin-top:0}.auth-field{gap:6px!important}.auth-field-label{font-size:12px;color:var(--ink)!important;font-weight:750!important}.auth-input-shell{border:1px solid var(--line);background:var(--field);height:46px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border .15s,box-shadow .15s,background .15s;display:flex}.auth-input-shell:focus-within{border-color:var(--green);background:var(--field-focus);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 14%, transparent)}}.auth-input-shell:focus-within{color:var(--green-dark)}.stack-form .auth-input-shell input{min-width:0;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:15px}.stack-form .auth-input-shell input:focus{box-shadow:none;background:0 0;border:0}.auth-step-heading{flex-direction:column;gap:4px;display:flex}.auth-step-heading b{color:var(--ink);font-size:16px}.auth-step-heading span{color:var(--muted);font-size:12px;line-height:1.5}.auth-verified-login-id{border:1px solid var(--green);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-verified-login-id{border:1px solid color-mix(in oklch, var(--green) 25%, var(--line))}}.auth-verified-login-id{background:var(--green);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.auth-verified-login-id{background:color-mix(in oklch, var(--green) 7%, var(--surface))}}.auth-verified-login-id>span{min-width:0;color:var(--green-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;font-size:11px;font-weight:750;display:grid}.auth-verified-login-id>span svg{grid-row:1/3}.auth-verified-login-id b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auth-verified-login-id button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:2px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.auth-verified-login-id button:hover{background:var(--hover);color:var(--ink)}.auth-password-rules{flex-wrap:wrap;gap:5px;margin:-7px 0 0;padding:0;list-style:none;display:flex}.auth-password-rules li{border-radius:var(--radius-pill);background:var(--background);color:var(--muted);align-items:center;gap:3px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.auth-password-rules li svg{opacity:.35}.auth-password-rules li[data-met=true]{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-password-rules li[data-met=true]{background:color-mix(in oklch, var(--green) 10%, var(--surface))}}.auth-password-rules li[data-met=true]{color:var(--green-dark)}.auth-password-rules li[data-met=true] svg{opacity:1}.auth-provider-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:10px;padding:0 24px;font-size:10px;display:flex}.auth-provider-divider:before,.auth-provider-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-provider-actions{flex-direction:column;gap:11px;padding:14px 24px 22px;display:flex}.auth-provider-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-provider-actions .button.full{margin-top:0}.auth-provider-actions .button{min-width:0;min-height:42px;padding-inline:10px;font-size:12px}.auth-provider-actions .button.google{border-color:var(--line);background:var(--surface);color:var(--ink)}.auth-provider-actions .button.zalo{color:#fff;background:#0068ff;border-color:#0068ff}.auth-provider-logo{object-fit:contain;flex:none;width:20px;height:20px}.auth-provider-logo-zalo{filter:drop-shadow(0 1px 2px #00204e2e);width:22px;height:22px}.auth-security-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:10px;line-height:1.4;display:flex}.auth-security-note svg{color:var(--green);flex:none}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lotus-spinner{width:40px;height:40px;animation:spin 1.4s var(--ease-smooth) infinite;display:inline-flex}.lotus-spinner:before{content:"🪷";font-size:28px;line-height:40px}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface-strong) 25%, var(--surface-sunken) 50%, var(--surface-strong) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.board-page{background-color:var(--board-page-background,var(--background));background-image:var(--board-page-background-image,none);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100dvh;display:flex}.board-nav{z-index:40;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);min-height:62px;-webkit-backdrop-filter:blur(var(--glass-blur));grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;display:grid;position:sticky;top:0}.back-link{width:max-content;color:var(--ink);align-items:center;gap:8px;font-size:18px;display:inline-flex}.back-link b{letter-spacing:-.04em}.board-nav-center{max-width:340px;color:var(--muted);align-items:center;gap:7px;font-size:15px;display:inline-flex}.board-nav-center span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-toolbar-group{border:1px solid var(--line);background:var(--surface-translucent);border-radius:12px;align-items:stretch;height:39px;display:flex}.board-toolbar-item{border:0;border-right:1px solid var(--line);height:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.board-toolbar-group>.board-toolbar-item:first-child{border-radius:11px 0 0 11px}.board-toolbar-group>.board-toolbar-item:last-child{border-right:0;border-radius:0 11px 11px 0}.board-toolbar-more-wrap{height:100%}.board-toolbar-more-wrap>.board-toolbar-item{border-right:1px solid var(--line);border-radius:0}.board-toolbar-item:focus{outline:none}.board-toolbar-item:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--green);position:relative}.board-toolbar-item:hover{background:var(--hover)}.board-toolbar-more{padding:0 11px}.sync-state{background:var(--danger-surface);width:30px;height:30px;color:var(--danger);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sync-state.online{background:var(--mint);color:#115629;color:lab(31.6494% -30.3033 20.1071)}.board-hero{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:16px;padding:14px 30px;display:flex}.board-hero-line{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:15px;display:flex}.board-hero-line svg{flex-shrink:0}.board-hero-line h1{min-width:30px;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;margin:0;font-size:22px;font-weight:750;overflow:hidden}.board-hero-owner{text-overflow:ellipsis;white-space:nowrap;flex-shrink:2;min-width:0;overflow:hidden}.board-hero-dot{flex-shrink:0}.board-state-badge{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.board-state-badge.active{background:var(--violet);color:#623e96;color:lab(34.0066% 31.0938 -43.2849)}.board-state-badge.frozen{background:var(--background);color:var(--muted)}.board-hero-side{align-items:center;gap:11px;display:flex}.member-stack{padding-left:8px;display:flex}.member-stack span{border:2px solid var(--surface-strong);background:var(--mint);width:30px;height:30px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:13px;font-weight:800;display:inline-flex}.member-stack span:nth-child(2){background:var(--rose)}.member-stack span:nth-child(3){background:var(--violet)}.member-stack span:nth-child(4){background:var(--sun)}.member-stack span img{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-copy{color:var(--muted);white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;display:flex}.member-copy b{color:var(--ink);font-size:15px}.board-tools{align-items:center;gap:12px;min-height:66px;padding:10px 30px;display:flex}.board-search{border-radius:var(--radius-pill);background:var(--background);width:260px;height:39px;color:var(--muted);border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;display:flex}.board-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.board-search kbd{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:500}.board-guide{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.board-guide svg{color:var(--green)}.board-tools>.button{margin-left:auto}.board-quick-post{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.board-quick-post select{border:1px solid var(--line);background:var(--surface);max-width:150px;height:38px;color:var(--ink);border-radius:9px;padding:0 30px 0 10px;font-size:13px}.board-quick-post+.button{margin-left:0}.board-section-pills{gap:8px;padding:0 30px 10px;display:flex;overflow-x:auto}.board-section-pills button{border-radius:var(--radius-pill);background:var(--background);min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;border:0;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.board-section-pills button[aria-pressed=true]{background:var(--green);color:#fff;font-weight:700}.board-desktop-add{z-index:39;right:max(26px, env(safe-area-inset-right));bottom:max(26px, env(safe-area-inset-bottom));border:1px solid var(--green);justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.board-desktop-add{border:1px solid color-mix(in oklch, var(--green) 76%, #fff)}}.board-desktop-add{background:var(--green);color:#fff;box-shadow:0 12px 28px var(--green), 0 4px 12px #121b162b;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.board-desktop-add{box-shadow:0 12px 28px color-mix(in oklch, var(--green) 34%, transparent), 0 4px 12px #121b162b}}.board-desktop-add{cursor:pointer;transition:filter .16s,transform .16s,box-shadow .16s}.board-desktop-add:hover{filter:brightness(1.04);box-shadow:0 16px 34px var(--green), 0 5px 14px #121b1633;transform:translateY(-2px)scale(1.03)}@supports (color:color-mix(in lab, red, red)){.board-desktop-add:hover{box-shadow:0 16px 34px color-mix(in oklch, var(--green) 38%, transparent), 0 5px 14px #121b1633}}.board-desktop-add:active{transform:translateY(0)scale(.96)}.board-desktop-add:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.board-desktop-add:focus-visible{outline:3px solid color-mix(in oklch, var(--green) 30%, transparent)}}.board-desktop-add:focus-visible{outline-offset:4px}.board-mobile-controls{display:none}.board-error{color:var(--danger);background:#fff1ef;border:1px solid #efd4d0;border-radius:9px;margin:0 30px 10px;padding:9px 12px;font-size:14px}.board-frozen-banner{color:#3a5b7d;background:#eef5fc;border:1px solid #bcd4ef;border-radius:9px;align-items:center;gap:8px;margin:0 30px 10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.board-frozen-banner button{color:#3a5b7d;cursor:pointer;background:#fff;border:1px solid #bcd4ef;border-radius:7px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:750}.pad-canvas{scroll-snap-type:x proximity;scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex:1;gap:12px;min-height:0;padding:5px 20px 26px;scroll-padding-left:20px;display:flex;overflow-x:auto}.section-column{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:256px;min-width:256px;height:calc(100dvh - 270px);min-height:470px;max-height:760px;box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:box-shadow var(--duration-normal) ease, opacity var(--duration-normal) ease, transform var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;overflow:visible}.section-column.dragging{opacity:.65;box-shadow:var(--shadow-md)}.section-header{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);align-items:flex-start;min-height:62px;padding:15px 10px 13px 17px;display:flex;position:relative}.column-0 .section-header{border-top:4px solid var(--coral)}.column-1 .section-header{border-top:4px solid #7fbc9a}.column-2 .section-header{border-top:4px solid var(--violet)}.column-3 .section-header{border-top:4px solid var(--sun)}.column-4 .section-header{border-top:4px solid var(--sky)}.section-header-actions{align-items:center;gap:2px;display:flex}.section-header-actions .icon-button[aria-label=섹션\ 이동]{cursor:grab}.section-header-actions .icon-button[aria-label=섹션\ 이동]:disabled{cursor:default}.section-header>div:first-of-type{flex:1;min-width:0}.section-header>div:first-of-type[title]{cursor:pointer}.section-header h2{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.section-add-trigger{border-radius:var(--radius-sm);background:var(--green);color:#fff;width:calc(100% - 24px);height:44px;box-shadow:0 7px 18px var(--green);border:0;justify-content:center;align-items:center;margin:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.section-add-trigger{box-shadow:0 7px 18px color-mix(in oklch, var(--green) 35%, transparent)}}.section-add-trigger{cursor:pointer;transition:filter .12s,transform .12s}.section-add-trigger:hover:not(:disabled){filter:brightness(.92)}.section-add-trigger:active:not(:disabled){transform:scale(.98)}.section-add-trigger:disabled{cursor:not-allowed;opacity:.3}.section-count{color:#686e68;background:#eff0ec;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin:9px 2px 0 8px;font-size:13px;font-weight:750;display:inline-flex}.notification-bell{position:relative}.notification-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:30;width:320px;max-height:400px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #deded8;border-radius:14px;position:absolute;top:46px;right:0;overflow-y:auto}.notification-panel header{border-bottom:1px solid #eeece7;justify-content:space-between;align-items:center;padding:12px 14px;font-size:17px;display:flex}.notification-panel header button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.notification-panel ul{margin:0;padding:6px;list-style:none}.notification-panel li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 8px;display:flex}.notification-panel li button:hover{background:#f4f4f0}.notification-panel li button.unread{background:#f0f6f2}.notification-panel li button span{color:var(--ink);font-size:15px;line-height:1.4}.notification-panel li button small{color:var(--muted);font-size:13px}.notification-empty{color:var(--muted);text-align:center;padding:26px 14px;font-size:15px}.section-menu-wrap{margin-top:4px;position:relative}.mini-menu{z-index:25;width:120px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #deded8;border-radius:10px;padding:5px;position:absolute;top:34px;right:0}.mini-menu button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;height:32px;padding:0 8px;font-size:14px;display:flex}.mini-menu button:hover{background:#f4f4f0}.mini-menu .danger-text{color:var(--danger)}.post-list{scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:12px;overflow-y:auto}.post-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) ease, opacity var(--duration-fast);touch-action:pan-y;animation:fade-up .4s var(--ease-out-expo) both;margin-bottom:10px;position:relative;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.post-card.dragging{z-index:50;opacity:.55;box-shadow:var(--shadow-md)}.drag-overlay-card{cursor:grabbing}.post-card.drag-overlay-card{opacity:1;width:300px;transform:rotate(1.5deg);box-shadow:0 16px 32px #1f2e2638}.section-column.drag-overlay-card{opacity:1;box-shadow:0 16px 32px #1f2e2638}.post-card-meta{min-height:45px;color:var(--muted);align-items:center;gap:7px;padding:10px 10px 7px 13px;font-size:13px;display:flex}.post-card-meta>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-card-meta .pin{border-radius:var(--radius-pill);background:var(--sun);color:#653e00;color:lab(30.1335% 17.0953 48.7876);align-items:center;gap:3px;margin-left:auto;padding:4px 6px;font-size:10px;font-weight:750;display:inline-flex}.drag-handle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drag-handle:focus-visible{background:var(--mint);width:24px;height:24px;color:var(--green-dark);clip:auto;white-space:normal;outline:2px solid var(--green);outline-offset:2px;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:static;overflow:visible}.post-card-meta .pin+.drag-handle{margin-left:0}.post-card-meta .post-status{border-radius:var(--radius-pill);align-items:center;gap:3px;margin-left:auto;padding:4px 6px;font-size:10px;font-weight:750;display:inline-flex}.post-card-meta .post-status.pending{background:var(--sun);color:#653e00;color:lab(30.1335% 17.0953 48.7876)}.post-card-meta .post-status.review-needed{background:var(--violet);color:#5a358c;color:lab(30.4691% 31.613 -43.226)}.post-card-meta .post-status.rejected{background:var(--rose);color:var(--danger)}.post-card-meta .pin+.post-status,.post-card-meta .post-status+.drag-handle{margin-left:0}.post-cover{object-fit:cover;background:#edf0ec;border-radius:9px;width:calc(100% - 20px);max-height:190px;margin:0 10px 5px;display:block}.post-cover-frame{background:#edf0ec;border-radius:9px;width:calc(100% - 20px);margin:0 10px 5px;position:relative;overflow:hidden}.post-cover-frame .post-cover{border-radius:0;width:100%;margin:0}.post-cover-frame.link .post-cover{aspect-ratio:16/9;object-fit:cover}.post-cover-frame.link:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#000000ad);position:absolute;inset:0}.post-cover-play{z-index:2;color:#fff;background:#f03;border-radius:10px;justify-content:center;align-items:center;width:44px;height:32px;display:inline-flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0003}.post-cover-origin{z-index:1;color:#fff;text-shadow:0 1px 4px #00000059;justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.post-cover-origin strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.post-cover-origin small{letter-spacing:.01em;background:#0a0c0b6b;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:750}.post-card-copy{padding:7px 14px 11px 17px}.post-card-copy h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.45}.post-card-copy p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.post-files{padding:0 14px 8px 17px}.post-files span{color:#70756f;background:#f0f1ed;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.post-card>footer{border-top:1px solid var(--line);height:39px;color:var(--muted);align-items:center;gap:12px;padding:0 11px 0 13px;display:flex}.post-card>footer button,.post-card>footer span{color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.post-card>footer button{cursor:pointer}.post-card>footer button.liked{color:var(--danger)}.post-card>footer time{font-family:var(--font-mono);margin-left:auto;font-size:10px}.post-card>footer{flex-wrap:wrap;height:auto;min-height:39px;padding-top:5px;padding-bottom:5px}.post-card>footer>span:first-child{flex:1;min-width:0}.section-empty{color:#878c86;text-align:center;border:1px dashed #d3d5cf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.section-empty>span{width:43px;height:43px;color:var(--green);background:#edf3ef;border-radius:50%;justify-content:center;align-items:center;margin-bottom:11px;display:inline-flex}.section-empty b{color:#5e655f;font-size:15px}.section-empty p{margin:5px 0 0;font-size:13px}.load-more-posts{color:#6d746e;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:2px;font-size:10.5px;font-weight:700;display:flex}.load-more-posts:hover:not(:disabled){color:var(--green-dark);background:#eef1ec}.load-more-posts:disabled{cursor:wait;opacity:.7}.add-section-card{border:1.5px dashed var(--line);border-radius:var(--radius-lg);width:230px;min-width:230px;height:185px;color:var(--muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;margin-top:2px;display:flex}.add-section-card:hover{border-color:var(--green);background:var(--surface)}.add-section-card span{background:var(--mint);width:42px;height:42px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:11px;display:inline-flex}.add-section-card b{color:var(--ink);font-size:15px}.add-section-card small{color:var(--muted);margin-top:4px;font-size:11px}.pad-canvas-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;width:min(420px,100vw - 40px);min-width:min(420px,100vw - 40px);min-height:190px;padding:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.pad-canvas-empty{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.pad-canvas-empty{color:var(--muted);text-align:center}.pad-canvas-empty>span{background:var(--mint);width:38px;height:38px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.pad-canvas-empty b{color:var(--ink);font-size:15px}.pad-canvas-empty small{margin-top:5px;font-size:12px;line-height:1.5}.composer-modal{width:min(100%,620px)}.check-label{align-items:center;flex-direction:row!important;display:flex!important}.check-label input{width:15px;height:15px}.modal-panel-composer .composer-form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.composer-editor-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:17px;min-height:0;padding:22px 22px 26px;display:flex;overflow-y:auto}.composer-editor-scroll>label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:750;display:flex}.composer-editor-scroll>label>span{color:var(--muted);font-weight:550}.composer-title-field input{letter-spacing:-.025em;border-radius:14px;height:54px;padding:0 15px;font-size:23px;font-weight:760}.composer-body-field{flex:1}.composer-body-field textarea{resize:none;border-radius:16px;flex:1;min-height:300px;padding:17px;font-size:17px;line-height:1.75}.composer-tool-panel{border-top:1px solid var(--line);background:var(--background);overscroll-behavior:contain;flex:none;max-height:min(44dvh,430px);padding:14px 16px;overflow-y:auto;box-shadow:0 -10px 28px #121b160f}.composer-tool-panel>:first-child{margin-top:0}.composer-more-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composer-more-tools>button,.composer-drop-target{border:1px solid var(--line);background:var(--surface-strong);min-width:0;min-height:70px;color:var(--green-dark);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex}.composer-more-tools>button{cursor:pointer}.composer-more-tools>button:hover,.composer-more-tools>button:focus-visible{border-color:var(--green);outline:none}@supports (color:color-mix(in lab, red, red)){.composer-more-tools>button:hover,.composer-more-tools>button:focus-visible{border-color:color-mix(in oklch, var(--green) 40%, var(--line))}}.composer-more-tools>button:hover,.composer-more-tools>button:focus-visible{background:var(--mint)}.composer-more-tools>button>span,.composer-drop-target>span{flex-direction:column;gap:2px;min-width:0;display:flex}.composer-more-tools b,.composer-drop-target b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.composer-more-tools small,.composer-drop-target small{color:var(--muted);font-size:9px;line-height:1.35}.composer-drop-target{border-style:dashed;grid-column:1/-1}.composer-drop-target.dragging{border-style:solid;border-color:var(--green);background:var(--mint)}.composer-bottom{z-index:4;border-top:1px solid var(--line);background:var(--surface-strong);flex-direction:column;flex:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.composer-bottom{background:color-mix(in oklch, var(--surface-strong) 97%, transparent)}}.composer-bottom{box-shadow:0 -10px 30px #121b160e}.composer-tool-dock{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:9px 12px;display:grid}.composer-tool-dock button{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:10px;font-weight:750;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.composer-tool-dock button:hover,.composer-tool-dock button:focus-visible,.composer-tool-dock button[data-active=true]{border-color:var(--green);outline:none}@supports (color:color-mix(in lab, red, red)){.composer-tool-dock button:hover,.composer-tool-dock button:focus-visible,.composer-tool-dock button[data-active=true]{border-color:color-mix(in oklch, var(--green) 26%, var(--line))}}.composer-tool-dock button:hover,.composer-tool-dock button:focus-visible,.composer-tool-dock button[data-active=true]{background:var(--mint);color:var(--green-dark)}.composer-tool-dock button:active{transform:scale(.96)}.composer-hidden-file{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:fixed!important}.composer-selected-links{margin-top:-2px}@media (max-width:720px){.modal-backdrop.modal-composer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:stretch;padding:0;animation:none}.modal-panel.modal-panel-composer{box-shadow:none;animation:none}.modal-panel-composer .modal-header{min-height:66px;padding:max(12px, env(safe-area-inset-top)) 15px 11px;align-items:center}.modal-panel-composer .modal-header.modal-header-actions-only{min-height:58px;padding:max(9px, env(safe-area-inset-top)) 12px 8px}.modal-header-actions-only .composer-header-submit{min-width:86px;min-height:38px}.modal-panel-composer .modal-header h2{font-size:19px}.modal-panel-composer .modal-header p{display:none}.composer-editor-scroll{gap:14px;padding:15px 14px 20px}.composer-editor-scroll>label{font-size:12px}.composer-title-field input{border-radius:12px;height:49px;padding:0 13px;font-size:20px}.composer-body-field textarea{border-radius:13px;min-height:220px;padding:14px;font-size:16px;line-height:1.65}.composer-tool-panel{max-height:min(42dvh,330px);padding:10px 12px}.composer-more-tools{grid-template-columns:1fr;gap:6px}.composer-more-tools>button,.composer-drop-target{min-height:52px;padding:8px 10px}.composer-tool-dock{padding:6px 8px max(6px, env(safe-area-inset-bottom));gap:2px}.composer-tool-dock button{border-radius:10px;min-height:52px;padding:5px 2px;font-size:9px}.modal-composer-backdrop[data-keyboard=true] .composer-tool-dock{padding-bottom:6px}.modal-composer-backdrop[data-keyboard=true] .composer-tool-dock button{min-height:46px}}.file-drop{cursor:pointer;background:#f8f9f6;border:1px dashed #cdd2cc;border-radius:11px;align-items:center;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative;flex-direction:row!important;gap:11px!important;display:flex!important}.file-drop:hover,.file-drop:focus-within{background:#f2f7f3;border-color:#8eac9a;box-shadow:0 0 0 3px #37755714}.file-drop.dragging{border-style:solid;border-color:var(--green);background:#eaf5ed;transform:translateY(-1px);box-shadow:0 0 0 4px #37755721}.file-drop>input{opacity:0;width:1px;height:1px;position:absolute}.file-drop .file-icon{width:38px;height:38px;color:var(--green);background:#e3f0e8;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.file-drop.dragging .file-icon{transform:scale(1.08)}.file-drop>span:last-child{color:#4f5650;flex-direction:column;min-width:0;display:flex}.file-drop b{font-size:14px}.file-drop small{color:#898e88;margin-top:3px;font-size:11px}.selected-files{flex-direction:column;gap:5px;margin:-8px 0 0;padding:0;list-style:none;display:flex}.selected-files li{color:#616761;background:#f1f2ee;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:5px 6px 5px 9px;font-size:13px;display:flex}.selected-files li>svg{flex:none}.selected-files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.selected-files li small{color:#949893;white-space:nowrap;margin-left:auto}.selected-files li button{color:#8c918b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.selected-files li button:hover,.selected-files li button:focus-visible{color:var(--danger);background:#e0e3dd;outline:none}.composer-attachment-tools{justify-content:flex-end;display:flex}.composer-links{background:#f8f9f6;border:1px solid #e1e3dc;border-radius:11px;gap:9px;padding:12px;display:grid}.composer-links>header{color:#535b54;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.composer-links>header>span{align-items:center;gap:6px;display:inline-flex}.composer-links>header>small{color:#858b85;font-size:11px;font-weight:600}.composer-links ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.composer-links li{color:#656c66;background:#fff;border:1px solid #e6e8e2;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 7px;font-size:13px;display:flex}.composer-link-icon{width:30px;height:30px;color:var(--green);background:#edf4ef;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.composer-link-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.composer-link-copy b,.composer-link-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-link-copy b{color:var(--ink);font-size:12px;font-weight:700}.composer-link-copy small{color:var(--muted);font-size:10px}.composer-links li button{color:#878d87;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.composer-links li button:hover,.composer-links li button:focus-visible{color:var(--danger);background:#f5e9e7;outline:none}.post-page{--post-accent:var(--green);min-height:100dvh;color:var(--ink);background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) .7px, transparent .7px);font-family:var(--font-sans);background-size:22px 22px}.post-page-nav{z-index:20;border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:0 24px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.post-page-nav{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}}.post-page-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.post-page-nav-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.post-page-owner-menu [role=menu]{min-width:164px}.post-page-owner-menu [role=menuitem]{min-height:38px;padding:7px 9px;font-size:13px}.post-page-back{width:fit-content;color:var(--muted);border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.post-page-back:hover{background:var(--hover);color:var(--ink)}.post-page-context{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,420px);font-size:14px;overflow:hidden}.post-page-shell{width:min(100%,1180px);margin:0 auto;padding:28px 28px 56px}.post-page-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:18px;min-width:0;display:grid}.post-page-article,.post-page-comments{border:1px solid var(--line);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.post-page-heading{border-bottom:1px solid var(--line);padding:30px 34px 26px}.post-page-labels{flex-wrap:wrap;align-items:center;gap:7px;min-height:26px;margin-bottom:13px;display:flex}.post-section-label,.pinned-label,.post-page-status{border-radius:var(--radius-pill);align-items:center;gap:4px;min-height:25px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.post-section-label{background:var(--post-accent)}@supports (color:color-mix(in lab, red, red)){.post-section-label{background:color-mix(in srgb, var(--post-accent) 12%, var(--surface))}}.post-section-label{color:var(--post-accent)}.pinned-label{background:var(--sun);color:#653e00;color:lab(30.1335% 17.0953 48.7876);margin:0}.post-page-status.pending{background:var(--sun);color:#653e00;color:lab(30.1335% 17.0953 48.7876)}.post-page-status.rejected{background:var(--rose);color:var(--danger)}.post-page-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.28}.post-page-author{align-items:center;gap:10px;margin-top:20px;display:flex}.post-page-author>span{flex-direction:column;gap:2px;min-width:0;display:flex}.post-page-author b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.post-page-author time{color:var(--muted);font-family:var(--font-sans);font-size:12px}.post-page-body{min-height:310px;padding:32px 34px 36px}.post-page-body .markdown-body{max-width:720px;font-size:17px;line-height:1.78}.post-page-reactions{margin-top:28px}.post-page-comments{flex-direction:column;min-height:520px;max-height:calc(100dvh - 104px);display:flex;position:sticky;top:80px}.post-page-comments .comments-scroll{overflow-y:auto}.post-page-loading .post-page-nav>span{min-height:20px}.post-loading-line{background:var(--line);border-radius:999px;width:100%;height:14px;animation:1.2s infinite pulse}.post-loading-line.short{width:180px;margin:4px 0 14px}.post-loading-line.medium{width:58%}.post-loading-line.label{width:90px;height:24px}.post-loading-line.title{width:72%;height:38px;margin:18px 0}.post-page-loading .post-page-heading,.post-page-loading .post-page-body,.post-page-loading .comments-scroll{flex-direction:column;gap:18px;display:flex}.markdown-body{color:var(--ink);word-break:break-word;font-size:15px;line-height:1.68}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 10px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--ink);margin:14px 0 6px;font-weight:750;line-height:1.35}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.markdown-body h3{font-size:15px}.markdown-body strong,.markdown-body b{color:var(--ink);font-weight:750}.markdown-body ul,.markdown-body ol{margin:6px 0 10px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body blockquote{border-left:3px solid var(--green);background:var(--green);margin:10px 0;padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.markdown-body blockquote{background:color-mix(in oklch, var(--green) 5%, transparent)}}.markdown-body blockquote{color:var(--muted);border-radius:0 8px 8px 0}.markdown-body code{background:var(--line);border-radius:5px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.markdown-body code{background:color-mix(in oklch, var(--line) 40%, transparent)}}.markdown-body code{font-family:var(--font-mono);font-size:.88em}.attachment-gallery{gap:12px;margin-top:25px;display:grid}.attachment-image{border:1px solid #e1e0da;border-radius:12px;margin:0;overflow:hidden}.attachment-image img{object-fit:contain;background:#eef0ed;width:100%;max-height:460px;display:block}.attachment-image figcaption{color:#737872;background:#fff;align-items:center;gap:8px;min-height:39px;padding:0 11px;font-size:13px;display:flex}.attachment-image figcaption span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-image figcaption a,.attachment-image figcaption button,.attachment-file footer a,.attachment-file footer button{color:#69706a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px;display:inline-flex}.attachment-file.pdf{border:1px solid #e1e0da;border-radius:12px;overflow:hidden}.attachment-file iframe{background:#eee;border:0;width:100%;height:330px;display:block}.attachment-file footer{align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.attachment-file footer>span{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.attachment-file footer small{color:#929690;font-size:10px}.attachment-download{background:#fafaf7;border:1px solid #e1e0da;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.attachment-download>span{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.attachment-download small{color:#929690;font-size:11px}.comments-panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.comments-panel>header{border-bottom:1px solid var(--line);min-height:50px;color:var(--ink);flex:none;align-items:center;gap:7px;padding:0 15px;font-size:15px;font-weight:700;display:flex}.comments-panel>header span{background:var(--background);min-width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.comments-scroll{flex:1;min-height:0;padding:13px;overflow-y:auto}.comments-list{flex:1;min-height:220px;max-height:470px;padding:13px;overflow-y:auto}.comment{align-items:flex-start;gap:8px;padding:9px 3px;display:flex;position:relative}.comment>div{background:#fff;border-radius:4px 11px 11px;min-width:0;padding:8px 10px;box-shadow:0 1px 5px #1f2b240f}.comment strong{margin-bottom:3px;font-size:11px;display:block}.comment p{color:#5e655f;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.comment small{color:#a1a5a0;margin-top:5px;font-size:9px;display:block}.comment>button{color:#a3a7a2;opacity:0;cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.comment:hover>button{opacity:1}.comments-empty{color:#989c97;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;font-size:13px;display:flex}.comments-empty svg{color:#a7baaf}.comment-form{border-top:1px solid var(--line);gap:7px;padding:12px;display:flex}.comment-form input{border-radius:var(--radius-pill);background:var(--background);border:1px solid #0000;outline:0;flex:1;min-width:0;height:39px;padding:0 14px;font-size:13px}.comment-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.comment-form input:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 15%, transparent)}}.comment-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.login-notice{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:14px;font-size:13px}.settings-checks{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr;gap:2px;margin:0;padding:18px;display:grid}.settings-checks legend{color:var(--ink);padding:0 6px;font-size:15px;font-weight:800}.settings-checks label{border-radius:10px;flex-direction:row;align-items:flex-start;gap:9px;margin:0 -8px;padding:7px 8px;font-weight:600;display:flex}.settings-checks label:hover{background:var(--hover)}.settings-checks input{width:16px;height:16px;accent-color:var(--green);margin-top:2px}.settings-checks span{color:var(--ink);flex-direction:column;font-size:13px;display:flex}.settings-checks small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.loading-screen,.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.loading-screen .pulse{margin-bottom:14px;animation:1.2s infinite pulse}.loading-screen p,.empty-page p{color:var(--muted);font-size:17px}.empty-page h1{margin:12px 0 0;font-size:30px}.empty-page .button{margin-top:18px}.empty-illustration{width:100px;height:100px;color:var(--green);font-family:var(--font-mono);border:1px dashed #aebbb2;border-radius:50%;justify-content:center;align-items:center;font-size:25px;display:inline-flex}.board-skeleton{background:#f5f3ed;min-height:100dvh;padding:25px}.board-skeleton header{background:#e6e6df;border-radius:10px;height:50px;animation:1.2s infinite pulse}.board-skeleton section{background:#e6e6df;border-radius:12px;width:45%;height:70px;margin:28px 0;animation:1.2s infinite pulse}.board-skeleton>div{gap:15px;display:flex}.board-skeleton article{background:#ebeae4;border-radius:17px;flex-direction:column;gap:14px;width:310px;height:500px;padding:20px;display:flex}.board-skeleton article span{background:#deded7;border-radius:12px;height:90px;animation:1.2s infinite pulse}.board-skeleton article span:first-child{height:35px}@keyframes pulse{50%{opacity:.5}}@media (max-width:1200px){.board-hero{gap:10px;padding:12px 18px}.board-tools{gap:8px;padding:8px 18px}.board-search{width:200px}.board-section-pills{padding:0 18px 8px}.board-nav-center{max-width:200px}.board-toolbar-item{padding:0 9px;font-size:13px}}@media (max-width:980px){.board-nav{grid-template-columns:1fr auto;padding:0 14px}.board-nav-center,.sync-state{display:none}.board-hero-line h1{min-width:20px;font-size:18px}.board-hero-side{gap:6px}.board-tools{padding:8px 14px}.board-search{width:160px}.section-column{height:calc(100dvh - 260px)}}@media (max-width:900px){.post-page-layout{grid-template-columns:1fr}.post-page-comments{min-height:420px;max-height:none;position:static}.post-page-comments .comments-scroll{overflow-y:visible}}@media (max-width:720px){.home-nav{height:66px;padding:0 16px}.home-nav .button.primary{min-height:38px;padding:0 12px}.brand{font-size:22px}.boards-section{padding:62px 18px}.section-heading{align-items:flex-start}.section-heading h2{font-size:29px}.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.modal-header{padding:20px 18px 15px}.stack-form,.composer-form{padding:20px 18px}.auth-tabs{margin:15px 18px 0}.auth-provider-divider{padding:0 18px}.auth-provider-actions{padding:15px 18px max(20px, env(safe-area-inset-bottom))}.auth-modal{border-radius:24px 24px 0 0;width:100%}.auth-modal .modal-header{padding:22px 52px 17px}.auth-modal .modal-header h2{font-size:20px}.auth-modal .modal-header p{font-size:12px}.auth-brand-logo{border-radius:16px;width:54px;height:54px}.auth-tabs{margin-inline:18px}.auth-form{padding:16px 18px 14px}.auth-provider-grid{grid-template-columns:1fr}.board-nav{min-height:56px;padding:0 12px}.back-link>b{display:none}.board-nav-actions .button.soft{width:38px;padding:0;font-size:0}.board-nav-actions .button.soft svg{width:17px}.board-nav-actions>.icon-button:first-of-type{display:none}.board-hero{gap:8px;padding:10px 14px}.board-hero-line{font-size:13px}.board-hero-line h1{font-size:18px}.board-hero-owner{display:none}.board-hero-side{gap:6px}.member-copy,.board-tools,.board-desktop-add{display:none}.board-section-pills{gap:6px;padding:8px 14px 7px}.board-section-pills button{min-height:30px;padding:0 11px;font-size:12px}.pad-canvas{padding:7px 14px max(74px, calc(env(safe-area-inset-bottom) + 62px));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;scroll-padding-left:14px;scroll-padding-right:14px}.section-column{scroll-snap-align:start;width:86vw;min-width:86vw;height:calc(100dvh - 171px);min-height:min(450px,100dvh - 171px)}.section-header{min-height:54px;padding:12px 9px 11px 15px}.section-header h2{font-size:15px}.section-count{min-width:22px;height:22px;margin-top:4px;font-size:12px}.section-add-trigger{display:none}.add-section-card{scroll-snap-align:start;align-self:flex-start;width:min(230px,72vw);min-width:min(230px,72vw);height:150px;margin:2px 4px 0 0;display:flex}.add-section-card span{width:36px;height:36px;margin-bottom:8px}.add-section-card b{font-size:14px}.add-section-card small{font-size:10px}.pad-canvas-empty{scroll-snap-align:start;width:calc(100vw - 28px);min-width:calc(100vw - 28px);min-height:150px;padding:22px}.board-mobile-controls{z-index:39;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;display:block;position:fixed}.board-mobile-actions{pointer-events:auto;justify-content:flex-end;align-items:center;gap:7px;display:flex}.board-mobile-action{border:1px solid var(--line);justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.board-mobile-action{border:1px solid color-mix(in oklch, var(--line) 74%, transparent)}}.board-mobile-action{background:var(--surface-strong);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.board-mobile-action{background:color-mix(in oklch, var(--surface-strong) 79%, transparent)}}.board-mobile-action{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:.88;transition:opacity .15s,transform .15s,background .15s;box-shadow:0 7px 18px #121b1629}.board-mobile-action.add{border-color:var(--green);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.board-mobile-action.add{border-color:color-mix(in oklch, var(--green) 65%, transparent)}}.board-mobile-action.add{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.board-mobile-action.add{background:color-mix(in oklch, var(--green) 84%, transparent)}}.board-mobile-action.add{color:#fff}.board-mobile-action[data-active=true]{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.board-mobile-action[data-active=true]{background:color-mix(in oklch, var(--green) 18%, var(--surface-strong))}}.board-mobile-action[data-active=true]{color:var(--green-dark);opacity:.96}.board-mobile-action:active{opacity:1;transform:scale(.93)}.board-mobile-search,.board-mobile-section-picker{border:1px solid var(--line);width:min(320px,100vw - 28px);position:absolute;bottom:49px;right:0}@supports (color:color-mix(in lab, red, red)){.board-mobile-search,.board-mobile-section-picker{border:1px solid color-mix(in oklch, var(--line) 82%, transparent)}}.board-mobile-search,.board-mobile-section-picker{background:var(--surface-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.board-mobile-search,.board-mobile-section-picker{background:color-mix(in oklch, var(--surface-strong) 88%, transparent)}}.board-mobile-search,.board-mobile-section-picker{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;box-shadow:0 14px 36px #121b1633}.board-mobile-search{height:43px;color:var(--muted);align-items:center;gap:8px;padding:0 7px 0 12px;display:flex}.board-mobile-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.board-mobile-search>span{color:var(--muted);flex:none;font-size:10px}.board-mobile-search button,.board-mobile-section-picker header button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-mobile-section-picker{max-height:min(320px,54dvh);padding:6px;overflow-y:auto}.board-mobile-section-picker header{min-height:38px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 5px 4px 9px;font-size:12px;display:flex}.board-mobile-section-picker>button{width:100%;min-height:38px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px;display:block;overflow:hidden}.board-mobile-section-picker>button:hover{background:var(--hover)}.post-page-nav{min-height:56px;padding:0 12px}.post-page-back{padding:0 7px}.post-page-back span{display:none}.post-page-shell{padding:18px 12px 36px}.post-page-layout{gap:12px}.post-page-article,.post-page-comments{border-radius:15px}.post-page-heading{padding:24px 20px 21px}.post-page-heading h1{font-size:27px}.post-page-body{min-height:240px;padding:24px 20px 28px}.post-page-body .markdown-body{font-size:16px}.post-page-comments{min-height:380px}.comments-list{max-height:320px}.attachment-file iframe{height:260px}}.members-settings{flex-direction:column;gap:9px;display:flex}.members-settings>header{justify-content:space-between;align-items:center;display:flex}.members-settings>header>span{align-items:center;gap:6px;font-size:14px;display:inline-flex}.members-settings>header .button{min-height:32px;padding:0 10px;font-size:13px}.members-settings>div{border:1px solid #dedfd9;border-radius:11px;overflow:hidden}.members-settings article{border-bottom:1px solid #ecece7;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.members-settings article:last-child{border-bottom:0}.members-settings article>span:nth-child(2){flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.members-settings article small{color:#959994;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.members-settings select{background:#fafaf7;border:1px solid #dedfd9;border-radius:8px;width:98px;height:31px;padding:0 7px;font-size:11px}.member-remove{width:25px;height:25px;color:var(--danger);cursor:pointer;background:#fff0ee;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.access-page{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) .7px, transparent .7px);background-size:22px 22px;min-height:100dvh;padding:28px}.access-nav{width:min(100%,760px);margin:0 auto 24px}.access-card{border:1px solid var(--line);background:var(--surface-strong);width:min(100%,680px);box-shadow:var(--shadow-lg);text-align:center;border-radius:24px;margin:8vh auto 0;padding:46px}.access-icon{background:var(--mint);width:66px;height:66px;color:var(--green-dark);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.access-brand-mark{box-shadow:var(--shadow-md);border-radius:20px}.access-eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:18px 0 7px;font-size:13px;font-weight:800}.access-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,4vw,38px)}.access-board-title{color:var(--ink);margin:13px 0 0;font-size:20px;font-weight:750}.access-description{max-width:510px;color:var(--muted);margin:12px auto 0;font-size:17px;line-height:1.7}.access-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 20px;padding:0;list-style:none;display:grid}.access-steps li{background:#fafaf7;border:1px solid #e4e4dd;border-radius:13px;gap:10px;min-width:0;padding:15px;display:flex}.access-steps li>span{width:25px;height:25px;color:var(--green);font-family:var(--font-mono);background:#e6f1ea;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.access-steps b{font-size:14px;display:block}.access-steps p{color:#888d87;margin:5px 0 0;font-size:11px;line-height:1.5}.access-status{border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0 0 14px;padding:11px 13px;font-size:14px;line-height:1.5;display:flex}.access-status.pending{color:#77642a;background:#fff7dc}.access-status.approved{color:#2f6d50;background:#e7f4eb}.access-status.rejected{color:var(--danger);background:#fff0ee}.access-actions{justify-content:center;gap:9px;display:flex}.access-actions .button{min-width:170px}.access-password-form{text-align:left;max-width:320px;margin:22px auto 0}.access-request-settings,.invite-link-settings{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.access-request-settings>header,.invite-link-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-request-settings>header>span:first-child,.invite-link-settings>header>span:first-child{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:inline-flex}.access-request-settings>header svg,.invite-link-settings>header svg{color:var(--green-dark)}.request-count{background:var(--green);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.request-count{background:color-mix(in oklch, var(--green) 11%, var(--surface))}}.request-count{color:var(--green-dark);font-size:11px;font-weight:800}.request-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.request-list article{border-bottom:1px solid var(--line);background:var(--surface-strong);align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:flex}.request-list article:last-child{border-bottom:0}.request-user{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.request-user b{color:var(--ink);font-size:13px}.request-user small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-actions{gap:6px;display:flex}.request-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.request-actions button:disabled{cursor:wait;opacity:.55}.request-approve{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.request-approve{border-color:color-mix(in oklch, var(--green) 16%, var(--line))}}.request-approve{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.request-approve{background:color-mix(in oklch, var(--green) 9%, var(--surface))}}.request-approve{color:var(--green-dark)}.request-reject{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger)}.request-empty{border:1px dashed var(--line);min-height:64px;color:var(--muted);background:var(--surface-strong);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.invite-link-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-link-actions .button{min-height:38px;font-size:12px}.invite-link-fresh{border:1px solid var(--green);align-items:center;gap:6px;margin:0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.invite-link-fresh{border:1px solid color-mix(in oklch, var(--green) 18%, var(--line))}}.invite-link-fresh{background:var(--green);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.invite-link-fresh{background:color-mix(in oklch, var(--green) 7%, var(--surface))}}.invite-link-fresh{color:var(--green-dark);overflow-wrap:anywhere;font-size:12px}.invite-link-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.invite-link-list li{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.invite-link-list li.revoked{opacity:.55}.activity-panel{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.activity-filter{color:#424943;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.activity-filter select{background:#fbfbf8;border:1px solid #dcded9;border-radius:8px;height:32px;padding:0 8px;font-size:14px}.activity-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.activity-list li{color:var(--ink);border-bottom:1px solid #f0f0eb;align-items:center;gap:9px;padding:9px 4px;font-size:15px;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list li time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.activity-icon{background:var(--mint);width:26px;height:26px;color:var(--green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-empty{color:var(--muted);text-align:center;padding:20px;font-size:15px}@media (max-width:720px){.access-page{padding:16px}.access-card{margin-top:4vh;padding:30px 18px}.access-steps{grid-template-columns:1fr}.access-actions{flex-direction:column}.access-actions .button{width:100%}.request-list article{flex-wrap:wrap;align-items:flex-start}.request-actions{width:100%;padding-left:40px}.request-actions button{flex:1;justify-content:center}}.settings-danger-zone{background:#fff7f5;border:1px solid #efd8d5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:13px;display:flex}.settings-danger-zone>span{flex-direction:column;min-width:0;display:flex}.settings-danger-zone b{color:#764d48;font-size:13px}.settings-danger-zone small{color:#9b7a76;margin-top:3px;font-size:10px}.settings-danger-zone .button{min-height:34px;padding:0 10px;font-size:11px}.settings-save-status{color:var(--muted);align-items:center;gap:6px;padding:2px;font-size:13px;font-weight:650;display:flex}.settings-save-status[data-status=saved]{color:var(--green-dark)}.settings-save-status[data-status=error]{color:var(--danger)}.settings-info-zone{background:#fafaf7;border:1px solid #dedfd9;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:13px;display:flex}.settings-info-zone>span{flex-direction:column;min-width:0;display:flex}.settings-info-zone b{color:var(--ink);font-size:13px}.settings-info-zone small{color:#8b908a;margin-top:3px;font-size:10px}.settings-info-zone .button{min-height:34px;padding:0 10px;font-size:11px}.trash-modal{width:min(100%,620px)}.pad-trash{flex-direction:column;gap:15px;max-height:65dvh;padding:18px 20px 22px;display:flex;overflow-y:auto}.pad-trash section>header{color:#4f5751;align-items:center;gap:6px;margin-bottom:6px;display:flex}.pad-trash section h3{margin:0;font-size:14px}.pad-trash section header span{min-width:19px;height:19px;color:var(--green);background:#e7eee9;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.pad-trash section>div{border:1px solid #e2e3dd;border-radius:11px;overflow:hidden}.pad-trash article{background:#fffefa;border-bottom:1px solid #ecece7;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.pad-trash article:last-child{border-bottom:0}.pad-trash article>span{flex-direction:column;flex:1;min-width:0;display:flex}.pad-trash article b{color:#4f5650;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.pad-trash article small{color:#999e99;font-family:var(--font-mono);margin-top:4px;font-size:9px}.trash-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pad-trash article button{height:29px;color:var(--green);cursor:pointer;background:#e7f2ea;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.pad-trash article button:disabled{cursor:wait;opacity:.55}.pad-trash article button.danger{background:var(--danger-surface);color:var(--danger)}.pad-trash article em{color:#a47a74;font-size:10px;font-style:normal}.trash-empty{color:#909690;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;margin:0;padding:25px;font-size:13px;display:flex}.trash-note{color:#8f948f;background:#f5f4ef;border-radius:8px;margin:0;padding:10px;font-size:10px;line-height:1.5}.trash-bulk-bar{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-strong);flex:none;align-items:center;gap:7px;min-height:44px;margin:-18px -20px 0;padding:8px 20px;display:flex;position:sticky;top:-18px}@supports (color:color-mix(in lab, red, red)){.trash-bulk-bar{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.trash-bulk-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trash-bulk-bar>span{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:11px;display:inline-flex}.trash-bulk-bar>span b{color:var(--ink);font-size:12px}.trash-bulk-bar button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.trash-bulk-bar button:hover:not(:disabled),.trash-bulk-bar button:focus-visible{border-color:var(--green);outline:none}@supports (color:color-mix(in lab, red, red)){.trash-bulk-bar button:hover:not(:disabled),.trash-bulk-bar button:focus-visible{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}}.trash-bulk-bar button:hover:not(:disabled),.trash-bulk-bar button:focus-visible{background:var(--hover);color:var(--ink)}.trash-bulk-bar button:disabled{cursor:default;opacity:.45}.trash-bulk-bar button.danger{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger);margin-left:2px}.trash-select{cursor:pointer;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.trash-select input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.trash-select>span{border:1.5px solid var(--muted);justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trash-select>span{border:1.5px solid color-mix(in srgb, var(--muted) 48%, transparent)}}.trash-select>span{background:var(--surface);color:#0000;border-radius:6px;transition:background .15s,border-color .15s,color .15s}.trash-select input:checked+span{border-color:var(--green);background:var(--green);color:var(--on-accent)}.trash-select:focus-within>span{outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.trash-select:focus-within>span{outline:2px solid color-mix(in srgb, var(--green) 45%, transparent)}}.trash-select:focus-within>span{outline-offset:2px}.pad-trash article.selected{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.pad-trash article.selected{background:color-mix(in srgb, var(--green) 7%, var(--surface))}}@media (max-width:560px){.trash-bulk-bar.selecting{flex-wrap:wrap}.trash-bulk-bar.selecting>span{width:100%}.trash-bulk-bar.selecting button{flex:1}.trash-bulk-bar.selecting button.danger{flex-basis:100%}.pad-trash article{align-items:flex-start}.trash-item-actions{flex-direction:column;align-items:stretch}.pad-trash article button{justify-content:center}}.archived-boards{padding-top:42px;padding-bottom:42px}.archived-boards-empty{color:var(--muted);margin-top:18px;font-size:15px}.archived-pad-grid{gap:8px;margin-top:18px;display:grid}.archived-board-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:72px;box-shadow:var(--shadow-sm);align-items:center;gap:11px;padding:12px 14px;display:flex}.archive-icon{border-radius:var(--radius-sm);background:var(--mint);width:38px;height:38px;color:var(--green-dark);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.archived-board-card>div{flex:1;min-width:0}.archived-board-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.archived-board-card p{color:var(--muted);margin:4px 0 0;font-size:11px}.archived-board-actions small{color:var(--danger);font-size:10px}.archived-board-card .button{min-height:34px;padding:0 10px;font-size:11px}.archived-board-card>.archived-board-actions{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:640px){.archived-board-card{flex-wrap:wrap;align-items:flex-start}.archived-board-card>.archived-board-actions{width:calc(100% - 49px);margin-top:-4px;margin-left:49px}}.admin-page{background-color:#faf9f4;background-image:radial-gradient(#d5d8d0 .7px,#0000 .7px);background-size:22px 22px;min-height:100dvh;padding-bottom:70px}.admin-nav{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 40px,1240px);min-height:76px;margin:0 auto;display:grid}.admin-nav>.button{justify-self:end}.admin-nav-title{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:7px;padding:7px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-nav-title{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.admin-nav-title{color:var(--green-dark);font-size:14px;font-weight:750}.admin-kicker{color:var(--green);font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.admin-avatar{background:var(--mint);width:44px;height:44px;color:var(--green-dark);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.admin-avatar.small{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:14px}.admin-avatar.suspended{background:var(--rose);color:var(--danger);filter:grayscale(.45)}.admin-workspace{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:18px;width:min(100% - 40px,1160px);margin:18px auto 0;display:grid}.admin-sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px;position:sticky;top:18px}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.admin-sidebar{box-shadow:var(--shadow-sm)}.admin-sidebar-heading{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:5px 7px 13px;display:flex}.admin-sidebar-heading span{color:var(--green);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;font-weight:800}.admin-sidebar-heading b{color:var(--ink);font-size:16px}.admin-sidebar-nav{flex-direction:column;gap:4px;margin-top:9px;display:flex}.admin-sidebar-nav button{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.admin-sidebar-nav button:hover{background:var(--hover);color:var(--ink)}.admin-sidebar-nav button[aria-current=page]{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-nav button[aria-current=page]{background:color-mix(in oklch, var(--green) 10%, var(--surface))}}.admin-sidebar-nav button[aria-current=page]{color:var(--green-dark)}.admin-sidebar-nav button[aria-current=page]:before{background:var(--green);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;inset:10px auto 10px -14px}.admin-sidebar-icon{border:1px solid var(--line);background:var(--surface-strong);width:34px;height:34px;color:var(--green-dark);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar-nav button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sidebar-nav button b{color:inherit;font-size:13px}.admin-sidebar-nav button small{color:var(--muted);font-size:10px;font-weight:500}.admin-sidebar-nav button em{background:var(--surface-strong);min-width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-style:normal;font-weight:780;display:inline-flex}.admin-sidebar-nav button em[data-alert=true]{background:var(--danger-surface);color:var(--danger)}.admin-sidebar-actor{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding:11px 7px 0;display:flex}.admin-sidebar-actor>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sidebar-actor b,.admin-sidebar-actor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar-actor b{color:var(--ink);font-size:11px}.admin-sidebar-actor span{color:var(--muted);font-size:9px}.admin-sidebar-note{background:var(--surface-strong);color:var(--muted);border-radius:10px;margin:12px 3px 1px;padding:11px;font-size:10px;line-height:1.5}.admin-workspace-content{min-width:0}.admin-workspace-content>.admin-panel,.admin-workspace-content>div>.admin-panel,.admin-workspace-content>.admin-global-error{width:100%;margin-left:0;margin-right:0}.admin-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 40px,1160px);box-shadow:var(--shadow-md);margin:0 auto;overflow:hidden}.admin-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:104px;padding:24px 26px 18px;display:flex}.admin-panel-header h2{letter-spacing:-.035em;margin:0;font-size:24px}.admin-panel-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.admin-user-search{border-bottom:1px solid var(--line);background:var(--surface-strong);gap:11px;padding:14px 16px;display:grid}.admin-search-main{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-search-field{min-width:0;position:relative}.admin-search-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-search-field input,.admin-filter-row select,.admin-action-reason textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);outline:none}.admin-search-field input{height:44px;padding:0 42px 0 40px;font-size:13px}.admin-search-field input:placeholder-shown{padding-right:12px}.admin-search-field input:focus,.admin-filter-row select:focus,.admin-action-reason textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-search-field input:focus,.admin-filter-row select:focus,.admin-action-reason textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 15%, transparent)}}.admin-search-clear{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.admin-search-clear:hover:not(:disabled){background:var(--hover);color:var(--ink)}.admin-search-submit{min-width:118px;min-height:44px}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.admin-filter-heading{height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:780;display:inline-flex}.admin-filter-row>label{flex:125px;min-width:112px}.admin-filter-row select{height:34px;padding:0 26px 0 9px;font-size:11px}.admin-filter-row select:disabled{cursor:not-allowed;opacity:.55}.admin-filter-meta{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.admin-filter-result{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:9px}.admin-filter-result b{color:var(--ink);font-size:10px}.admin-filter-reset{height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.admin-filter-reset:hover:not(:disabled){background:var(--hover);color:var(--ink)}.admin-filter-reset:disabled{cursor:default;opacity:.38}.admin-table-wrap{overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%;min-width:790px;font-size:13px}.admin-user-table th{background:var(--surface-strong);height:37px;color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 13px;font-size:10px;font-weight:750}.admin-user-table td{border-top:1px solid var(--line);height:58px;color:var(--muted);padding:7px 13px}.admin-user-table tbody>tr:hover td{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-user-table tbody>tr:hover td{background:color-mix(in srgb, var(--green) 5%, var(--surface))}}.admin-user-table tr.selected td{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-user-table tr.selected td{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.admin-user-table .admin-checkbox-col{text-align:center;width:46px;min-width:46px;padding-right:4px}.admin-checkbox-col input{width:15px;height:15px;accent-color:var(--green)}.admin-checkbox-col input:disabled{opacity:.28}.admin-user-table th:nth-child(2),.admin-user-table td:nth-child(2){min-width:190px}.admin-user-table th:nth-child(3),.admin-user-table td:nth-child(3){min-width:116px}.admin-user-table th:nth-child(4),.admin-user-table td:nth-child(4){min-width:92px}.admin-user-table th:nth-child(5),.admin-user-table td:nth-child(5){min-width:230px}.admin-user-table th:nth-child(6),.admin-user-table td:nth-child(6){width:72px;min-width:72px}.admin-user-table th:last-child,.admin-user-table td:last-child{z-index:1;background:var(--surface);width:48px;min-width:48px;box-shadow:-8px 0 12px var(--ink);padding-left:5px;padding-right:9px;position:sticky;right:0}@supports (color:color-mix(in lab, red, red)){.admin-user-table th:last-child,.admin-user-table td:last-child{box-shadow:-8px 0 12px color-mix(in srgb, var(--ink) 3%, transparent)}}.admin-user-table th:last-child{z-index:2;background:var(--surface-strong)}.admin-user-table tbody>tr:hover td:last-child{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-user-table tbody>tr:hover td:last-child{background:color-mix(in srgb, var(--green) 5%, var(--surface))}}.admin-user-table tr.selected td:last-child{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-user-table tr.selected td:last-child{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.admin-user-table b{color:var(--ink);font-size:13px}.admin-user-table small{color:var(--muted);margin-top:3px;font-size:10px}.admin-user-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.admin-user-identity>span:last-child>b,.admin-user-identity>span:last-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity em{color:var(--green-dark);margin-top:3px;font-size:9px;font-style:normal;font-weight:700}.admin-user-identity em[data-error=true]{max-width:180px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity em.password-pending{background:var(--sun);border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.admin-user-identity em.password-pending{background:color-mix(in oklch, var(--sun) 28%, var(--surface))}}.admin-user-identity em.password-pending{color:var(--warning-ink);font-size:8px}.admin-inline-select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;height:33px;color:var(--ink);border-radius:9px;outline:none;padding:0 26px 0 8px;font-size:11px;font-weight:680}.admin-inline-select:hover:not(:disabled){border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-inline-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.admin-inline-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-inline-select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.admin-inline-select:disabled{cursor:wait;opacity:.55}.admin-inline-organization{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;min-width:0;display:grid}.admin-inline-organization>span,.admin-inline-organization>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-inline-organization>span{color:var(--ink);font-size:11px;font-weight:700}.admin-inline-organization>.admin-student-number{color:var(--green-dark);grid-column:1/-1;font-size:9px;font-weight:750}.admin-inline-organization>.student-number-editor{grid-column:1/-1}.student-number-editor{grid-template-columns:minmax(0,auto) 28px;justify-content:start;align-items:center;gap:5px;min-width:0;display:grid}.student-number-editor label{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.student-number-editor input{border:1px solid var(--line);background:var(--field);width:62px;height:29px;color:var(--ink);font:inherit;text-align:center;border-radius:8px;outline:none;padding:0 6px;font-size:10px;font-weight:750}.student-number-editor input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.student-number-editor input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.student-number-editor input[aria-invalid=true]{border-color:var(--danger)}.student-number-editor .icon-button{width:28px;height:28px;min-height:28px}.student-number-editor>small{color:var(--green-dark);white-space:normal;grid-column:1/-1;margin:-1px 0 0;font-size:8px;font-weight:700;line-height:1.25}.student-number-editor>small[data-error=true]{color:var(--danger)}.admin-board-count{text-align:center}.admin-board-count b,.admin-board-count small{display:block}.admin-board-count small{white-space:nowrap;margin-top:2px}.admin-row-actions{text-align:right}.role-badge,.status-dot{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.role-badge.super_admin{background:var(--violet);color:#623e96;color:lab(34.0066% 31.0938 -43.2849)}.role-badge.admin{background:var(--sky);color:#005b60;color:lab(33.8513% -37.0741 -15.1222)}.role-badge.teacher{background:var(--mint);color:#115629;color:lab(31.6494% -30.3033 20.1071)}.role-badge.student{background:var(--sun);color:#6d4200;color:lab(32.4677% 16.868 48.7262)}.status-dot.active{background:var(--mint);color:#115629;color:lab(31.6494% -30.3033 20.1071)}.status-dot.suspended{background:var(--rose);color:var(--danger)}.admin-load-more{margin:14px auto 18px;display:flex}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:45px 20px;font-size:14px}.admin-global-error{border:1px solid var(--danger);width:min(100% - 40px,1160px);margin:0 auto 10px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.admin-global-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}}.admin-global-error{border-radius:var(--radius-sm);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-global-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.admin-global-error{color:var(--danger);font-size:14px}.admin-bulk-bar{border-bottom:1px solid var(--line);background:var(--mint);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-bulk-bar{background:color-mix(in srgb, var(--mint) 36%, var(--surface))}}.admin-bulk-summary{border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--green-dark);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.admin-bulk-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--muted);align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:750;display:inline-flex}.admin-bulk-field input[type=checkbox]{accent-color:var(--green)}.admin-bulk-field select,.admin-bulk-reason{border:1px solid var(--line);background:var(--surface-strong);min-width:0;height:30px;color:var(--ink);border-radius:7px;outline:none;font-size:11px}.admin-bulk-field select{padding:0 6px}.admin-bulk-field.student-class-move-field{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-bulk-field.student-class-move-field{border-color:color-mix(in srgb, var(--green) 38%, var(--line))}}.admin-bulk-field.student-class-move-field{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.admin-bulk-field.student-class-move-field{background:color-mix(in srgb, var(--mint) 45%, var(--surface))}}.student-class-move-field small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:600}.admin-bulk-reason{flex:180px;min-width:150px;padding:0 9px}.admin-bulk-bar>.button,.admin-bulk-bar>.icon-button{min-height:36px}.admin-bulk-delete{margin-left:auto}.admin-bulk-error{width:100%;margin:2px 0 0}.admin-bulk-notice{border-bottom:1px solid var(--line);background:var(--sky);margin:0;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.admin-bulk-notice{background:color-mix(in srgb, var(--sky) 28%, var(--surface))}}.admin-bulk-notice{color:var(--green-dark);font-size:12px}.admin-pagination{border-top:1px solid var(--line);background:var(--surface-strong);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:grid}.admin-page-size{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.admin-page-size select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:8px;padding:0 7px}.admin-page-nav{justify-content:center;align-items:center;gap:4px;display:flex}.admin-page-nav>button:not(.icon-button){width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px}.admin-page-nav>button:hover:not(:disabled){background:var(--hover);color:var(--green-dark)}.admin-page-nav>.admin-page-current{border-color:var(--line);background:var(--surface);color:var(--green-dark);box-shadow:var(--shadow-sm);font-weight:800}.admin-page-total{color:var(--muted);font-family:var(--font-mono);justify-self:end;font-size:10px}.school-add{border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.school-add input,.school-row input,.school-group-row input,.school-group-add input,.school-class-row input,.school-class-add input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:38px;color:var(--ink);outline:none;padding:0 10px;font-size:13px}.school-add input:focus,.school-row input:focus,.school-group-row input:focus,.school-group-add input:focus,.school-class-row input:focus,.school-class-add input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.school-add input:focus,.school-row input:focus,.school-group-row input:focus,.school-group-add input:focus,.school-class-row input:focus,.school-class-add input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 15%, transparent)}}.school-add>.form-error{grid-column:1/-1}.school-list,.school-group-list{margin:0;padding:0;list-style:none}.school-row-wrap{border-bottom:1px solid var(--line)}.school-row-wrap:last-child{border-bottom:0}.school-row{grid-template-columns:auto auto minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;min-height:66px;padding:10px 16px;display:grid}.school-row>svg{color:var(--green)}.school-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.school-group-count{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.school-groups{background:var(--surface-strong);padding:0 12px 12px}.school-representative-manager{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:10px;overflow:hidden}.school-representative-manager>header{border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.school-representative-manager>header{background:color-mix(in srgb, var(--surface-strong) 64%, var(--surface))}}.school-representative-manager>header>span{background:var(--sky);width:34px;height:34px;color:var(--green-dark);border-radius:10px;place-items:center;display:inline-grid}.school-representative-manager h3{color:var(--ink);margin:0;font-size:13px}.school-representative-manager header p{color:var(--muted);margin:3px 0 0;font-size:9px}.school-representative-manager header em{color:var(--muted);font-family:var(--font-mono);font-size:9px;font-style:normal}.school-representative-list{gap:5px;padding:8px 12px;display:grid}.school-representative-list>div{background:var(--surface-strong);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.school-representative-list>div>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.school-representative-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.school-representative-list small{color:var(--muted);font-size:9px}.school-representative-list em{border-radius:var(--radius-pill);background:var(--mint);color:var(--green-dark);white-space:nowrap;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.school-representative-list>p{color:var(--muted);text-align:center;margin:4px 0;font-size:10px}.school-representative-avatar{background:var(--mint);width:28px;height:28px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.school-representative-controls{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:7px;padding:10px 12px 12px;display:grid}.school-representative-controls label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:9px;font-weight:750;display:flex}.school-representative-controls input,.school-representative-controls select{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:9px;outline:none;padding:0 9px;font-size:10px}.school-representative-controls input:focus,.school-representative-controls select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.school-representative-controls input:focus,.school-representative-controls select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.school-representative-controls .button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:10px}.school-representative-message{color:var(--green-dark);margin:0;padding:0 12px 11px;font-size:9px}.school-group-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:100%;padding-top:10px;display:grid}.school-group-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.school-group-section-header{border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.school-group-section-header{background:color-mix(in srgb, var(--surface-strong) 64%, var(--surface))}}.school-group-section-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.school-group-section[data-type=class] .school-group-section-icon{background:var(--mint);color:var(--green-dark)}.school-group-section[data-type=department] .school-group-section-icon{background:var(--violet);color:#623e96;color:lab(34.0066% 31.0938 -43.2849)}.school-group-section-header h3{color:var(--ink);margin:0;font-size:13px}.school-group-section-header p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.school-group-section-count{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:9px}.school-group-list{padding:8px 12px 10px}.school-group-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:7px;padding:7px 0;display:grid}.school-group-row>.form-error{grid-column:1/-1;margin:0}.school-group-name{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.school-group-name svg{color:var(--muted);flex:none}.school-group-members-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong);min-height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.school-group-members-trigger:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.school-group-members-trigger:hover{border-color:color-mix(in srgb, var(--green) 42%, var(--line))}}.school-group-members-trigger:hover{color:var(--green-dark)}.school-group-members-trigger svg:last-child{transition:transform .16s}.school-group-members-trigger svg.rotated{transform:rotate(180deg)}.school-group-members-panel{border:1px solid var(--line);background:var(--background);border-radius:10px;grid-column:1/-1;gap:7px;margin:2px 0 5px;padding:9px;display:grid}.school-group-members-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.school-group-members-panel>header b{color:var(--ink);font-size:10px}.school-group-members-panel>header span{color:var(--muted);font-size:9px}.school-group-members-panel>ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.school-group-members-panel>ul>li{background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(95px,auto);align-items:center;gap:7px;min-height:42px;padding:6px;display:grid}.school-group-members-panel>ul>li>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.school-group-members-panel>ul b,.school-group-members-panel>ul small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-group-members-panel>ul b{color:var(--ink);font-size:10px}.school-group-members-panel>ul small{color:var(--muted);font-size:8px}.school-group-members-panel>ul em{border-radius:var(--radius-pill);background:var(--mint);color:var(--green-dark);padding:3px 5px;font-size:8px;font-style:normal;font-weight:750}.school-group-members-panel>ul em[data-status=suspended]{background:var(--rose);color:var(--danger)}.school-group-members-panel>ul strong{color:var(--green-dark);white-space:nowrap;font-size:9px}.school-group-members-panel .student-number-editor{justify-self:end}.school-member-avatar{background:var(--mint);width:25px;height:25px;color:var(--green-dark);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.school-group-members-panel>p{color:var(--muted);text-align:center;margin:2px 0;font-size:9px}.school-members-loading{min-height:30px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:9px;display:inline-flex}.school-members-more{justify-self:center;min-height:30px;padding:0 9px;font-size:9px}.school-group-add{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) auto;gap:7px;padding:10px 12px 12px;display:grid}.school-group-add .button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:11px}.school-group-add>.form-error{grid-column:1/-1;margin:0}.school-grade-list{gap:9px;padding:10px 12px 12px 28px;display:grid;position:relative}.school-grade-list:before{border-radius:var(--radius-pill);background:var(--green);width:2px;position:absolute;top:14px;bottom:16px;left:15px}@supports (color:color-mix(in lab, red, red)){.school-grade-list:before{background:color-mix(in srgb, var(--green) 26%, var(--line))}}.school-grade-list:before{content:""}.school-grade-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;position:relative;overflow:visible}.school-grade-card:before{background:var(--green);width:13px;height:1px;position:absolute;top:18px;left:-13px}@supports (color:color-mix(in lab, red, red)){.school-grade-card:before{background:color-mix(in srgb, var(--green) 32%, var(--line))}}.school-grade-card:before{content:""}.school-grade-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.school-grade-card>header b{color:var(--ink);font-size:12px}.school-grade-card>header span{color:var(--muted);font-size:9px}.school-grade-card.legacy{border-color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.school-grade-card.legacy{border-color:color-mix(in oklch, var(--sun) 55%, var(--line))}}.school-grade-card ul{border-left:1px dashed var(--green);margin:0 8px 0 13px;padding:0 0 0 10px}@supports (color:color-mix(in lab, red, red)){.school-grade-card ul{border-left:1px dashed color-mix(in srgb, var(--green) 26%, var(--line))}}.school-grade-card ul{list-style:none}.school-class-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(110px,1fr) auto auto auto;align-items:center;gap:6px;min-height:44px;padding:5px 0;display:grid}.school-class-row:last-child{border-bottom:0}.school-class-row>.form-error{grid-column:1/-1;margin:0}.school-class-number-fields{grid-template-columns:18px minmax(80px,1fr);align-items:center;gap:5px;max-width:210px;display:grid}.school-class-number-fields[data-legacy=true]{grid-template-columns:18px repeat(2,minmax(62px,1fr));max-width:none}.school-hierarchy-branch{color:var(--green);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.school-hierarchy-branch{color:color-mix(in srgb, var(--green) 62%, var(--muted))}}.school-class-name{color:var(--ink);font-size:11px}.school-class-number-fields label,.school-class-add label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:9px;font-weight:700;display:grid}.school-class-number-fields input,.school-class-add input{width:100%;height:34px}.school-class-row>.school-group-members-panel{margin-left:22px}.school-class-add{border-top:1px solid var(--line);grid-template-columns:minmax(88px,1fr) minmax(88px,1fr) auto;align-items:end;gap:7px;padding:10px 12px 12px;display:grid}.school-class-add .button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:11px}.school-class-add>.form-error{grid-column:1/-1;margin:0}.school-dashboard-header{align-items:center}.school-dashboard-scope{min-width:190px;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.school-dashboard-scope select{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:9px;outline:none;padding:0 28px 0 10px;font-size:11px;font-weight:700}.school-dashboard-scope select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.school-dashboard-scope select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.school-dashboard-body{gap:14px;padding:18px 20px 22px;display:grid}.school-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.school-dashboard-metrics article{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:14px;display:flex}.school-dashboard-metrics article>span{background:var(--mint);width:36px;height:36px;color:var(--green-dark);border-radius:11px;flex:none;place-items:center;display:inline-grid}.school-dashboard-metrics article:nth-child(2)>span{background:var(--sky)}.school-dashboard-metrics article:nth-child(3)>span{background:var(--violet);color:#623e96;color:lab(34.0066% 31.0938 -43.2849)}.school-dashboard-metrics article[data-alert=true]>span{background:var(--sun);color:var(--warning-ink)}.school-dashboard-metrics article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.school-dashboard-metrics small{color:var(--muted);font-size:9px;font-weight:700}.school-dashboard-metrics b{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.04em;font-size:25px}.school-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:start;gap:12px;display:grid}.school-dashboard-tasks,.school-dashboard-actions,.school-dashboard-profile,.school-dashboard-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.school-dashboard-tasks>header,.school-dashboard-actions>header,.school-dashboard-summary>header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}.school-dashboard-tasks>header>div,.school-dashboard-actions>header,.school-dashboard-summary>header{min-width:0}.school-dashboard-tasks header span,.school-dashboard-actions header>span,.school-dashboard-summary header>span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:850}.school-dashboard-tasks h3,.school-dashboard-actions h3,.school-dashboard-summary h3{color:var(--ink);margin:2px 0 0;font-size:14px}.school-dashboard-tasks header em{border-radius:var(--radius-pill);background:var(--sun);min-width:27px;height:27px;color:var(--warning-ink);place-items:center;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-grid}.school-dashboard-tasks>button,.school-dashboard-actions>button,.school-dashboard-summary>div>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.school-dashboard-tasks>button:last-child,.school-dashboard-actions>button:last-child,.school-dashboard-summary>div>button:last-child{border-bottom:0}.school-dashboard-tasks>button:hover,.school-dashboard-actions>button:hover,.school-dashboard-summary>div>button:hover{background:var(--hover)}.school-dashboard-tasks>button:disabled{cursor:default;opacity:.5}.school-dashboard-tasks>button>span,.school-dashboard-actions>button>div,.school-dashboard-summary button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.school-dashboard-tasks button b,.school-dashboard-actions button b,.school-dashboard-summary button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.school-dashboard-tasks button small,.school-dashboard-actions button small,.school-dashboard-summary button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.school-dashboard-tasks button em,.school-dashboard-summary button em{min-width:24px;color:var(--ink);font-family:var(--font-mono);text-align:right;font-size:10px;font-style:normal;font-weight:800}.school-dashboard-actions>button{grid-template-columns:31px minmax(0,1fr) auto}.school-dashboard-actions>button>span{background:var(--mint);width:31px;height:31px;color:var(--green-dark);border-radius:9px;place-items:center;display:inline-grid}.school-dashboard-profile>header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.school-dashboard-profile>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.school-dashboard-profile>header span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:850}.school-dashboard-profile h3{color:var(--ink);margin:0;font-size:15px}.school-dashboard-profile header em{border-radius:var(--radius-pill);background:var(--mint);color:var(--green-dark);padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.school-dashboard-profile header em[data-status=planned]{background:var(--sun);color:var(--warning-ink)}.school-dashboard-profile header em[data-status=inactive]{background:var(--rose);color:var(--danger)}.school-dashboard-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 14px;display:grid}.school-dashboard-fields label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.school-dashboard-fields input,.school-dashboard-fields select{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:9px;outline:none;padding:0 9px;font-size:10px}.school-dashboard-fields input:focus,.school-dashboard-fields select:focus{border-color:var(--green)}.school-dashboard-fields label>b{background:var(--surface-strong);min-height:36px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;align-content:center;padding:0 9px;font-size:10px;overflow:hidden}.school-dashboard-profile>.button{min-height:34px;margin:0 14px 13px;padding:0 10px;font-size:10px}.school-dashboard-message{color:var(--green-dark);margin:0 14px 12px;font-size:9px;line-height:1.45}.school-dashboard-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-dashboard-summary>div>button:nth-child(odd){border-right:1px solid var(--line)}.student-roster-import>.admin-panel-header{align-items:center}.student-roster-school-count{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.student-roster-body{gap:14px;padding:18px 20px 22px;display:grid}.student-roster-guide{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.student-roster-guide span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.student-roster-guide b{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:inline-flex}.student-roster-guide i{background:var(--line);flex:1;height:1px}.student-roster-template{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.student-roster-template>span{flex-direction:column;gap:3px;min-width:0;display:flex}.student-roster-template b{color:var(--ink);font-size:12px}.student-roster-template small{color:var(--muted);font-size:9px;line-height:1.5}.student-roster-template .button{flex:none;min-height:34px;padding:0 10px;font-size:10px}.student-roster-form{grid-template-columns:minmax(220px,1.25fr) minmax(190px,.75fr) auto;align-items:end;gap:8px;display:grid}.student-roster-file{border:1px dashed var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:66px;padding:10px 12px;display:flex;position:relative}.student-roster-file:hover{border-color:var(--green)}.student-roster-file>span:first-child{background:var(--mint);width:34px;height:34px;color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.student-roster-file>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.student-roster-file b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-roster-file small{color:var(--muted);font-size:9px}.student-roster-file input{opacity:0;width:1px;height:1px;position:absolute}.student-roster-prefix{color:var(--ink);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.student-roster-prefix input{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:9px;outline:0;padding:0 10px}.student-roster-prefix input:focus{border-color:var(--green)}.student-roster-prefix small{color:var(--muted);font-size:9px;font-weight:500}.student-roster-prefix small b{font-family:var(--font-mono);font-size:inherit}.student-roster-form>.button{white-space:nowrap;min-height:38px}.student-roster-preview,.student-roster-result{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:11px;padding:14px;display:grid}.student-roster-preview>header,.student-roster-result>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-roster-preview>header>div{flex-direction:column;gap:2px;display:flex}.student-roster-preview>header span{color:var(--green);font-size:9px;font-weight:800}.student-roster-preview h3{color:var(--ink);margin:0;font-size:16px}.student-roster-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.student-roster-preview dl>div{background:var(--surface-strong);border-radius:10px;padding:10px}.student-roster-preview dt{color:var(--muted);font-size:9px}.student-roster-preview dd{color:var(--ink);align-items:baseline;gap:5px;margin:4px 0 0;font-size:18px;font-weight:800;display:flex}.student-roster-preview dd small{color:var(--muted);font-size:8px;font-weight:600}.student-roster-note{color:var(--muted);margin:0;font-size:10px}.student-roster-sample-wrap,.student-roster-result>div{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.student-roster-preview table,.student-roster-result table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.student-roster-preview th,.student-roster-preview td,.student-roster-result th,.student-roster-result td{border-bottom:1px solid var(--line);text-align:left;padding:8px 9px}.student-roster-preview th,.student-roster-result th{background:var(--surface-strong);color:var(--muted);font-size:9px}.student-roster-preview tr:last-child td,.student-roster-result tr:last-child td{border-bottom:0}.student-roster-conflicts{border:1px solid var(--danger);gap:4px;max-height:180px;padding:10px 12px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.student-roster-conflicts{border:1px solid color-mix(in oklch, var(--danger) 35%, var(--line))}}.student-roster-conflicts{background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.student-roster-conflicts{background:color-mix(in oklch, var(--danger) 8%, var(--surface))}}.student-roster-conflicts{color:var(--danger);font-size:10px}.student-roster-conflicts b{font-size:11px}.student-roster-reason{color:var(--ink);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.student-roster-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:9px 10px;font-weight:500}.student-roster-result>header>span{color:var(--green);align-items:center;gap:6px;display:inline-flex}.student-roster-result>header b{color:var(--ink);font-size:13px}.student-roster-result>header .button{min-height:34px;padding:0 10px;font-size:10px}.student-roster-result>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.student-roster-result>small{color:var(--muted);font-size:9px}.admin-temporary-password{border:1px solid var(--sun);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-temporary-password{border:1px solid color-mix(in oklch, var(--sun) 55%, var(--line))}}.admin-temporary-password{background:var(--sun);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.admin-temporary-password{background:color-mix(in oklch, var(--sun) 16%, var(--surface))}}.admin-temporary-password>span{flex-direction:column;gap:2px;display:flex}.admin-temporary-password b{color:var(--ink);font-size:11px}.admin-temporary-password small{color:var(--muted);font-size:9px}.admin-temporary-password code{background:var(--surface);color:var(--ink);border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.admin-temporary-password .button{min-height:32px;padding:0 9px;font-size:10px}.school-manager .admin-empty.compact{min-height:58px;padding:18px 8px;font-size:11px}.modal-panel.admin-user-actions-modal{width:min(100% - 28px,680px)}.admin-user-actions{gap:14px;padding:18px 20px 22px;display:grid}.admin-user-summary{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.admin-user-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-summary b,.admin-user-summary span,.admin-user-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-summary b{color:var(--ink);font-size:14px}.admin-user-summary span{color:var(--muted);font-size:11px}.admin-user-summary small{color:var(--muted);font-size:10px}.admin-action-reason{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.admin-action-reason textarea{min-height:64px;color:var(--ink);font:inherit;resize:vertical;padding:10px 11px;font-weight:500;line-height:1.5}.permission-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:15px}.permission-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.permission-heading>div{align-items:center;gap:6px;display:flex}.permission-heading h3{margin:0;font-size:14px}.permission-heading button{background:var(--green);border:0;border-radius:6px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.permission-heading button{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}.permission-heading button{color:var(--green);cursor:pointer;font-size:10px;font-weight:750}.permission-editor fieldset{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;padding:0;display:grid}.permission-editor fieldset label{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;align-items:flex-start;gap:6px;padding:7px;font-size:10px;line-height:1.35;display:flex}.permission-editor input{accent-color:var(--green);margin:1px 0 0}.permission-editor .button{min-height:38px;font-size:13px}.admin-representative-setting{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.admin-representative-setting>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-representative-setting>div>svg{color:var(--green);flex:none}.admin-representative-setting>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-representative-setting b{color:var(--ink);font-size:13px}.admin-representative-setting small{color:var(--muted);font-size:10px;line-height:1.45}.admin-representative-setting>label{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.admin-representative-setting input{accent-color:var(--green)}.admin-representative-setting>.button{grid-column:1/-1;min-height:38px}.admin-sensitive-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-sensitive-actions .button{flex:150px;min-height:38px;padding:0 8px;font-size:11px}.admin-action-pending{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.admin-message{background:var(--green);border-radius:8px;margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.admin-message{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.admin-message{color:var(--green-dark);font-size:11px;line-height:1.5}.pii-result{border:1px solid var(--sun);margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.pii-result{border:1px solid color-mix(in srgb, var(--sun) 60%, var(--line))}}.pii-result{background:var(--sun);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.pii-result{background:color-mix(in srgb, var(--sun) 35%, var(--surface))}}.pii-result>div{grid-template-columns:75px minmax(0,1fr);gap:7px;padding:4px 0;display:grid}.pii-result dt{color:#6d4200;color:lab(32.4677% 16.868 48.7262);font-size:10px}.pii-result dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;font-size:10px}.admin-policy-note{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:12px;font-size:10px;line-height:1.55}.admin-approval-list{margin:0;padding:0;list-style:none;display:grid}.admin-approval-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(230px,1.2fr) auto auto;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:grid}.admin-approval-list>li:last-child{border-bottom:0}.admin-approval-list>li:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-approval-list>li:hover{background:color-mix(in srgb, var(--green) 4%, var(--surface))}}.admin-approval-person{align-items:center;gap:9px;min-width:0;display:flex}.admin-approval-person>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-approval-person b,.admin-approval-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-approval-person b{color:var(--ink);font-size:13px}.admin-approval-person small{color:var(--muted);font-size:10px}.admin-approval-placement{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.admin-approval-placement>span{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;padding:8px;display:grid}.admin-approval-placement svg{color:var(--green-dark);grid-row:1/3}.admin-approval-placement small,.admin-approval-placement b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-approval-placement small{color:var(--muted);font-size:8px}.admin-approval-placement b{color:var(--ink);font-size:10px}.admin-approval-list time{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:9px}.admin-approval-actions{justify-content:flex-end;gap:5px;display:flex}.admin-approval-actions .button{min-height:35px;padding:0 9px;font-size:10px}.admin-approval-review{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.admin-approval-review label{min-width:0;color:var(--muted);grid-template-columns:1fr auto;gap:5px;font-size:10px;font-weight:700;display:grid}.admin-approval-review textarea{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;outline:none;grid-column:1/-1;padding:9px 10px;font-size:11px;line-height:1.45}.admin-approval-review textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-approval-review textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 15%, transparent)}}.admin-approval-review>div{gap:6px;display:flex}.admin-approval-review .button{white-space:nowrap;min-height:38px;font-size:11px}.admin-approval-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:40px 20px;display:grid}.admin-approval-empty>span{background:var(--mint);width:48px;height:48px;color:var(--green-dark);border-radius:15px;place-items:center;margin-bottom:5px;display:grid}.admin-approval-empty b{color:var(--ink);font-size:14px}.admin-approval-empty p{margin:0;font-size:11px}.admin-approval-pagination{border-top:1px solid var(--line);background:var(--surface-strong);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:10px;display:flex}.admin-approval-pagination>div{align-items:center;gap:8px;display:flex}.admin-approval-pagination b{min-width:48px;color:var(--ink);font-family:var(--font-mono);text-align:center;font-size:9px}.audit-list{margin:0;padding:5px 24px 15px;list-style:none}.audit-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:16px 2px;display:flex}.audit-list li:last-child{border-bottom:0}.audit-icon{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.audit-copy{flex:1;min-width:0}.audit-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-copy strong{font-size:14px}.audit-copy time{color:var(--muted);font-family:var(--font-mono);font-size:10px}.audit-copy p{color:var(--muted);margin:5px 0 0;font-size:11px}.audit-copy blockquote{border-left:2px solid var(--green);background:var(--surface-strong);color:var(--muted);margin:8px 0 0;padding:7px 9px;font-size:11px}.audit-copy details{color:var(--muted);margin-top:7px;font-size:10px}.audit-copy summary{cursor:pointer}.audit-copy pre{color:#e8eee9;max-height:190px;font-family:var(--font-mono);white-space:pre-wrap;background:#292e2b;border-radius:7px;padding:8px;font-size:10px;overflow:auto}@media (max-width:920px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static}.student-roster-form{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.student-roster-form>.button{grid-column:1/-1}.school-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-dashboard-grid{grid-template-columns:1fr}.school-dashboard-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-nav{grid-template-columns:1fr auto;width:calc(100% - 28px)}.admin-nav-title{display:none}.admin-nav>.button{width:40px;padding:0;font-size:0}.admin-workspace,.admin-panel,.admin-global-error{width:calc(100% - 28px)}.admin-workspace-content .admin-panel,.admin-workspace-content .admin-global-error{width:100%}.admin-user-search{padding:12px}.admin-search-submit{min-width:102px;padding-left:12px;padding-right:12px}.admin-filter-heading{width:100%}.admin-filter-row>label{flex-basis:calc(50% - 4px);min-width:0}.admin-filter-meta{justify-content:space-between;width:100%;margin-left:0}.school-dashboard-header{flex-direction:column;align-items:stretch}.school-dashboard-scope{width:100%}.school-dashboard-body{padding:12px}.school-dashboard-metrics{grid-template-columns:1fr 1fr}.school-dashboard-metrics article{min-height:70px;padding:10px}.school-dashboard-metrics article>span{width:31px;height:31px}.school-dashboard-metrics b{font-size:21px}.school-dashboard-fields,.school-dashboard-summary>div{grid-template-columns:1fr}.school-dashboard-summary>div>button:nth-child(odd){border-right:0}.admin-panel-header{min-height:92px;padding:20px}.admin-user-table th:nth-child(6),.admin-user-table td:nth-child(6){display:none}.permission-editor fieldset{grid-template-columns:1fr}.admin-sensitive-actions{flex-direction:column}.admin-sensitive-actions .button{flex:none;width:100%}.admin-bulk-bar{align-items:stretch}.admin-bulk-summary,.admin-bulk-field{width:100%}.admin-bulk-field select{flex:1}.admin-bulk-delete{width:100%;margin-left:0}.admin-pagination{grid-template-columns:1fr;justify-items:center}.admin-page-total{justify-self:center}.school-add{grid-template-columns:1fr}.school-add>.form-error{grid-column:auto}.school-row{grid-template-columns:auto auto minmax(0,1fr) auto auto}.school-row>svg{display:none}.school-row>input,.school-row>.school-name{grid-column:2/4}.school-row>.school-group-count{grid-column:2/-1}.school-groups{padding:0 8px 8px}.school-representative-list>div{grid-template-columns:auto minmax(0,1fr) auto}.school-representative-list>div>em{grid-column:2;justify-self:start}.school-representative-list>div>.icon-button{grid-area:1/3/3}.school-representative-controls{grid-template-columns:1fr}.school-representative-controls .button{width:100%}.school-group-sections{grid-template-columns:1fr}.school-group-row{grid-template-columns:minmax(0,1fr) auto auto auto}.school-group-row>input{grid-column:1/-1}.school-group-add{grid-template-columns:minmax(0,1fr) auto}.school-class-row{grid-template-columns:minmax(0,1fr) auto auto auto}.school-class-add{grid-template-columns:1fr 1fr}.school-class-add>.button{grid-column:1/-1}.school-grade-list{padding-left:24px;padding-right:8px}.school-grade-list:before{left:12px}.school-group-members-panel>ul>li{grid-template-columns:auto minmax(0,1fr) auto}.school-group-members-panel .student-number-editor,.school-group-members-panel>ul strong{grid-column:2/-1;justify-self:start}.school-class-row>.school-group-members-panel{margin-left:12px}.student-roster-school-count{display:none}.student-roster-body{padding:14px}.student-roster-template{flex-direction:column;align-items:stretch}.student-roster-template .button{width:100%}.student-roster-form{grid-template-columns:1fr}.student-roster-form>.button{grid-column:auto}.student-roster-preview dl{grid-template-columns:1fr 1fr}.student-roster-result>header{flex-direction:column;align-items:stretch}.student-roster-result>header .button{width:100%}.admin-temporary-password{grid-template-columns:1fr}.admin-temporary-password code{overflow-x:auto}.admin-approval-list>li{grid-template-columns:1fr auto;gap:10px}.admin-approval-placement{grid-area:2/1/auto/-1}.admin-approval-list time{grid-area:3/1}.admin-approval-actions{grid-area:3/2}.admin-approval-review{grid-area:4/1/auto/-1;grid-template-columns:1fr}.admin-approval-review>div{justify-content:flex-end}.audit-list{padding:5px 16px 15px}.audit-copy>div{flex-direction:column;align-items:flex-start;gap:3px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0f0c;--foreground:#f0f5f2;--surface:#121a15;--surface-strong:#182119;--surface-sunken:#090e0b;--muted:#8fa99a;--line:#243028;--ink:#f0f5f2;--green:#34d399;--green-dark:#10b981;--green-light:#0d2d1f;--lotus:#f472b6;--lotus-light:#2a1520;--bamboo:#1a2318;--bamboo-dark:#8fa99a;--mint:#0d2d1f;--coral:#2d1818;--violet:#221833;--sun:#2d2410;--sky:#123;--rose:#2d1520;--danger:#f87171;--canvas:#0a0f0c;--canvas-dot:#1a2318;--surface-translucent:#121a15d9;--field:#0d150f;--field-focus:#142018;--hover:#34d39914;--on-accent:#fff;--danger-surface:#2b1414;--danger-line:#522020;--warning-surface:#2e2010;--warning-ink:#fde047;--shadow-sm:0 2px 10px #0006;--shadow-md:0 18px 44px #0000008c;--shadow-lg:0 28px 80px #000000b3;--shadow-glow:0 8px 32px #34d39933;--shadow-lotus:0 8px 24px #f472b633;--glass-bg:#121a15b3;--glass-border:#ffffff0f}:root[data-theme=dark] .app-shell-content,:root[data-theme=dark] .access-page,:root[data-theme=dark] .admin-page{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) 1px, transparent 1px)}:root[data-theme=dark] .board-page{background-color:var(--board-page-background,var(--canvas));background-image:var(--board-page-background-image,radial-gradient(var(--canvas-dot) 1px, transparent 1px))}:root[data-theme=dark] .site-logo{filter:brightness(1.2)}:root[data-theme=dark] .board-skeleton{background:var(--background)}:root[data-theme=dark] .board-skeleton header,:root[data-theme=dark] .board-skeleton section,:root[data-theme=dark] .board-skeleton article span{background:var(--surface)}:root[data-theme=dark] .board-skeleton article{background:var(--surface-strong)}:root[data-theme=dark] .board-nav-center,:root[data-theme=dark] .board-hero-line,:root[data-theme=dark] .member-copy,:root[data-theme=dark] .section-heading p{color:var(--muted)}:root[data-theme=dark] .button.ghost{border-color:var(--line);color:var(--foreground);background:#ffffff0d}:root[data-theme=dark] .button.ghost:hover,:root[data-theme=dark] .button.soft:hover{border-color:var(--muted);background:#ffffff1a}:root[data-theme=dark] .button.soft{color:#6ee7b7;background:#34d39926;border-color:#34d3994d}:root[data-theme=dark] .button.danger{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger)}:root[data-theme=dark] .icon-button{border-color:var(--line);background:var(--surface);color:var(--foreground)}:root[data-theme=dark] .icon-button:hover{background:var(--surface-strong);border-color:var(--muted)}:root[data-theme=dark] .user-pill:hover{background:#ffffff14}:root[data-theme=dark] .modal-backdrop{background:#000000b3}:root[data-theme=dark] .modal-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .modal-header{border-color:var(--line);background:var(--surface-strong)}:root[data-theme=dark] .auth-modal .modal-header{background:linear-gradient(145deg, var(--green), var(--surface-strong) 72%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-modal .modal-header{background:linear-gradient(145deg, color-mix(in oklch, var(--green) 12%, var(--surface-strong)), var(--surface-strong) 72%)}}:root[data-theme=dark] .auth-brand-logo{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-brand-logo{background:color-mix(in oklch, var(--surface) 88%, transparent)}}:root[data-theme=dark] .stack-form label,:root[data-theme=dark] .composer-form>label,:root[data-theme=dark] .admin-action-reason{color:var(--foreground)}:root[data-theme=dark] .stack-form input,:root[data-theme=dark] .stack-form textarea,:root[data-theme=dark] .stack-form select,:root[data-theme=dark] .composer-form input,:root[data-theme=dark] .composer-form textarea,:root[data-theme=dark] .admin-search-field input,:root[data-theme=dark] .admin-filter-row select,:root[data-theme=dark] .admin-inline-select,:root[data-theme=dark] .admin-action-reason textarea,:root[data-theme=dark] .board-search,:root[data-theme=dark] .comment-form input,:root[data-theme=dark] .activity-filter select{border-color:var(--line);background:var(--field);color:var(--foreground)}:root[data-theme=dark] .stack-form .auth-input-shell input{background:0 0;border:0}:root[data-theme=dark] .stack-form input:focus,:root[data-theme=dark] .stack-form textarea:focus,:root[data-theme=dark] .stack-form select:focus,:root[data-theme=dark] .composer-form input:focus,:root[data-theme=dark] .composer-form textarea:focus{border-color:var(--green);background:var(--field-focus);outline:none}:root[data-theme=dark] .form-hint{color:var(--muted)}:root[data-theme=dark] .form-error{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger)}:root[data-theme=dark] .board-nav,:root[data-theme=dark] .board-hero{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .sync-state.online{color:#34d399;background:#10b98133}:root[data-theme=dark] .section-column{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .section-header{border-color:var(--line);background:var(--surface-strong)}:root[data-theme=dark] .section-count{background:var(--field);color:var(--muted)}:root[data-theme=dark] .load-more-posts{color:var(--muted)}:root[data-theme=dark] .load-more-posts:hover:not(:disabled){color:var(--foreground);background:#ffffff0f}:root[data-theme=dark] .section-empty{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .add-section-card{border-color:var(--line);color:var(--muted);background:#ffffff05}:root[data-theme=dark] .post-card{border-color:var(--line);background:var(--surface-strong)}:root[data-theme=dark] .post-card-meta{color:var(--muted)}:root[data-theme=dark] .post-card-copy p{color:var(--foreground)}:root[data-theme=dark] .post-card>footer{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .post-files span{background:var(--field);color:var(--foreground)}:root[data-theme=dark] .post-cover{background:var(--field)}:root[data-theme=dark] .drag-handle{color:var(--muted)}:root[data-theme=dark] .composer-links{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .composer-links>header{color:var(--ink)}:root[data-theme=dark] .composer-links li{border-color:var(--line);background:var(--field)}:root[data-theme=dark] .composer-link-icon{background:var(--surface)}:root[data-theme=dark] .composer-links li button:hover,:root[data-theme=dark] .composer-links li button:focus-visible{background:var(--danger-surface)}:root[data-theme=dark] .notification-panel,:root[data-theme=dark] .mini-menu{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .notification-panel header{border-color:var(--line)}:root[data-theme=dark] .notification-panel li button:hover,:root[data-theme=dark] .mini-menu button:hover{background:#ffffff0f}:root[data-theme=dark] .notification-panel li button.unread{background:#34d39926}:root[data-theme=dark] .comments-panel{background:var(--surface)}:root[data-theme=dark] .comments-panel>header{border-color:var(--line)}:root[data-theme=dark] .comments-panel>header span{background:var(--field);color:var(--muted)}:root[data-theme=dark] .post-page-nav{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .post-page-nav{background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}}:root[data-theme=dark] .post-page-article,:root[data-theme=dark] .post-page-comments{border-color:var(--line);box-shadow:none}:root[data-theme=dark] .post-section-label{background:var(--post-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .post-section-label{background:color-mix(in srgb, var(--post-accent) 25%, var(--surface))}}:root[data-theme=dark] .pinned-label,:root[data-theme=dark] .post-page-status.pending{color:#fbbf24;background:#451a03}:root[data-theme=dark] .comment>div{background:var(--field);color:var(--foreground);box-shadow:none}:root[data-theme=dark] .comment p{color:var(--foreground)}:root[data-theme=dark] .comment-form{border-color:var(--line)}:root[data-theme=dark] .login-notice{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .markdown-body{color:var(--foreground)}:root[data-theme=dark] .markdown-body blockquote{color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .markdown-body code{background:var(--field);color:#93c5fd}:root[data-theme=dark] .attachment-gallery figcaption,:root[data-theme=dark] .attachment-download,:root[data-theme=dark] .attachment-file footer{background:var(--surface);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .attachment-image img,:root[data-theme=dark] .attachment-file iframe{background:var(--field)}:root[data-theme=dark] .members-settings>div,:root[data-theme=dark] .members-settings article,:root[data-theme=dark] .request-list,:root[data-theme=dark] .request-list article,:root[data-theme=dark] .invite-link-list li,:root[data-theme=dark] .activity-list li,:root[data-theme=dark] .pad-trash section>div,:root[data-theme=dark] .pad-trash article,:root[data-theme=dark] .settings-checks{border-color:var(--line)}:root[data-theme=dark] .pad-trash article,:root[data-theme=dark] .invite-link-fresh,:root[data-theme=dark] .trash-note{background:var(--surface)}:root[data-theme=dark] .settings-danger-zone{border-color:var(--danger-line);background:var(--danger-surface)}:root[data-theme=dark] .settings-danger-zone b{color:var(--danger)}:root[data-theme=dark] .settings-danger-zone small{color:#fca5a5}:root[data-theme=dark] .settings-info-zone{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .board-frozen-banner{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}:root[data-theme=dark] .board-frozen-banner button{color:#9dc0e3;background:#1e2c3a;border-color:#2d4863}:root[data-theme=dark] .member-remove{background:#2a1c1a}:root[data-theme=dark] .members-settings select{color:#e2e6dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1e17;border-color:#3a4134}:root[data-theme=dark] .members-settings select option{color:#e2e6dc;background:#1a1e17}:root[data-theme=dark] .members-settings select:disabled{color:#aeb5a8;opacity:.82}:root[data-theme=dark] .access-card{background:#1c2019f5;border-color:#333a2f}:root[data-theme=dark] .access-steps li{background:#1e2219;border-color:#2c3126}:root[data-theme=dark] .access-board-title,:root[data-theme=dark] .access-description{color:#c7cabf}:root[data-theme=dark] .admin-nav-title,:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .admin-panel{background:#1c2019;border-color:#333a2f}:root[data-theme=dark] .admin-panel-header,:root[data-theme=dark] .admin-user-search,:root[data-theme=dark] .admin-user-table th,:root[data-theme=dark] .admin-user-table td,:root[data-theme=dark] .admin-user-summary,:root[data-theme=dark] .permission-editor,:root[data-theme=dark] .admin-representative-setting,:root[data-theme=dark] .admin-policy-note,:root[data-theme=dark] .audit-list li{border-color:#2c3126}:root[data-theme=dark] .admin-user-search,:root[data-theme=dark] .admin-user-table th,:root[data-theme=dark] .admin-user-summary,:root[data-theme=dark] .permission-editor fieldset label,:root[data-theme=dark] .audit-icon{background:#20241d}:root[data-theme=dark] .admin-search-field input,:root[data-theme=dark] .admin-filter-row select,:root[data-theme=dark] .admin-inline-select,:root[data-theme=dark] .admin-action-reason textarea{background:#1a1e17}:root[data-theme=dark] .admin-user-table tr.selected td{background:#1c2a20}:root[data-theme=dark] .admin-sidebar-heading,:root[data-theme=dark] .admin-sidebar-actor{border-color:#333a2f}:root[data-theme=dark] .admin-sidebar-icon,:root[data-theme=dark] .admin-sidebar-note,:root[data-theme=dark] .admin-sidebar-nav button em{background:#20241d;border-color:#333a2f}:root[data-theme=dark] .role-badge.super_admin{color:#d4bdff;color:lab(80.1883% 19.1028 -31.7039)}:root[data-theme=dark] .role-badge.admin{color:#7edde2;color:lab(82.3204% -28.305 -11.6971)}:root[data-theme=dark] .role-badge.teacher,:root[data-theme=dark] .status-dot.active{color:#9bdda8;color:lab(82.7411% -29.8117 19.2513)}:root[data-theme=dark] .role-badge.student{color:#f8c885;color:lab(83.7719% 11.5372 39.9914)}:root[data-theme=dark] .pii-result{background:#262114;border-color:#4a3f22}:root[data-theme=dark] .audit-copy blockquote{color:#b6bcae;background:#20241d}.toast-container{z-index:9999;bottom:max(24px, env(safe-area-inset-bottom,24px));pointer-events:none;flex-direction:column-reverse;gap:10px;max-width:min(400px,100vw - 48px);display:flex;position:fixed;right:24px}.toast-item{background:var(--surface);border:1px solid var(--line);min-height:48px;color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:550;display:flex;box-shadow:0 12px 32px #14182926,0 4px 12px #14182914}.toast-item svg:first-child{flex-shrink:0}.toast-message{flex:1;min-width:0;line-height:1.4}.toast-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.toast-close:hover{background:var(--background)}.toast-success svg:first-child{color:#00893c;color:lab(49.7747% -48.7973 32.7656)}.toast-error svg:first-child{color:var(--danger)}.toast-info svg:first-child{color:#0079b6;color:lab(47.536% -12.5739 -43.4224)}.toast-warning svg:first-child{color:#b07100;color:lab(53.302% 23.7718 99.5738)}.toast-success{border-color:#00893c;border-color:lab(49.7747% -48.7973 32.7656)}@supports (color:color-mix(in lab, red, red)){.toast-success{border-color:color-mix(in oklch, lab(49.7747% -48.7973 32.7656) 25%, var(--line))}}.toast-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.toast-error{border-color:color-mix(in oklch, var(--danger) 25%, var(--line))}}.toast-info{border-color:#0079b6;border-color:lab(47.536% -12.5739 -43.4224)}@supports (color:color-mix(in lab, red, red)){.toast-info{border-color:color-mix(in oklch, lab(47.536% -12.5739 -43.4224) 25%, var(--line))}}.toast-warning{border-color:#b07100;border-color:lab(53.302% 23.7718 99.5738)}@supports (color:color-mix(in lab, red, red)){.toast-warning{border-color:color-mix(in oklch, lab(53.302% 23.7718 99.5738) 25%, var(--line))}}.toast-enter{animation:.28s cubic-bezier(.21,1.02,.73,1) toast-slide-in}.toast-exit{animation:.2s forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{to{opacity:0;transform:translate(24px)}}@media (max-width:480px){.toast-container{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,12px));max-width:none}}:root[data-theme=dark] .toast-item{background:#12171a;background:lab(7.23616% -1.40841 -3.20238);border-color:#252a2d;border-color:lab(16.4923% -1.56718 -3.2636);box-shadow:0 12px 32px #00000059}.tooltip-trigger{display:inline-flex;position:relative}.tooltip-bubble{z-index:100;color:#fff;white-space:nowrap;pointer-events:none;background:#0e1216;background:lab(5.27539% -1.12788 -2.68247);border-radius:9px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.4;animation:.14s tooltip-in;position:absolute;box-shadow:0 6px 16px #0000002e}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip-arrow{background:#0e1216;background:lab(5.27539% -1.12788 -2.68247);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip-top .tooltip-arrow{margin-left:-4px;bottom:-4px;left:50%}.tooltip-bottom .tooltip-arrow{margin-left:-4px;top:-4px;left:50%}.tooltip-left .tooltip-arrow{margin-top:-4px;top:50%;right:-4px}.tooltip-right .tooltip-arrow{margin-top:-4px;top:50%;left:-4px}@keyframes tooltip-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.skeleton{background:linear-gradient(90deg, var(--background) 25%, var(--line) 50%, var(--background) 75%)}@supports (color:color-mix(in lab, red, red)){.skeleton{background:linear-gradient(90deg, var(--background) 25%, color-mix(in oklch, var(--line) 50%, var(--background)) 50%, var(--background) 75%)}}.skeleton{background-size:200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-circle{border-radius:50%}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#101214 25%,#1d2021 50%,#101214 75%) 0 0/200% 100%;background:linear-gradient(90deg,lab(5.27309% -.596084 -1.29687) 25%,lab(11.8471% -.803024 -1.64133) 50%,lab(5.27309% -.596084 -1.29687) 75%) 0 0/200% 100%}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-state-icon{border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;transition:transform .3s cubic-bezier(.21,1.02,.73,1);display:flex}.empty-state:hover .empty-state-icon{transform:translateY(-4px)scale(1.05)}.empty-state-icon[data-tone=mint]{background:var(--mint);color:#115629;color:lab(31.6494% -30.3033 20.1071)}.empty-state-icon[data-tone=rose]{background:var(--rose);color:#7f366a;color:lab(34.4902% 36.9636 -14.8843)}.empty-state-icon[data-tone=violet]{background:var(--violet);color:#5a358c;color:lab(30.4691% 31.613 -43.226)}.empty-state-icon[data-tone=sun]{background:var(--sun);color:#653e00;color:lab(30.1335% 17.0953 48.7876)}.empty-state-icon[data-tone=sky]{background:var(--sky);color:#005358;color:lab(31.3499% -31.0288 -12.6693)}.empty-state-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750}.empty-state-desc{max-width:320px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.empty-state-action{margin-top:12px}.animate-fade-in{animation:.3s fade-in}.animate-slide-up{animation:.3s cubic-bezier(.21,1.02,.73,1) slide-up}.animate-scale-in{animation:.2s cubic-bezier(.21,1.02,.73,1) scale-in}.animate-bounce-in{animation:.4s cubic-bezier(.21,1.02,.73,1) bounce-in}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.glass{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.glass{border:1px solid color-mix(in oklch, var(--line) 60%, transparent)}}:root[data-theme=dark] .glass{background:#090e11cc;background:lab(3.70517% -.878364 -2.13724/.8);border-color:#252a2d99;border-color:lab(16.4923% -1.56718 -3.2636/.6)}@media print{.no-print{display:none!important}}.vote-upvote-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.vote-upvote-btn:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.vote-upvote-btn:hover{border-color:color-mix(in oklch, var(--green) 40%, var(--line))}}.vote-upvote-btn:hover{color:var(--green);transform:translateY(-1px)}.vote-upvote-btn.vote-active{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.vote-upvote-btn.vote-active{background:color-mix(in oklch, var(--green) 12%, var(--surface))}}.vote-upvote-btn.vote-active{color:var(--green-dark)}.vote-upvote-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.vote-upvote-btn svg{transition:transform .2s}.vote-upvote-btn.vote-active svg{transform:scale(1.15)}.vote-star-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vote-stars{gap:2px;display:inline-flex}.vote-star{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.vote-star:hover{color:#d59800;color:lab(67.479% 17.9344 80.5757);transform:scale(1.2)}.vote-star-active{color:#d59800;color:lab(67.479% 17.9344 80.5757)}.vote-star:disabled{opacity:.5;cursor:not-allowed;transform:none}.vote-star-summary{color:var(--muted);font-size:12px}.poll-creator{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--green);flex-direction:column;gap:8px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.poll-creator{background:color-mix(in oklch, var(--green) 4%, var(--surface))}}.poll-creator-header{color:var(--green-dark);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.poll-creator-options{flex-direction:column;gap:6px;display:flex}.poll-creator-option{align-items:center;gap:8px;display:flex}.poll-creator-option-num{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.poll-creator-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);outline:0;flex:1;min-width:0;padding:8px 12px;font-size:14px;transition:border-color .18s}.poll-creator-input:focus{border-color:var(--green)}.poll-creator-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.poll-creator-remove:hover{background:var(--danger-surface);color:var(--danger)}.poll-creator-add{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:6px 12px;font-size:13px;transition:all .18s;display:inline-flex}.poll-creator-add:hover{border-color:var(--green);color:var(--green-dark)}.poll-display{flex-direction:column;gap:6px;padding:4px 0;display:flex}.poll-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;align-items:stretch;min-height:42px;padding:0;transition:all .18s;display:flex;position:relative;overflow:hidden}.poll-option:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.poll-option:hover{border-color:color-mix(in oklch, var(--green) 40%, var(--line))}}.poll-option:hover{transform:translate(2px)}.poll-option:disabled{opacity:.7;cursor:not-allowed;transform:none}.poll-option-selected{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.poll-option-selected{background:color-mix(in oklch, var(--green) 8%, var(--surface))}}.poll-option-bar{background:var(--green);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.poll-option-bar{background:color-mix(in oklch, var(--green) 14%, transparent)}}.poll-option-bar{border-radius:var(--radius-sm);transition:width .5s cubic-bezier(.4,0,.2,1)}.poll-option-selected .poll-option-bar{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.poll-option-selected .poll-option-bar{background:color-mix(in oklch, var(--green) 20%, transparent)}}.poll-option-content{align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;display:flex;position:relative}.poll-option-check{color:var(--green);flex-shrink:0}.poll-option-text{min-width:0;color:var(--ink);flex:1}.poll-option-stats{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:650}.poll-total{color:var(--muted);padding:2px 0;font-size:12px}.cmd-palette-backdrop{z-index:200;background:#12191673;justify-content:center;align-items:flex-start;padding-top:min(18vh,160px);animation:.12s cmd-fade-in;display:flex;position:fixed;inset:0}.cmd-palette{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(580px,94vw);max-height:min(420px,70vh);box-shadow:var(--shadow-lg);flex-direction:column;animation:.15s cmd-scale-in;display:flex;overflow:hidden}.cmd-palette-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmd-palette-search svg{color:var(--muted);flex-shrink:0}.cmd-palette-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.cmd-palette-search input::placeholder{color:var(--muted)}.cmd-palette-search kbd{border:1px solid var(--line);background:var(--background);color:var(--muted);border-radius:5px;flex-shrink:0;padding:2px 7px;font-family:inherit;font-size:11px}.cmd-palette-list{flex:1;padding:6px;overflow-y:auto}.cmd-palette-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:14px}.cmd-palette-section-title{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;padding:10px 12px 5px;font-size:11px;font-weight:750}.cmd-palette-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .1s;display:flex}.cmd-palette-item:hover,.cmd-palette-item-active{background:var(--hover)}.cmd-palette-item svg{color:var(--muted);flex-shrink:0}.cmd-palette-item span{flex:1}.cmd-palette-item kbd{border:1px solid var(--line);background:var(--background);color:var(--muted);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cmd-scale-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.qr-share{flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.qr-share-code{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:280px;height:280px;display:flex;overflow:hidden}.qr-share-code img{object-fit:contain;width:100%;height:100%;display:block}.qr-share-loading{color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.qr-share-loading svg{animation:1.5s infinite qr-pulse}@keyframes qr-pulse{0%,to{opacity:.4}50%{opacity:1}}.qr-share-hint{color:var(--muted);text-align:center;margin:0;font-size:13px}.qr-share-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qr-share-error{text-align:center;color:var(--danger);padding:20px;font-size:14px}:root[data-theme=dark] .vote-upvote-btn{border-color:var(--line);background:#ffffff0d}:root[data-theme=dark] .vote-upvote-btn:hover{background:#4a7a5a26;border-color:#4a7a5a}:root[data-theme=dark] .vote-upvote-btn.vote-active{color:#8fd6ac;background:#4a7a5a33;border-color:#4a7a5a}:root[data-theme=dark] .poll-creator{background:#4a7a5a14;border-color:#363c30}:root[data-theme=dark] .poll-creator-input{color:var(--ink);background:#1a1e17;border-color:#363c30}:root[data-theme=dark] .poll-creator-input:focus{border-color:var(--green);background:#1e231a}:root[data-theme=dark] .poll-option{background:#1e2219;border-color:#2c3126}:root[data-theme=dark] .poll-option:hover{border-color:#4a7a5a}:root[data-theme=dark] .poll-option-selected{background:#4a7a5a26;border-color:#4a7a5a}:root[data-theme=dark] .poll-option-bar{background:#4a7a5a33}:root[data-theme=dark] .cmd-palette-backdrop{background:#0009}:root[data-theme=dark] .cmd-palette{background:var(--surface-strong);border-color:#313629}:root[data-theme=dark] .cmd-palette-search{border-color:#2c3126}:root[data-theme=dark] .cmd-palette-search input{color:var(--ink)}:root[data-theme=dark] .cmd-palette-item-active,:root[data-theme=dark] .cmd-palette-item:hover{background:#ffffff14}:root[data-theme=dark] .qr-share-code{border-color:#363c30}.ai-suggestions{flex-direction:column;gap:6px;display:flex}.ai-suggestions-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.ai-suggestions-list{flex-wrap:wrap;gap:6px;display:flex}.ai-suggestion-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.ai-suggestion-chip:hover{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ai-suggestion-chip:hover{background:color-mix(in oklch, var(--green) 8%, var(--surface))}}.ai-suggestion-chip:hover{color:var(--green-dark);transform:translateY(-1px)}.ai-suggestion-chip svg{color:var(--green)}.ai-summary-body{min-height:180px}.ai-loading-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.ai-loading-state svg{color:var(--green)}.ai-summary-content{flex-direction:column;gap:14px;display:flex}.ai-summary-text{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--green);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.ai-summary-text{background:color-mix(in oklch, var(--green) 3%, var(--surface))}}.ai-summary-text{color:var(--ink);font-size:14px;line-height:1.55}.ai-summary-text .markdown-body p{margin:0 0 8px}.ai-summary-text .markdown-body h1,.ai-summary-text .markdown-body h2,.ai-summary-text .markdown-body h3,.ai-summary-text .markdown-body h4{color:var(--green-dark);margin:12px 0 4px;font-size:14px;font-weight:800}.ai-summary-text .markdown-body ul,.ai-summary-text .markdown-body ol{margin:4px 0 8px;padding-left:18px}.ai-summary-text .markdown-body li{margin-bottom:3px}.ai-summary-footer{justify-content:flex-end;display:flex}.ai-assist-toolbar{border:1px solid var(--green);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-assist-toolbar{border:1px solid color-mix(in oklch, var(--green) 30%, var(--line))}}.ai-assist-toolbar{border-radius:var(--radius-md);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ai-assist-toolbar{background:color-mix(in oklch, var(--green) 5%, var(--surface))}}.ai-assist-header{color:var(--green-dark);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.ai-assist-header svg{color:var(--green)}.ai-assist-actions{flex-wrap:wrap;gap:5px;display:flex}.ai-assist-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ai-assist-btn:hover{border-color:var(--green);color:var(--green-dark);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ai-assist-btn:hover{background:color-mix(in oklch, var(--green) 10%, var(--surface))}}.ai-assist-btn.active{border-color:var(--green);background:var(--green);color:#fff}.ai-assist-btn:disabled{opacity:.5;cursor:not-allowed}.ai-assist-loading{color:var(--muted);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.ai-assist-preview{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ai-assist-preview-box{border:1px dashed var(--green);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:10px 12px;font-size:13px;line-height:1.5}.ai-assist-preview-actions{justify-content:flex-end;gap:6px;display:flex}:root[data-theme=dark] .ai-suggestion-chip{background:#1e2219;border-color:#313629}:root[data-theme=dark] .ai-suggestion-chip:hover{color:#8fd6ac;background:#4a7a5a26;border-color:#4a7a5a}:root[data-theme=dark] .ai-summary-text{background:#1a1e17;border-color:#313629}:root[data-theme=dark] .ai-assist-toolbar{background:#4a7a5a14;border-color:#313629}:root[data-theme=dark] .ai-assist-btn{color:var(--ink);background:#1e2219;border-color:#313629}:root[data-theme=dark] .ai-assist-btn:hover{color:#8fd6ac;background:#4a7a5a33;border-color:#4a7a5a}:root[data-theme=dark] .ai-assist-preview-box{background:#181c15;border-color:#4a7a5a}.markdown-format-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--ink);border-bottom:none;align-items:center;gap:2px;padding:4px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.markdown-format-toolbar{background:color-mix(in oklch, var(--ink) 2%, var(--surface))}}.fmt-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.fmt-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.fmt-btn:hover{background:color-mix(in oklch, var(--ink) 8%, var(--surface))}}.fmt-btn:hover{color:var(--ink)}.fmt-divider{background:var(--line);width:1px;height:16px;margin:0 4px}:root[data-theme=dark] .markdown-format-toolbar{background:#1a1e17;border-color:#313629}:root[data-theme=dark] .fmt-btn:hover{color:#fff;background:#ffffff1a}:root[data-theme=dark] .fmt-divider{background:#313629}.sandbox-container{border-radius:var(--radius-md);width:100%;height:calc(100vh - 120px);position:relative;overflow:hidden}.sandbox-loading{height:350px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.sandbox-loading svg{color:var(--green)}.interactive-map-wrapper{border-radius:var(--radius-md);border:1px solid var(--line);width:100%;height:calc(100vh - 120px);position:relative;overflow:hidden}.interactive-map-canvas{z-index:1;width:100%;height:100%}.custom-map-marker-pin{background:0 0;border:none}.map-pin-badge{border-radius:var(--radius-pill);background:var(--surface-strong);border:2px solid var(--green);color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 4px 12px #00000026}.map-pin-badge:hover{border-color:var(--green-dark);transform:scale(1.08)}.map-instruction-banner{z-index:10;border-radius:var(--radius-pill);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--ink);pointer-events:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-instruction-banner svg{color:var(--green)}.map-post-drawer{z-index:1000;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--line);width:320px;max-height:400px;box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;bottom:20px;right:20px;overflow-y:auto}.map-post-drawer-header{justify-content:space-between;align-items:center;display:flex}.map-post-drawer-header h3{color:var(--ink);margin:0;font-size:15px;font-weight:750}.map-post-drawer-header button{cursor:pointer;color:var(--muted);background:0 0;border:none}.map-post-author{color:var(--muted);margin:0;font-size:12px}.map-post-location{color:var(--green-dark);margin:0;font-size:12px;font-weight:600}.map-post-text{color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.5}:root[data-theme=dark] .map-pin-badge{color:#fff;background:#1e2219;border-color:#4a7a5a}:root[data-theme=dark] .map-instruction-banner{color:var(--ink);background:#1a1e17;border-color:#313629}:root[data-theme=dark] .map-post-drawer{background:#1a1e17;border-color:#313629}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
