*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(147 197 253/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(147 197 253/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--line)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:var(--ink-3)}input::placeholder,textarea::placeholder{opacity:1;color:var(--ink-3)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.right-2{right:.5rem}.right-4{right:1rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem}.mb-1,.my-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-11{height:2.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.h-\[var\(--control-h-form\)\]{height:var(--control-h-form)}.h-px{height:1px}.h-screen{height:100vh}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--surface-2)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-\[var\(--r-sm\)\]{border-radius:var(--r-sm)}.rounded-full{border-radius:var(--r-full)}.rounded-lg{border-radius:var(--r)}.rounded-md{border-radius:var(--r-sm)}.rounded-sm{border-radius:var(--r-xs)}.rounded-xl{border-radius:var(--r-lg)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-border{border-color:var(--line)}.border-gray-100{border-color:var(--surface-2)}.border-gray-200{border-color:var(--line)}.border-gray-50{border-color:var(--surface)}.border-input{border-color:var(--line)}.bg-amber-100{background-color:var(--amber-tint)}.bg-background{background-color:var(--surface)}.bg-blue-100{background-color:color-mix(in srgb,var(--info) 12%,var(--surface))}.bg-border{background-color:var(--line)}.bg-gray-100{background-color:var(--surface-2)}.bg-popover{background-color:var(--surface)}.bg-red-100{background-color:var(--danger-tint)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[var\(--control-pad-x-form\)\]{padding-left:var(--control-pad-x-form);padding-right:var(--control-pad-x-form)}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pl-3{padding-left:.75rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-lg{font-size:18px;line-height:1.35;font-weight:600}.text-sm{font-size:13px;line-height:1.5}.text-xs{font-size:12px;line-height:1.45}.font-medium,.text-xs{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-amber-700{color:var(--amber-ink)}.text-blue-700{color:var(--info)}.text-emerald-600{color:var(--success-ink)}.text-foreground{color:var(--ink)}.text-gray-400{color:var(--ink-3)}.text-gray-500,.text-gray-600{color:var(--ink-2)}.text-gray-700,.text-gray-800{color:var(--ink)}.text-green-600{color:var(--success-ink)}.text-muted-foreground{color:var(--ink-3)}.text-popover-foreground{color:var(--ink)}.text-red-500{color:var(--danger)}.text-red-700{color:var(--danger-ink)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:var(--sh-3);--tw-shadow-colored:var(--sh-3)}.shadow-lg,.shadow-popover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-popover{--tw-shadow:var(--sh-2);--tw-shadow-colored:var(--sh-2);--tw-shadow-color:var(--surface);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.zoom-in{--tw-enter-scale:0}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}*{box-sizing:border-box}body,html{padding:0;margin:0;width:100%;max-width:100%;height:100%;overflow-x:hidden}html[data-theme=dark]{color-scheme:dark;--paper:#111513;--surface:#181d1a;--surface-2:#202622;--surface-3:#2b322d;--overlay:rgba(0,0,0,0.7);--ink:#f1f4f2;--ink-2:#c4cbc6;--ink-3:#a9b2ac;--line:#323a35;--line-2:#465048;--brand:#58b9aa;--brand-ink:#8bd1c6;--brand-hover:#70c6b8;--brand-tint:#183b35;--brand-tint-2:#245047;--amber-tint:#3b2c1c;--danger-tint:#432522;--success-tint:#1e392a;--amber-ink:#efb96f;--danger-ink:#f1988e;--success-ink:#81c99d;--on-brand:#0c1613;--sh-1:0 1px 3px rgba(0,0,0,0.25);--sh-2:0 4px 14px rgba(0,0,0,0.32);--sh-3:0 14px 34px rgba(0,0,0,0.45)}html[data-density=compact]{--control-h-table:28px;--control-h-search:34px;--control-h-form:38px;--control-h-hero:42px;--page-pad-x:16px;--page-pad-y:16px;--phead-pad-y:16px;--toolbar-pad-y:10px;--page-gap:12px}html[data-density=compact] .card-pad{padding:12px}kbd{min-width:74px;padding:4px 8px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 12px/1.2 var(--font);text-align:center;box-shadow:0 1px 0 var(--line-2)}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}#__next,#app-root{height:100%}.project-category{margin:6px 0;padding:0 4px 6px;background:transparent}.project-category[data-empty=true]{padding-bottom:3px}.project-category-items{display:grid;gap:1px;margin:2px 0 0 18px;padding-left:7px;border-left:2px solid var(--line)}.project-category-items:empty{display:none}.project-row.is-nested{background:transparent}.project-row.is-nested:hover{background:var(--brand-tint)}.project-folder-heading[data-folder=true]{background:var(--surface-2)}.project-row .sortable-handle{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-row .sortable-handle:active{cursor:grabbing}.project-drag-preview{position:fixed;z-index:120;display:flex;max-width:min(320px,calc(100vw - 24px));align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--sh-2);font-size:12px;pointer-events:none}.project-drag-preview span:last-child,.project-drag-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-drag-preview span:last-child{color:var(--brand-ink);font-weight:600}.project-drag-preview-color{width:8px;height:8px;flex:none;border-radius:50%}.approval-draft-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}@media (max-width:900px){.approval-draft-grid{grid-template-columns:1fr}}.project-category-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.project-category-toggle svg{transition:transform .14s ease}.project-category-toggle svg.is-collapsed{transform:rotate(-90deg)}.project-category-empty{margin:0 8px 2px 38px;color:var(--ink-3);font-size:11px;line-height:24px}.project-category-project-drop{display:flex;min-height:var(--control-h-form);align-items:center;justify-content:center;gap:6px;margin:4px 8px 4px 38px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600}.project-category-project-drop[data-drop-active=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink);box-shadow:var(--control-focus)}@media (prefers-reduced-motion:reduce){.project-category-toggle svg{transition:none}}@media (max-width:767px){.projects-navigation .sortable-handle{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.mobile-tab-select,.responsive-card-list{display:none}.mobile-stack{display:flex;flex-wrap:wrap;gap:8px}.mobile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.projects-shell{display:flex;flex-direction:column;min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px);min-width:0}.projects-layout{width:100%;max-width:var(--content-w-default);margin:0;padding:var(--page-pad-y) var(--page-pad-x) 32px;min-width:0}.projects-navigation{width:100%;min-width:0;background:transparent}.project-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;padding:2px 4px 14px;border-bottom:1px solid var(--line)}.project-list-toolbar-heading{min-width:0}.project-list-toolbar-heading:empty{display:none}.project-list-toolbar-heading h2,.project-list-toolbar-heading p{margin:0}.project-list-toolbar-heading p{margin-top:3px;font-variant-numeric:tabular-nums}.project-list-toolbar-actions{display:flex;flex:none;align-items:center;gap:6px}.project-folder-create{padding:8px 4px 10px;border-bottom:1px solid var(--line)}.project-list-empty{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:20px 12px;border-top:1px solid var(--line);color:var(--ink-2)}@media (max-width:767px){.projects-shell{min-height:calc(100dvh - 88px)}.projects-layout{width:100%;padding:12px 12px max(24px,env(safe-area-inset-bottom))}.project-list-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding-inline:2px}.project-list-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-toolbar-actions>.btn:only-child{grid-column:1/-1}}.setting-tile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px;display:grid;gap:8px}.setting-tile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-scroll-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-toolbar-spacer{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.mobile-list-row{display:flex;align-items:center;gap:10px;min-width:0}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.admin-grid,.admin-section{display:grid;gap:12px}@media (max-width:767px){.desktop-tabs{display:none}.mobile-tab-select{display:block}.responsive-table-desktop{display:none}.responsive-card-list{display:grid;gap:10px;padding:10px}.phead{padding:var(--phead-pad-y) var(--page-pad-x)!important}.mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.mobile-toolbar-spacer,.mobile-toolbar-spacer>*,.mobile-toolbar>*{width:100%!important}.mobile-toolbar-spacer{margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-grid,.mobile-stack{grid-template-columns:minmax(0,1fr)}.mobile-stack{display:grid}.mobile-stack>*{width:100%!important}.mobile-list-row{align-items:flex-start}}.channels-mobile-back{display:none}.channels-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:8px;padding:4px 2px 10px 8px;border-bottom:1px solid var(--line)}.channels-sidebar-header h2,.channels-sidebar-header p{margin:0}.channels-bulk-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--control-h-form);margin-bottom:8px;padding:4px 2px 8px 8px}.channels-bulk-toolbar>:first-child{margin-right:auto}@media (max-width:767px){.channels-layout.has-selection:not(.is-popout) .channels-sidebar,.channels-layout:not(.has-selection):not(.is-popout) .channels-conversation{display:none!important}.channels-conversation,.channels-sidebar{width:100%!important}.channels-sidebar{border-right:0!important}.channels-mobile-back{display:inline-flex}.channels-mobile-back svg{transform:rotate(180deg)}.channel-header-actions{display:flex!important;width:100%;margin-left:0!important;flex-wrap:wrap}.channel-header-actions>*{width:auto!important}}@media (max-width:520px){.detail-field{grid-template-columns:1fr!important;gap:2px!important}}.channels-conversation{container-type:inline-size}.channel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.channel-header-actions,.channel-header-main{display:flex;align-items:center;min-width:0}.channel-header-main{gap:8px;overflow:hidden}.channel-header-main h1,.channel-header-main h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-header-main .chip{max-width:min(240px,32cqw);overflow:hidden}.channel-header-main .chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-header-actions{justify-content:flex-end;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.channel-header-actions::-webkit-scrollbar{display:none}.channel-header-actions>*{flex:none}.channel-header-actions .iconbtn.on{background:var(--brand-tint);color:var(--brand-ink)}.channel-message-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 20px}.channel-message-content{min-width:0;min-height:100%}.message-meta-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;min-width:0}.message-action-bar{display:flex;gap:4px;margin-top:2px}.message-action-bar,.message-reply-action{align-items:center;min-height:var(--control-h-table)}.message-reply-action{display:inline-flex;gap:5px;padding:0 8px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font:500 12px/1 var(--font);cursor:pointer}.message-reply-action:hover{background:var(--surface-2);color:var(--brand-ink)}.chat-composer{display:flex;flex:none;flex-direction:column;gap:6px;min-width:0;padding:8px 20px 12px;border-top:1px solid var(--line);background:var(--surface)}.chat-composer[data-dragging=true]{outline:2px dashed var(--brand);outline-offset:-6px;background:var(--brand-tint)}.chat-composer-row{display:grid;grid-template-columns:var(--control-h-form) minmax(160px,1fr) auto;align-items:end;gap:8px;min-width:0}.chat-composer .chat-message-input{min-width:0;min-height:var(--control-h-form);max-height:144px;padding-block:10px;line-height:22px;resize:none;overflow-wrap:anywhere;scrollbar-gutter:stable}.message-body{min-width:0;word-break:break-word;overflow-wrap:anywhere}.chat-send-button{min-width:64px}@container (max-width: 850px){.channel-header{grid-template-columns:minmax(0,1fr)}.channel-header-actions{justify-content:flex-start;padding-top:6px;border-top:1px solid var(--line)}.channel-action-label{display:none}}@container (max-width: 620px){.channel-message-list,.chat-composer{padding-inline:12px}.chat-composer-row{grid-template-columns:var(--control-h-form) minmax(0,1fr) max(64px,var(--control-h-form))}.chat-message-input,.chat-send-button{grid-column:auto;grid-row:auto}}.dashboard-settings-shortcuts{container-type:inline-size}.dashboard-shortcut-row{display:grid;grid-template-columns:minmax(128px,.8fr) minmax(120px,1fr) minmax(180px,1.6fr) auto;align-items:end;gap:8px;min-width:0}.dashboard-shortcut-remove{align-self:end}@container (max-width: 560px){.dashboard-shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcut-address{grid-column:1/-1}.dashboard-shortcut-remove{justify-self:end}}@container (max-width: 360px){.dashboard-shortcut-row{grid-template-columns:minmax(0,1fr)}.dashboard-shortcut-address{grid-column:auto}.dashboard-shortcut-remove{width:100%}}.member-row,.member-row *{min-width:0}.member-row-main{display:flex;align-items:center;gap:10px;width:100%;max-width:100%}.member-row-identity{overflow:hidden}.member-row-control{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px}.member-row-select{width:128px}.member-row-select-role{width:104px}.member-row-profile-editor{padding-left:42px}@media (max-width:720px){.member-row-main{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px 12px}.member-row-main>.avatar{grid-column:1}.member-row-identity{grid-column:2}.member-row-control,.member-row-info,.member-row-main>.btn-danger,.member-row-role{grid-column:2;width:100%}.member-row-control{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center}.member-row-select,.member-row-select-role{width:100%}.member-row-profile-editor{display:grid!important;grid-template-columns:minmax(0,1fr);padding-left:44px}.member-row-profile-editor .btn,.member-row-profile-editor .input{width:100%!important}}@media (max-width:420px){.member-row-control{grid-template-columns:minmax(0,1fr);gap:4px}}.rich-text-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.rich-text-color-control{display:inline-flex;align-items:center;gap:4px}.rich-text-color-input{flex:none}.color-input-form{flex:none;cursor:pointer}.meeting-compose-body{display:grid;gap:16px;min-width:0}.org-admin-editor{min-width:0;container-type:inline-size}.org-management-layout{display:flex;align-items:flex-start;gap:16px;min-width:0}.org-member-pool{width:260px;flex:none}.org-chart-panel{flex:1;min-width:0}.org-chart-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}@container (max-width: 900px){.org-management-layout{display:grid;grid-template-columns:minmax(0,1fr)}.org-member-pool{width:100%}}.access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.access-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;align-items:start}.access-detail-slot,.access-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px);min-height:320px;overflow:hidden;display:flex;flex-direction:column}.access-list-head{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.access-filters{display:flex;flex-wrap:wrap;gap:6px}.access-filter{min-height:26px;padding:2px 9px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:12px;cursor:pointer}.access-filter:hover{background:var(--surface-2)}.access-filter.on{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2));color:var(--brand-ink);font-weight:600}.access-rows{list-style:none;margin:0;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.access-row-wrap{gap:6px}.access-row,.access-row-wrap{display:flex;align-items:center}.access-row{flex:1 1 auto;min-width:0;min-height:56px;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer}.access-row:hover{background:var(--surface-2)}.access-row.on{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2))}.access-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.access-row-line{display:flex;align-items:center;gap:6px;min-width:0}.access-chip{font-size:11.5px;line-height:1.6;padding:0 7px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.access-chip.ok{border-color:color-mix(in srgb,var(--success) 30%,var(--line-2));background:var(--success-tint);color:var(--success-ink)}.access-chip.warn{border-color:color-mix(in srgb,var(--danger) 32%,var(--line-2));background:var(--danger-tint);color:var(--danger-ink)}.access-check{width:18px;height:18px;accent-color:var(--brand);flex:none;cursor:pointer}.access-row-check{margin-left:6px}.access-detail-slot{position:relative}.access-detail{display:flex;flex-direction:column;min-height:0;height:100%}.access-detail:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.access-detail-scroll{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.access-detail-head{display:flex;align-items:center;gap:10px}.access-detail-empty{padding:24px;display:flex;flex-direction:column;gap:6px}.access-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.access-summary.ok{border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:var(--success-tint)}.access-summary.warn{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-tint)}.access-summary .faint{color:var(--ink-2)}.access-summary.ok .faint{color:var(--success-ink)}.access-summary.warn .faint{color:var(--danger-ink)}.access-group{gap:8px;padding-top:12px;border-top:1px solid var(--line)}.access-group,.access-group-head{display:flex;flex-direction:column}.access-group-head{gap:2px}.access-toggles{display:grid;gap:4px}.access-toggles.two{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.access-toggle{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.access-toggle:hover{background:var(--surface-2)}.access-toggle.on{border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2));background:var(--brand-tint)}.access-toggle.locked{cursor:not-allowed;opacity:.65}.access-toggle-text{display:flex;flex-direction:column;gap:1px;min-width:0}.access-toggle.on .faint{color:var(--brand-ink)}.access-nested{margin-left:12px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--brand) 40%,var(--line-2))}.access-fieldset{border:0;margin:0;padding:0}.access-radio{display:inline-flex;align-items:center;gap:6px;min-height:26px;cursor:pointer}.access-region{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface)}.access-region-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-region-head .btn{margin-left:auto}.access-schedule-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 2px 24px}.access-schedule{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);font-size:12.5px;cursor:pointer}.access-schedule.on{border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2));background:var(--brand-tint);color:var(--brand-ink)}.access-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.access-error{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));background:var(--danger-tint);color:var(--danger-ink);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}.access-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));background:var(--amber-tint);border-radius:var(--r-sm);padding:8px 12px}.access-bulkbar{display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-tint);border-radius:var(--r-sm);padding:10px 12px}.access-bulk-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-bulk-sep{width:1px;height:20px;background:var(--line-2)}.access-matrix-wrap{overflow:auto;max-height:calc(100vh - 320px);max-height:calc(100dvh - 320px);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);background-image:linear-gradient(to left,color-mix(in srgb,var(--ink) 8%,transparent),transparent 24px);background-repeat:no-repeat;background-attachment:scroll,local;background-position:100%;background-size:24px 100%}.access-matrix{border-collapse:collapse;width:100%;font-size:12.5px}.access-matrix caption{text-align:left;padding:8px 10px 0}.access-matrix td,.access-matrix th{border-bottom:1px solid var(--line);padding:7px 10px;text-align:center;white-space:nowrap}.access-matrix thead th{position:sticky;top:0;background:var(--surface-2);color:var(--ink-2);font-weight:600;z-index:1}.access-matrix .access-matrix-name{position:sticky;left:0;background:var(--surface);text-align:left;font-weight:600;z-index:2}.access-matrix thead .access-matrix-name{background:var(--surface-2);z-index:3}.access-matrix td.on{color:var(--brand);font-weight:700}.access-matrix td.warn{color:var(--danger-ink);background:var(--danger-tint)}.access-matrix-link{background:none;border:0;padding:4px 0;min-height:26px;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.access-skeleton{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px}.access-skeleton-list{display:flex;flex-direction:column;gap:8px}.access-skeleton-detail,.access-skeleton-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.access-skeleton-row{height:56px}.access-skeleton-detail{min-height:320px}@media (max-width:900px){.access-skeleton,.access-split{grid-template-columns:minmax(0,1fr)}.access-split[data-narrow-view=detail] .access-list,.access-split[data-narrow-view=list] .access-detail-slot{display:none}.access-detail-slot,.access-list{max-height:none}.access-detail-scroll,.access-rows{overflow-y:visible}.access-savebar{position:sticky;bottom:0}}.invite-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.invite-mode-tabs>button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);text-align:left;transition:border-color .14s,background .14s,box-shadow .14s,color .14s}.invite-mode-tabs>button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));color:var(--ink)}.invite-mode-tabs>button.is-active{border-color:color-mix(in srgb,var(--brand) 72%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface));box-shadow:var(--control-focus);color:var(--brand-ink)}.invite-mode-tabs svg{color:currentColor}.invite-mode-tabs small,.invite-mode-tabs strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-mode-tabs strong{font-size:13px;line-height:1.25}.invite-mode-tabs small{margin-top:3px;color:var(--ink-3);font-size:11px;line-height:1.25}.invite-mode-tabs>button.is-active small{color:color-mix(in srgb,var(--brand-ink) 68%,var(--ink-3))}.invite-panel{border-color:var(--line-2)}.settings-plain-panel{min-width:0}.settings-notification-stack{display:grid;gap:12px}.settings-section{min-width:0}.push-device-panel,.settings-section-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:14px 16px}.push-device-head,.push-device-panel{display:grid;gap:12px}.push-device-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.push-device-copy{display:grid;gap:4px;min-width:0}.push-device-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.push-device-alert{margin-top:0}.push-device-list{border-top:1px solid var(--line);padding-top:12px}.responsive-table-desktop{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:767px){.field,.input,.input-wrap,.phead-actions>*,.select,.toolbar>*,button[role=combobox]{max-width:100%}.phead-actions{flex:1 1 100%;min-width:0}.chat-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.access-savebar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.modal-ft{padding-bottom:max(16px,env(safe-area-inset-bottom))}.invite-mode-tabs{grid-template-columns:1fr;padding-inline:16px}.invite-mode-tabs>button{min-height:50px}.push-device-head{grid-template-columns:1fr}.push-device-actions{justify-content:flex-start}}@media (max-width:360px){.toolbar{padding:10px 12px}.modal-bd,.modal-ft,.modal-hd{padding-inline:12px}.t-mono,code{overflow-wrap:anywhere}}@media (min-width:768px) and (max-height:820px){.modal-hd{padding-block:14px}.modal-ft{padding-block:12px}.modal-bd{padding-block:16px}}.channels-thread{width:clamp(280px,28%,360px);border-left:1px solid var(--line);background:var(--surface)}@media (max-width:767px){.channels-thread{position:fixed;inset:0;z-index:var(--z-thread);width:100%;border-left:0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.main-pad{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.shell-drawer{padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:640px){.topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}@media (max-width:420px){.main-pad{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--ink-3)}.placeholder\:text-muted-foreground::placeholder{color:var(--ink-3)}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.focus\:bg-accent:focus{background-color:var(--brand-tint)}.focus\:text-accent-foreground:focus{color:var(--brand-ink)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:var(--brand)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_1\.4fr_auto\]{grid-template-columns:1fr 1.4fr auto}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}