@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-ext-400-italic.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-sans-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/instrument-sans-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/fraunces-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/fraunces-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/fraunces-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/fraunces-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/work-sans-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/work-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/work-sans-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/work-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/bodoni-moda-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/bodoni-moda-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/bodoni-moda-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/bodoni-moda-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/archivo-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/archivo-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-serif-display-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-serif-display-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-mono-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2")}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-1111{margin-inline-end:calc(var(--spacing) * 1111)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-60{height:calc(var(--spacing) * 60)}.h-120{height:calc(var(--spacing) * 120)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--clay:#b4573c;--sage:#5d7350;--ink:#37567f;--ochre:#8a6812;--acid:#587310;--accent:var(--clay);--on-accent:#fff;--soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--soft:color-mix(in oklab, var(--accent) 10%, var(--bg))}}:root{--softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--softer:color-mix(in oklab, var(--accent) 5%, var(--bg))}}:root{--ok:#4c7a45;--warn:#8f6516;--stop:#b4453c;--tone:100;--scale:100;--radius:8px}[data-accent=clay]{--accent:var(--clay)}[data-accent=sage]{--accent:var(--sage)}[data-accent=ink]{--accent:var(--ink)}[data-accent=ochre]{--accent:var(--ochre)}[data-accent=acid]{--accent:var(--acid)}[data-theme=dark][data-accent=ink]{--accent:#4f74a3}[data-theme=light]{--bg:#fbfaf7;--surface:#fff;--surface-2:#f4f2ed;--raise:#fff;--line:#e7e3da;--line-2:#d4cfc3;--text-base:#1a1815;--text-2-base:#5e5b53;--text-3:#6e6a60;--shadow:0 1px 2px #1a18150d, 0 8px 24px #1a18150d}[data-theme=dark]{--bg:#131211;--surface:#1b1a18;--surface-2:#232220;--raise:#232220;--line:#2d2b27;--line-2:#3d3a34;--text-base:#efece5;--text-2-base:#aba69a;--text-3:#928d82;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--on-accent:#fff}:root{--text:1rem}@supports (color:color-mix(in lab, red, red)){:root{--text:color-mix(in oklab, var(--text-base) calc(var(--tone) * 1%), var(--bg))}}:root{--text-2:var(--text-2-base)}@supports (color:color-mix(in lab, red, red)){:root{--text-2:color-mix(in oklab, var(--text-2-base) calc(var(--tone) * 1%), var(--bg))}}[data-pair=editorial]{--f-display:"Instrument Serif", Georgia, serif;--f-ui:"Instrument Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", monospace}[data-pair=warm]{--f-display:"Fraunces", Georgia, serif;--f-ui:"Work Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", monospace}[data-pair=gallery]{--f-display:"Bodoni Moda", Didot, serif;--f-ui:"Archivo", system-ui, sans-serif;--f-mono:"IBM Plex Mono", monospace}[data-pair=studio]{--f-display:"DM Serif Display", Georgia, serif;--f-ui:"DM Mono", monospace;--f-mono:"DM Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:calc(var(--scale) * .16px)}body{background:var(--bg);color:var(--text);font-family:var(--f-ui);font-size:.875rem;line-height:1.6;transition:background .3s,color .3s}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;font-weight:400;line-height:1.15}.mono{font-family:var(--f-ui);font-variant-numeric:tabular-nums}.code{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:.8125rem}.hide{display:none!important}.note{color:var(--text-3);margin-top:.75rem;font-size:.75rem}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;padding:1.25rem 0;display:flex}:root{--brand-red:#d2332f}.logo{width:auto;height:1.5rem;color:var(--text);flex-shrink:0;display:block}.logo-mark{height:2rem}.mark{padding:0 1.25rem 1.25rem;line-height:0;display:block}.mark .logo-mark{height:1.75rem}.brand-slot{align-items:center;min-width:0;height:2.5rem;margin:0 1.25rem 1rem;display:flex;overflow:hidden}.brand-mark{height:1.75rem}.brand-org-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}[data-theme=dark] .brand-org-logo{background:#faf8f3;border-radius:6px;padding:3px 6px}.rail-t{font-family:var(--f-ui);color:var(--text-3);margin:1.25rem 0 .5rem;padding:0 1.25rem;font-size:.75rem}.pj{text-align:left;width:100%;color:var(--text-2);align-items:center;gap:.625rem;padding:.5rem 1.25rem;transition:background .15s,color .15s;display:flex}.pj:hover{background:var(--bg);color:var(--text)}.pj[aria-current=true]{background:var(--soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.pj-sw{border-radius:50%;flex:none;width:.5rem;height:.5rem}.pj-n{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pj-src{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem}.pj-mode{font-family:var(--f-ui);border:1px solid var(--line-2);color:var(--text-3);border-radius:3px;flex:none;padding:.0625rem .25rem;font-size:.75rem}.pj-mode-busy{border-color:var(--accent);color:var(--accent)}.pj-mode-local{border-color:var(--line);color:var(--text-3)}.rail-empty{color:var(--text-3);padding:.25rem 1.25rem;font-size:.75rem}.pj-row{position:relative}.pj-row .pj{padding-right:2.25rem}.pj-pin{width:1.5rem;height:1.5rem;color:var(--text-3);opacity:0;border-radius:4px;place-items:center;font-size:.8125rem;line-height:1;transition:opacity .15s,color .15s;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.pj-row:hover .pj-pin,.pj-pin:focus-visible,.pj-pin[aria-pressed=true]{opacity:1}.pj-pin[aria-pressed=true]{color:var(--accent)}.pj-pin:hover{color:var(--text);background:var(--surface)}@media (hover:none){.pj-pin{opacity:.55}}.pj-row.is-archived .pj{color:var(--text-3)}.rail-fold{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;display:block}.rail-fold:hover{color:var(--text-2)}.archived-note{border:1px dashed var(--line-2);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.srch{flex:1;min-width:0;max-width:22rem;position:relative}.srch .search{width:100%;max-width:none}.srch-pop{z-index:60;background:var(--raise);border:1px solid var(--line-2);border-radius:var(--radius);width:max(100%,24rem);max-width:calc(100vw - 2rem);max-height:min(28rem,70vh);box-shadow:var(--shadow);padding:.375rem 0;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto}.srch-h{font-family:var(--f-ui);color:var(--text-3);padding:.5rem .875rem .25rem;font-size:.75rem}.srch-row{text-align:left;width:100%;color:var(--text);align-items:center;gap:.625rem;padding:.4375rem .875rem;font-size:.8125rem;display:flex}.srch-row[aria-selected=true]{background:var(--soft)}.srch-main{min-width:0;display:grid}.srch-main,.srch-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srch-main small{color:var(--text-3);font-size:.75rem}.srch-note{color:var(--text-3);margin:0;padding:.5rem .875rem;font-size:.75rem}.srch-warn{color:var(--warn)}@media (pointer:coarse){.srch-row{min-height:2.75rem}}.ffe-table tr.is-focus>td,.room-row-wrap.is-focus{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ffe-table tr.is-focus>td,.room-row-wrap.is-focus{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.ffe-table tr.is-focus>td:first-child,.room-row-wrap.is-focus{box-shadow:inset 3px 0 0 var(--accent)}@media (prefers-reduced-motion:no-preference){.ffe-table tr.is-focus>td,.room-row-wrap.is-focus{animation:1.6s ease-out focus-settle}}@keyframes focus-settle{0%{background:color-mix(in oklab, var(--accent) 32%, transparent)}}.src-row{color:var(--text-2);align-items:center;gap:.5rem;padding:.375rem 1.25rem;font-size:.75rem;display:flex}.led{background:var(--ok);border-radius:50%;flex:none;width:.375rem;height:.375rem}.led.warn{background:var(--warn)}.src-detail{color:var(--text-3);margin-left:auto;font-size:.75rem}.src-detail.warn{color:var(--warn)}.src-alert{text-align:left;width:100%;transition:background .15s}.src-alert:hover{background:var(--bg)}.storage-rows{margin:0 0 .75rem;padding:0;list-style:none}.storage-rows .src-row{padding-left:0;padding-right:0}.conn-rows{margin:0 0 1rem;padding:0;list-style:none}.conn-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:3rem;padding:.5rem 0;display:flex}.conn-main{flex-direction:column;flex:12rem;min-width:0;display:flex}.conn-who{color:var(--text-3);overflow-wrap:anywhere;font-size:.8125rem}.conn-row .src-detail{margin-left:0}.conn-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.conn-section h3{text-wrap:balance}.conn-section .panel-s{text-wrap:pretty;max-width:62ch}.conn-actions .btn{min-height:2.5rem}.conn-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.conn-invite{border-radius:var(--radius);background:var(--softer);box-shadow:inset 0 0 0 1px var(--line);padding:1rem 1.125rem}.conn-invite .btn{margin-top:.25rem}.conn-benefits{gap:.375rem;margin:0 0 .75rem;padding:0;font-size:.875rem;list-style:none;display:grid}.conn-benefits li{align-items:baseline;gap:.5rem;display:flex}.conn-benefits li:before{content:"✓";content:"✓" / "";color:var(--ok);flex:none;font-weight:600}@media (max-width:640px){.conn-actions{width:100%;margin-left:0}.conn-actions .btn{flex:auto;justify-content:center;min-height:2.75rem}.conn-invite .btn{justify-content:center;width:100%;min-height:2.75rem}}.rail-b{border-top:1px solid var(--line);margin-top:auto;padding:1rem 1.25rem 0}.rail-b .btn{justify-content:center;width:100%}.rail-b .btn+.btn{margin-top:.5rem}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;align-items:center;gap:1rem;padding:.875rem 1.75rem;display:flex;position:sticky;top:0}.top-spacer{flex:1}.top-title{font-family:var(--f-display);color:var(--text);white-space:nowrap;font-size:1.125rem;text-decoration:none}a.top-title:hover{text-decoration:underline}@media (max-width:40rem){.top-title{display:none}}.home-btn{border:1px solid var(--line-2);min-height:2.5rem;color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .875rem .25rem .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.home-btn:hover{background:var(--surface-2);border-color:var(--text-3)}.home-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-btn svg{width:auto;height:1.375rem}.search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex:1;max-width:22rem;padding:.4375rem .75rem;font-size:.8125rem}.search::placeholder{color:var(--text-3)}.ico{border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-2);place-items:center;transition:background .15s,color .15s;display:grid}.ico:hover{background:var(--surface-2);color:var(--text)}.ico[aria-pressed=true]{background:var(--soft);color:var(--accent)}.av{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.75rem;font-weight:500;display:grid}.burger{display:none}.scrim{background:color-mix(in srgb, 1rem 30%, transparent);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.scrim{background:color-mix(in oklab, var(--text-base) 30%, transparent)}}.scrim{z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.on{opacity:1;pointer-events:auto}.view{width:100%;max-width:78rem;padding:1.75rem}.hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.375rem;display:flex}.hd h1{font-size:1.875rem}.hd-actions{gap:.5rem;display:flex}.hd-actions .badge{align-self:center;position:static}.crumb{font-family:var(--f-ui);color:var(--text-3);margin-top:.375rem;font-size:.75rem}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:1.5rem 0;display:flex}.tab{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .875rem;font-size:.8125rem;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.project-tabs{margin-bottom:1rem}.project-tabs .tab{padding:.5625rem 1rem;font-size:.875rem}.subviews{width:max-content;margin:0 0 1.25rem}.subviews button{min-width:5.5rem}.btn{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text-2);background:var(--surface);align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--text-3);color:var(--text)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.pri:hover{filter:brightness(1.08)}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-2);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.chip:hover{border-color:var(--line-2);color:var(--text)}.chip[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--text)}.chip i{border-radius:2px;flex:none;width:.5rem;height:.5rem}.chip small{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem}.files{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem;display:grid}.file{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.file:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}.file-img{aspect-ratio:4/3;background:var(--surface-2);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative}.file-img span{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem}.badge{font-family:var(--f-ui);background:var(--accent);color:var(--on-accent);border-radius:3px;padding:.125rem .375rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.badge.mut{background:var(--surface);color:var(--text-3);border:1px solid var(--line)}.file-b{padding:.625rem .75rem;display:block}.file-n{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.125rem;font-size:.8125rem;display:block;overflow:hidden}.file-m{font-family:var(--f-ui);color:var(--text-3);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.375rem}.panel h3{margin-bottom:.25rem;font-size:1.125rem}.panel-s{color:var(--text-2);margin-bottom:1.25rem;font-size:.8125rem}.v-tl{--v-step:8.75rem;gap:0;padding:.5rem 0 .25rem;display:flex;overflow-x:auto}.v-item{flex:0 0 var(--v-step);text-align:center;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:0 .375rem;display:flex}.v-no{font-family:var(--f-ui);color:var(--text-3);margin-bottom:.5rem;font-size:.75rem;display:block}.v-dot{background:var(--surface);border:1.5px solid var(--line-2);z-index:1;border-radius:50%;width:.625rem;height:.625rem;margin:0 auto .625rem;transition:all .2s;display:block;position:relative}.v-dot:before{content:"";z-index:-1;width:var(--v-step);background:var(--line);pointer-events:none;height:1px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.v-item:last-child .v-dot:before{display:none}.v-th{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-family:var(--f-ui);color:var(--text-3);place-items:center;margin-bottom:.5rem;font-size:.75rem;transition:all .2s;display:grid}.v-th.has-img{overflow:hidden}.v-th>img{object-fit:contain;width:100%;height:100%;display:block}.v-m{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem;line-height:1.7;display:block}.v-m b{color:var(--text-2);font-weight:400;display:block}.v-item:hover .v-th{border-color:var(--line-2)}.v-item:focus-visible .v-th{outline:2px solid var(--accent);outline-offset:2px}.v-item.is-pub .v-dot{background:var(--accent);border-color:var(--accent)}.v-item.is-pub .v-th{border-color:var(--accent)}.v-item.is-pub .v-no{color:var(--accent)}.v-item.is-cur .v-dot{background:var(--text);border-color:var(--text)}.v-item.is-cur .v-no{color:var(--text)}.v-item.is-sel .v-th{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.v-flag{font-family:var(--f-ui);margin-top:.25rem;font-size:.75rem;display:block}.v-flag.is-pub{color:var(--accent)}.v-flag.is-cur{color:var(--text-2)}.rel:last-child{border-bottom:0}.rel-n{font-family:var(--f-display);width:2.25rem;color:var(--text-3);font-size:1.25rem}.rel-b b{font-size:.875rem;font-weight:400;display:block}.rel-b span{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem}.pill{font-family:var(--f-ui);border:1px solid var(--line-2);color:var(--text-2);border-radius:3px;padding:.1875rem .4375rem;font-size:.75rem}.pill.on{background:var(--soft);border-color:var(--accent);color:var(--accent)}.pill.ok{color:var(--ok);border-color:var(--ok)}.set{grid-template-columns:1fr 17rem;align-items:start;gap:1.75rem;display:grid}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:.875rem 0;display:flex}.row:last-child{border-bottom:0}.row-l b{font-size:.875rem;font-weight:400;display:block}.row-l span{color:var(--text-2);font-size:.75rem}.row-c{align-items:center;gap:.75rem;display:flex}.seg{border:1px solid var(--line);border-radius:var(--radius);flex:none;display:flex;overflow:hidden}.seg button{color:var(--text-2);border-right:1px solid var(--line);padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-2)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.sw{gap:.4375rem;display:flex}.sw button{border:2px solid #0000;border-radius:50%;width:1.5rem;height:1.5rem;transition:all .15s}.sw button[aria-pressed=true]{border-color:var(--text);transform:scale(1.1)}input[type=range]{appearance:none;background:var(--line-2);border-radius:2px;width:9rem;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:.875rem;height:.875rem}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:.875rem;height:.875rem}.num{font-family:var(--f-ui);color:var(--text-3);text-align:right;width:2.5rem;font-size:.75rem}.time{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--f-ui);padding:.3125rem .5rem;font-size:.75rem}.prev{position:sticky;top:5rem}.prev-in{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.prev-t{border-bottom:1px solid var(--line);font-family:var(--f-ui);color:var(--text-3);padding:.625rem .875rem;font-size:.75rem}.prev-b{padding:1.125rem}.prev-title{margin-bottom:.25rem;font-size:1.375rem}.prev-meta{color:var(--text-3);margin-bottom:1rem;font-size:.75rem}.prev-img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);place-items:center;margin-bottom:.75rem;display:grid;position:relative}.prev-copy{color:var(--text-2);margin-bottom:.875rem;font-size:.8125rem}.prev-actions{gap:.5rem;display:flex}.prev-actions .btn{flex:1;justify-content:center}.toast{background:var(--text);color:var(--bg);border-radius:var(--radius);z-index:70;opacity:0;pointer-events:none;padding:.6875rem 1.125rem;font-size:.8125rem;transition:all .3s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(1rem)}.toast.on{opacity:1;transform:translate(-50%)}.toast.err{background:var(--stop);color:#fff;align-items:center;gap:.75rem;max-width:min(36rem,100vw - 2rem);display:flex}.toast.err.on{pointer-events:auto}.toast-x{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-.25rem -.5rem -.25rem 0;font-size:1.125rem;line-height:1;display:grid}.toast-x:hover{background:#ffffff2e}.toast-x:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (pointer:coarse){.toast-x{width:2.75rem;height:2.75rem}}@media (max-width:900px){.app{grid-template-columns:1fr}.burger{display:grid}.rail{z-index:50;width:min(84vw,17.5rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));transition:transform .28s cubic-bezier(.3,.8,.3,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.rail.open{transform:none}.top{gap:.5rem;padding:.75rem 1rem}.search{max-width:none;font-size:1rem}.view{padding:1.25rem 1rem max(2rem, env(safe-area-inset-bottom))}.hd h1{font-size:1.625rem}.set{grid-template-columns:1fr}.prev{position:static}.row{flex-direction:column;align-items:flex-start;gap:.625rem}.seg,.sw{width:100%}.seg button{flex:1;padding:.625rem .5rem}.files{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:.625rem .875rem}.project-tabs .tab{text-align:center;flex:1 1 0;min-width:0;min-height:2.75rem;padding:.625rem .25rem}.subviews{width:100%}.subviews button{min-width:0;min-height:2.75rem}.btn,.chip,.ico,.pj{min-height:2.75rem}.ico{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.modal-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;place-items:center;margin:0;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:auto}.modal-dialog:not([open]){display:none}.modal-dialog::backdrop{background:#14121059;background:color-mix(in srgb, 1rem 35%, transparent)}@supports (color:color-mix(in lab, red, red)){.modal-dialog::backdrop{background:color-mix(in oklab, var(--text-base) 35%, transparent)}}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-discard{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));border:1px solid var(--warn);border-radius:var(--radius);background:var(--bg);width:max-content;max-width:calc(100% - 2rem);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.8125rem;display:flex;position:fixed;transform:translate(-50%)}.modal{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;width:100%;max-width:36rem;max-height:90vh;display:flex;overflow:hidden}.modal-hd{border-bottom:1px solid var(--line);padding:1.25rem 1.5rem .875rem}.modal-hd h2{margin-bottom:.1875rem;font-size:1.375rem}.modal-hd p{color:var(--text-2);font-size:.8125rem}.modal-b{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.modal-ft{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.modal-ft .mono{color:var(--text-3);font-size:.75rem}.modal-ft-actions{gap:.5rem;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line-2);color:var(--text-2);filter:none}.steps{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.stp{font-family:var(--f-ui);color:var(--text-3);align-items:center;gap:.4375rem;font-size:.75rem;display:flex}.stp i{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;font-size:.75rem;font-style:normal;display:grid}.stp.on{color:var(--text)}.stp.on i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stp.done i{background:var(--surface-2);border-color:var(--line-2);color:var(--text-2)}.stp-line{background:var(--line);flex:1;height:1px}.opt{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.875rem;width:100%;margin-bottom:.625rem;padding:.875rem 1rem;transition:all .15s;display:flex}.opt:hover{border-color:var(--line-2)}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.opt-i{border-radius:var(--radius);background:var(--surface-2);width:2.25rem;height:2.25rem;font-family:var(--f-ui);color:var(--text-2);flex:none;place-items:center;font-size:.75rem;display:grid}.opt[aria-pressed=true] .opt-i{background:var(--accent);color:var(--on-accent)}.opt-b{flex:1;min-width:0;display:block}.opt-b b{font-size:.875rem;font-weight:400;display:block}.opt-b span{color:var(--text-2);font-size:.75rem;display:block}.pick-list{max-height:19rem;margin-top:.75rem;overflow-y:auto}.pick-list .opt:last-child{margin-bottom:0}.warn-note{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn);padding:.75rem .875rem}@supports (color:color-mix(in lab, red, red)){.warn-note{background:color-mix(in oklab, var(--warn) 8%, var(--bg))}}.warn-note{color:var(--text-2);margin-top:.25rem;font-size:.75rem}.info-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:.25rem;padding:.75rem .875rem;font-size:.8125rem}.readonly-note{align-items:flex-start;gap:.75rem;display:flex}.readonly-note p{flex:1;margin:0;line-height:1.5}.readonly-note b{color:var(--text)}button.role-chip{cursor:pointer}button.role-chip:hover{color:var(--text)}.crumbs{font-family:var(--f-ui);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.crumbs button{color:var(--accent)}.crumbs span{color:var(--text-3)}.fs{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.fs-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.fs-row:last-child{border-bottom:0}.fs-pick{text-align:left;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.625rem .875rem;transition:background .15s;display:flex}.fs-pick:hover{background:var(--surface-2)}.fs-pick[aria-pressed=true]{background:var(--soft)}.fs-pick b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:400;overflow:hidden}.fs-pick .mono{color:var(--text-3);font-size:.75rem}.fs-open{font-family:var(--f-ui);color:var(--text-3);padding:.625rem .875rem;font-size:.75rem}.fs-open:hover{color:var(--accent)}.fs-file{color:var(--text-3);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.fs-file:last-child{border-bottom:0}.fs-ic{color:var(--text-3);font-size:.875rem}.chk{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;display:flex}.chk:last-child{border-bottom:0}.chk:hover{background:var(--surface-2)}.chk-standalone{border:1px solid var(--line);border-radius:12px;margin-top:1rem}.box{border:1.5px solid var(--line-2);color:#0000;border-radius:4px;flex:none;place-items:center;width:1.0625rem;height:1.0625rem;font-size:.75rem;transition:all .15s;display:grid}.chk[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chk-b{flex:1;min-width:0;display:block}.chk-b b{font-size:.8125rem;font-weight:400;display:block}.chk-b span{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem;display:block}.chk.skip b{color:var(--text-3)}.map{background:var(--surface-2);border-radius:12px;margin-top:1rem;padding:.875rem 1rem}.map-t{font-family:var(--f-ui);color:var(--text-3);margin-bottom:.625rem;font-size:.75rem}.map-r{align-items:center;gap:.625rem;padding:.25rem 0;font-size:.75rem;display:flex}.map-r i{border-radius:2px;flex:none;width:.4375rem;height:.4375rem}.map-r b{min-width:0;font-weight:400;font-family:var(--f-ui);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.map-r span{color:var(--text-3);font-size:.75rem}.field{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;padding:.5625rem .75rem;font-size:.875rem}.lbl{color:var(--text-2);margin-bottom:.375rem;font-size:.75rem;display:block}@media (max-width:900px){.modal-dialog{place-items:end stretch;padding:0}.modal{border-bottom:0;border-radius:16px 16px 0 0;max-width:none;max-height:94vh}.modal-hd{padding:1.125rem 1.125rem .75rem}.modal-b{padding:1.125rem 1.125rem 1.5rem}.modal-ft{padding:.875rem 1.125rem max(.875rem, env(safe-area-inset-bottom));flex-wrap:wrap}.modal-ft .mono{order:-1;width:100%}.modal-ft-actions{flex:1}.modal-ft .btn{flex:1;justify-content:center}.stp span{display:none}.fs-pick,.chk,.opt{min-height:3rem}.field{font-size:1rem}}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.toolbar-spacer{flex:1}.chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:stretch;padding:0;transition:border-color .15s,opacity .15s;display:inline-flex}.chip:hover{border-color:var(--line-2)}.chip.dim{opacity:.55}.chip-main{color:var(--text-2);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.chip-main:hover{color:var(--text)}.chip-main i{border-radius:2px;flex:none;width:.5rem;height:.5rem}.menu{display:flex;position:relative}.menu-btn{min-width:1.75rem;color:var(--text-3);border-left:1px solid var(--line);place-items:center;padding:0 .375rem;font-size:1rem;line-height:1;display:grid}.menu-btn:hover{color:var(--text);background:var(--surface-2)}.menu-btn:disabled{opacity:.4;cursor:not-allowed}.menu-btn:disabled:hover{color:var(--text-3);background:0 0}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);min-width:12.5rem;box-shadow:var(--shadow);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.menu-item{text-align:left;color:var(--text-2);border-radius:calc(var(--radius) - 2px);padding:.5rem .625rem;font-size:.8125rem}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item.danger{color:var(--stop)}.menu-item.danger:hover{background:var(--stop)}@supports (color:color-mix(in lab, red, red)){.menu-item.danger:hover{background:color-mix(in oklab, var(--stop) 10%, var(--bg))}}.hd-actions .menu-btn,.file-menu .menu-btn{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);height:2rem}.file{padding:0;position:relative}.file-open{text-align:left;flex-direction:column;width:100%;display:flex}.file-img{overflow:hidden}.file-thumb{object-fit:cover;width:100%;height:100%;display:block}.file-menu{z-index:3;opacity:0;transition:opacity .15s;position:absolute;top:.375rem;left:.375rem}.file:hover .file-menu,.file:focus-within .file-menu{opacity:1}.file-menu:has(.menu.open){opacity:1}@media (hover:none){.file-menu{opacity:1}}.uploads{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:1.25rem;overflow:hidden}.upload{border-bottom:1px solid var(--line);align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.8125rem;display:flex}.upload:last-child{border-bottom:0}.upload-dot{background:var(--warn);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.upload-done .upload-dot{background:var(--ok)}.upload-failed .upload-dot{background:var(--stop)}.upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-state{color:var(--text-3);font-size:.75rem}.upload-failed .upload-state{color:var(--stop)}.upload-bar{background:var(--line);border-radius:2px;flex:0 0 5rem;height:.25rem;overflow:hidden}.upload-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.modal.dialog{max-width:26rem}.btn.danger{background:var(--stop);border-color:var(--stop);color:#fff}.btn.danger:hover{filter:brightness(1.08);border-color:var(--stop)}.viewer{z-index:80;color:#efece5;background:#0b0b0a;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-top{border-bottom:1px solid #232220;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.viewer-id b{font-size:.9375rem;font-weight:400;display:block}.viewer-id span{color:#8a857b;font-size:.75rem}.viewer-actions{gap:.5rem;display:flex}.viewer .btn{color:#efece5;background:#1b1a18;border-color:#3d3a34}.viewer .btn:hover{color:#fff;border-color:#6b675f}.viewer-stage{flex:1;place-items:center;min-height:0;padding:1.5rem;display:grid;overflow:auto}.viewer-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.viewer-frame{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:70vh}.viewer-placeholder{text-align:center}.viewer-format{color:#3d3a34;letter-spacing:.08em;margin-bottom:.75rem;font-size:2.5rem}.viewer-msg{color:#9b968b;text-align:center;font-size:.8125rem}.viewer-sub{color:#6b675f;margin-top:.5rem;font-size:.75rem}.viewer-foot{color:#6b675f;text-align:center;border-top:1px solid #232220;padding:.625rem 1.25rem;font-size:.75rem}.viewer-stage.is-office{align-content:start;place-items:start center;padding-inline:4.5rem}.office-paper{--paper:#fbfaf7;--paper-ink:#1f1d1a;--paper-mute:#6b675f;--paper-line:#e4e0d8;--paper-head:#f1eee8;background:var(--paper);width:min(54rem,100%);color:var(--paper-ink);border-radius:8px;font-size:.9375rem;line-height:1.6;box-shadow:0 10px 40px #00000073}.office-paper.is-sheet{flex-direction:column;width:100%;max-width:100%;max-height:100%;display:flex;overflow:hidden}.office-paper.is-doc,.office-paper.is-deck{padding:2.25rem 2.75rem 2.75rem}.office-empty,.office-cut{color:var(--paper-mute);margin:.75rem 1rem;font-size:.8125rem}.office-cut{border-top:1px solid var(--paper-line);padding-top:.625rem}.office-tabs{border-bottom:1px solid var(--paper-line);flex:none;gap:.25rem;padding:.5rem .5rem 0;display:flex;overflow-x:auto}.office-tab{color:var(--paper-mute);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;min-height:2.5rem;padding:.5rem .875rem;font-size:.8125rem}.office-tab[aria-selected=true]{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line);margin-bottom:-1px;font-weight:600}.office-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.office-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.office-paper.is-sheet>.office-scroll{flex:1}.office-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8125rem;line-height:1.4}.office-sheet th,.office-sheet td{border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);text-align:left;vertical-align:top;white-space:pre-wrap;max-width:22rem;padding:.3125rem .625rem}.office-sheet td.is-num{text-align:right;font-variant-numeric:tabular-nums}.office-sheet thead th{z-index:2;background:var(--paper-head);color:var(--paper-mute);text-align:center;font-size:.75rem;font-weight:500;position:sticky;top:0}.office-sheet tbody th{z-index:1;background:var(--paper-head);color:var(--paper-mute);text-align:right;min-width:2.75rem;font-size:.75rem;font-weight:500;position:sticky;left:0}.office-sheet .office-corner{z-index:3;left:0}.office-paper.is-doc{max-width:46rem}.doc-h{font-family:var(--f-display,inherit);color:var(--paper-ink);margin:1.5em 0 .5em;line-height:1.25}.doc-h:first-child{margin-top:0}h2.doc-h{font-size:1.75rem}h3.doc-h{font-size:1.375rem}h4.doc-h{font-size:1.125rem}h5.doc-h,h6.doc-h{font-size:1rem}.doc-p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75em}.doc-p a,.doc-li a{color:#9a4a2e;text-decoration:underline}.doc-list{margin:0 0 .75em}.doc-li{white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.doc-marker{font-variant-numeric:tabular-nums;color:var(--paper-mute);position:absolute;transform:translate(calc(-100% - .5rem))}.doc-table{border:1px solid var(--paper-line);border-radius:4px;margin:0 0 1em}.doc-table table{border-collapse:collapse;width:100%;font-size:.875rem}.doc-table td{border:1px solid var(--paper-line);vertical-align:top;white-space:pre-wrap;min-width:6rem;padding:.375rem .625rem}.doc-img{border-radius:4px;max-width:100%;height:auto;margin:.5em 0 1em;display:block}.deck-thumb{border:1px solid var(--paper-line);border-radius:6px;width:100%;max-width:32rem;height:auto;margin:0 auto 1.75rem;display:block}.deck-slides{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.deck-slide{border:1px solid var(--paper-line);border-radius:8px;padding:.875rem 1.125rem}.deck-no{color:var(--paper-mute);font-size:.75rem}.deck-title{color:var(--paper-ink);margin:.125rem 0 .25rem;font-size:1.125rem;line-height:1.3}.deck-slide ul{color:#3d3a34;margin:.25rem 0 0;padding-left:1.25rem}@media (max-width:900px){.viewer-stage.is-office{padding-inline:.75rem}.viewer:has(.viewer-stage.is-office) .viewer-nav{opacity:.92;top:auto;bottom:3.75rem;transform:none}.office-paper.is-doc,.office-paper.is-deck{padding:1.25rem 1.125rem 1.5rem}.office-paper{font-size:1rem}h2.doc-h{font-size:1.5rem}}.viewer-stage.is-zoom{padding:0;display:block;position:relative;overflow:hidden}.zoom-wrap{position:absolute;inset:0}.zoom-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.zoom-stage:active{cursor:grabbing}.zoom-img{transform-origin:0 0;will-change:transform;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.zoom-low{filter:blur(6px)}.zoom-incoming{opacity:0}.zoom-tiles{transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.zoom-tiles>img{opacity:0;-webkit-user-drag:none;max-width:none;transition:opacity .2s;display:block;position:absolute}.zoom-tiles>img.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.zoom-tiles>img{transition:none}}.zoom-bar{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1a18eb;border:1px solid #3d3a34;border-radius:999px;align-items:center;gap:.125rem;width:max-content;max-width:calc(100% - 1rem);padding:.25rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.zoom-bar button{color:#efece5;border-radius:999px;flex:none;min-width:2.25rem;height:2rem;padding:0 .625rem;font-size:.8125rem}.zoom-bar button:hover:not(:disabled){background:#2a2825}.zoom-bar button:disabled{opacity:.35}.zoom-pct{text-align:center;color:#9b968b;min-width:3.25rem;font-size:.75rem}.zoom-sep{background:#3d3a34;width:1px;height:1.25rem;margin:0 .25rem}.viewer-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.viewer-nav{z-index:2;color:#efece5;background:#1b1a18b3;border:1px solid #3d3a34;border-radius:10px;width:2.75rem;height:4.5rem;font-size:1.75rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:hover{background:#2a2825}.viewer-nav.prev{left:.75rem}.viewer-nav.next{right:.75rem}.build-previews{border:1px dashed var(--line-2);color:var(--text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem;display:flex}.splash .mark{padding:0 0 .5rem}.splash .mark .logo-mark{height:2.25rem}.splash .note{margin:0}@media (max-width:900px){.viewer-top{flex-wrap:wrap;padding:.75rem 1rem}.viewer-stage{padding:.75rem}.viewer-stage.is-zoom{padding:0}.viewer-keys{display:none}.viewer-nav{width:2.25rem;height:3.5rem}.menu-pop{min-width:14rem}.chip-main,.menu-btn{min-height:2.75rem}}.file{overflow:visible}.file-img{border-radius:11px 11px 0 0}.file:hover,.file:focus-within{z-index:5}.menu .menu-pop[data-align=left]{left:0;right:auto}.menu .menu-pop[data-align=right]{left:auto;right:0}.menu .menu-pop[data-side=above]{top:auto;bottom:calc(100% + .25rem)}.menu-pop.is-floating{z-index:1000;max-height:calc(100dvh - 1rem);position:fixed;overflow-y:auto}.file-menu .menu-btn{width:2rem;height:2rem;min-height:0;padding:0;position:relative}.file-menu .menu-btn:after{content:"";position:absolute;inset:-.375rem}.menu-btn.has-text{color:var(--text-2);align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.action-sheet{padding:.5rem .5rem max(.5rem, env(safe-area-inset-bottom))}.sheet-title{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:.25rem .75rem .5rem;font-size:.75rem;overflow:hidden}.action-sheet .menu-item{width:100%;min-height:3rem;color:var(--text);flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem;font-size:.9375rem;display:flex}.action-sheet .menu-item.danger{color:var(--stop)}.menu-hint{color:var(--text-3);font-size:.75rem}.action-sheet .menu-item:disabled{opacity:.6}.sheet-cancel{justify-content:center;width:100%;min-height:3rem;margin-top:.5rem}.textarea{resize:vertical;min-height:5rem;font-family:inherit;line-height:1.5}.release-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.release-hd .panel-s{margin-bottom:0}.release-msg{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem .875rem;font-size:.8125rem}.release-items{flex-direction:column;gap:.5rem;display:flex}.release-item{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.875rem;padding:.5rem;display:flex}.release-thumb{border-radius:calc(var(--radius) - 2px);background:var(--surface-2);flex:none;place-items:center;width:4rem;height:3rem;display:grid;overflow:hidden}.release-thumb img{object-fit:cover;width:100%;height:100%;display:block}.release-thumb .mono{color:var(--text-3);font-size:.75rem}.release-item-b{flex:1;min-width:0}.release-item-b b{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:400;display:block;overflow:hidden}.release-item-b .mono{color:var(--text-3);font-size:.75rem}.share-box{background:var(--surface-2);border-radius:12px;margin-top:1.25rem;padding:.875rem 1rem}.copy-row{align-items:center;gap:.5rem;display:flex}.copy-row .field{flex:1;min-width:0;font-size:.75rem}.send-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.send-row .btn{text-decoration:none}.send-row .send-outcome{flex-basis:100%;margin:0}.release-approved,.release-changes{border-radius:var(--radius);margin-top:1rem;padding:.625rem .875rem;font-size:.8125rem}.release-approved{border:1px solid var(--ok);color:var(--text-2);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.release-approved{background:color-mix(in oklab, var(--ok) 8%, var(--bg))}}.release-changes{border:1px solid var(--warn);color:var(--text-2);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.release-changes{background:color-mix(in oklab, var(--warn) 8%, var(--bg))}}.version-picker{max-width:26rem;margin-bottom:1.25rem}.share{max-width:60rem;margin:0 auto;padding:3rem 1.5rem 4rem}.share-top{text-align:center;margin-bottom:2.5rem}.share-studio{color:var(--text-3);margin-bottom:.5rem;font-size:.75rem}.share-top h1{margin-bottom:.75rem;font-size:2.25rem}.share-msg{color:var(--text-2);max-width:34rem;margin:0 auto;font-size:.9375rem}.share-flag{border-radius:var(--radius);color:var(--text-2);border:1px solid var(--warn);background:var(--warn);margin-top:1rem;padding:.5rem .875rem;font-size:.8125rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.share-flag{background:color-mix(in oklab, var(--warn) 8%, var(--bg))}}.share-flag.ok{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.share-flag.ok{background:color-mix(in oklab, var(--ok) 8%, var(--bg))}}.share-gallery{flex-direction:column;gap:2.5rem;display:flex}.share-item{margin:0}.share-item img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.share-placeholder{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid}.share-placeholder .mono{color:var(--text-3);letter-spacing:.08em;font-size:1.5rem}.share-item figcaption{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.share-item figcaption b{font-size:.9375rem;font-weight:400}.share-item figcaption span{color:var(--text-2);flex:1;min-width:0;font-size:.8125rem}.share-respond{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:3rem;padding:1.5rem}.share-respond h2{margin-bottom:1rem;font-size:1.25rem}.share-actions{justify-content:flex-end;gap:.625rem;margin-top:1.25rem;display:flex}.share-foot{text-align:center;color:var(--text-3);justify-content:center;align-items:center;gap:.5rem;margin-top:3.5rem;font-size:.75rem;display:flex}.share-foot .logo{height:.875rem;color:var(--text-2)}.share-blocked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem;display:flex}.share-blocked .mark{padding:0 0 .5rem}.share-blocked .mark .logo{height:1.75rem}.share-blocked p{color:var(--text-2);max-width:24rem;font-size:.875rem}@media (max-width:900px){.share{padding:2rem 1rem 3rem}.share-top h1{font-size:1.75rem}.share-gallery{gap:1.75rem}.share-item img,.share-placeholder{border-radius:8px}.share-actions{flex-direction:column-reverse}.share-actions .btn{justify-content:center;width:100%}.release-hd{flex-direction:column}.copy-row{flex-direction:column;align-items:stretch}.copy-row .btn{justify-content:center}.version-picker{max-width:none}}.pick-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem 0 .625rem;display:flex}.pick-actions{gap:.375rem;display:flex}.pick-actions .btn{padding:.25rem .5rem;font-size:.75rem}.pick-group{margin-bottom:.75rem}.pick-group .fs{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.group-hd{border:1px solid var(--line);background:var(--surface-2);border-bottom:0;border-radius:12px 12px 0 0}.group-hd .chk-b b{font-size:.8125rem}.group-hd .chk-b span{letter-spacing:.06em}@media (max-width:900px){.pick-hd{flex-direction:column;align-items:stretch}.pick-actions .btn{flex:1;justify-content:center;min-height:2.5rem}}.storage-panel{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.storage-figures{font-family:var(--f-ui);color:var(--text-3);flex-wrap:wrap;gap:1.25rem;font-size:.75rem;display:flex}.storage-figures b{color:var(--text-2);font-weight:500}.storage-orphans b{color:var(--warn)}.release-filters{margin:0 0 1rem}.cleanup-bar{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.cleanup-bar .mono{color:var(--text-3);font-size:.75rem}.cleanup-actions{flex-wrap:wrap;gap:.375rem;display:flex}.cleanup-actions .btn{padding:.3125rem .625rem;font-size:.75rem}.rel-open{text-align:left;flex:1;align-items:center;gap:.875rem;min-width:0;padding:.25rem 0;transition:opacity .15s;display:flex}.box-btn{flex:none;place-items:center;padding:.25rem;display:grid}.box-btn .box{font-size:.75rem}.box-btn[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.box-btn.locked{cursor:not-allowed}.box-btn.locked .box{color:var(--text-3);border-style:dashed;font-size:.75rem}.release-danger{border-top:1px solid var(--line);margin-top:1rem;margin-bottom:0;padding-top:1rem}@media (max-width:900px){.storage-panel,.cleanup-bar{flex-direction:column;align-items:stretch}.cleanup-actions .btn{flex:1;justify-content:center;min-height:2.5rem}.storage-panel .btn{justify-content:center;min-height:2.5rem}}.rel{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.875rem 0;display:flex}.rel-open{text-align:left;flex:auto;align-items:center;gap:1rem;width:100%;min-width:0;padding:.125rem 0;transition:opacity .15s;display:flex}.rel-open:hover{opacity:.72}.rel-n{text-align:right;width:2.75rem;font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--text-3);flex:0 0 2.75rem;font-size:1.25rem;line-height:1.2}.rel-b{flex:auto;min-width:0}.rel-b b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1875rem;font-size:.875rem;font-weight:400;display:block;overflow:hidden}.rel-b span{font-family:var(--f-ui);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.5;display:block;overflow:hidden}.rel .pill{flex:none}.release-hd{margin-bottom:1.25rem}.release-hd .hd-actions{gap:.625rem}.storage-panel{margin-bottom:1.25rem}.release-filters{margin-bottom:1.5rem}.release-actions{margin-top:1.5rem}.action-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.action-row .btn{min-height:2.375rem;padding:.5rem 1rem}.action-hint{max-width:44rem;color:var(--text-2);margin-top:.75rem;font-size:.8125rem;line-height:1.6}.danger-zone{border:1px solid var(--stop);margin-top:1.5rem;padding:1.0625rem 1.125rem}@supports (color:color-mix(in lab, red, red)){.danger-zone{border:1px solid color-mix(in oklab, var(--stop) 30%, var(--line))}}.danger-zone{background:var(--stop);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.danger-zone{background:color-mix(in oklab, var(--stop) 4%, var(--bg))}}.danger-label{color:var(--stop);margin-bottom:.4375rem;font-size:.75rem}.danger-copy{max-width:44rem;color:var(--text-2);margin-bottom:.9375rem;font-size:.8125rem;line-height:1.6}.btn.danger-outline{background:var(--surface);border-color:var(--stop)}@supports (color:color-mix(in lab, red, red)){.btn.danger-outline{border-color:color-mix(in oklab, var(--stop) 45%, var(--line-2))}}.btn.danger-outline{color:var(--stop)}.btn.danger-outline:hover{border-color:var(--stop);background:var(--stop)}@supports (color:color-mix(in lab, red, red)){.btn.danger-outline:hover{background:color-mix(in oklab, var(--stop) 8%, var(--surface))}}.btn{min-height:2.125rem}@media (max-width:900px){.rel,.rel-open{gap:.75rem}.rel-n{flex-basis:2rem;width:2rem;font-size:1.0625rem}.action-row{width:100%}.action-row .btn{flex:10rem;justify-content:center}.danger-zone{padding:.9375rem 1rem}}.modal.dialog .modal-hd p{color:var(--text-2);line-height:1.6}.modal.dialog .modal-b{padding-top:1rem}.confirm-warning{border-radius:var(--radius);border:1px solid var(--stop);padding:.375rem .625rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.confirm-warning{border:1px solid color-mix(in oklab, var(--stop) 35%, var(--line))}}.confirm-warning{background:var(--stop)}@supports (color:color-mix(in lab, red, red)){.confirm-warning{background:color-mix(in oklab, var(--stop) 6%, var(--bg))}}.confirm-warning{color:var(--stop);font-size:.75rem}.dialog-actions{justify-content:flex-end;gap:.625rem;margin-top:1.25rem;display:flex}.dialog-actions .btn{min-height:2.375rem;padding:.5rem 1.125rem}@media (max-width:900px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{justify-content:center;width:100%}}.btn-soon{border:1px solid var(--line-2);color:var(--text-3);border-radius:3px;margin-left:.0625rem;padding:.0625rem .25rem;font-size:.75rem}.sbadge{font-family:var(--f-ui);border:1px solid var(--line);background:var(--surface);color:var(--text-3);border-radius:3px;padding:.125rem .375rem;font-size:.75rem;position:absolute;top:.5rem;left:.5rem}.sbadge-busy{border-color:var(--accent);color:var(--accent)}.sbadge-warn{border-color:var(--warn);color:var(--warn)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.cmt-wrap{display:block}.cmt-stage{line-height:0;display:block;position:relative}.cmt-stage.can-pin{cursor:crosshair}.cmt-stage img{width:100%;height:auto;display:block}.cmt-pin{width:1.5rem;height:1.5rem;font-family:var(--f-ui);background:var(--accent);color:var(--on-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:.75rem;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.cmt-pin.done{background:var(--ok)}.cmt-pin.draft{background:var(--warn);pointer-events:none}.cmt-add{width:100%;color:var(--text-3);text-align:left;border:1px dashed var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:.5rem;padding:.5rem;font-size:.75rem;display:block}.cmt-add:hover{color:var(--text-2);border-color:var(--text-3)}.cmt-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:.5rem;padding:.75rem}.cmt-form-t{color:var(--text-3);margin-bottom:.5rem;font-size:.75rem}.cmt-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.cmt-list{gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.cmt-list li{align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.cmt-list li.done{opacity:.55}.cmt-list li>b,.cmt-list li>.cmt-num{min-width:1.25rem;height:1.25rem;font-family:var(--f-ui);background:var(--accent);color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.cmt-list li.done>b,.cmt-list li.done>.cmt-num{background:var(--ok)}.cmt-text{display:block}.cmt-who{color:var(--text-3);font-size:.75rem;display:block}.cmt-who em{color:var(--ok);font-style:normal}.cmt-resolve{font-family:var(--f-ui);color:var(--text-3);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;flex:none;margin-left:auto;padding:.125rem .5rem;font-size:.75rem}.cmt-resolve:hover{color:var(--text-2);border-color:var(--text-3)}.cmt-resolve:disabled{opacity:.5;cursor:not-allowed}.cmt-stale{color:var(--text-2);border-left:2px solid var(--warn);background:var(--warn);flex-direction:column;gap:.125rem;margin:.625rem 0 0;padding:.375rem .625rem;font-size:.75rem;line-height:1.4;display:flex}@supports (color:color-mix(in lab, red, red)){.cmt-stale{background:color-mix(in oklab, var(--warn) 8%, var(--bg))}}.cmt-stale{border-radius:0 var(--radius) var(--radius) 0}.cmt-stale .mono{letter-spacing:.05em;color:var(--warn);font-size:.75rem}.cmt-wrap>.cmt-stale:first-child{margin:0 0 .625rem}.mk-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.mk path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mk .mk-halo{stroke:#fff;stroke-width:5px;stroke-opacity:.7}.mk .mk-line{stroke:#d2332f;stroke-width:2.5px}.mk-done .mk-line{stroke:var(--ok)}.mk-done{opacity:.55}.mk-active .mk-line{stroke-width:3.5px}.mk-active .mk-halo{stroke-width:7px}.mk-draft .mk-line{stroke:#d2332f;stroke-dasharray:6 4}.cmt-stage.can-draw{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.cmt-stage.can-draw img{-webkit-user-drag:none;pointer-events:none}.mk-draft-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.release-item-wrap{flex-direction:column;gap:.5rem;display:flex}.release-item-wrap.is-focus{border-radius:var(--radius);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.release-item-wrap.is-focus{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.release-item-wrap.is-focus{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.release-item-wrap.is-focus{outline:2px solid color-mix(in oklab, var(--accent) 55%, transparent)}}.release-item-wrap.is-focus{outline-offset:4px;scroll-margin-top:5rem}@media (prefers-reduced-motion:no-preference){.release-item-wrap.is-focus{animation:1.6s ease-out focus-settle}}.mk-expand{margin-top:.5rem;margin-left:0}.mk-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.expiry-pick{max-width:30rem;margin-bottom:.75rem}.expiry-pick .action-row{margin-top:.75rem}.link-setting{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.link-setting .cmt-resolve{margin-left:0}.expiry-edit{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.expiry-edit .field{flex:10rem;min-width:0}.share-expiry{letter-spacing:.04em;color:var(--text-3);margin-top:.875rem;font-size:.75rem}.share-rev{letter-spacing:.06em;color:var(--text-3);border:1px solid var(--line);border-radius:3px;padding:.125rem .375rem;font-size:.75rem;flex:none!important}@media (max-width:900px){.mk-draft-actions{flex-direction:column;align-items:stretch}}.field-pair{align-items:flex-end;gap:.75rem;display:flex}.field-pair>div{flex:1 1 0;min-width:0}.field-pair.is-top{align-items:flex-start}.field-help{margin:.375rem 0 0;font-size:.75rem}.field-pair.is-top select.field{min-height:2.5rem}.chg{background:var(--softer);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.chg .mono{color:var(--text-2);font-size:.75rem}.chg-drop{color:var(--warn);font-size:.75rem}.chg-tag{letter-spacing:.04em;border:1px solid var(--line-2);color:var(--text-3);border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.125rem .4375rem;font-size:.75rem}.chg-tag.new{color:var(--accent);border-color:var(--accent)}.chg-tag.revised{color:var(--warn);border-color:var(--warn)}.chg-tag.unchanged{opacity:.55}.chg-tag.removed{color:var(--stop);border-color:var(--stop)}@media (max-width:600px){.field-pair,.field-pair.is-top{flex-direction:column;align-items:stretch}}.reg-tools{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.reg-search{flex:16rem}.reg-disc{flex:0 14rem;width:auto}.reg-wrap{border:1px solid var(--line);border-radius:var(--radius);padding-bottom:5rem;overflow-x:auto}@media (min-width:1100px){.reg-wrap{padding-bottom:0;overflow:visible}}.reg{border-collapse:collapse;width:100%;min-width:52rem;font-size:.8125rem}.reg th{text-align:left;white-space:nowrap;font-weight:400;font-family:var(--f-ui);color:var(--text-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:.5rem .75rem;font-size:.75rem}.reg td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem .75rem}.reg tr:last-child td{border-bottom:0}.reg tbody tr:hover{background:var(--softer)}.reg td.mono{white-space:nowrap;font-size:.75rem}.reg-guess{color:var(--text-2);-webkit-text-decoration:underline dotted var(--line-2);-webkit-text-decoration:underline dotted var(--line-2);-webkit-text-decoration:underline dotted var(--line-2);text-decoration:underline dotted var(--line-2);text-underline-offset:3px}.reg-status{white-space:nowrap;font-family:var(--f-ui);border:1px solid var(--line-2);color:var(--text-3);border-radius:999px;padding:.125rem .4375rem;font-size:.75rem;display:inline-block}.reg-status.current{color:var(--ok);border-color:var(--ok)}.reg-status.changed{color:var(--warn);border-color:var(--warn)}.reg-title{max-width:22rem}.reg-title>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reg-title small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.reg-issue{color:var(--text-2)}.reg-folder{color:var(--text-2);white-space:nowrap}.reg-dup{letter-spacing:.08em;border:1px solid var(--warn);color:var(--warn);border-radius:3px;margin-left:.375rem;padding:.0625rem .25rem;font-size:.75rem}.rail-court{margin-top:.25rem}.court-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1.5rem 0 1rem;display:grid}.court-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem 1.125rem}.court-tile b{font-family:var(--f-display);font-size:2rem;font-weight:400;line-height:1.1;display:block}.court-tile span{color:var(--text-2);font-size:.75rem}.court-tile.act{border-color:var(--accent);background:var(--softer)}.court-tile.act b{color:var(--accent)}.court-tile.late{border-color:var(--stop)}.court-tile.late b{color:var(--stop)}.court-pill{white-space:nowrap;font-family:var(--f-ui);border:1px solid var(--line-2);color:var(--text-2);border-radius:3px;flex:none;padding:.1875rem .4375rem;font-size:.75rem}.court-pill.action{background:var(--soft);border-color:var(--accent);color:var(--accent)}.court-pill.overdue{border-color:var(--stop);color:var(--stop)}.court-pill.due_soon{border-color:var(--warn);color:var(--warn)}.cmp-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.cmp-bar .lbl{margin:0}.cmp-bar .field{flex:0 12rem;width:auto}.cmp-modes{flex-wrap:wrap;justify-content:flex-end}.viewer .btn.cmp-on{color:#0b0b0a;background:#efece5;border-color:#efece5}.cmp-stage{place-items:center;padding:1rem}.cmp-tool{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.cmp-side{grid-template-columns:1fr 1fr;gap:1rem;width:100%;height:100%;min-height:0;display:grid}.cmp-fig{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:0;margin:0;display:flex}.cmp-fig figcaption{color:#8a857b;letter-spacing:.05em;font-size:.75rem}.cmp-img{object-fit:contain;max-width:100%;max-height:calc(100vh - 19rem);display:block}.cmp-stack{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;display:grid;position:relative}.cmp-stack>img{object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.cmp-swipe{cursor:ew-resize}.cmp-handle{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0006}.cmp-canvas{image-rendering:auto;max-width:100%;display:block}.cmp-range{letter-spacing:.08em;color:#8a857b;align-items:center;gap:.625rem;font-size:.75rem;display:flex}.cmp-range input{accent-color:#efece5;width:min(22rem,60vw)}.cmp-diff-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.75rem;display:flex}.cmp-diff-bar b{color:#efece5;font-weight:400}.cmp-warn{color:var(--warn)}.cmp-foot{text-align:left}.cmp-facts-wrap{overflow-x:auto}.cmp-facts{border-collapse:collapse;margin:0 auto;font-size:.75rem}.cmp-facts th{text-align:left;color:#6b675f;white-space:nowrap;padding:.125rem 1rem .125rem 0;font-weight:400}.cmp-facts td{color:#9b968b;white-space:nowrap;padding:.125rem 1rem}.cmp-facts tr.cmp-diff td{color:#efece5}.cmp-note{text-align:center;color:var(--warn);margin-top:.375rem}@media (max-width:900px){.cmp-side{grid-template-columns:1fr}.viewer-top{flex-wrap:wrap}}.browser{position:relative}.drop-overlay{z-index:70;border:2px dashed var(--accent);background:var(--accent);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex;position:fixed;inset:1rem}@supports (color:color-mix(in lab, red, red)){.drop-overlay{background:color-mix(in oklab, var(--accent) 8%, var(--bg))}}.drop-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.drop-overlay b{font-size:1rem}.drop-overlay span{color:var(--text-3);font-size:.75rem}.drop-hint{color:var(--text-3);align-self:center;font-size:.75rem}.tick-box{border:1.5px solid var(--line-2);background:var(--surface);color:#0000;border-radius:4px;flex:none;place-items:center;width:1.125rem;height:1.125rem;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.tick-box:after{content:"";position:absolute;inset:-.8125rem}.tick-box:hover{border-color:var(--text-3)}.tick-box[aria-checked=true],.tick-box[aria-checked=mixed]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip{position:relative}.chip-check{align-self:center;margin-left:.625rem;display:none}.chip:hover .chip-check,.chip-check:focus-visible{display:inline-grid}.browser:has(.is-selected) .chip-check{display:inline-grid}.chip.is-selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.chip[draggable=true]{cursor:grab}.file{container-type:inline-size}.file-check{z-index:3;opacity:0;transition:opacity .15s;position:absolute;top:.5rem;left:2.875rem;box-shadow:0 1px 3px #00000040}.file:hover .file-check,.file-check:focus-visible{opacity:1}.browser:has(.is-selected) .file-check{opacity:1}@supports (top:1cqw){.file-check{top:calc(75cqw - 1.625rem);left:.5rem}}.file.is-selected,.file.is-selected:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.file[draggable=true]{cursor:grab}[data-drop-target=true]{background:var(--soft);color:var(--text);outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.sel-head{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2rem;margin:.75rem 0 .25rem;display:flex}.sel-all{color:var(--text-2);border-radius:8px;align-items:center;gap:.625rem;padding:.25rem .5rem .25rem .25rem;font-size:.8125rem;display:inline-flex}.sel-all:hover{background:var(--softer);color:var(--text)}.sel-all[aria-checked=true],.sel-all[aria-checked=mixed]{color:var(--text);font-weight:500}.sel-all[aria-checked=true] .tick-box,.sel-all[aria-checked=mixed] .tick-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sel-all .tick-box:after{content:none}.sel-summary{color:var(--text-3);font-size:.75rem}.sel-clear{font-size:.8125rem}.selection-bar{left:1rem;right:1rem;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:50;background:var(--surface);border:1px solid var(--line-2);width:fit-content;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:.5rem;margin-inline:auto;padding:.5rem .625rem;display:flex;position:fixed}.sel-main,.sel-more{align-items:center;gap:.5rem;display:flex}.sel-more:empty{display:none}.sel-x{width:2rem;height:2rem;color:var(--text-3);border-radius:999px;place-items:center;font-size:.8125rem;display:grid}.sel-x:hover{background:var(--surface-2);color:var(--text)}.selection-count{white-space:nowrap;flex-direction:column;margin-right:.5rem;line-height:1.15;display:flex}.selection-count b{font-size:.8125rem}.selection-count .mono{color:var(--text-3);font-size:.75rem}.view:has(.selection-bar){padding-bottom:7rem}.btn.ghost{background:0 0;border-color:#0000}.btn.danger-ghost{color:var(--stop)}.btn.danger-ghost:hover{border-color:var(--stop)}.move-tree{border:1px solid var(--line);border-radius:10px;max-height:50vh;margin-top:.75rem;overflow:auto}.move-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;display:flex}.move-row:last-child{border-bottom:0}.move-row:hover:not(:disabled){background:var(--softer)}.move-row[aria-checked=true]{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.move-row:disabled{color:var(--text-3);cursor:default}.move-icon{color:var(--text-3);font-size:.75rem}.move-here{color:var(--text-3);margin-left:auto;font-size:.75rem}@media (max-width:640px){.selection-bar{left:.5rem;right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.375rem;width:auto;padding:.375rem .5rem .5rem}.sel-main .btn.pri{margin-left:auto}.sel-more{grid-auto-columns:1fr;grid-auto-flow:column;gap:.375rem;display:grid}.sel-more .btn{justify-content:center;padding-inline:.5rem}.view:has(.selection-bar){padding-bottom:9.5rem}.file-check{opacity:1}.chip-check{display:inline-grid}.drop-hint{display:none}}.import-panel{z-index:70;background:var(--raise);border:1px solid var(--line-2);border-radius:var(--radius);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);padding:.875rem 1rem;font-size:.8125rem;position:fixed;bottom:1rem;left:1rem}.import-panel-head{justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.import-panel-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-panel-bar{background:var(--line);border-radius:3px;height:.375rem;overflow:hidden}.import-panel-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.import-panel-text{margin:.5rem 0 0}.import-panel-file{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.import-panel-note{color:var(--text-3);margin:.375rem 0 0;font-size:.75rem}.import-panel-bar.is-moving span{width:35%}@media (prefers-reduced-motion:no-preference){.import-panel-bar.is-moving span{animation:1.4s ease-in-out infinite cloud-bar}}@keyframes cloud-bar{0%{transform:translate(-100%)}to{transform:translate(290%)}}.cloud-panel-error{margin:.5rem 0 0}.cloud-panel-close{min-height:44px;margin-top:.5rem}.usage-list{gap:.625rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.usage-row{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem .75rem;font-size:.8125rem;display:grid}.usage-label{color:var(--text-2)}.usage-text{font-family:var(--f-ui);justify-self:end;font-size:.75rem}.usage-bar{background:var(--line);border-radius:3px;grid-column:1/-1;height:.375rem;overflow:hidden}.usage-bar span{background:var(--ok);height:100%;transition:width .3s;display:block}.usage-row.is-warn .usage-bar span{background:var(--warn)}.usage-row.is-full .usage-bar span,.usage-row.is-over .usage-bar span{background:var(--stop)}.usage-row.is-full .usage-text,.usage-row.is-over .usage-text{color:var(--stop)}.usage-hint{color:var(--text-3);font-size:.75rem}.plan-notice{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.8125rem;display:flex}.plan-notice.is-warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.plan-notice.is-warn{background:color-mix(in oklab, var(--warn) 14%, var(--bg))}}.plan-notice.is-stop{background:var(--stop)}@supports (color:color-mix(in lab, red, red)){.plan-notice.is-stop{background:color-mix(in oklab, var(--stop) 14%, var(--bg))}}.plan-notice-text{flex:1;min-width:12rem}.work-chip{font-family:var(--f-ui);color:var(--warn);align-items:center;gap:.3125rem;margin-top:.375rem;font-size:.75rem;display:inline-flex}.work-dot{background:var(--warn);border-radius:50%;flex:none;width:.4375rem;height:.4375rem;display:inline-block}.work-note{align-items:center;gap:.375rem;margin:0 0 .75rem;display:flex}.heads-up{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn);justify-items:start;gap:.375rem;margin-bottom:1rem;padding:.75rem .875rem;display:grid}@supports (color:color-mix(in lab, red, red)){.heads-up{background:color-mix(in oklab, var(--warn) 8%, var(--bg))}}.heads-up{color:var(--text-2);font-size:.8125rem}.heads-up b{color:var(--text)}.heads-up-note{font-style:italic}.lbl-opt{color:var(--text-3);font-weight:400}.v-story{color:var(--text-2);display:block}.v-story.is-warn{color:var(--warn)}.v-note{color:var(--text-2);white-space:normal;font-style:italic;display:block}.restore-bar{margin-top:-.25rem}.uploads-hd{border-bottom:1px solid var(--line);background:var(--stop);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.uploads-hd{background:color-mix(in oklab, var(--stop) 6%, var(--surface))}}.uploads-hd{color:var(--text-2);font-size:.75rem}.uploads-hd span{flex:14rem}.load-failed{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.load-failed span{flex:14rem}.modal-ft:has(>.composer-error){flex-wrap:wrap}.composer-error{flex-basis:100%;margin:0}.trash-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trash-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:.75rem 0 0;padding:0;list-style:none}.trash-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.trash-row:last-child{border-bottom:0}.trash-ic{background:var(--surface-2);border:1px solid var(--line-2);border-radius:4px;flex:none;width:1.75rem;height:1.375rem}.trash-ic-folder{background:var(--accent);border-radius:2px 6px 4px 4px}@supports (color:color-mix(in lab, red, red)){.trash-ic-folder{background:color-mix(in oklab, var(--accent) 18%, var(--surface))}}.trash-ic-project{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.trash-ic-project{background:color-mix(in oklab, var(--accent) 35%, var(--surface))}}.trash-b{flex:14rem;min-width:0;display:grid}.trash-b b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-m,.trash-age{color:var(--text-3);font-size:.75rem}.trash-age.urgent{color:var(--stop)}.trash-hint{margin:0;font-size:.75rem}.rail-trash{align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.rail-trash[aria-current=true]{color:var(--text)}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{white-space:nowrap}.modal-ft:has(>.composer-error) .modal-ft-actions{margin-left:auto}.doc-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.doc-pager-pick{font:inherit;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:.3125rem .5rem;font-size:.8125rem}.doc-other-pages{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.share-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.share-placeholder-note{max-width:28rem;color:var(--text-2);font-size:.8125rem;line-height:1.5}.client-view{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem}.client-view.is-warn{color:var(--warn)}.page-tag{font-family:var(--f-ui);color:var(--text-3);font-size:.75rem}.doc-other-pages .cmt-resolve{float:none;margin-left:0}.date-box{position:relative}.date-box .field{cursor:pointer;min-height:2.5rem;padding-right:2.75rem}.date-box .field.invalid{border-color:var(--stop)}.date-box .field::-webkit-calendar-picker-indicator{display:none}.date-open{width:2.25rem;height:2.25rem;color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.date-open:hover{color:var(--text);background:var(--surface-2)}@supports ((-moz-appearance:none)){.date-open{display:none}.date-box .field{padding-right:.75rem}}.date-picks{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.date-pick{padding:.25rem .625rem;font-size:.75rem}.date-pick[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.date-note{color:var(--text-2);margin:.375rem 0 0;font-size:.75rem}.date-note.is-problem{color:var(--stop);font-weight:600}@media (pointer:coarse){.date-box .field{min-height:2.75rem}.date-open{width:2.75rem;height:2.75rem}.date-pick{min-height:2.75rem;padding:.25rem .875rem;font-size:.8125rem}}.date-field.is-compact .date-box .field{min-height:0;padding-right:2.25rem}.date-field.is-compact .date-open{width:1.75rem;height:1.75rem}.sync-chip{border:1px solid var(--line);background:var(--surface);max-width:18rem;min-height:2rem;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:.4375rem;padding:.25rem .75rem;font-size:.8125rem;transition:border-color .15s,background-color .15s;display:inline-flex}.sync-chip:hover{border-color:var(--line-2)}.sync-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-chip-source{font-weight:600}.sync-dot{background:var(--text-3);border-radius:50%;flex:none;width:.5rem;height:.5rem}.sync-chip[data-tone=ok] .sync-dot{background:var(--ok)}.sync-chip[data-tone=attention]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sync-chip[data-tone=attention]{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}}.sync-chip[data-tone=attention]{background:var(--softer)}.sync-chip[data-tone=attention] .sync-dot{background:var(--accent)}.sync-chip[data-tone=warn]{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.sync-chip[data-tone=warn]{border-color:color-mix(in oklab, var(--warn) 45%, var(--line))}}.sync-chip[data-tone=warn]{color:var(--warn)}.sync-chip[data-tone=warn] .sync-dot{background:var(--warn)}.sync-chip[data-tone=busy] .sync-dot{background:var(--accent);animation:1.2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{50%{opacity:.3}}.sync-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sync-sheet{max-width:30rem}.sync-meta{color:var(--text-3);overflow-wrap:anywhere;font-size:.75rem}.sync-sentence{margin-bottom:1rem;font-size:.9375rem}.sync-sentence.warn{color:var(--warn)}.sync-groups{gap:.875rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.sync-group h3{font-variant-numeric:tabular-nums;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.sync-group[data-tone=warn] h3{color:var(--warn)}.sync-group[data-tone=muted] h3{color:var(--text-3)}.sync-lines{color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:0;font-size:.8125rem;list-style:none}.sync-lines li+li{margin-top:.125rem}.sync-more{color:var(--text-3)}.sync-confirm{border:1px solid var(--line);border-radius:var(--radius);background:var(--softer);margin-bottom:1rem;padding:.875rem 1rem}.sync-promises{color:var(--text-2);margin:.5rem 0 0;padding-left:1.125rem;font-size:.8125rem}.sync-promises li+li{margin-top:.25rem}.sync-help{color:var(--text-3);margin-top:.75rem;font-size:.75rem}.sync-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.875rem 1.5rem;display:flex}@media (max-width:640px){.sync-chip{max-width:11rem}.sync-sheet-dialog{place-items:end stretch;padding:0}.sync-sheet-dialog .modal{width:100%;max-width:none;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:16px 16px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) sync-sheet-up}.sync-sheet-dialog .modal:before{content:"";background:var(--line-2);border-radius:999px;width:2.5rem;height:.25rem;margin:.5rem auto 0;display:block}.sync-actions{padding:.75rem 1rem}.sync-actions .btn{flex:auto;justify-content:center;min-height:2.75rem}}@keyframes sync-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sync-chip[data-tone=busy] .sync-dot,.sync-sheet-dialog .modal{animation:none}}:root{--ft-pdf:#b3261e;--ft-cad:#1f5fad;--ft-model:#a3480a;--ft-image:#2e7048;--ft-sheet:#1e6b3a;--ft-doc:#2b579a;--ft-slides:#b5432a;--ft-video:#6a3fa0;--ft-archive:#5e5b53;--ft-other:#6e6a60;--ft-on:#fff}.icon{vertical-align:-.2em;flex:none;display:inline-block}.btn .icon{margin-inline-start:-.125rem}.ico .icon{display:block}.conn-logo{object-fit:contain;vertical-align:-.2em;flex:none;display:inline-block}.src-mark-sid{color:var(--text);place-items:center;display:inline-grid}.src-mark-sid .logo{width:100%;height:100%}.opt-i{background:var(--surface);border:1px solid var(--line);color:var(--text-2)}.opt[aria-pressed=true] .opt-i{background:var(--surface);color:var(--accent);border-color:var(--accent)}[data-theme=dark] .opt-i:has(.conn-logo){border-color:var(--line-2);background:#fff}.opt:disabled{cursor:not-allowed;opacity:1}.opt:disabled .opt-i{filter:grayscale(.35);opacity:.75}.opt:disabled .opt-b b{color:var(--text-2)}.opt-soon{font-family:var(--f-ui);color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;flex:none;align-self:center;padding:.0625rem .5rem;font-size:.75rem}.rail-nav-ic{color:var(--text-3);transition:color .15s}.pj:hover .rail-nav-ic,.pj[aria-current=true] .rail-nav-ic,.rail-trash[aria-current=true] .icon{color:var(--accent)}.pj-src-mark{color:var(--text-3);flex:none;place-items:center;display:inline-grid}.pj-lock{color:var(--text-3);place-items:center;display:inline-grid}.pj-pin .icon{display:block}.rail-b .btn{justify-content:center}.ftype{--ft:var(--ft-other);background:var(--ft);place-items:end start;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ftype{background:color-mix(in oklab, var(--ft) 9%, var(--surface))}}.ftype{border:1px solid var(--ft)}@supports (color:color-mix(in lab, red, red)){.ftype{border:1px solid color-mix(in oklab, var(--ft) 30%, var(--line))}}.ftype{clip-path:polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%)}.ftype:after{content:"";width:var(--fold);height:var(--fold);background:var(--ft);position:absolute;top:-1px;right:-1px}@supports (color:color-mix(in lab, red, red)){.ftype:after{background:color-mix(in oklab, var(--ft) 28%, var(--surface))}}.ftype:after{border-bottom-left-radius:3px}.ftype-ext{background:var(--ft);color:var(--ft-on);font-family:var(--f-ui);letter-spacing:.03em;border-radius:3px;font-weight:600;line-height:1}.ftype-lg{--fold:.875rem;border-radius:5px;width:3.25rem;height:4.125rem;padding:0 0 .625rem}.ftype-lg .ftype-ext{box-shadow:var(--shadow);margin-left:-.375rem;padding:.25rem .375rem;font-size:.6875rem}.ftype-sm{--fold:.4375rem;border-radius:4px;place-items:center;width:2.5rem;height:1.75rem}.ftype-sm .ftype-ext{padding:.1875rem .25rem;font-size:.625rem}.file-img .ftype-ext{color:var(--ft-on);font-size:.6875rem}.ftype-dot{background:var(--ft,var(--ft-other));border-radius:2px;flex:none;width:.5rem;height:.5rem;display:inline-block}.file-kind{align-items:center;gap:.375rem;display:inline-flex}[data-theme=dark] .ftype{background:var(--ft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ftype{background:color-mix(in oklab, var(--ft) 20%, var(--surface-2))}}[data-theme=dark] .ftype{border-color:var(--ft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ftype{border-color:color-mix(in oklab, var(--ft) 60%, var(--line-2))}}[data-theme=dark] .ftype:after{background:var(--ft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ftype:after{background:color-mix(in oklab, var(--ft) 45%, var(--surface-2))}}.ft-pdf{--ft:var(--ft-pdf)}.ft-cad{--ft:var(--ft-cad)}.ft-model{--ft:var(--ft-model)}.ft-image{--ft:var(--ft-image)}.ft-sheet{--ft:var(--ft-sheet)}.ft-doc{--ft:var(--ft-doc)}.ft-slides{--ft:var(--ft-slides)}.ft-video{--ft:var(--ft-video)}.ft-archive{--ft:var(--ft-archive)}.ft-other{--ft:var(--ft-other)}.ft-folder-ic{flex:none}.conn-title{align-items:center;gap:.5rem;display:flex}.conn-btn{border-color:var(--text-3);color:var(--text);padding-block:.5rem;font-weight:500}.conn-btn:hover{border-color:var(--text);background:var(--surface-2)}.sync-chip .conn-logo{margin-inline-end:-.125rem}.sync-dot.is-inline{vertical-align:.1em;margin:0 .375rem;display:inline-block}.card-brand{align-items:center;gap:.5rem;display:inline-flex}.card-brand svg{flex:none;width:1rem;height:1rem}.conn-privacy{color:var(--text-2);margin:.5rem 0 0;font-size:.75rem}.conn-privacy a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (forced-colors:active){.ftype,.ftype-ext,.ftype-dot{forced-color-adjust:auto;border:1px solid canvastext}.ftype:after{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
.sw-wrap{flex:none;position:relative}.sw-static{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.8125rem;font-weight:500;overflow:hidden}.sw-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.sw-btn:hover{border-color:var(--accent)}.sw-btn[aria-expanded=true]{border-color:var(--accent);background:var(--soft)}.sw-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.sw-caret{color:var(--text-3);font-size:.75rem}.sw-flag{background:color-mix(in oklab, var(--warn) 18%, var(--bg));color:var(--warn);border-radius:3px;padding:.0625rem .25rem;font-size:.75rem}.sw-pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:16rem;max-width:min(22rem,100vw - 2rem);max-height:24rem;box-shadow:0 8px 28px color-mix(in oklab, var(--text-base) 14%, transparent);padding:.3125rem;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto}.sw-group{color:var(--text-3);margin:.4375rem .5rem .25rem;font-size:.75rem}.sw-group-warn{color:var(--warn)}.sw-row{border-radius:calc(var(--radius) - 2px);text-align:left;width:100%;color:var(--text);align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;display:flex}.sw-row:hover{background:var(--surface-2)}.sw-row.on{background:var(--soft)}.sw-row-n{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sw-row-r{color:var(--text-3);font-size:.75rem}.sw-tick{color:var(--accent);font-size:.75rem}.sw-sep{background:var(--line);height:1px;margin:.3125rem .25rem}.sw-link{border-radius:calc(var(--radius) - 2px);color:var(--text-2);padding:.4375rem .5rem;font-size:.8125rem;display:block}.sw-link:hover{background:var(--surface-2);color:var(--text)}.oversight{background:color-mix(in oklab, var(--warn) 12%, var(--bg));border-bottom:1px solid color-mix(in oklab, var(--warn) 34%, var(--bg));color:var(--text);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.5rem 1.75rem;font-size:.75rem;display:flex}.oversight-dot{background:var(--warn);border-radius:50%;flex:none;width:.5rem;height:.5rem}.oversight-msg{flex:16rem}.oversight-out{border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in oklab, var(--warn) 40%, var(--bg));color:var(--text);padding:.25rem .5rem;font-size:.75rem}.oversight-out:hover{background:var(--surface)}.settings-nav{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 1.75rem 0;display:flex}.team{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.team-row{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.team-who{flex:1;min-width:0;display:grid}.team-n{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.team-e{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.team-you{color:var(--text-3);font-weight:400}.team-who{flex:12rem}.team-row>select.field{flex:none;width:10rem}.team-row>.date-field{flex:none;width:11rem}@media (max-width:40rem){.team-row{flex-wrap:wrap}.team-row .team-who{flex:calc(100% - 3rem)}.team-row>select.field{flex:8rem;width:auto}}.av.dim{background:var(--surface);color:var(--text-3);border:1px solid var(--line)}.invite-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invite-form .field{flex:12rem;min-width:0}.invite-form select.field{flex:0 0 9rem}.invite-made{border-radius:var(--radius);background:var(--soft);border:1px solid color-mix(in oklab, var(--accent) 25%, var(--bg));margin-top:.875rem;padding:.75rem}.invite-made-t{margin:0 0 .5rem;font-size:.75rem}.invite-made .copy-row code{word-break:break-all;font-size:.75rem}.invite-to{color:var(--text-2);margin:.5rem 0 1rem;font-size:.8125rem}.invite-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.grid-scroll{margin:.75rem 0;overflow-x:auto}.access-grid{border-collapse:collapse;width:100%;font-size:.75rem}.access-grid th,.access-grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.4375rem .625rem}.access-grid thead th{color:var(--text-3);white-space:nowrap;border-bottom:1px solid var(--text-3);font-size:.75rem;font-weight:500}.access-grid tbody th{min-width:9rem}.access-grid tbody tr:hover{background:var(--surface-2)}.field.slim{width:100%;padding:.25rem .375rem;font-size:.75rem}.btn.slim{padding:.25rem .5rem;font-size:.75rem}.dfls{gap:.5rem;margin-top:.75rem;display:grid}.dfl{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;grid-template-columns:auto 1fr;gap:.125rem .625rem;padding:.625rem .75rem;display:grid}.dfl.on{border-color:var(--accent);background:var(--soft)}.dfl input{grid-row:span 2;align-self:center}.dfl-t{font-size:.8125rem;font-weight:500}.dfl-d{color:var(--text-3);font-size:.75rem}.btn.ghost{color:var(--text-2);border:1px solid var(--line);background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--text)}.admin-wrap{background:var(--bg);min-height:100dvh;padding:2rem 1rem}.admin-card{max-width:64rem;margin:0 auto}.admin-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-card h1{margin:0 0 .25rem;font-size:1.5rem}.search.wide{width:100%;max-width:none;margin-bottom:.5rem}.admin-bar{background:var(--text);color:var(--bg);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem;font-size:.8125rem;display:flex}.admin-bar a{color:inherit;opacity:.8;text-decoration:none}.admin-bar a:hover,.admin-bar a[aria-current=page]{opacity:1;text-decoration:underline}.admin-bar-tag{letter-spacing:.02em;font-weight:600}.admin-bar-who{opacity:.7;margin-left:auto;font-size:.75rem}@media (max-width:40rem){.admin-bar-who{flex-basis:100%;margin-left:0}}.nf-wrap{text-align:center;background:var(--bg);place-content:center;justify-items:center;gap:.5rem;min-height:100dvh;padding:2rem 1rem;display:grid}.nf-code{font-family:var(--f-mono);color:var(--text-3);letter-spacing:.1em;margin:0}.nf-wrap h1{margin:0;font-size:1.5rem}.nf-wrap .btn{margin-top:.75rem}@media (max-width:40rem){.top{gap:.5rem;padding:.75rem 1rem}.sw-name{max-width:6rem}.sw-btn{padding:.3125rem .375rem .3125rem .5rem}.oversight{padding:.5rem 1rem}.settings-nav{padding:.75rem 1rem 0}.invite-form .field,.invite-form select.field{flex:100%}.invite-form .btn{width:100%}.access-grid tbody th{min-width:7rem}}.srch-toggle,.srch-close{display:none}@media (max-width:30rem){.top .search,.top .srch,.sw-flag{display:none}.srch-toggle{width:2.75rem;height:2.75rem;display:grid}.top .srch.is-expanded{z-index:30;background:var(--bg);align-items:center;gap:.5rem;max-width:none;padding:0 1rem;display:flex;position:absolute;inset:0}.top .srch.is-expanded .search{flex:1;min-width:0;display:block}.top .srch.is-expanded .srch-close{flex:none;min-height:2.75rem;display:inline-flex}.top .srch.is-expanded .srch-pop{width:auto;max-width:none;left:1rem;right:1rem}}.hd-back{align-items:flex-start;gap:.75rem;display:flex}.usr{display:flex;position:relative}.av-btn{cursor:pointer;border:0;padding:0}.av-btn:hover{filter:brightness(1.08)}.av-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usr-pop{min-width:14rem}.usr-who{border-bottom:1px solid var(--line);flex-direction:column;gap:.125rem;margin-bottom:.25rem;padding:.5rem .625rem .625rem;display:flex}.usr-n{color:var(--text);font-size:.8125rem;font-weight:500}.usr-e{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.usr-sep{background:var(--line);height:1px;margin:.25rem 0}.invite-row{flex-wrap:wrap}.invite-row .invite-made{flex-basis:100%;margin-top:.625rem}.check{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.check input{accent-color:var(--accent);margin-top:.1875rem}.check>span{color:var(--text-2);flex-direction:column;font-size:.8125rem;display:flex}.check em{color:var(--text-3);margin-top:.125rem;font-size:.75rem;font-style:normal}.check.slim{white-space:nowrap;align-items:center;gap:.375rem}.check.slim>span{color:var(--text-3);font-size:.75rem}.field-row{max-width:26rem;margin:.75rem 0;display:block}.field-row .field{width:100%}.access-grid tbody th .team-who{gap:.1875rem}.access-grid tbody th .team-n{white-space:normal}.lbl{color:var(--text-3);margin-bottom:.25rem;font-size:.75rem;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seg-wide{width:100%;margin:.75rem 0 1.25rem}.seg-wide button{flex:1;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.seg-tag{background:var(--soft);color:var(--accent);border-radius:3px;padding:.0625rem .25rem;font-size:.75rem}.plans{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:44rem){.plans{grid-template-columns:repeat(3,1fr)}}.plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-h{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-n{font-size:.9375rem;font-weight:500}.plan-p{letter-spacing:-.02em;font-size:1.5rem;font-weight:500}.plan-per{color:var(--text-3);margin-left:.125rem;font-size:.75rem;font-weight:400}.plan-bill{color:var(--accent);font-size:.75rem}.plan-d{color:var(--text-2);margin:.25rem 0;font-size:.75rem}.plan-l{color:var(--text-2);margin:0 0 .75rem;padding:0;font-size:.75rem;list-style:none}.plan-l li{border-bottom:1px solid var(--line);padding:.1875rem 0}.plan-l li:last-child{border-bottom:0}.plan .btn{margin-top:auto}.cards,.inv{margin:.5rem 0 1rem;padding:0;list-style:none}.card-row,.inv-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.625rem .75rem;display:flex}.card-brand{font-size:.8125rem;font-weight:500}.card-num{color:var(--text-2);font-size:.8125rem}.card-exp{color:var(--text-3);font-size:.75rem}.card-row .btn,.inv-row .btn{margin-left:auto}.card-form{margin-top:.75rem}.card-form-pair{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:32rem){.card-form-pair{grid-template-columns:1fr 1fr}}.inv-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.inv-n{font-size:.8125rem}.inv-m{color:var(--text-3);font-size:.75rem}.inv-amt{white-space:nowrap;font-size:.8125rem;font-weight:500}@media (max-width:30rem){.inv-main{flex-basis:100%}.inv-row .btn{margin-left:0}}.cur{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 0;padding:.75rem .875rem;display:flex}.cur-l{flex-direction:column;gap:.125rem;display:flex}.cur-t{color:var(--text-3);font-size:.75rem}.cur-n{font-size:1rem;font-weight:500}.cur-r{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.cur-r .note{margin:0}.cur-p{color:var(--text-2);font-size:.8125rem}@media (min-width:38rem){.plans-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:44rem){.plans-2{grid-template-columns:repeat(2,1fr)}}.link-btn{cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.danger-panel{border-color:color-mix(in oklab, var(--stop) 35%, var(--line))}.danger-panel .panel-s{color:var(--stop)}.mfa{margin-top:.75rem}.mfa-qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:.5rem 0;padding:.75rem;display:inline-block}.mfa-qr svg{width:11rem;height:11rem;display:block}.acct{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.acct-mark{color:inherit;align-items:center;padding:0;text-decoration:none;display:flex}.acct-body{flex:1;justify-content:center;padding:0 1.25rem 4rem;display:flex}.acct-body>.view{width:100%;max-width:46rem}.acct-body .panel{max-width:38rem}.acct-body .field-row{max-width:32rem}@media (max-width:40rem){.acct-body{padding:0 .875rem 3rem}.acct-body .panel,.acct-body .field-row{max-width:none}}.pj-lock{opacity:.7;margin-left:.25rem;font-size:.75rem}.guest-box{border:1px dashed var(--line);border-radius:var(--radius);margin-top:.5rem;padding:.75rem}.guest-until{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.guest-until em{color:var(--text-3);flex-basis:100%;font-size:.75rem;font-style:normal}.guest-projects{gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.guest-projects li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-pane .vis-switch{margin-bottom:.75rem}.access-sub{color:var(--text-2);margin:1rem 0 .375rem;font-size:.75rem;font-weight:600}.access-why{border-collapse:collapse;width:100%;font-size:.8125rem}.access-why th,.access-why td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.4rem .5rem}.access-why th{color:var(--text-3);font-size:.75rem;font-weight:600}.access-why td.why{color:var(--text-2)}@media (max-width:40rem){.access-why thead{display:none}.access-why tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:.4rem 0;display:grid}.access-why td{border:0;padding:.15rem 0}.access-why td.why{grid-column:1/-1;font-size:.75rem}}.support-live{border:1px solid color-mix(in oklab, var(--warn,orange) 40%, var(--line));border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;padding:.6rem .75rem;display:flex}.support-grant{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.support-grant .field:not(.slim){flex:1;min-width:12rem}.support-history{gap:.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.support-history em{color:var(--text-3);font-style:normal}.logo-previews{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.logo-tile{border:1px solid var(--line);border-radius:10px;flex:13rem;max-width:18rem;margin:0;padding:1rem 0 .5rem}.logo-tile-light{color:#1a1a1a;background:#f4f2ee}.logo-tile-dark{color:#edebe6;background:#1c1b19}.logo-tile .brand-slot{margin-bottom:.5rem}.logo-tile .logo{color:inherit}.logo-tile-light .brand-org-logo{background:0 0;padding:0}.logo-tile figcaption{opacity:.65;padding:0 1.25rem;font-size:.75rem}.logo-placeholder{opacity:.6;border:1px dashed;border-radius:8px;gap:.625rem;padding:0 .625rem}.logo-placeholder .brand-mark{height:1.25rem}.logo-placeholder span{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.logo-spec{color:var(--text-2);margin-top:.75rem;font-size:.75rem}.logo-warnings{color:var(--warn);margin:.5rem 0 0;padding-left:1.1rem;font-size:.75rem}.logo-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.console-section{border-top:1px solid var(--line);margin:2rem 0;padding-top:1.5rem}.console-section h2{margin:0 0 .5rem;font-size:1.125rem}.console-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.console-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.125rem;padding:.875rem 1rem;display:grid}.console-stat-label{color:var(--text-2);font-size:.75rem}.console-stat-value{font-size:1.5rem;font-weight:600}.console-num{width:6.5rem;max-width:100%}.console-plans td{vertical-align:middle}.console-settings{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem 1.25rem;margin:.75rem 0;display:grid}.console-settings .field-row{gap:.25rem;display:grid}.console-wide{grid-column:1/-1}.console-audit{gap:.375rem;margin:.5rem 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.console-detail td{background:var(--surface-2)}.console-override{max-width:60rem;padding:.5rem 0}.req{color:var(--stop);font-weight:600}.field.invalid{border-color:var(--stop)}.field-error{color:var(--stop);margin:.25rem 0 0;font-size:.75rem}.access-grid tbody th .console-extra{white-space:normal;max-width:28rem;display:block}.console-ok{color:var(--ok)}.guest-until .date-field{flex:14rem;max-width:20rem}.usage-toggle{cursor:pointer;align-items:center;gap:.375rem;display:flex}.usage-steps{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.usage-steps li{grid-template-columns:11rem 1fr 9rem;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.usage-bar{background:var(--line);border-radius:.375rem;height:.75rem;overflow:hidden}.usage-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.usage-steps li.is-drop .usage-label{font-weight:600}.usage-lost{color:var(--text-3)}@media (max-width:40rem){.usage-steps li{grid-template-columns:1fr;gap:.25rem}}.export-list{gap:.375rem;margin:0 0 1rem;padding-left:1.125rem;display:grid}.export-option{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.export-option input{width:1.125rem;height:1.125rem;margin-top:.2rem}