*,: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:var(--font);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}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-2{right:.5rem}.z-\[var\(--z-popover\)\]{z-index:var(--z-popover)}.m-0{margin:0}.m-1{margin:.25rem}.-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}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.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-px{height:1px}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[var\(--control-h-form\)\]{min-height:var(--control-h-form)}.w-3\.5{width:.875rem}.w-4{width:1rem}.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-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.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}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.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-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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-\[var\(--r-sm\)\]{border-radius:var(--r-sm)}.rounded-lg{border-radius:var(--r)}.rounded-md{border-radius:var(--r-sm)}.rounded-sm{border-radius:var(--r-xs)}.border{border-width:1px}.border-0{border-width:0}.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-line{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-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.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}.py-8{padding-top:2rem;padding-bottom:2rem}.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-base{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-lg{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:600}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.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-popover{--tw-shadow:var(--sh-2);--tw-shadow-colored:var(--sh-2);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--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}.ease-in-out{transition-timing-function:cubic-bezier(.4,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)}.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}kbd{min-width:74px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 var(--font-size-xs) /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:var(--space-1-5) 0;padding:0 var(--space-1) var(--space-1-5);background:transparent}.project-category[data-empty=true]{padding-bottom:var(--space-1)}.project-category-items{display:grid;gap:var(--space-px);margin:var(--space-0-5) 0 0 var(--space-4-5);padding-left:var(--space-2);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:var(--z-drag);display:flex;max-width:min(320px,calc(100vw - 24px));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--sh-2);font-size:var(--font-size-xs);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 var(--space-1-5);border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:var(--font-size-xs);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 var(--space-2) var(--space-0-5) var(--space-10);color:var(--ink-3);font-size:var(--font-size-xs);line-height:24px}.project-category-project-drop{display:flex;min-height:var(--control-h-form);align-items:center;justify-content:center;gap:var(--space-1-5);margin:var(--space-1) var(--space-2) var(--space-1) var(--space-10);border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--font-size-xs);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}.join-request-row{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.join-request-row{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(136px,156px) 72px 72px}}.approval-preview-sticky{position:sticky;top:0}@media (max-width:767px){.approval-preview-sticky{position:static}}.mobile-stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2-5)}.projects-shell{display:flex;flex-direction:column;min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px);min-width:0}.projects-navigation{width:100%;min-width:0;background:transparent}.project-folder-form{display:flex;flex-direction:column;gap:var(--action-gap-lg);min-width:0;flex:1}.project-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1-5);padding:var(--space-0-5) var(--space-1) var(--space-3-5);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:var(--space-1);font-variant-numeric:tabular-nums}.project-list-toolbar-actions{display:flex;flex:none;align-items:center;gap:var(--space-1-5)}.project-folder-create{padding:var(--space-2) var(--space-1) var(--space-2-5);border-bottom:1px solid var(--line)}.project-list-empty{display:flex;align-items:flex-start;gap:var(--space-2-5);margin-top:var(--space-3);padding:var(--space-5) var(--space-3);border-top:1px solid var(--line);color:var(--ink-2)}@media (max-width:767px){.projects-shell{min-height:calc(100dvh - 88px)}.project-list-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-2-5);padding-inline:var(--space-0-5)}.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:var(--space-3);display:grid;gap:var(--space-2)}.setting-tile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-scroll-tabs{display:flex;gap:var(--space-1-5);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mobile-toolbar-spacer{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1-5)}.mobile-list-row{display:flex;align-items:center;gap:var(--space-2-5);min-width:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-3)}.admin-metric{height:100%;min-width:0;overflow-wrap:anywhere}.admin-metric[data-tone=warning]{border-color:var(--amber)}.admin-metric[data-tone=danger]{border-color:var(--danger)}.admin-metric>.badge{margin-top:var(--space-2)}.admin-metric-link{color:inherit;text-decoration:none;min-width:0;border-radius:var(--r-lg)}.admin-metric-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-stat .leadicon-neutral{background:var(--surface-3);color:var(--ink-2)}.admin-section{min-width:0;display:grid;gap:var(--space-3)}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere}.admin-section-header>.min-w-0{flex:1 1 240px}.org-name-form{max-width:720px;min-width:0}.org-name-row{align-items:center;gap:var(--space-3)}.org-name-row>.field{flex:1 1 240px;min-width:0}.org-member-results{max-height:min(520px,55dvh);overflow-y:auto;overflow-wrap:anywhere;margin-top:var(--space-3)}@media (max-width:767px){.desktop-tabs{display:none}.mobile-tab-select{display:block}.responsive-table-desktop{display:none}.responsive-card-list{display:grid;gap:var(--space-2-5);padding:var(--space-2-5)}.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:var(--space-3);min-height:52px;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-0-5) var(--space-2-5) var(--space-2);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:var(--space-2);min-height:var(--control-h-form);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-0-5) var(--space-2) var(--space-2)}.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:var(--space-0-5)!important}}.channels-conversation{container-type:inline-size}.channel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) var(--space-4);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:var(--space-2);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:var(--space-1);padding:var(--space-1);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:var(--space-3) var(--space-5)}.channel-message-content{min-width:0;min-height:100%}.message-meta-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-1-5);min-width:0}.message-action-bar{display:flex;gap:var(--space-1);margin-top:var(--space-0-5)}.message-action-bar,.message-reply-action{align-items:center;min-height:var(--control-h-table)}.message-reply-action{display:inline-flex;gap:var(--space-1-5);padding:0 var(--space-2);border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font:500 var(--font-size-xs) /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:var(--space-1-5);min-width:0;padding:var(--space-2) var(--space-5) var(--space-3);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:var(--space-2);min-width:0}.chat-composer .chat-message-input{min-width:0;min-height:var(--control-h-form);max-height:144px;padding-block:var(--space-2-5);line-height:var(--line-height-body);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}.chat-outbox{display:grid;gap:var(--space-2);min-width:0;margin-top:var(--space-3)}.chat-outbox-item{min-width:0;overflow-wrap:anywhere;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.chat-outbox-body,.chat-outbox-files{margin:0 0 var(--space-1-5);white-space:pre-wrap;overflow-wrap:anywhere}@container (max-width: 850px){.channel-header{grid-template-columns:minmax(0,1fr)}.channel-header-actions{justify-content:flex-start;padding-top:var(--space-1-5);border-top:1px solid var(--line)}.channel-action-label{display:none}}@container (max-width: 620px){.channel-message-list,.chat-composer{padding-inline:var(--space-3)}.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-widget-list{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-widget-row{justify-content:space-between}.dashboard-widget-row,.dashboard-widget-toggle{display:flex;align-items:center;gap:var(--action-gap);min-height:var(--control-touch-min)}.dashboard-widget-toggle{min-width:0;cursor:pointer}.dashboard-widget-toggle input{width:16px;height:16px;flex:none;accent-color:var(--brand)}.dashboard-widget-actions{display:flex;align-items:center;gap:var(--action-gap);flex:none}.dashboard-settings-error{margin-top:var(--form-row-gap)}.dashboard-shortcut-row{display:grid;grid-template-columns:minmax(128px,.8fr) minmax(120px,1fr) minmax(180px,1.6fr) auto;align-items:start;gap:var(--action-gap-lg);min-width:0}.dashboard-shortcut-remove{align-self:start;margin-top:var(--space-6);color:var(--danger-ink)}@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{grid-column:1/-1;justify-self:end;margin-top:0}}@container (max-width: 360px){.dashboard-shortcut-row{grid-template-columns:minmax(0,1fr)}.dashboard-shortcut-address{grid-column:auto}.dashboard-shortcut-remove{width:auto}}.member-row,.member-row *{min-width:0}.member-row-main{display:flex;align-items:center;gap:var(--space-2-5);width:100%;max-width:100%}.member-row-identity{overflow:hidden}.member-row-control{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-1-5)}.member-row-select{width:128px}.member-row-select-role{width:104px}.member-row-profile-editor{padding-left:var(--space-10)}@media (max-width:720px){.member-row-main{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--space-2-5) var(--space-3)}.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:var(--space-11)}.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:var(--space-1)}}.rich-text-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--line);background:var(--surface-2)}.rich-text-color-control{display:inline-flex;align-items:center;gap:var(--space-1)}.rich-text-color-input{flex:none}.color-input-form{flex:none;cursor:pointer}.meeting-compose-body{display:grid;gap:var(--space-4);min-width:0}.org-admin-editor{min-width:0;container-type:inline-size}.org-management-layout{display:flex;align-items:flex-start;gap:var(--space-4);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:var(--space-2);margin-bottom:var(--space-3)}@container (max-width: 900px){.org-management-layout{display:grid;grid-template-columns:minmax(0,1fr)}.org-member-pool{width:100%}.org-member-results{max-height:240px}}.access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.access-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-3);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:var(--space-2);padding:var(--space-2-5);border-bottom:1px solid var(--line)}.access-filters{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.access-filter{min-height:26px;padding:var(--space-0-5) var(--space-2);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--font-size-xs);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:var(--space-1-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.access-row-wrap{gap:var(--space-1-5)}.access-row,.access-row-wrap{display:flex;align-items:center}.access-row{flex:1 1 auto;min-width:0;min-height:56px;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);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:var(--space-0-5);min-width:0;flex:1 1 auto}.access-row-line{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.access-chip{font-size:var(--font-size-xs);line-height:1.6;padding:0 var(--space-2);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:var(--space-1-5)}.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:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-3-5)}.access-detail-head{display:flex;align-items:center;gap:var(--space-2-5)}.access-detail-empty{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1-5)}.access-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--space-2-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-0-5)}.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:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.access-group,.access-group-head{display:flex;flex-direction:column}.access-group-head{gap:var(--space-0-5)}.access-toggles{display:grid;gap:var(--space-1)}.access-toggles.two{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.access-toggle{display:flex;align-items:flex-start;gap:var(--space-2-5);min-height:40px;padding:var(--space-2) var(--space-2-5);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:var(--space-px);min-width:0}.access-toggle.on .faint{color:var(--brand-ink)}.access-nested{margin-left:var(--space-3);padding-left:var(--space-3);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:var(--space-1-5);min-height:26px;cursor:pointer}.access-region{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-2) var(--space-2-5);background:var(--surface)}.access-region-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.access-region-head .btn{margin-left:auto}.access-schedule-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-2) 0 var(--space-0-5) var(--space-6)}.access-schedule{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:30px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);font-size:var(--font-size-sm);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:var(--space-3);padding:var(--space-2-5) var(--space-3-5);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:var(--space-2) var(--space-2-5);font-size:var(--font-size-sm)}.access-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);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:var(--space-2) var(--space-3)}.access-bulkbar{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-tint);border-radius:var(--r-sm);padding:var(--space-2-5) var(--space-3)}.access-bulk-line{display:flex;align-items:center;gap:var(--space-2);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:var(--font-size-sm)}.access-matrix caption{text-align:left;padding:var(--space-2) var(--space-2-5) 0}.access-matrix td,.access-matrix th{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-2-5);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:var(--space-1) 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:var(--space-3)}.access-skeleton-list{display:flex;flex-direction:column;gap:var(--space-2)}.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:var(--space-2);padding:var(--space-3) var(--space-5);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:var(--space-2);min-width:0;min-height:58px;padding:var(--space-2-5) var(--space-3);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.on{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;white-space:normal;overflow-wrap:anywhere}.invite-mode-tabs strong{font-size:var(--font-size-sm);line-height:1.25}.invite-mode-tabs small{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--font-size-xs);line-height:1.25}.invite-mode-tabs>button.on 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:var(--space-3)}.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:var(--space-3-5) var(--space-4)}.push-device-head,.push-device-panel{display:grid;gap:var(--space-3)}.push-device-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.push-device-copy{display:grid;gap:var(--space-1);min-width:0}.push-device-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.push-device-alert{margin-top:0}.push-device-list{border-top:1px solid var(--line);padding-top:var(--space-3)}.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(var(--space-3),env(safe-area-inset-bottom))}.access-savebar{padding-bottom:max(var(--space-2-5),env(safe-area-inset-bottom))}.modal-ft{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.invite-mode-tabs{grid-template-columns:1fr;padding-inline:var(--space-4)}.invite-mode-tabs>button{min-height:50px}.push-device-head{grid-template-columns:1fr}.push-device-actions{justify-content:flex-start}}.card,.list-row,.modal-bd,.n-row,.ob-card,.page-body,.t-mono,code{overflow-wrap:anywhere}@media (max-width:360px){.modal-bd,.modal-ft,.modal-hd{padding-inline:var(--space-3)}.t-mono,code{overflow-wrap:anywhere}}@media (min-width:768px) and (max-height:820px){.modal-hd{padding-block:var(--space-3-5)}.modal-ft{padding-block:var(--space-3)}.modal-bd{padding-block:var(--space-4)}}.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(var(--space-3-5),env(safe-area-inset-left));padding-right:max(var(--space-3-5),env(safe-area-inset-right))}@media (max-width:767px){.shell-drawer{padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:640px){.topbar{padding-left:max(var(--space-2),env(safe-area-inset-left));padding-right:max(var(--space-2),env(safe-area-inset-right))}}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--space-4);min-width:0}.analytics-metric{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.analytics-table-scroll{overflow-x:auto;min-width:0}.analytics-table{min-width:760px}.analytics-person{min-width:180px;overflow-wrap:anywhere}@media (max-width:767px){.admin-choice-label,.badge.admin-choice-label,.org-member-toggle,.org-toggle{min-width:44px;min-height:44px}.access-row-check{min-width:24px;min-height:24px}}.task-history-toggle{min-height:44px}.notification-detail{min-width:0;max-height:40vh;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;padding:var(--space-3);border:1px solid var(--line);border-radius:12px}.admin-section{grid-template-columns:minmax(0,1fr)}.admin-audit-filters>*,.admin-section>*,.admin-security-grid>*{min-width:0}.admin-security-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.admin-policy-toggle{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;cursor:pointer}.admin-collaboration-toggle>input,.admin-policy-toggle>input{flex:0 0 auto;width:24px;height:24px}.admin-collaboration-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-audit-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start}.admin-choice-label{max-width:100%;white-space:normal}@media (max-width:767px){.admin-audit-filters,.admin-security-grid{grid-template-columns:minmax(0,1fr)}}.task-detail-panel .modal-hd{align-items:flex-start}.task-detail-panel .modal-hd h2{overflow-wrap:anywhere}.task-detail-actions{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.task-detail-actions select{width:auto;max-width:100%}.task-disclosure>summary{cursor:pointer;min-height:44px;padding:var(--space-3) 0;font-weight:600}.task-disclosure,.task-time-section{border-top:1px solid var(--line);padding-top:var(--space-3)}.task-info-editor textarea{min-height:140px;resize:vertical}.task-member-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);max-height:180px;overflow-y:auto}.task-member-options label{min-height:44px}.task-time-entry{display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.task-detail-panel .modal-ft{display:block}@media (max-width:767px){.task-detail-panel .modal-hd{flex-wrap:wrap;gap:var(--space-2)}.task-detail-panel .modal-hd>.row{margin-left:auto}.task-detail-panel .modal-ft textarea{min-width:0}}.task-detail-panel .modal-ft .btn{flex:0 0 auto;width:auto}.task-conflict-confirm{min-height:44px}.task-saved-views{margin-bottom:var(--space-5)}.task-saved-views .task-saved-views-controls{align-items:flex-end}.task-saved-views-controls>.field{min-width:200px;max-width:100%}.task-search-toolbar{display:grid;grid-template-columns:minmax(0,480px) minmax(0,260px) minmax(0,260px) auto;justify-content:start;align-items:end;gap:var(--space-3);width:100%}.task-search-toolbar>.field{min-width:0}.task-search-actions{min-height:44px}.task-table-toolbar{padding:var(--space-2) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--line)}.home-assigned-task{color:inherit;text-decoration:none;gap:var(--space-3)}.home-assigned-task:hover{background:var(--brand-tint)}.home-assigned-task-title{display:flex;flex-direction:column;flex:1;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.home-assigned-task-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media (max-width:767px){.task-search-toolbar{grid-template-columns:minmax(0,1fr)}.task-search-actions>.btn{flex:1}.task-saved-views-controls>.field{flex:1 1 180px}.home-assigned-task{flex-wrap:wrap}.home-assigned-task>.leadicon{display:none}.home-assigned-task-meta{flex-direction:column;align-items:flex-end;gap:var(--space-1)}}.home-dashboard a[data-touch-target]{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.home-stat{display:block;color:inherit;text-decoration:none;min-height:116px}.home-stat .stat{margin-top:var(--space-2-5)}.task-saved-views form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;max-width:720px}.task-saved-views form>.btn{grid-column:1/-1;justify-self:start}@media (max-width:767px){.home-summary .home-stat{min-height:0;padding:var(--space-3) var(--space-4)}.home-summary .home-stat>.row{display:none}.home-summary .home-stat .stat{flex-direction:row;align-items:center;gap:var(--space-3);margin-top:0}.task-saved-views form{grid-template-columns:minmax(0,1fr)}}.task-detail-toolbar{padding:var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--line);background:var(--surface)}.task-detail-toolbar .task-detail-actions{padding-bottom:var(--space-2);border-bottom:0}.task-detail-panel .task-permission-note{padding:var(--space-2-5) var(--space-3);background:var(--surface-2);border-radius:8px;color:var(--ink-2)}.task-section-nav{padding-bottom:var(--space-1)}.task-project-link{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:24px;align-items:center}.task-comment{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.task-comment-reply{margin-left:var(--space-7);padding-left:var(--space-3);border-left:2px solid var(--line)}.task-comment-content{flex:1;min-width:0}.task-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.task-reply-context{padding:0 var(--space-2);background:var(--surface-2);border-radius:8px}.task-detail-panel [data-task-section]{scroll-margin-top:var(--space-3)}.task-detail-panel .task-disclosure{padding-top:0}.report-range-controls{gap:var(--space-1-5)}@media (max-width:767px){.task-detail-toolbar{padding:var(--space-2) var(--space-3) 0}.task-detail-panel .task-width-toggle{display:none}.task-section-nav{flex-wrap:nowrap}.task-section-nav .btn{padding-inline:var(--space-2);flex:1;min-width:0}.task-comment-reply{margin-left:var(--space-3)}}.task-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3-5);border:1px solid var(--line);border-radius:10px}.task-property-grid .col{align-items:flex-start;min-width:0}.mobile-toolbar.personal-files-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:start;gap:var(--space-4)}.personal-files-toolbar>.row{padding-top:var(--space-6)}.personal-files-results{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.personal-files-summary{justify-content:space-between;overflow-wrap:anywhere}.personal-files-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.personal-file-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-5);align-items:start}.personal-file-row+.personal-file-row{border-top:1px solid var(--line)}.personal-file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--surface-muted);color:var(--brand)}.personal-file-info{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.personal-file-name{font-weight:600;overflow-wrap:anywhere}.personal-file-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--muted)}.personal-file-origin{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.personal-file-hint{font-size:var(--font-size-sm);color:var(--muted)}.personal-file-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.personal-file-feedback{grid-column:2/-1;margin:0}.file-preview-body img,.file-preview-body video{display:block;width:100%;max-height:65vh;-o-object-fit:contain;object-fit:contain}.file-preview-body audio{width:100%}@media (max-width:1100px){.mobile-toolbar.personal-files-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-file-row{grid-template-columns:44px minmax(0,1fr)}.personal-file-actions{grid-column:2}}@media (max-width:600px){.mobile-toolbar.personal-files-toolbar{grid-template-columns:minmax(0,1fr)}.personal-files-toolbar>.row{padding-top:0}.personal-file-row{padding:var(--space-4);gap:var(--space-2)}.personal-file-actions,.personal-file-feedback{grid-column:1/-1}.personal-file-actions>button{flex:1}}.row.project-files-toolbar{align-items:flex-start}.project-files-toolbar>.field{flex:1;min-width:0}.project-files-toolbar>[role=group]{padding-top:var(--space-6)}@media (max-width:600px){.row.project-files-toolbar{flex-direction:column;align-items:stretch}.project-files-toolbar>[role=group]{padding-top:0}}.project-detail-shell .phead .crumb>a{display:inline-flex;align-items:center;min-height:44px}.page-layout.projects-shell{min-height:100%}.project-search-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--action-gap-lg);width:100%}.project-search-toolbar>.field{flex:0 1 480px;min-width:0}.project-index .nav-item{align-items:flex-start;padding-block:var(--space-3-5)}.project-index .nav-item>span:first-child{margin-top:var(--space-2)}.project-index-description{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--font-size-sm);line-height:1.5;font-weight:400}.project-index-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--font-size-xs);font-weight:400}.project-index .project-row{border-bottom:1px solid var(--line)}.task-status-filters{display:flex;flex-wrap:wrap;gap:var(--action-gap)}.task-status-filters>button{gap:var(--space-6);justify-content:space-between}.widget-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.widget-empty p{flex:1;min-width:0;margin:0}.widget-empty .leadicon{width:28px;height:28px;flex:none}.home-dashboard .home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--page-gap)}.home-dashboard .home-stat{box-shadow:none;padding:var(--space-4);height:100%;min-height:0;border-radius:var(--r-sm)}.home-dashboard .home-stat .stat{flex-direction:row;justify-content:space-between;align-items:baseline}.home-dashboard .home-stat .stat-num{font-size:var(--font-size-display);line-height:var(--line-height-display)}.home-dashboard .home-stat[data-tone=danger] .stat-label,.home-dashboard .home-stat[data-tone=danger] .stat-num{color:var(--danger-ink)}.home-dashboard .home-stat .stat-label{order:-1;color:var(--ink-2)}.home-dashboard .home-command-bar{margin-bottom:0}.home-dashboard .card{box-shadow:none}.home-greeting .t-h1{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:-.035em}.page-layout .home-greeting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:var(--space-2)}.home-greeting .phead-title{display:contents}.home-greeting .crumb{grid-column:1/-1;grid-row:1}.home-greeting .t-h1{grid-column:1;grid-row:2}.home-greeting .phead-title>p{grid-column:1/-1;grid-row:3;word-break:keep-all;overflow-wrap:anywhere}.home-greeting .phead-actions{grid-column:2;grid-row:2}.home-section-label{color:var(--brand-ink);font-size:var(--font-size-xs);font-weight:650;margin:0 0 var(--space-2)}.home-work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--page-gap);align-items:start}.home-work-grid>*{min-width:0}.home-work-grid:not(:has(.home-check-widget))>.home-task-widget,.home-work-grid>:only-child{grid-column:1/-1}@media (min-width:1201px){.home-work-grid:has(>.home-task-widget:first-child+.home-check-widget){grid-template-rows:repeat(3,min-content) minmax(0,1fr)}.home-work-grid:has(>.home-task-widget:first-child+.home-check-widget)>:not(.home-check-widget){grid-column:1}.home-work-grid:has(>.home-task-widget:first-child+.home-check-widget)>.home-check-widget{grid-column:2;grid-row:1/span 4}}.home-check-sections{display:grid;gap:var(--space-5)}.home-check-sections>.col-4{width:100%;max-width:100%;min-width:0}.home-check-sections>*+*{border-top:1px solid var(--line-2);padding-top:var(--space-4)}.home-check-widget>.card-hd{align-items:flex-start}.home-check-sections .widget-empty{padding-block:var(--space-1)}.home-check-sections .stack>a{min-height:var(--control-touch-min);gap:var(--space-2);padding-block:var(--space-2)}.home-approval-context{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.home-approval-context>.t-sm{font-weight:600;overflow-wrap:anywhere}.home-approval-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--ink-2)}.home-approval-step{white-space:normal}@media (max-width:1200px){.home-work-grid{grid-template-columns:minmax(0,1fr)}}.wiki-workspace{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:var(--space-6);min-width:0}.wiki-workspace[data-single=true]{grid-template-columns:minmax(0,1fr)}.wiki-navigation{min-width:0;border-right:1px solid var(--line);padding-right:var(--space-4)}.wiki-workspace[data-single=true] .wiki-navigation{border:0;padding:0}.wiki-detail{min-width:0}.wiki-article{max-width:var(--content-w-reading);min-width:0;overflow-wrap:anywhere}.wiki-article>form{display:flex;flex-direction:column;gap:var(--page-gap)}.wiki-detail .wiki-back{display:none}@media (max-width:1100px) and (min-width:768px){.task-search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.wiki-workspace{grid-template-columns:minmax(0,1fr)}.wiki-navigation{border:0;padding:0}.wiki-workspace[data-pane=detail]:not([data-single=true]) .wiki-navigation,.wiki-workspace[data-pane=list] .wiki-detail{display:none}.wiki-detail .wiki-back{display:inline-flex;margin-bottom:var(--page-gap)}}@media (max-width:767px){.home-dashboard .home-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:var(--space-2)}.home-dashboard .home-stat{padding:var(--space-3)}.home-dashboard .home-stat .stat{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.home-dashboard .home-stat .stat-num{font-size:var(--font-size-h1)}.home-dashboard .home-stat .stat-label,.home-dashboard .home-stat .t-xs{word-break:keep-all;overflow-wrap:anywhere}.task-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-status-filters>button{min-width:0;gap:var(--space-2)}.project-search-toolbar>.field{flex:1 1 100%}}.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\]\:min-w-0>span{min-width:0}.\[\&\>span\]\:whitespace-normal>span{white-space:normal}.\[\&\>span\]\:break-words>span{overflow-wrap:break-word}.\[\&\>span\]\:text-left>span{text-align:left}.fc{--fc-border-color:var(--line);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-2);--fc-today-bg-color:transparent;--fc-event-bg-color:var(--brand);--fc-event-border-color:var(--brand);--fc-event-text-color:var(--on-brand);--fc-highlight-color:var(--brand-tint-2);--fc-now-indicator-color:var(--danger);--fc-more-link-bg-color:transparent;--fc-more-link-text-color:var(--ink-3);--fc-small-font-size:var(--font-size-xs);font-family:var(--font);color:var(--ink)}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section>td{border-left:0;border-right:0}.fc .fc-scrollgrid-section-header>td{border-top:0}.fc .fc-col-header-cell{background:var(--surface)}.fc .fc-col-header-cell-cushion{padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-xs);font-weight:600;color:var(--ink-3);text-decoration:none}.fc .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion{color:var(--danger-ink)}.fc .fc-daygrid-day-frame{min-height:104px;padding:var(--space-0-5)}.fc .fc-daygrid-day-number{padding:var(--space-1) var(--space-1-5);font-size:var(--font-size-xs);font-weight:500;color:var(--ink);text-decoration:none}.fc .fc-day-other{background:var(--surface-2)}.fc .fc-day-other .fc-daygrid-day-number{color:var(--ink-3)}.fc .fc-day-today .fc-daygrid-day-number{min-width:1.833333em;min-height:1.833333em;margin:var(--space-1);padding:0;line-height:1.833333;text-align:center;font-weight:700;color:var(--on-brand);background:var(--brand);border-radius:var(--r-full)}.fc .fc-event{padding:var(--space-px) var(--space-1);border-radius:var(--r-xs);font-size:var(--font-size-xs);cursor:pointer}.fc .fc-event:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.fc .fc-daygrid-event{margin-top:var(--space-0-5)}.fc .fc-daygrid-more-link{padding:0 var(--space-1-5);font-size:var(--font-size-xs)}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{font-size:var(--font-size-xs);color:var(--ink-3)}.rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-tint);--rdp-today-color:var(--brand-ink);--rdp-selected-border:2px solid var(--brand);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-outside-opacity:0.4;--rdp-disabled-opacity:0.35;--rdp-weekday-opacity:1;--rdp-weekday-text-transform:none;font-family:var(--font);font-size:var(--font-size-sm);color:var(--ink)}.rdp-root .rdp-weekday{font-size:var(--font-size-xs);font-weight:600;color:var(--ink-3)}.rdp-root .rdp-month_caption{font-size:var(--font-size-body);font-weight:600}.rdp-root .rdp-button_next,.rdp-root .rdp-button_previous{color:var(--ink-2);border-radius:var(--r-sm)}.rdp-root .rdp-button_next:hover,.rdp-root .rdp-button_previous:hover{background:var(--surface-2)}.rdp-root .rdp-day_button{border-radius:var(--r-full)}.rdp-root .rdp-day_button:hover{background:var(--surface-2)}.rdp-root .rdp-selected .rdp-day_button{color:var(--on-brand);background:var(--brand);border:none}.auth-main.auth-flow-split{width:min(480px,100%);max-width:100%;padding:0}.auth-main.auth-flow-split>.auth-flow-body{min-height:100dvh;justify-content:center;padding:var(--space-10) var(--space-12)}.auth-flow-center>.auth-flow-body{min-height:100dvh;justify-content:center;align-items:center;gap:var(--space-6);padding-block:var(--space-10)}@media (pointer:coarse){:is(.auth-flow-center,.auth-flow-split) a.link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-touch-min);min-height:var(--control-touch-min)}}.public-share{min-height:100dvh;background:var(--paper)}.attendance-decision-error:focus-visible,.workspace-entry-error:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r)}.workspace-entry{display:flex;min-height:100dvh;align-items:center}.workspace-choice-list{margin:0;padding:0;list-style:none}@media print{@page gonggam-post{margin:16mm}.print-post-page{page:gonggam-post}.print-post-page .print-controls{display:none!important}.print-post-page .print-comment,.print-post-page article>section{-moz-column-break-inside:avoid;break-inside:avoid}.print-post-page :is(h1,h2,h3){-moz-column-break-after:avoid;break-after:avoid}.print-post-page,.print-post-page .page-layout{max-width:none;background:white;color:black}.print-post-page .page-body,.print-post-page .phead{padding-inline:0}.print-post-page a{color:black;text-decoration:none}}@media (max-width:767px){.auth-main.auth-flow-split{width:100%}.auth-flow-center>.auth-flow-body,.auth-main.auth-flow-split>.auth-flow-body{justify-content:flex-start;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--page-pad-x),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--page-pad-x),env(safe-area-inset-left))}}