@layer components {
.portal .inline-edit-input{width:auto;min-width:0;padding:var(--space-0-5) var(--space-1);border:var(--border-width) solid var(--color-brand-red);border-radius:var(--border-radius-sm);background:var(--color-bg-hover);color:var(--color-text-primary);font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;line-height:var(--line-height-tight);box-sizing:border-box;outline:none;flex:auto}.portal :is(.inline-edit-input,.inline-edit-input-compact)::selection{background-color:var(--color-bg-raised);color:var(--color-text-primary)}.portal .inline-edit-input:focus{border-color:var(--color-brand-red)}.portal .inline-edit-input::placeholder{color:var(--color-text-tertiary);opacity:var(--opacity-muted)}.portal .inline-edit-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal .inline-edit-input[type=number]{-moz-appearance:textfield}.portal .inline-edit-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.portal .inline-edit-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portal .inline-edit-wrapper{align-items:center;gap:var(--icon-gap-xs);display:flex}.portal .inline-edit-btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-faster) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.portal .inline-edit-btn svg{width:1em;height:1em}.portal .inline-edit-btn-save{color:var(--status-completed)}.portal .inline-edit-btn-save:hover{background-color:var(--status-completed-bg)}.portal .inline-edit-btn-cancel{color:var(--status-cancelled)}.portal .inline-edit-btn-cancel:hover{background-color:var(--status-cancelled-bg)}.portal .inline-edit-display{align-items:center;gap:var(--icon-gap-xs);cursor:pointer;min-height:var(--space-3);margin:0 calc(-1 * var(--space-0-5));padding:0 var(--space-0-5);border-radius:var(--border-radius-sm);transition:background-color var(--transition-faster) ease;display:flex}.data-table .inline-edit-display{margin:0;padding:0}.portal .inline-edit-display:hover{background-color:var(--color-bg-hover)}.portal .inline-edit-display.is-disabled{cursor:default}.portal .inline-edit-display.is-disabled:hover{background-color:#0000}.portal .inline-edit-value{font-size:var(--font-size-sm)}.portal .inline-edit-value.is-placeholder{min-width:var(--space-6);color:var(--color-text-tertiary);font-style:italic;display:inline-block}.portal .inline-edit-value.is-placeholder:empty:before{content:"​"}.portal .inline-edit-icon{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-faster) ease}.portal .inline-edit-display:hover .inline-edit-icon{opacity:1}.portal .inline-edit-input-compact{min-height:var(--inline-edit-compact-height);height:fit-content;line-height:var(--line-height-tight);width:auto;min-width:0;padding:0 var(--inline-edit-compact-padding-x);background:var(--color-bg-hover);color:var(--color-text-primary);border:var(--border-width) solid var(--color-brand-red);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);box-sizing:border-box;outline:none;flex:auto;align-self:center}.portal .inline-edit-date-wrapper{align-items:center;display:inline-flex;position:relative}.portal .inline-edit-date-cal{left:var(--inline-edit-compact-padding-x);width:var(--inline-edit-date-icon-size);height:var(--inline-edit-date-icon-size);z-index:var(--z-index-1);cursor:pointer;pointer-events:all;color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.portal .inline-edit-input-compact--date{min-width:var(--inline-edit-date-min-width);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal .inline-edit-input-compact--date::-webkit-calendar-picker-indicator{display:none}.portal .inline-edit-wrapper--textarea{flex-direction:column;align-items:stretch}.portal .inline-edit-display--multiline{display:block}.portal .inline-edit-row .inline-edit-display--multiline{text-align:right;width:100%}.portal .inline-edit-value--multiline{white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-normal);display:inline}.portal .inline-edit-display--multiline .inline-edit-icon{vertical-align:text-bottom;margin-left:var(--icon-gap-xs);display:inline-block}.portal .inline-edit-textarea{height:auto;min-height:var(--min-height-textarea);resize:vertical;font-family:inherit;line-height:var(--line-height-normal)}.portal .inline-edit-actions{align-items:center;gap:var(--action-btn-gap);margin-top:var(--space-0-5);display:flex}.portal .inline-link-external{margin-left:var(--icon-gap-xs);color:var(--color-text-tertiary);transition:color var(--transition-faster) ease;align-items:center;display:inline-flex}.portal .inline-link-external:hover{color:var(--color-brand-red)}.portal .settings-fields{flex-direction:column;display:flex}.portal .inline-edit-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex;position:relative}.portal .inline-edit-row:after{content:"";inset-inline:0;border-bottom:var(--portal-border);pointer-events:none;position:absolute;bottom:0}.portal .inline-edit-row .inline-edit-pencil{top:50%;right:calc(var(--portal-content-padding) / -2);position:absolute;transform:translate(50%,-50%)}.portal .inline-edit-label{align-items:center;gap:var(--icon-gap-sm);min-height:var(--inline-edit-control-height);min-width:var(--inline-edit-label-min-width);flex-shrink:0;display:flex}.portal .inline-edit-label .inline-edit-icon{width:1em;height:1em;color:var(--color-text-tertiary);opacity:1}.portal .inline-edit-label .inline-edit-icon svg{width:1em;height:1em}.portal .inline-edit-required{color:var(--color-brand-red);margin-left:var(--inline-edit-required-margin)}.portal .inline-edit-row .inline-edit-value{justify-content:flex-end;align-items:center;gap:var(--icon-gap-xs);text-align:right;color:var(--color-text-primary);font-size:var(--font-size-base);min-height:var(--icon-size-xl);margin:0 calc(-1 * var(--space-1));padding-right:var(--space-1-5);overflow-wrap:anywhere;flex:1;min-width:0;display:flex}.portal .inline-edit-row .inline-edit-value.editable{cursor:pointer;transition:background-color var(--transition-fast)}.portal .inline-edit-row .inline-edit-value.editable:hover{background:var(--color-bg-hover)}.portal .inline-edit-row .inline-edit-value.editable:focus{outline:var(--focus-ring-width-thick) solid var(--color-brand-red);outline-offset:var(--focus-ring-offset-sm)}.portal .inline-edit-row .inline-edit-value.placeholder{color:var(--color-text-tertiary);font-style:italic}.portal .inline-edit-row .inline-edit-pencil{width:1em;height:1em;color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.portal .inline-edit-row .inline-edit-value.editable:hover .inline-edit-pencil,.portal .inline-edit-row .inline-edit-value.editable:focus .inline-edit-pencil{opacity:1}.portal .inline-edit-row{--inline-edit-control-height:var(--space-4);min-height:var(--inline-edit-control-height);box-sizing:border-box}.portal .inline-edit-row .inline-edit-value{min-height:var(--inline-edit-control-height);align-items:center;display:inline-flex}.portal .inline-edit-input-wrapper{gap:var(--space-1);flex-direction:column;flex:1;display:flex;position:relative}.portal .inline-edit-row .inline-edit-input{margin-block:calc(-1 * var(--border-width));width:100%;height:calc(var(--inline-edit-control-height) + 2 * var(--border-width));line-height:var(--line-height-tight);padding-block:0;padding-right:calc(2 * var(--icon-size-md) + 3 * var(--space-1));border:var(--border-width) solid var(--color-brand-red);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-base);text-align:right;outline:none;font-family:inherit}.portal .inline-edit-row .inline-edit-input:focus{border-color:var(--color-brand-red)}.portal .inline-edit-row .inline-edit-input::placeholder{color:var(--color-text-tertiary);opacity:var(--opacity-muted)}.portal .inline-edit-row .inline-edit-input--quiet{padding-right:var(--space-1);background:0 0;border-color:#0000}.portal .inline-edit-row:has(.inline-edit-input--quiet:focus):after{border-bottom-color:var(--color-brand-red)}.portal .inline-edit-row .inline-edit-input--quiet:focus{background:var(--color-bg-hover);border-color:#0000}.portal .inline-edit-row .inline-edit-input--quiet::placeholder{font-style:italic}.portal .inline-edit-row .inline-edit-input.has-error{border-color:var(--color-error)}.portal .inline-edit-row .inline-edit-input:disabled{opacity:var(--opacity-muted)}.portal .inline-edit-row .inline-edit-select{border:var(--border-width) solid var(--color-brand-red);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-size:var(--font-size-base);text-align:right;cursor:pointer;outline:none;font-family:inherit}.portal .inline-edit-row .inline-edit-actions{top:0;right:var(--space-1);height:var(--inline-edit-control-height);justify-content:flex-end;align-items:center;gap:var(--action-btn-gap);margin-top:0;display:flex;position:absolute}.portal .inline-edit-row .inline-edit-btn{cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.portal .inline-edit-row .inline-edit-btn svg{width:1em;height:1em}.portal .inline-edit-row .inline-edit-btn.save{color:var(--status-completed)}.portal .inline-edit-row .inline-edit-btn.save:hover{background:var(--status-completed-bg)}.portal .inline-edit-row .inline-edit-btn.cancel{color:var(--status-cancelled)}.portal .inline-edit-row .inline-edit-btn.cancel:hover{background:var(--status-cancelled-bg)}.portal .inline-edit-row .inline-edit-spinner{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-text-tertiary);animation:spin var(--animation-spinner)}.portal .inline-edit-row .inline-edit-error{color:var(--color-error);font-size:var(--font-size-sm);text-align:right}@media (max-width:600px){.portal .inline-edit-row{gap:var(--space-1);flex-direction:column}.portal .inline-edit-label{min-width:auto}.portal .inline-edit-row .inline-edit-value{text-align:left;justify-content:flex-start;width:100%;margin-left:0}.portal .inline-edit-row .inline-edit-input,.portal .inline-edit-row .inline-edit-select{text-align:left}}.portal .inline-edit-row .dropdown-trigger--form{height:auto;line-height:inherit;padding:0 0 0 var(--space-1);font-weight:inherit;background-color:#0000;border-color:#0000}.portal .inline-edit-row .dropdown-trigger--form:hover,.portal .inline-edit-row .dropdown-trigger--form[data-state=open]{border-color:var(--color-border-primary)}
}

@layer components {
[data-page=admin] select[class*=tw-py-],[data-page=admin] .flex select{height:var(--table-pagination-btn-size);min-height:var(--table-pagination-btn-size);max-height:var(--table-pagination-btn-size);line-height:calc(var(--table-pagination-btn-size) - var(--space-px) * 2);width:auto;min-width:var(--table-col-sm);max-width:var(--table-col-md);flex-shrink:0;padding-top:0;padding-bottom:0}.filter-search-wrapper{min-height:var(--portal-btn-icon-size);flex-direction:row-reverse;align-items:center;display:flex;position:relative}.filter-search-trigger{flex-shrink:0;position:relative}.filter-search-trigger.has-value:after{content:"";top:calc(-1 * var(--space-px) * 2);right:calc(-1 * var(--space-px) * 2);width:var(--space-1);height:var(--space-1);background:var(--color-brand-red);border-radius:var(--border-radius-full);z-index:var(--z-index-content);position:absolute}.filter-search-dropdown{width:var(--table-col-xl);z-index:var(--z-index-content,1);background-color:var(--color-bg-primary);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.filter-search-dropdown .search-bar-icon{left:var(--space-1);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-text-tertiary);pointer-events:none;z-index:var(--z-index-1);flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}.filter-search-dropdown input.search-bar-input{height:var(--portal-btn-icon-size);min-height:var(--portal-btn-icon-size)}.filter-search-dropdown input.search-bar-input:focus{border-width:var(--border-width);outline:none}.filter-dropdown-wrapper{position:relative}.filter-dropdown-trigger{cursor:pointer;position:relative}.icon-btn.filter-dropdown-trigger{min-width:unset;padding-right:0}.filter-dropdown-trigger.has-value,.filter-search-trigger.has-value{color:var(--color-brand-red)}.filter-count-badge,.portal .filter-count-badge{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));min-width:var(--space-2-5);height:var(--space-2-5);padding:0 var(--space-0-5);box-sizing:border-box;background:var(--color-brand-red);color:var(--color-ink-on-fill);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--space-2-5);text-align:center;border-radius:var(--border-radius-full);pointer-events:none;display:none;position:absolute}.filter-count-badge.visible,.portal .filter-count-badge.visible{display:inline-block}.filter-dropdown-menu{z-index:var(--z-index-portal-dropdown);min-width:var(--table-col-lg);padding:var(--space-0-5) 0;background:var(--color-bg-tertiary);border:var(--portal-border);box-shadow:none;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary)}.filter-section+.filter-section{margin-top:var(--space-0-5);padding-top:var(--space-0-5);border-top:var(--portal-border)}.filter-section-label{padding:var(--space-px) var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:0;display:block}.filter-options{flex-direction:column;display:flex}.filter-option{align-items:center;gap:var(--space-1);width:100%;padding:calc(var(--space-0-5) / 2) var(--space-2) calc(var(--space-0-5) / 2) var(--space-3);text-align:left;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.filter-option-check{flex:0 0 var(--icon-size-sm);width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-brand-red);justify-content:center;align-items:center;display:inline-flex}.filter-option-check svg{stroke-width:2.5px;width:100%;height:100%}.filter-option-label{min-width:0}.filter-option:hover{background:var(--color-bg-hover)}.filter-option.is-active{background:var(--color-bg-raised);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width:767px){.filter-dropdown-menu{min-width:unset;left:0;right:0}}@media (max-width:479px){.filter-search-wrapper,.filter-dropdown-wrapper{height:var(--table-pagination-btn-size);align-items:center;width:auto;margin:0;padding:0;display:flex}}
}

@layer components {
.portal .sidebar{width:var(--sidebar-width-open);max-width:var(--sidebar-width-open);min-width:var(--sidebar-collapsed-width);background:var(--color-bg-primary);transition:width var(--transition-fast) ease-out;z-index:auto;height:100%;min-height:100%;box-shadow:none;overscroll-behavior:contain;border-right:none;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width);border-right:none}.sidebar-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:visible}.sidebar.collapsed .sidebar-content{align-items:center}.sidebar-footer{padding-bottom:var(--consent-banner-height,0px);gap:var(--space-2);border-top:none;flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.sidebar-buttons{flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:0;display:flex}.portal .sidebar-buttons .nav-btn:hover .sidebar-badge,.portal .sidebar-buttons .nav-btn.is-active .sidebar-badge{color:var(--color-bg-tertiary)}.sidebar.collapsed .sidebar-buttons{align-items:center;gap:var(--space-1);width:var(--sidebar-icon-size);flex-direction:column;padding:0;display:flex}.sidebar.collapsed .sidebar-footer{width:var(--sidebar-icon-size);justify-content:center;display:flex}.portal .nav-btn.btn-logout:hover,.portal .nav-btn.btn-logout:hover .nav-icon{color:var(--color-error)}@media (max-width:600px){.portal .sidebar:not(.collapsed){width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width);overflow:hidden}.portal .sidebar:not(.collapsed) .sidebar-content{gap:var(--space-1);align-items:center;height:100%;display:flex;overflow:hidden}.portal .sidebar:not(.collapsed) .sidebar-buttons{flex-direction:column;align-items:center;width:100%;display:flex;overflow:hidden}.portal .sidebar:not(.collapsed) .sidebar-footer{justify-content:center;display:flex}}@media (max-width:767px){.portal .sidebar.collapsed{width:0;min-width:0;max-width:0;overflow:hidden;transform:translate(-100%)}}.portal .sidebar-buttons .nav-btn{position:relative;overflow:visible}.portal .sidebar-badge{min-width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--border-radius-full);background:var(--color-error);color:var(--color-text-inverse);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;line-height:1;display:none;position:absolute;overflow:hidden}.portal .sidebar-badge:before,.portal .sidebar-badge:after{content:none;display:none}.portal .sidebar:not(.collapsed) .sidebar-buttons .nav-btn .sidebar-badge{top:50%;right:var(--space-1);margin:0;transform:translateY(-50%)}.portal .sidebar:not(.collapsed) .sidebar-buttons .nav-btn.is-active .sidebar-badge{background:var(--color-error);color:var(--color-text-inverse)}.portal .sidebar.collapsed .sidebar-buttons .nav-btn .sidebar-badge{top:var(--space-0-5);right:var(--space-0-5);min-width:var(--icon-size-md);width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);background:var(--color-error);color:var(--color-ink-on-fill);box-shadow:0 0 0 var(--border-width) var(--color-bg-tertiary);margin:0;padding:0;line-height:1;transform:none}.portal .sidebar.collapsed .sidebar-buttons .nav-btn:hover .sidebar-badge{transform:none}@media (max-width:1024px){.portal .sidebar .sidebar-buttons .nav-btn .sidebar-badge{top:var(--space-0-5);right:var(--space-0-5);min-width:var(--icon-size-md);width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-error);color:var(--color-ink-on-fill);box-shadow:0 0 0 var(--border-width) var(--color-bg-tertiary);margin:0;padding:0;position:absolute}}.sidebar :is(:focus,:focus-visible),.sidebar :is(.nav-btn,.icon-btn,a,button):is(:focus,:focus-visible){box-shadow:none;outline:none}.portal .sidebar.collapsed .nav-btn:is(:hover,:focus-visible){background:var(--color-bg-primary);border:var(--portal-border);width:max-content;max-width:none;z-index:var(--z-index-portal-dropdown);justify-content:flex-start;align-self:flex-start;gap:var(--icon-gap);padding-inline:var(--space-2);margin:0 0 0 calc(-1 * (var(--space-2) + var(--border-width)))}.portal .sidebar.collapsed .nav-btn:is(:hover,:focus-visible) .nav-label{visibility:visible;width:auto;height:auto;display:inline;position:static;left:auto;overflow:visible}.portal .sidebar-buttons{gap:var(--space-1)}
}

@layer components {
.portal-modal-overlay{z-index:var(--z-index-portal-modal);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(var(--blur-modal));backdrop-filter:blur(var(--blur-modal));overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.portal-modal{z-index:calc(var(--z-index-portal-modal) + 1);pointer-events:auto;background:var(--color-bg-primary);border:var(--border-width-heavy) solid var(--color-border-primary);box-shadow:var(--shadow-modal);width:calc(100% - var(--space-4) * 2);max-width:var(--modal-width-md);max-height:var(--modal-max-height);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);--font-size-base:15px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portal-modal.portal-modal--sm{max-width:var(--modal-width-sm)}.portal-modal.portal-modal--wide{max-width:var(--modal-width-lg)}.portal-modal.portal-modal--xl{max-width:var(--modal-width-xl)}.portal-modal.portal-modal--full{max-width:calc(100vw - var(--modal-edge-padding));margin:var(--space-4)}.portal-modal-header{padding:var(--content-gutter);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.portal-modal-title{align-items:center;gap:var(--icon-gap);min-width:0;font-size:var(--heading-section-font-size);font-weight:var(--heading-section-font-weight);display:inline-flex}.portal .portal-modal-title h2{font-family:var(--font-family-mono);font-size:inherit;font-weight:inherit;color:var(--heading-section-color);text-transform:var(--heading-text-transform);letter-spacing:var(--heading-section-letter-spacing);margin:0}.portal-modal-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-0-5)}.portal-modal-close{cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-left:auto;padding:0;display:flex}.portal-modal-close:hover{color:var(--color-text-primary)}.portal-modal-close:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-red);outline-offset:var(--focus-ring-offset)}.portal-modal-body{min-height:0;padding:var(--content-gutter);gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.portal-modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.portal-modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--content-gutter);flex-shrink:0;margin-top:auto;display:flex}.portal-modal-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--content-gutter) var(--space-2);flex-shrink:0;display:flex}@media (max-width:479px){.portal-modal-overlay{align-items:flex-start;padding:0}.portal-modal{width:100%;max-width:100%;min-height:100vh;max-height:100vh;margin:0}.portal-modal-body{flex:1;min-height:0}}
}

@layer components {
.command-palette-overlay{z-index:var(--z-index-portal-modal);background:var(--portal-alpha-black-50);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.command-palette{width:min(var(--cmd-palette-max-width), calc(100vw - var(--space-4)));background:var(--color-bg-primary);border:var(--border-width-heavy) solid var(--color-border-primary);border-radius:var(--border-radius-sm);flex-direction:column;max-height:70vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.command-palette-header{margin:var(--space-2) var(--space-3) 0;justify-content:flex-end;display:flex}.command-palette-input-wrapper{align-items:center;gap:var(--space-1);margin:var(--space-2) var(--space-3) var(--space-3);width:auto;display:flex}.command-palette .search-bar-input{flex:auto;width:auto;min-width:0}.command-palette .search-bar-input:focus,.command-palette .search-bar-input:focus-visible{box-shadow:none;border-width:var(--border-width-thin);border-color:var(--color-text-primary);outline:none}.command-palette-close{flex:none}.command-palette-divider{height:var(--border-width);background:var(--color-border-primary)}.command-palette-list{padding:var(--space-2) 0;max-height:50vh;margin:0;list-style:none;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-4)}.command-palette-item{align-items:center;gap:var(--icon-gap);padding:var(--space-1) var(--content-gutter);cursor:pointer;color:var(--color-text-primary);display:flex}.command-palette-item.selected,.command-palette-item:hover{background:var(--color-bg-hover)}.command-palette-item-icon{width:var(--cmd-palette-item-icon-size);height:var(--cmd-palette-item-icon-size);opacity:var(--opacity-muted);flex-shrink:0}.command-palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-palette-item-group{font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:capitalize}.command-palette-item-shortcut{font-size:var(--font-size-xs);color:var(--color-text-tertiary);border:var(--border-width-thin) solid var(--color-text-tertiary);border-radius:var(--border-radius-sm);padding:var(--space-px) var(--space-0-5);min-width:var(--cmd-palette-item-icon-size);text-align:center;background:0 0;flex-shrink:0;font-family:inherit;line-height:1.4}.command-palette-section-label{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--font-size-2xs,.65rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);color:var(--color-text-tertiary);list-style:none}.command-palette-footer{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-primary);background:var(--color-bg-secondary);display:flex}.command-palette-hint{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-primary);display:flex}.command-palette-hint kbd{font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-tertiary);border:var(--border-width-thin) solid var(--color-text-tertiary);border-radius:var(--border-radius-sm);padding:var(--space-px) var(--space-0-5);min-width:var(--cmd-palette-item-icon-size);text-align:center;background:0 0;line-height:1.6}@media (max-width:767px){.command-palette{width:calc(100vw - var(--space-2));max-height:80vh}.command-palette-footer{display:none}}
}

@layer components {
.shortcuts-overlay{z-index:var(--z-index-portal-modal);background:var(--portal-alpha-black-50);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.shortcuts-panel{width:min(var(--cmd-palette-max-width), calc(100vw - var(--space-4)));background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--border-radius-lg);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.shortcuts-header{align-items:center;gap:var(--space-2);display:flex}.shortcuts-header-icon{width:1em;height:1em;color:var(--color-text-primary);flex-shrink:0}.shortcuts-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.shortcuts-divider{height:var(--border-width);background:var(--color-text-primary)}.shortcuts-body{gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.shortcuts-group-title{margin:0 0 var(--space-2) 0}.shortcuts-list{gap:var(--space-1);flex-direction:column;display:flex}.shortcuts-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shortcuts-description{font-size:var(--font-size-sm);color:var(--color-text-primary)}.shortcuts-keys{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.shortcuts-kbd{font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--border-radius-sm);min-width:var(--space-3);text-align:center;line-height:1.6}.shortcuts-footer{border-top:var(--border-width) solid var(--color-text-primary);background:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex}.shortcuts-footer-hint{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}@media (max-width:767px){.shortcuts-panel{width:calc(100vw - var(--space-2));max-height:80vh}.shortcuts-footer{display:none}}
}

@layer components {
.detail-title-open{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.detail-title-open:hover,.detail-title-open:focus-visible{text-underline-offset:.2em;text-decoration:underline}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);z-index:var(--z-index-10);display:flex;position:relative;overflow:visible}.detail-title-group{align-items:center;gap:var(--space-1-5);flex:1;min-width:0;display:flex}.detail-title{padding:var(--space-0-25);font-size:var(--font-size-2xl);white-space:normal;overflow-wrap:anywhere;margin:0}.detail-title--mono,.portal .detail-name-row h1.detail-title--mono,.details-panel h1.detail-title--mono{font-family:var(--font-family-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label)}.detail-actions{justify-content:space-between;align-items:center;gap:var(--table-actions-gap);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative;overflow:visible}.detail-actions>.action-group{margin-left:auto}.detail-info{gap:calc(var(--detail-title-size) * .5);flex-direction:column;flex:auto;min-width:0;display:flex}.detail-name-row{align-items:center;min-width:0;display:flex}.detail-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.detail-name-row h1{flex-shrink:1;min-width:0}.detail-actions .dropdown-trigger--status{flex-shrink:0}.detail-meta{align-items:flex-start;gap:var(--space-4);font-size:var(--font-size-sm);display:flex}.detail-meta .meta-item{align-items:flex-start;gap:var(--portal-field-label-gap);flex-direction:column;flex:1 1 0;min-width:0}.detail-meta .label{margin-bottom:0;display:block}.detail-actions>.detail-meta--inline{min-width:0;flex:0 auto;align-items:center;margin-inline-end:var(--space-4)}.detail-meta--inline .meta-item{align-items:baseline;gap:var(--space-2);flex-direction:row;flex:none}@media (max-width:767px){.detail-title-row{align-items:flex-start;gap:var(--space-1-5)}.detail-title-group{flex:1;min-width:0}.detail-title{white-space:normal;word-break:break-word}.detail-actions{flex-shrink:0}}@media (max-width:479px){.detail-actions .btn span{display:none}}
}

@layer components {
.portal :is(.field-label,.label,.notification-option-label,.section-label,.stat-label,.snapshot-field-label,.qform-question-number,.milestone-title,.payment-plans-section h4,.project-notes h4){font-family:var(--font-family-sans);font-size:var(--label-font-size);font-weight:var(--label-font-weight);--svg-stroke-width:var(--svg-stroke-width-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}html[data-theme=light] .portal :is(.field-label,.label,.notification-option-label,.section-label,.stat-label,.snapshot-field-label,.qform-question-number,.milestone-title,.payment-plans-section h4,.project-notes h4){color:var(--color-label-ink)}.field-label,.label,.stat-label{font-size:var(--label-font-size);font-weight:var(--label-font-weight);--svg-stroke-width:var(--svg-stroke-width-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.field-label,.label{margin-bottom:var(--portal-field-label-gap);line-height:var(--line-height-tight);display:block;white-space:nowrap!important}.field-label--inline{margin-bottom:0;display:inline}.field-label svg,.label svg,.section-label svg{vertical-align:middle;margin-right:var(--icon-gap);display:inline-block}.stat-label{margin:0}.portal :has(>:is(.field-label,.label,.section-label,.option-label,.notification-option-label)){--svg-stroke-width:var(--svg-stroke-width-bold)}.portal :is(h1,h2,h3,h4){--svg-stroke-width:var(--svg-stroke-width-bold)}.portal :has(>:is(h1,h2,h3,h4)){--svg-stroke-width:var(--svg-stroke-width-bold)}.portal :is(.option-label,.notification-item-title,.content-item-title,.help-featured-card-title){font-weight:var(--font-weight-bold);color:var(--color-text-primary);--svg-stroke-width:var(--svg-stroke-width-bold)}.portal :is(.command-palette-section-label,.shortcuts-group-title),.portal .row-hover-card dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.meta-value{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:var(--line-height-snug)}.meta-value a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.meta-value a:hover{color:var(--color-brand-red);text-decoration:underline}.meta-item{gap:var(--portal-field-label-gap);flex-direction:column;display:flex}.meta-item .field-label,.meta-item .label{margin-bottom:0}.pd-highlight-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pd-hint{font-size:var(--font-size-sm);white-space:nowrap}.pd-mt-2{margin-top:var(--space-2)}
}

@layer components {

}

@layer components {
.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-index-portal-toast);gap:var(--space-2);pointer-events:none;max-width:var(--toast-max-width);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--icon-gap-md);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);box-shadow:none;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);pointer-events:auto;opacity:0;transition:opacity var(--transition-normal) ease, transform var(--transition-normal) ease;min-width:var(--toast-min-width);max-width:var(--toast-max-width);display:flex;transform:translate(100%)}.portal .toast{border-color:var(--color-border-primary)}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100%)}.toast-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon svg{width:100%;height:100%}.toast-message{word-wrap:break-word;flex:1}.toast-action{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) solid transparent;transition:border-color var(--transition-fast) ease, color var(--transition-fast) ease;white-space:nowrap;text-decoration:none}.toast-action:hover{color:var(--color-brand-red);border-color:var(--color-brand-red)}.toast-close{cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast) ease, color var(--transition-fast) ease;width:var(--icon-size-xl);height:var(--icon-size-xl);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.toast-close svg{width:var(--icon-size-md);height:var(--icon-size-md)}@media (max-width:767px){.toast-container{top:var(--space-2);right:var(--space-2);left:var(--space-2);max-width:none}.toast{min-width:auto;max-width:none;transform:translateY(-100%)}.toast-show{transform:translateY(0)}.toast-hide{transform:translateY(-100%)}}
}

@layer components {
.terminal{font-family:var(--terminal-font-family);background-color:var(--color-terminal-bg);color:var(--color-terminal-green);--terminal-lh:1.25;--terminal-lh-prose:1.45;font-size:var(--terminal-font-size);font-weight:var(--font-weight-medium);line-height:var(--terminal-lh);flex-direction:column;width:100%;min-width:100%;margin:0;padding:0;display:flex;overflow:visible}.terminal-window{background:var(--color-terminal-bg-panel);border:var(--border-width) solid var(--color-terminal-border);border-radius:var(--border-radius-md);width:100%;min-width:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-terminal);flex-direction:column;flex:1;display:flex;overflow:hidden}.terminal-header{background:var(--color-terminal-bg-light);border-bottom:var(--border-width) solid var(--color-terminal-border);padding:var(--space-0-5) var(--space-1-5);align-items:center;gap:var(--space-1);display:flex}.terminal-buttons{gap:var(--space-1);display:flex}.terminal-btn{border-radius:var(--border-radius-full);cursor:default;border:none;width:12px;height:12px}.terminal-btn.close{background:var(--color-mac-close);cursor:pointer;transition:transform .1s,filter .1s}.terminal-btn.close:hover{filter:brightness(1.1);transform:scale(1.1)}.terminal-btn.close:active{transform:scale(.95)}.terminal-btn.minimize{background:var(--color-mac-minimize)}.terminal-btn.maximize{background:var(--color-mac-maximize)}.terminal-title{color:var(--color-terminal-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:center;flex:1;font-family:inherit}.terminal-window::-webkit-scrollbar{width:8px}.terminal-window::-webkit-scrollbar-track{background:var(--color-terminal-bg-panel)}.terminal-window::-webkit-scrollbar-thumb{background:var(--color-terminal-scrollbar);border-radius:var(--border-radius-sm)}.terminal-window::-webkit-scrollbar-thumb:hover{background:var(--color-terminal-scrollbar-hover)}.terminal-cursor{color:var(--color-terminal-green);font-weight:var(--font-weight-bold)}.terminal-login-info{padding:0 0 var(--space-1) 0;color:var(--color-terminal-text-muted);font-size:var(--terminal-font-size);line-height:var(--terminal-lh-prose);background:0 0}.terminal-prompt-line{color:var(--color-terminal-text-muted)}.terminal-typing-text{color:var(--color-terminal-text)}.terminal-chat{padding:var(--space-1-5);flex-direction:column;flex:1;justify-content:flex-start;gap:0;min-height:0;display:flex;overflow-y:auto}.terminal-chat:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:-2px}.terminal-chat>*{width:100%}.terminal-chat::-webkit-scrollbar{width:8px}.terminal-chat::-webkit-scrollbar-track{background:var(--color-terminal-bg-panel)}.terminal-chat::-webkit-scrollbar-thumb{background:var(--color-terminal-scrollbar);border-radius:var(--border-radius-sm)}.terminal-chat::-webkit-scrollbar-thumb:hover{background:var(--color-terminal-scrollbar-hover)}.boot-line{color:var(--color-terminal-text-muted);font-size:var(--terminal-font-size);line-height:var(--terminal-lh-prose)}.boot-line+.boot-line:not(:empty){padding-left:var(--space-1-5)}.boot-line+.boot-line:not(:empty):before{content:"├─ ";color:var(--color-terminal-text-dim)}.boot-line+.boot-line:not(:empty):last-child:before{content:"└─ "}.boot-line+.boot-line:not(:empty):has(+.boot-line:empty):before{content:"└─ "}.boot-line:empty{height:1em}.typing-cursor{margin-left:var(--space-0-5);color:var(--color-terminal-green);display:inline}.terminal-avatar-intro{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;margin:0;display:flex}.terminal-avatar-copy{max-width:44ch;color:var(--color-terminal-green);font-size:var(--terminal-font-size);line-height:var(--terminal-lh-prose);margin:0}@media (max-width:767px){.terminal-avatar-intro{gap:var(--space-1-5);flex-direction:column}.terminal-avatar-copy{text-align:center}}.terminal-avatar-wrapper{display:inline-block;position:relative}.terminal-avatar-img{width:150px;height:auto;display:block}.terminal-avatar-wrapper:after{content:"";opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.terminal-overlay{--terminal-overlay-width:40rem;z-index:var(--z-index-portal-boot);padding:var(--container-padding);cursor:pointer;justify-content:center;align-items:center;position:fixed;inset:0}.terminal-overlay .terminal-chat{width:100%;max-width:var(--terminal-overlay-width);flex:none;overflow:visible}
}

@layer components {
body.portal{overflow:hidden auto}.data-table :is(th,td){padding-inline:var(--table-cell-padding-x)}.board-section{gap:var(--space-2);flex-direction:column;display:flex}.loop-page .data-table-scroll-wrapper{max-height:var(--desk-table-max-height);scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:auto;overflow-y:auto}.loop-page .data-table-scroll-wrapper::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}.loop-page .data-table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border:var(--space-0-5) solid var(--color-bg-primary)}.loop-page .data-table-scroll-wrapper::-webkit-scrollbar-track{background:var(--color-bg-primary)}.loop-page .data-table-scroll-wrapper .data-table thead th{background:var(--color-bg-primary);box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--color-border-primary);background-clip:padding-box;position:sticky;top:0}.loop-page .data-table-scroll-wrapper .data-table thead tr{border-bottom:0}.loop-page .data-table-scroll-wrapper .data-table thead+tbody>tr:first-child,.loop-page .data-table-scroll-wrapper .data-table thead+tbody>tr:first-child>td{border-top:0}#learning .action-group{gap:var(--space-1)}.status-badge--two-line{text-align:right;line-height:var(--line-height-tight);flex-direction:column;align-items:flex-end}.status-badge.status-past{color:var(--due-color-past)}.status-badge.status-today{color:var(--due-color-today)}.status-badge.status-soon{color:var(--due-color-soon)}.status-badge.status-later{color:var(--due-color-later)}.category-dot{width:var(--icon-lead-height);height:var(--icon-lead-height);background:var(--category-color,var(--color-text-secondary));border-radius:0;flex:none;display:inline-block}.status-indicator{align-items:center}.status-indicator .status-dot{align-self:center;margin-top:0}.toast-container[popover]{inset:var(--space-2) var(--space-2) auto var(--space-2);width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}@media (min-width:768px){.toast-container[popover]{inset:var(--space-4) var(--space-4) auto auto}}.auth-gate{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) max(env(safe-area-inset-bottom), var(--space-6)) env(safe-area-inset-left);box-sizing:border-box;align-items:stretch;overflow-y:auto}.auth-gate-container{min-height:0}@media (min-width:768px){.auth-gate{align-items:safe center}.auth-gate-container{min-height:auto}}.auth-gate-header{justify-content:center;gap:var(--icon-gap-sm);margin-bottom:var(--space-2);flex-flow:wrap}.auth-gate-logo{width:var(--icon-size-xl);height:var(--icon-size-xl);margin-bottom:0}.auth-gate-header>p{flex-basis:100%}.consent-question{color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight);text-transform:uppercase;margin:0}.consent-section{gap:var(--space-0-5);display:grid}.consent-section>p{margin:0}.consent-host{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.consent-fine{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.consent-list{gap:var(--space-0-5);padding-left:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;display:grid}.consent-actions{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.auth-gate-form>.btn-primary{width:100%}.terminal-prompt{color:var(--color-terminal-green)}.terminal-window{--terminal-lh:1.25;--terminal-lh-prose:1.45;font-size:var(--terminal-font-size);font-weight:var(--font-weight-medium);line-height:var(--terminal-lh)}.terminal-input{width:100%;min-height:calc(var(--space-6) * 2);padding:0 var(--space-1);color:var(--color-terminal-text);font:inherit;line-height:var(--terminal-lh-prose,var(--line-height-normal));caret-color:var(--color-terminal-green);resize:vertical;background:0 0;border:none}.terminal-input::placeholder{color:var(--color-terminal-text-muted)}.terminal-input:focus{outline:var(--focus-ring-width) solid var(--color-terminal-green);outline-offset:var(--focus-ring-offset-sm)}.terminal-chat>.sr-only{width:1px}.stat-strip{gap:var(--space-1) var(--card-gap);padding:var(--space-1) 0;flex-wrap:wrap;align-items:baseline;display:flex}.stat-strip-item{align-items:baseline;gap:var(--space-1);display:flex}.stat-strip-item .stat-value{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.stat-strip-item .stat-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.stat-strip-item .progress-bar-sm{width:var(--space-6);align-self:center}.kanban-column-header{padding-inline:var(--content-gutter)}.kanban-column-content{padding:var(--card-gap);gap:var(--card-gap)}.portal .portal-cards-list{gap:var(--card-gap);padding:0}.kanban-column[data-drop-over=true]{box-shadow:inset 0 0 0 var(--border-width) var(--color-brand-red)}.kanban-card[draggable=true]{cursor:grab}dialog.portal-modal:not([open]){display:none}dialog.portal-modal::backdrop{background:var(--overlay-backdrop)}dialog.portal-modal.portal-modal{border-width:var(--border-width)}dialog.portal-modal{max-height:90dvh}dialog.portal-modal:not(.dump-dialog,.map-dialog){min-height:0;max-height:100dvh}@media (min-width:768px){dialog.portal-modal:not(.dump-dialog,.map-dialog){min-height:auto;max-height:90dvh}}dialog.portal-modal.dump-dialog{width:100dvw;max-width:none;height:var(--dump-viewport-height,100dvh);min-height:0;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;box-shadow:none;background:0 0;border:none;margin:0;inset:0 auto auto 0;overflow:visible;transform:none}@media (min-width:768px){dialog.portal-modal.dump-dialog{width:min(90vw, var(--dump-dialog-max-width));height:var(--dump-dialog-height);min-height:auto;padding:0;inset:50% 0 0 50%;transform:translate(-50%,-50%)}dialog.portal-modal.dump-dialog.is-expanded{width:100dvw;height:100dvh}}.dump-dialog form{height:100%;display:flex}.dump-dialog .terminal-window{border-radius:0}@media (min-width:768px){.dump-dialog .terminal-window{border-radius:var(--border-radius-md)}}button.terminal-btn{cursor:pointer;padding:0;position:relative}button.terminal-btn:after{content:"";inset:calc(-1 * var(--space-2)) calc(-1 * var(--space-0-5));position:absolute}button.terminal-btn:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:2px}.dump-dialog .terminal-chat{padding:var(--space-3);gap:var(--space-2);overflow-y:auto}.dump-dialog .terminal-avatar-intro{padding:0}.dump-dialog .dump-brain-art{width:auto;height:var(--dump-brain-height)}.dump-boot-lines{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.dump-input-line{align-items:flex-start;gap:var(--space-1);flex:auto;min-height:0;display:flex}dialog.portal-modal.dump-dialog .dump-input-line .dump-input:is(:hover,:focus,:focus-visible){box-shadow:none;background:0 0;border:none;outline:none}dialog.portal-modal.dump-dialog .dump-input-line .dump-input{padding:0 var(--space-1);box-shadow:none;min-width:0;height:100%;min-height:calc(var(--terminal-lh-prose) * 1em);resize:none;caret-shape:block;background:0 0;border:none;outline:none;flex:auto;align-self:stretch;overflow-y:auto}.dump-input-line:focus-within .dump-prompt{font-weight:var(--font-weight-bold)}.dump-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;margin-top:0;display:flex}dialog.portal-modal.dump-dialog .dump-actions .btn.btn{--dump-btn-color:var(--color-terminal-text);justify-content:center;align-items:center;gap:var(--icon-gap);min-height:var(--portal-btn-primary-min-height);border:var(--border-width) solid var(--dump-btn-color);color:var(--dump-btn-color);font-weight:var(--font-weight-regular);background:0 0;padding-block:0;display:inline-flex}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.btn-primary{--dump-btn-color:var(--color-terminal-green);font-weight:var(--font-weight-bold)}dialog.portal-modal.dump-dialog .dump-actions .btn.btn:focus-visible{outline:var(--border-width) solid var(--color-terminal-cyan);outline-offset:var(--space-0-5)}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.btn-primary:hover:not(:disabled),dialog.portal-modal.dump-dialog .dump-actions .btn.btn.btn-primary:focus-visible:not(:disabled){background:var(--color-terminal-green);border-color:var(--color-terminal-green);color:var(--color-terminal-bg)}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.btn-primary:active:not(:disabled){background:var(--color-terminal-green-dark);border-color:var(--color-terminal-green-dark);color:var(--color-terminal-bg)}dialog.portal-modal.dump-dialog .dump-actions .btn.btn:disabled{border-style:dashed;border-color:var(--color-terminal-text-muted);color:var(--color-terminal-text-muted);cursor:not-allowed;background:0 0}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.dump-icon-btn{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);border-color:#0000;padding:0;position:relative;overflow:visible}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.dump-icon-btn:hover:not(:disabled),dialog.portal-modal.dump-dialog .dump-actions .btn.btn.dump-icon-btn:focus-visible:not(:disabled){color:var(--color-terminal-green);background:0 0;border-color:#0000}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.dump-icon-btn[aria-pressed=true]{background:color-mix(in srgb, var(--color-terminal-green) 25%, var(--color-terminal-bg));border-color:#0000;border-bottom-color:var(--color-terminal-green);color:var(--color-terminal-green)}dialog.portal-modal.dump-dialog .dump-actions .btn.btn.dump-icon-btn:disabled{border-color:var(--color-terminal-text-muted)}.dump-icon-btn .dump-btn-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}:is(.dump-dialog,.item-dialog) span.terminal-btn{cursor:default}.dump-actions>.dump-offload{margin-left:auto}.dump-dialog .dump-actions .dropdown-trigger--form{min-width:calc(var(--space-7) * 4);width:auto;height:var(--touch-target-min);padding:0 var(--space-2);border:var(--border-width) solid var(--color-terminal-text);color:var(--color-terminal-text);background:0 0;line-height:1}.dump-dialog .dump-actions .dropdown-trigger--form:hover,.dump-dialog .dump-actions .dropdown-trigger--form:focus-visible,.dump-dialog .dump-actions .dropdown-trigger--form[data-state=open]{border-color:var(--color-terminal-text);color:var(--color-terminal-green);background:0 0}.dump-dialog .dump-actions .dropdown-trigger--form:focus-visible{outline:var(--border-width) solid var(--color-terminal-cyan);outline-offset:var(--space-0-5)}.dump-dialog .portal-dropdown-content{background:var(--color-terminal-bg);border-color:var(--color-terminal-green);color:var(--color-terminal-text)}.dump-dialog .portal-dropdown-item:hover,.dump-dialog .portal-dropdown-item[data-highlighted],.dump-dialog .portal-dropdown-item[aria-selected=true]{background:var(--color-terminal-text);color:var(--color-terminal-bg)}.dump-log{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.dump-log-command,.dump-log-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dump-log-line{color:var(--color-terminal-text)}.dump-log-line.is-error{color:var(--color-terminal-red)}.dump-thinking-glyph{width:2ch;color:var(--color-terminal-green);display:inline-block}.dump-thinking-text{color:var(--color-terminal-text);background-image:linear-gradient(90deg, var(--color-terminal-text-muted) 0%, var(--color-terminal-text-muted) 38%, var(--color-terminal-text) 50%, var(--color-terminal-text-muted) 62%, var(--color-terminal-text-muted) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite dump-thinking-shimmer}.dump-thinking-seconds{color:var(--color-terminal-text-muted)}@keyframes dump-thinking-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dump-thinking-text{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.dump-transcribe{align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.dump-transcribe-title{align-items:center;gap:var(--space-2);margin:0;display:flex}.dump-transcribe-note,.dump-transcribe-lines{color:var(--color-terminal-text);margin:0;padding:0;list-style:none}.dump-transcribe-error{color:var(--color-terminal-red);margin:0}.dump-btn-icon{flex:none;display:inline-flex}.dump-btn-icon svg{fill:currentColor}.topbar-icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-mouse) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-icon-btn:hover{color:var(--color-brand-red)}.topbar-icon-btn.is-minimized{position:relative}.topbar-icon-btn.is-minimized:after{content:"";inset-inline:calc(50% - var(--space-0-5));bottom:var(--space-0-5);height:var(--space-0-5);background:currentColor;position:absolute}.topbar-icon-btn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.portal .btn.btn-outline.icon-action:not(.dump-icon-btn){width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);border:var(--border-width) solid transparent;color:var(--color-text-primary);background:0 0;padding:0;position:relative;overflow:visible}.portal .btn.btn-outline.icon-action:not(.dump-icon-btn):hover:not(:disabled),.portal .btn.btn-outline.icon-action:not(.dump-icon-btn):focus-visible:not(:disabled){color:var(--color-success);background:0 0;border-color:#0000}.portal .btn.btn-outline.icon-action:not(.dump-icon-btn):focus-visible{outline:var(--border-width) solid var(--color-brand-red);outline-offset:var(--space-0-5)}.portal .btn.btn-outline.icon-action:not(.dump-icon-btn)[aria-pressed=true]{border-bottom-color:var(--color-brand-red);color:var(--color-brand-red)}.topbar-actions>.btn.btn-outline.icon-action:not(.dump-icon-btn)[aria-current=location],.topbar-actions>.btn.btn-outline.icon-action:not(.dump-icon-btn)[aria-current=location]:hover:not(:disabled),.topbar-actions>.btn.btn-outline.icon-action:not(.dump-icon-btn)[aria-current=location]:focus-visible:not(:disabled){color:var(--color-brand-red);border-bottom-color:#0000}.portal .btn.btn-outline.icon-action:not(.dump-icon-btn):disabled{border-style:dashed;border-color:var(--color-text-tertiary);color:var(--color-text-tertiary);opacity:1}.icon-action-glyph{display:inline-flex}.icon-action-glyph svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-crop svg{width:auto}.app-tooltip[popover]{width:max-content;max-width:calc(100vw - var(--space-2) * 2);padding:var(--space-0-5) var(--space-1);background:var(--color-text-primary);border:var(--border-width) solid var(--color-text-primary);color:var(--color-bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);text-transform:none;pointer-events:none;margin:0;position:fixed;inset:auto;overflow:visible}.view-bar{height:auto;min-height:var(--view-bar-height);margin-bottom:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}@media (min-width:768px){.view-bar{height:var(--view-bar-height);flex-wrap:nowrap;min-height:auto}}.loop-page-body>.map-view-toggle{margin-bottom:var(--space-2)}.view-bar .search-bar{flex:auto;width:auto;min-width:0;max-width:100%;margin-left:0}@media (min-width:768px){.view-bar .search-bar{width:var(--title-search-width);margin-left:var(--space-2);flex:none}}.view-bar>.map-view-toggle{margin:0 0 0 auto}.filters>.portal-tabs{margin-bottom:var(--space-2)}.map-view-toggle{margin-right:var(--space-1);gap:0;display:flex}.map-view-toggle>*+*{margin-left:calc(-1 * var(--border-width))}.map-view-toggle>[aria-pressed=true]{z-index:1;position:relative}.map-dialog .portal-modal-header{justify-content:flex-start}.map-dialog .portal-modal-header .map-view-toggle{margin-left:auto}.portal .map-view-toggle .btn.icon-action:not(.dump-icon-btn),.portal .map-view-toggle .btn.icon-action:not(.dump-icon-btn):hover:not(:disabled),.portal .map-view-toggle .btn.icon-action:not(.dump-icon-btn):focus-visible:not(:disabled),.map-view-toggle .btn.btn-ghost,.map-view-toggle .btn.btn-ghost:hover{border:var(--portal-border);border-radius:0}.portal .map-view-toggle .btn.icon-action:not(.dump-icon-btn)[aria-pressed=true]:not(:disabled),.portal .map-view-toggle .btn.icon-action:not(.dump-icon-btn)[aria-pressed=true]:hover:not(:disabled){color:var(--color-brand-red)}.map-view-toggle .btn.btn-ghost[aria-pressed=true],.map-view-toggle .btn.btn-ghost[aria-pressed=true]:hover{border-bottom-color:var(--color-brand-red);color:var(--color-brand-red)}dialog.portal-modal.map-dialog{box-sizing:border-box;width:100dvw;max-width:none;height:100dvh;min-height:0;max-height:none;margin:0;inset:0 auto auto 0;overflow-y:auto;transform:none}@media (min-width:768px){dialog.portal-modal.map-dialog{width:min(94vw, var(--map-dialog-max-width));height:min(var(--map-dialog-height), calc(100dvh - var(--space-4)));max-height:calc(100dvh - var(--space-4));min-height:auto;margin:0;inset:50% 0 0 50%;overflow-y:hidden;transform:translate(-50%,-50%)}}.map-web{gap:var(--space-2);aspect-ratio:auto;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 auto;display:grid;position:relative}@media (min-width:768px){.map-web{width:min(100%, var(--map-web-size));aspect-ratio:1;grid-template-columns:none;gap:normal;display:block}}.map-web-lines{width:100%;height:100%;color:var(--color-border-primary);display:none;position:absolute;inset:0}@media (min-width:768px){.map-web-lines{display:block}}.map-web-lines line{stroke-dasharray:var(--map-line-dash)}.map-web>.map-zone{background:var(--color-bg-primary);min-height:var(--map-card-height);position:static;transform:none}@media (min-width:768px){.map-web>.map-zone{min-height:auto;position:absolute;transform:translate(-50%,-50%)}}.map-web>.map-zone:not(.map-room){grid-column:1/-1}.map-web>.map-room{min-height:0}@media (min-width:768px){.map-web>.map-zone:not(.map-room){grid-column:auto}.map-web>.map-room{min-height:auto}}.map-zone{border:var(--border-width) solid var(--color-border-primary);border-radius:0;min-width:0;display:flex}.map-zone-here{border-width:calc(var(--border-width) * 2);border-color:var(--color-brand-red)}.map-landmark{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--touch-target-min);padding:var(--space-1);color:var(--color-text-primary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;margin:0;font-weight:700;text-decoration:none;display:flex}.map-zone:not(.map-zone-here)>.map-landmark:hover{color:var(--color-success)}.map-landmark:focus-visible{box-shadow:none;outline:none}.map-zone:has(>.map-landmark:focus-visible){outline:var(--border-width) solid var(--color-success);outline-offset:calc(var(--border-width) * -1)}.map-zone:not(.map-zone-here):has(>.map-landmark:hover){outline:var(--border-width) solid var(--color-success);outline-offset:calc(var(--border-width) * -1)}.map-landmark .map-landmark-icon,.map-landmark .map-landmark-icon .world-zone-icon{width:var(--map-landmark-size);height:var(--map-landmark-size);display:block}.map-landmark .map-landmark-icon svg{width:100%;height:100%;display:block}.map-landmark-here{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--space-0-5);color:var(--color-brand-red);font-weight:400;display:inline-flex}.map-web>.map-zone-here>.map-landmark-here{margin:0 var(--space-1);white-space:nowrap;align-self:center;position:static}@media (min-width:768px){.map-web>.map-zone-here>.map-landmark-here{padding-inline:var(--space-0-5);background:var(--color-bg-primary);align-self:auto;margin:0;position:absolute}.map-web>.map-zone-here>.map-landmark-here[data-side=below]{transform:translate(-50%, var(--space-1));top:100%;left:50%}.map-web>.map-zone-here>.map-landmark-here[data-side=corner]{transform:translate(calc(var(--space-1) * -1), var(--space-1));top:100%;right:50%}.map-web>.map-zone-here>.map-landmark-here[data-side=above]{transform:translate(-50%, calc(var(--space-1) * -1));bottom:100%;left:50%}.map-web>.map-zone-here>.map-landmark-here[data-side=right]{transform:translate(var(--space-1), -50%);top:50%;left:100%}.map-web>.map-zone-here>.map-landmark-here[data-side=left]{transform:translate(calc(var(--space-1) * -1), -50%);top:50%;right:100%}}.map-landmark-pin svg{fill:var(--color-brand-red)}@media (min-width:768px){.map-dialog .map-web{margin-block:auto}.map-dialog .portal-modal-body{min-height:0;padding:var(--space-1) var(--space-2);overflow-y:auto}}.map-room .map-landmark .map-landmark-icon{width:var(--map-room-size);height:var(--map-room-size)}.progress-fill[style*=--progress-value]{width:var(--progress-value)}.data-table .fit{white-space:nowrap;width:1%}.brain-intro{z-index:var(--z-index-modal);place-content:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-terminal-bg);color:var(--color-terminal-text);display:grid;position:fixed;inset:0}.brain-intro-body{align-items:center;gap:var(--space-2);width:min(var(--brain-intro-max-width), calc(100vw - var(--space-4)));padding:var(--space-4) var(--space-2) var(--space-3);flex-direction:column;display:flex}.brain-intro-body>*{width:100%}.brain-intro-line{align-self:stretch;min-height:1.3em}.brain-intro-art{width:min(70vw, var(--brain-intro-art-width));height:auto;overflow:visible}.brain-intro-art path,.camp-brain-art path,.dump-brain-art path{fill:none;stroke:var(--color-terminal-text);stroke-width:5.7px;stroke-linecap:round;stroke-linejoin:round}.camp-brain-art path{fill:var(--color-text-primary);stroke:none}html[data-theme=light] .camp-brain-art g{filter:none}.brain-intro-word{min-height:1.3em;color:var(--color-terminal-green);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.brain-intro-note{color:var(--color-terminal-text-muted);font-size:var(--font-size-sm);text-align:center}.pet-scene{width:100%;height:auto;margin-bottom:var(--space-2);background:var(--color-terminal-bg);shape-rendering:crispedges;image-rendering:pixelated;display:block}.pet-px--ground{fill:var(--color-terminal-green);opacity:var(--pet-ground-opacity)}.pet-px--trail{fill:var(--color-terminal-green);opacity:var(--pet-trail-opacity)}.pet-px--pup,.pet-px--tent,.pet-px--flag,.pet-px--z{fill:var(--color-terminal-green)}.pet-px--gum,.pet-px--gear{fill:var(--color-terminal-pink)}.pet-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.trunk-photo{width:100%;height:auto;margin-bottom:var(--space-2);border:var(--border-width) solid var(--color-border-primary);display:block}.topbar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-1-5);width:100vw;padding-inline:max(var(--topbar-edge-padding), env(safe-area-inset-left,0px)) max(var(--topbar-edge-padding), env(safe-area-inset-right,0px));flex-wrap:wrap;margin-inline:calc(50% - 50vw);display:flex}body{overflow-x:clip}.topbar-brand{align-items:center;gap:var(--icon-gap-sm);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.topbar-mark{width:var(--icon-size-xl);height:var(--icon-size-xl)}.topbar-home{display:none}@media (max-width:767px){.topbar-brand{display:none}.topbar-home{display:inline-flex}}.brand-mark-ring,.brand-mark-dog{fill:var(--color-border-primary)}.brand-mark-disc{fill:var(--color-bg-primary)}.topbar .wordmark{font-family:var(--font-family-acme);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-transform:uppercase}.topbar-brand:hover .wordmark{color:var(--color-brand-red)}.device-clock{margin-bottom:var(--space-3);gap:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}@media (min-width:768px){.device-clock{margin-bottom:var(--camp-brain-cards-gap)}}.topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.theme-toggle{width:var(--icon-btn-size);height:var(--icon-btn-size);color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-mouse) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-brand-red)}.theme-toggle .theme-icon{width:auto;height:var(--icon-size-lg)}.tracker-links{gap:var(--space-0-5) var(--space-2);padding:var(--space-1) var(--content-gutter);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;flex-wrap:wrap;display:flex}.tracker-links a{color:var(--color-text-primary);text-decoration:none}.tracker-links a:hover{color:var(--color-brand-red)}.strip{grid-auto-flow:column;grid-auto-columns:minmax(var(--strip-tile-min-width), 1fr);border:var(--border-width) solid var(--color-border-primary);overscroll-behavior-x:contain;display:grid;overflow-x:auto}.tile{min-height:var(--strip-tile-min-height);padding:var(--space-1) var(--space-1-5);border-right:var(--border-width-thin) solid var(--color-border-primary)}.tile:last-child{border-right:none}.tile--today{box-shadow:inset 0 0 0 var(--border-width) var(--color-brand-red)}.tile--today .tile-day{color:var(--color-brand-red)}.tile--weekend .tile-day{color:var(--color-text-secondary)}.tile--past .tile-day{color:var(--due-color-past)}.tile-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tile-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tile-items{gap:var(--space-0-5);margin-top:var(--space-1);list-style:none;display:grid}.tile-item{width:100%;padding:var(--space-0-25) 0 var(--space-0-25) var(--space-1);border:none;border-left:var(--border-width-thick) solid var(--category-color,var(--color-text-secondary));color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;background:0 0;display:block}.tile-item:hover{color:var(--color-brand-red)}.calendar-week,.calendar-month{gap:var(--space-2);width:100%;max-width:var(--calendar-page-max-width);align-content:start;display:grid}.calendar-day{padding-bottom:var(--space-1-5);border-bottom:var(--border-width-thin) solid var(--color-border-primary)}.calendar-day-quiet{padding-bottom:var(--space-0-5)}.calendar-day-heading{align-items:baseline;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;flex-wrap:wrap;display:flex}.calendar-day-words{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.calendar-day-past .calendar-day-heading{color:var(--due-color-past)}.calendar-empty{margin-top:var(--space-0-5);color:var(--color-text-secondary)}.calendar-item{gap:var(--space-0-5) var(--space-1);flex-wrap:wrap;display:flex}.calendar-item-meta{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.quest-timeline-row{justify-items:start;gap:var(--space-0-5);padding:var(--space-1) 0;display:grid}.quest-timeline-line{color:var(--color-text-secondary)}.quest-timeline-open{text-align:left;color:inherit;text-decoration:none}.quest-timeline-open:hover{color:var(--color-brand-red)}.calendar-month-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.month-grid{table-layout:fixed;border-collapse:collapse;border:var(--border-width) solid var(--color-border-primary);width:100%}.month-grid th{padding:var(--space-0-5);border-bottom:var(--border-width) solid var(--color-border-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-align:left}.month-grid td{border:var(--border-width-thin) solid var(--color-border-primary);padding:0}.month-cell-out{color:var(--color-text-secondary)}.month-cell{align-content:flex-start;gap:var(--space-0-25) var(--space-0-5);width:100%;min-height:var(--month-cell-min-height);padding:var(--space-0-5);color:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:none;flex-wrap:wrap;display:flex}.month-cell:hover{color:var(--color-brand-red)}.month-cell[aria-pressed=true]{outline:none}.month-grid td:has(>.month-cell[aria-pressed=true]){z-index:1;outline:var(--border-width) solid var(--color-brand-red);outline-offset:calc(var(--border-width-thin) * -1);position:relative}.month-cell-today .month-cell-number{font-weight:var(--font-weight-bold)}.month-cell-count{font-weight:var(--font-weight-bold);margin-left:auto}.month-cell-flag{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;flex-basis:100%}.lane-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.lane-list{gap:var(--card-gap);display:grid}.loop-page>.board-section>.section-header .section-title,.loop-page-body>.board-section:only-child>.section-header .section-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.switch{--switch-height:calc(var(--touch-target-min) * 1.1);--switch-knob-size:calc(var(--switch-height) * .62);--switch-knob-inset:calc(var(--switch-height) * .2);--switch-knob-travel:calc(var(--switch-height) * .7);--switch-knob-color:var(--color-gray-500);--switch-tint:color-mix(in srgb, var(--color-gray-50) 14%, transparent);--switch-line:color-mix(in srgb, var(--color-gray-50) 85%, transparent);--switch-end:color-mix(in srgb, var(--color-gray-900) 14%, transparent);--switch-glow:color-mix(in srgb, var(--color-gray-50) 40%, transparent);--switch-outline:color-mix(in srgb, var(--color-gray-900) 10%, transparent);--switch-line-width:calc(var(--switch-height) * .008);--switch-word:var(--color-gray-600);width:calc(var(--switch-height) * 1.74);height:var(--switch-height);border-radius:var(--border-radius-full);background:var(--switch-tint);box-shadow:inset 0 0 calc(var(--switch-height) * .2) var(--switch-glow), inset 0 var(--switch-line-width) 0 var(--switch-line), inset 0 calc(var(--switch-line-width) * -1) 0 var(--switch-line), 0 0 0 var(--switch-line-width) var(--switch-outline);color:var(--switch-word);font:inherit;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer;border:0;padding:0;display:inline-block;position:relative}.switch[aria-checked=true]{--switch-knob-color:var(--color-brand-red);box-shadow:inset 0 0 calc(var(--switch-height) * .2) var(--switch-glow), inset 0 0 calc(var(--switch-height) * .3) color-mix(in srgb, var(--switch-knob-color) 14%, transparent), inset 0 var(--switch-line-width) 0 var(--switch-line), inset 0 calc(var(--switch-line-width) * -1) 0 var(--switch-line), 0 0 0 var(--switch-line-width) var(--switch-outline)}.switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.switch:focus-visible{outline:var(--border-width) solid var(--color-brand-red);outline-offset:var(--space-0-5)}.switch-knob{top:50%;left:var(--switch-knob-inset);width:var(--switch-knob-size);height:var(--switch-knob-size);margin-top:calc(var(--switch-knob-size) / -2);border-radius:var(--border-radius-full);background:var(--switch-knob-color);transition:transform var(--transition-mouse) ease;position:absolute}.switch[aria-checked=true] .switch-knob{transform:translateX(var(--switch-knob-travel))}.switch-word{inset-block:0;left:calc(var(--switch-knob-inset) + var(--switch-knob-size));justify-content:center;align-items:center;display:flex;position:absolute;right:0}.switch[aria-checked=true] .switch-word{left:0;right:calc(var(--switch-height) * 1.74 - var(--switch-knob-inset) - var(--switch-knob-travel))}@media (prefers-reduced-motion:reduce){.switch-knob{transition:none}}html[data-theme=dark] .switch{--switch-tint:color-mix(in srgb, var(--color-gray-50) 7%, transparent);--switch-line:color-mix(in srgb, var(--color-gray-50) 28%, transparent);--switch-end:var(--color-shadow-3xl);--switch-glow:color-mix(in srgb, var(--color-gray-50) 14%, transparent);--switch-outline:var(--color-shadow-3xl);--switch-word:var(--color-gray-300)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .switch{--switch-tint:color-mix(in srgb, var(--color-gray-50) 7%, transparent);--switch-line:color-mix(in srgb, var(--color-gray-50) 28%, transparent);--switch-end:var(--color-shadow-3xl);--switch-glow:color-mix(in srgb, var(--color-gray-50) 14%, transparent);--switch-outline:var(--color-shadow-3xl);--switch-word:var(--color-gray-300)}}.page-skeleton{gap:var(--space-2);display:grid}.skeleton-row{height:var(--section-card-height);background:var(--color-bg-secondary);animation:pulse-skeleton var(--animation-pulse-skeleton)}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.subsection-title{margin:0 0 var(--space-1);font-size:var(--font-size-base)}.board-section>.subsection+.subsection{margin-top:var(--space-3)}.portal .board-section>.section-header{border-bottom:0}.lane>.section-header{margin-bottom:var(--card-gap)}:is(.now-grid,.lane-list)+.lane,.lane+.lane{margin-top:var(--space-3)}.chips{gap:var(--space-0-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-0-5);padding:var(--space-0-25) var(--space-1);border:var(--border-width-thin) solid var(--color-border-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:inline-flex}.chip-remove{color:var(--color-text-secondary);font:inherit;background:0 0;border:none;padding:0}.chip-remove:hover{color:var(--color-error)}.block-list{border:var(--border-width-thin) solid var(--color-border-primary);margin:0;padding:0;list-style:none;display:grid}.block-row{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1);flex-wrap:wrap;display:flex}.block-row+.block-row{border-top:var(--border-width-thin) solid var(--color-border-primary)}.portal-modal .block-row .block-row-title.btn.btn-link{--portal-btn-padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%}.block-row .block-row-title+.status-badge{margin-left:auto}.block-subgroup-label{margin:var(--space-1) 0 var(--space-0-5);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.status-page{gap:var(--space-2);max-width:var(--status-page-max-width);padding:var(--space-6) var(--content-gutter);justify-items:start;margin-inline:auto;display:grid}.status-page :is(h1,p){margin:0}.status-page .action-group{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.task-card :is(.portal-card-meta,.portal-card-body,.action-group){display:none}@media (min-width:768px){.task-card :is(.portal-card-meta,.action-group){display:flex}.task-card .portal-card-body{display:block}}.portal .task-card .portal-card-header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.kanban-board{flex-direction:column;min-height:0}@media (min-width:768px){.kanban-board{min-height:var(--kanban-board-min-height);flex-direction:row}}.kanban-column,.kanban-column:first-child{border-left:0;border-top:var(--portal-border);flex:none;min-width:100%;max-height:none}@media (min-width:768px){.kanban-column{min-width:var(--kanban-column-min-width);max-height:calc(100vh - var(--kanban-column-offset));border-left:var(--portal-border);border-top:none;flex:1 1 0}.kanban-column:first-child{min-width:var(--kanban-column-min-width);max-height:calc(100vh - var(--kanban-column-offset));border-top:none;border-left:none;flex:1 1 0}}.topbar-menu-btn{display:none}.menu-dots{width:var(--space-0-5);height:var(--space-0-5);box-shadow:0 calc(-1 * var(--space-1)) currentColor, 0 var(--space-1) currentColor;background:currentColor;display:block}.topbar-menu{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-2) var(--content-gutter);background:var(--color-bg-primary);color:var(--color-text-primary);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.topbar-menu:popover-open{flex-direction:column;display:flex}.topbar-menu-close{margin-left:auto;margin-bottom:var(--space-2)}.topbar-menu-link{align-items:center;gap:var(--icon-gap-sm);min-height:var(--touch-target-min);padding:var(--space-2) 0;color:inherit;font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-decoration:none;display:flex}button.topbar-menu-link{width:100%;font:inherit;font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-label);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto}.menu-credit{--menu-name-size:calc(var(--menu-avatar-height) * .195);gap:var(--space-1);padding-top:var(--space-3);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;display:grid}.menu-credit-line,.menu-credit-name,.menu-credit-year{white-space:nowrap;margin:0}.menu-credit-line{font-size:calc(var(--menu-name-size) * .64);margin-bottom:calc(var(--space-1-5) * -1);line-height:1.6}.menu-credit-lockup{place-content:start;column-gap:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:auto auto;align-items:start;display:grid}.menu-credit-avatar{height:var(--menu-avatar-height);width:auto;margin-right:calc(var(--menu-avatar-height) * -.107);grid-row:1/span 2;display:block}html[data-theme=dark] .menu-credit-avatar{filter:invert(.878)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .menu-credit-avatar{filter:invert(.878)}}.menu-credit-name{width:min-content;margin-top:var(--space-1);font-size:var(--menu-name-size);font-weight:var(--font-weight-bold);letter-spacing:.01em;color:var(--color-text-primary);line-height:.95}.menu-credit-year{font-size:calc(var(--menu-name-size) * .9735);margin-top:calc((var(--space-2) + var(--space-0-5)) * -1);line-height:1.4}.topbar-menu-link:hover,.topbar-menu-link:focus-visible{color:var(--color-brand-red)}@media (max-width:767px){.topbar-menu-btn{display:inline-flex}.topbar-actions>.signout-in-menu{display:none}}.filters{gap:var(--space-1-5);display:grid}.lane-filter{margin-left:var(--space-2);min-width:calc(var(--space-7) * 3)}.world-zone-title-end>.view-bar>.lane-filter{flex:1 0 100%;order:1;margin-left:0}@media (min-width:768px){.world-zone-title-end>.view-bar>.lane-filter{margin-left:var(--space-2);flex:0 auto;order:0}}.subfilters{gap:var(--space-0-5);flex-wrap:wrap;display:flex}.filters>.portal-tabs,.subfilters,.portal-tabs[aria-label=Where]{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.filters>.portal-tabs::-webkit-scrollbar{display:none}.subfilters::-webkit-scrollbar{display:none}.portal-tabs[aria-label=Where]::-webkit-scrollbar{display:none}.filters>.portal-tabs>*,.subfilters>*,.portal-tabs[aria-label=Where]>*{scroll-snap-align:start;flex:none}@media (min-width:768px){.filters>.portal-tabs,.subfilters,.portal-tabs[aria-label=Where]{scrollbar-width:auto;scroll-snap-type:none;overflow-x:visible}.subfilters{flex-wrap:wrap}.filters>.portal-tabs>*,.subfilters>*,.portal-tabs[aria-label=Where]>*{scroll-snap-align:none;flex:0 auto}}.world-map{height:calc(100dvh - var(--world-map-top,0px) - var(--world-map-bottom,0px) - var(--page-bottom));position:relative;overflow:clip;container-type:inline-size}.page:not([style*=--world-map-top])>.world-map{visibility:hidden}.world-zone{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary) transparent;padding:var(--space-2) var(--content-gutter);contain:layout;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.world-zone[inert]{visibility:hidden}.world-zone[inert] .action-group{display:none}.world-zone[style*=visibility]{pointer-events:none}.portal .world-zone-title{align-items:flex-start;gap:var(--icon-gap-sm);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin:0;display:flex}.world-zone-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:768px){.world-zone-head{flex-wrap:nowrap}}.world-zone-title-end{flex:1;min-width:0;display:flex}.world-zone-title-end:empty{display:none}.world-zone-title-end:has(>.view-bar>.search-bar){flex-basis:100%}@media (min-width:768px){.world-zone-title-end:has(>.view-bar>.search-bar){flex-basis:0%}}.world-zone-title-end>.view-bar{justify-content:flex-end;gap:var(--space-1);flex:1;margin-bottom:0}.world-zone-title-end>.view-bar>.search-bar{margin-left:0}.title-actions{align-items:center;gap:var(--space-1);display:flex}.world-zone-title-end>.view-bar>.title-actions{flex:none}@media (min-width:768px){.world-zone-title-end>.view-bar>.title-actions{flex:0 auto}}.title-actions>.map-view-toggle{margin:0}.world-zone-title:focus,.world-zone-title:focus-visible{box-shadow:none;outline:none}.world-zone-icon{display:inline-flex}.world-zone-icon svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}.topbar-find{width:var(--title-search-width)}@media (max-width:767px){.topbar-actions>.topbar-find-btn.btn.btn-outline.icon-action{display:none}.topbar-actions:has(>.topbar-find){flex-wrap:wrap;justify-content:flex-end}.topbar-actions>.topbar-find{flex:1 0 100%;order:1;width:100%}body.portal .topbar-find input.search-bar-input{height:var(--touch-target-min);min-height:var(--touch-target-min)}}.search-bar .search-bar-icon svg{width:100%;height:100%;display:block}.world-tiles{grid-template-columns:1fr;grid-auto-rows:var(--tile-height);gap:var(--space-2);flex:1;display:grid}@media (min-width:768px){.world-tiles{grid-template-columns:repeat(auto-fit, minmax(var(--world-tile-min-width), 1fr))}.world-zone{overflow:hidden}.world-tiles{grid-auto-rows:minmax(0, var(--tile-height));min-height:0}.loop-page,.quest-page{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.loop-page>:not(.loop-page-body),.quest-page>:not(.loop-page-body){flex:none}.loop-page>.world-tiles{grid-auto-rows:var(--tile-height);margin-bottom:var(--space-2);flex:none}.loop-page-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.loop-page-body:has(>.board-section:only-child>.data-table-scroll-wrapper){flex-direction:column;display:flex;overflow:hidden}.loop-page-body:has(>.board-section:only-child>.data-table-scroll-wrapper)>.board-section{flex:1;min-height:0}.loop-page .data-table-scroll-wrapper{max-height:none;overflow-y:visible}.loop-page-body:has(>.board-section:only-child>.data-table-scroll-wrapper) .data-table-scroll-wrapper{flex:1;min-height:0;overflow-y:auto}.loop-page-body:has(>.kanban-board){flex-direction:column;display:flex;overflow:hidden}.loop-page-body>.kanban-board{flex:1;height:100%;min-height:0;max-height:none}.loop-page-body>.kanban-board>.kanban-column{height:100%;min-height:0;max-height:none}.loop-page-body>.kanban-board .kanban-column-content{flex:1;min-height:0;overflow-y:auto}.loop-page-body .dashboard-content{height:auto;min-height:0;overflow:visible}.loop-page-body .dashboard-content>.board-section{flex:none}.loop-page-body .board-section .kanban-board{flex:none;height:auto;min-height:0;max-height:none;overflow-x:auto}.loop-page-body .board-section .kanban-board .kanban-column{height:auto;max-height:none}}.world-tiles.world-tiles--compact{grid-template-columns:1fr;grid-auto-rows:var(--tile-height-compact);flex:1;gap:0}@media (min-width:768px){.world-tiles.world-tiles--compact{grid-template-columns:repeat(auto-fit, minmax(var(--world-tile-min-width), 1fr));grid-auto-rows:minmax(0, var(--tile-height));gap:var(--space-2)}}.portal .world-tiles--compact .world-tile{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--tile-height-compact);background:0 0;border:0;flex-direction:row;padding:0;display:flex}@media (min-width:768px){.portal .world-tiles--compact .world-tile{text-align:inherit;height:100%;padding:var(--content-gutter);border:var(--portal-border);background-color:inherit;flex-direction:column;justify-content:normal;align-items:normal}}.world-tiles--compact .world-tile h3{text-align:left;justify-content:flex-start;min-width:0;margin:0;display:flex}@media (min-width:768px){.world-tiles--compact .world-tile h3{min-width:auto;text-align:inherit;justify-content:normal}}.world-tiles--compact .world-tile h3 .item-open{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:768px){.world-tiles--compact .world-tile h3 .item-open{text-overflow:clip;white-space:normal}}.world-tiles--compact .world-tile .world-tile-line{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--font-size-sm);text-align:right;flex:none;display:block;overflow:hidden}@media (min-width:768px){.world-tiles--compact .world-tile .world-tile-line{text-overflow:clip;white-space:normal;max-width:none;font-size:inherit;text-align:inherit;flex:0 auto;display:-webkit-box}}.world-tile h3{align-items:flex-start;gap:var(--icon-gap-sm);display:flex}.world-tile a.item-open.item-open{text-decoration:none}.portal .portal-card.world-tile>h3:first-child{border-bottom:0}.world-zone-page>*{flex-shrink:0}.world-tile-line{color:var(--color-text-secondary);margin:0}.world-tile>.icon-action{align-self:flex-start;margin-top:auto}.camp-brain-button{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:0;display:block}.camp-brain-button:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:2px}.camp-brain-art{width:min(70vw, var(--camp-brain-width));height:auto;margin:0 auto var(--space-3);display:block;overflow:visible}.world-inline{gap:var(--card-gap);flex-direction:column;display:flex}.camp-card-placeholder{height:var(--section-card-height)}.now-grid>.portal-card,.lanes-grid>.portal-card{max-height:var(--section-card-height);overflow:hidden}@media (min-width:768px){:is(.now-grid,.lanes-grid)>.portal-card .portal-card-body{-webkit-line-clamp:var(--camp-card-clamp-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.world-area{inset:var(--world-map-top,0) 0 var(--world-map-bottom,0);z-index:var(--z-index-modal);background:var(--color-bg-primary);position:fixed;overflow-y:auto}.world-area-inner{max-width:var(--page-max-width);padding:var(--space-2) var(--page-gutter);margin-inline:0}.world-area-header{z-index:1;height:0;position:relative}.world-area-body>.board-section:first-child>.section-header:first-child{min-height:var(--touch-target-min);padding-left:calc(var(--touch-target-min) + var(--space-1));align-items:center}.world-area-body{gap:var(--space-3);flex-direction:column;display:flex}.world-cues{inset:var(--world-map-top,0) 0 var(--world-map-bottom,0);z-index:var(--z-index-elevated);pointer-events:none;transition:opacity var(--transition-medium);position:fixed}.world-cues-idle:not(:focus-within){opacity:0}.world-cues-idle:not(:focus-within) .world-cue{pointer-events:none}.world-cue{--cue-margin:calc((100vw - 100cqw) / 2);--cue-centre:calc((var(--content-gutter) + var(--cue-margin)) / 2);--cue-edge:min(calc(var(--cue-centre) - var(--touch-target-min) / 2), calc(var(--content-gutter) + var(--cue-margin) - var(--touch-target-min)));width:var(--touch-target-min);height:var(--touch-target-min);margin-top:calc(var(--touch-target-min) / -2);color:var(--color-text-primary);font-family:inherit;font-size:min(var(--world-cue-size), var(--content-gutter), var(--world-cue-inset-y));opacity:var(--world-cue-opacity);cursor:pointer;pointer-events:auto;transition:opacity var(--transition-medium);background:0 0;border:0;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%}.world-cue>span{text-align:center;width:1em;height:1em;display:block}.world-cue-left{left:var(--cue-edge);padding-left:calc(var(--cue-centre) - var(--cue-edge) - .5em);justify-content:flex-start}.world-cue-right{right:var(--cue-edge);padding-right:calc(var(--cue-centre) - var(--cue-edge) - .5em);justify-content:flex-end}.world-cue-up,.world-cue-down{margin-top:0;margin-left:calc(var(--touch-target-min) / -2);justify-content:center;left:50%}.world-cue-up{padding-top:calc(var(--world-cue-inset-y) / 2);align-items:flex-start;top:0}.world-cue-down{padding-bottom:calc(var(--world-cue-inset-y) / 2 + env(safe-area-inset-bottom,0px));align-items:flex-end;top:auto;bottom:0}.world-cue:hover,.world-cue:focus-visible{opacity:var(--opacity-high)}.world-cue:focus-visible{outline:var(--border-width) solid var(--color-brand-red)}.topbar-actions>form,.topbar-actions>.icon-action{margin-inline:calc((var(--icon-btn-size) - var(--touch-target-min)) / 2)}.topbar-actions>form:last-child{margin-right:0}@media (max-width:479px){.topbar-actions>.topbar-zone-btn.btn.btn-outline.icon-action:not(.dump-icon-btn){display:none}}.world-places{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.world-places{grid-template-columns:repeat(auto-fit, minmax(var(--map-list-column-width), 1fr));align-items:start}}.world-places h3{margin:0 0 var(--space-1)}.world-places ul{margin:0;padding:0;list-style:none}.world-places a{min-height:var(--touch-target-min);color:var(--color-text-primary);font-size:var(--font-size-md);align-items:center;text-decoration:none;display:inline-flex}.world-places a:hover{color:var(--color-success);text-decoration:none}a[href^=\#]:hover,a[href^=\/]:hover{text-decoration:none}.world-places a:focus-visible{outline:var(--border-width) solid var(--color-brand-red);outline-offset:var(--border-width)}@media (min-width:768px) and (pointer:fine){.world-places a{min-height:clamp(var(--map-row-min-height), var(--map-row-height-vh), var(--touch-target-min))}}.world-zone-page .world-inline{gap:0}.world-zone-page .now-grid{gap:var(--camp-cards-gap);display:grid}@media (min-width:768px){.world-tile{height:100%;max-height:var(--tile-height);padding-block:var(--world-tile-padding-y);overflow:hidden}.world-tile h3,.world-tile-line{-webkit-line-clamp:var(--world-tile-clamp-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-tiles .world-tile h3{display:flex;overflow:visible}.world-tiles .world-tile h3 .item-open{-webkit-line-clamp:var(--world-tile-clamp-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.world-zone-page .camp-brain-button{margin-top:auto;margin-bottom:var(--camp-brain-cards-gap);flex:none}.world-zone-page .camp-brain-art{width:auto;max-width:70vw;height:clamp(var(--camp-brain-min-height), var(--camp-brain-height-share), var(--camp-brain-max-height));margin-bottom:0}.world-zone-page .world-inline{flex:none;margin-bottom:auto}.world-zone-page .world-inline>.board-section{flex:1;min-height:0}.world-zone-page .now-grid{grid-template-columns:repeat(auto-fit, minmax(var(--world-tile-min-width), 1fr));flex:1;min-height:0}.world-zone-page .now-grid>.portal-card{flex-direction:column;display:flex}.world-zone-page .now-grid .portal-card h3 .item-open,.world-zone-page .now-grid .portal-card-body{-webkit-line-clamp:var(--camp-card-clamp-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-zone-page .now-grid .action-group{flex:none;margin-top:auto}}@media (max-width:767px){.world-zone-page .camp-brain-button{width:100%;min-height:var(--camp-brain-min-height);max-height:var(--camp-brain-max-height);margin-bottom:var(--space-3);flex:1 1 0;position:relative}.world-zone-page .camp-brain-art{width:100%;height:100%;margin:0;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.world-cues,.world-cue{transition:none}}.item-openable{cursor:pointer;position:relative}.item-open:not(.btn){color:inherit;font:inherit;text-align:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}a.item-open:not(.btn),a.item-open:not(.btn):hover{color:inherit;text-decoration:none}.item-openable.item-openable.item-openable :is(.portal-card-header,.portal-card-title-group,.kanban-card-header,.kanban-card-title,.item-open){position:static}.item-open:after{content:"";z-index:1;position:absolute;inset:0}.item-openable:has(.item-open:focus-visible){outline:var(--border-width) solid var(--color-brand-red);outline-offset:calc(var(--border-width) * -1)}.item-open:focus-visible{outline:none}.item-openable :is(a,button,input,select,textarea):not(.item-open){z-index:2;position:relative}.item-openable .action-group{z-index:2;pointer-events:none;position:relative}.item-openable .action-group>*{pointer-events:auto}.kanban-card.item-openable,.kanban-card.item-openable .item-open{cursor:grab}.item-view,.item-view-row{margin:0}.item-view-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.btn-with-icon{align-items:center;gap:var(--space-1);display:inline-flex}.btn-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none;display:inline-flex}.btn-icon svg{fill:currentColor;width:100%;height:100%}@media (min-width:768px){dialog.portal-modal.item-dialog.is-expanded{width:100dvw;max-width:none;height:100dvh;max-height:none}}.item-dialog .terminal-header{flex:none}.terminal-header{--terminal-header-height:var(--space-5);--terminal-dots-reserve:calc(var(--space-3) + var(--space-7));--terminal-title-gutter:var(--terminal-dots-reserve);box-sizing:border-box;height:var(--terminal-header-height);padding:0 var(--space-3);align-items:center;position:relative}.terminal-header>.terminal-title.terminal-title{max-width:calc(100% - 2 * var(--terminal-title-gutter));color:var(--color-terminal-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:none;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.item-back{margin-bottom:var(--space-1)}.quick-add-added{min-height:1lh;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.item-actions{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.item-actions.item-actions--end{margin-top:var(--space-2);justify-content:flex-end;margin-bottom:0}.item-dialog:not(.is-editing) .terminal-header{--terminal-actions-reserve:calc(var(--space-3) + 3 * var(--touch-target-min) + 2 * var(--space-1))}.item-dialog:not(.is-editing) .terminal-header>.terminal-title.terminal-title{left:var(--terminal-dots-reserve);right:var(--terminal-actions-reserve);max-width:none;transform:translateY(-50%)}@media (min-width:768px){.item-dialog:not(.is-editing) .terminal-header{--terminal-title-gutter:var(--terminal-actions-reserve)}.item-dialog:not(.is-editing) .terminal-header>.terminal-title.terminal-title{max-width:calc(100% - 2 * var(--terminal-title-gutter));left:50%;right:auto;transform:translate(-50%,-50%)}}.item-dialog .terminal-header>.item-actions{flex-wrap:nowrap;margin:0 0 0 auto}.item-dialog .terminal-header .item-actions .btn.btn-outline.icon-action:not(.dump-icon-btn){color:var(--color-terminal-text)}.item-dialog .terminal-header .item-actions .btn.btn-outline.icon-action:not(.dump-icon-btn):hover:not(:disabled),.item-dialog .terminal-header .item-actions .btn.btn-outline.icon-action:not(.dump-icon-btn):focus-visible:not(:disabled){color:var(--color-terminal-green)}.item-dialog .terminal-header .item-actions .btn.btn-outline.icon-action:not(.dump-icon-btn):focus-visible{outline-color:var(--color-terminal-cyan);outline-offset:calc(-1 * var(--border-width))}.item-dialog .terminal-header .item-actions .btn.btn-outline.icon-action:not(.dump-icon-btn):disabled{border-color:var(--color-terminal-text-muted);color:var(--color-terminal-text-muted)}dialog.portal-modal.item-dialog .item-actions>.btn.btn:not(.icon-action){min-height:var(--touch-target-min);padding-block:0}.item-actions .item-delete{text-align:start;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block;overflow:visible}@media (min-width:768px){.item-actions .item-delete{max-width:var(--space-20);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}}.task-talk{padding-bottom:env(safe-area-inset-bottom);border-top:var(--border-width) solid var(--color-terminal-border);background:var(--color-terminal-bg);color:var(--color-terminal-text);flex-direction:column;flex:none;display:flex}.task-talk-log{align-items:flex-start;gap:var(--space-1);max-height:min(40dvh, calc(var(--space-20) * 2));padding:var(--space-2) var(--space-3) 0;overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.task-talk-log[hidden]{display:none}.task-talk-log>*{flex-shrink:0}.task-talk-line{color:var(--color-terminal-text);overflow-wrap:anywhere;margin:0}.task-talk-line.is-error{color:var(--color-terminal-red)}.task-talk-changes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-talk-change{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.task-talk-change-text{white-space:pre-line;overflow-wrap:anywhere;flex:1 1 0;min-width:0}.task-talk-because{color:var(--color-terminal-text-muted)}.task-talk-clauses{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-talk-clause{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.task-talk-quote{color:var(--color-terminal-text-muted)}.task-talk-select{min-height:var(--touch-target-min);padding:0 var(--space-1);border:var(--border-width) solid var(--color-terminal-text);background:var(--color-terminal-bg);color:var(--color-terminal-text);font:inherit;text-transform:uppercase}.task-talk-select:focus-visible{outline:var(--border-width) solid var(--color-terminal-cyan);outline-offset:var(--space-0-5)}.task-talk-picker{flex:1 0 100%}.task-talk-change.is-skipped>.task-talk-change-text{color:var(--color-terminal-text-muted);text-decoration:line-through}.task-talk-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-talk-interim{padding:0 var(--space-3);margin:0}.task-talk-row{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);display:flex}.task-talk-brain{width:var(--touch-target-min);height:var(--touch-target-min);padding:var(--space-0-5);box-sizing:border-box;color:var(--color-terminal-green);flex:none}.task-talk-brain svg{width:100%;height:100%;color:inherit}.task-talk-prompt{flex:none}.task-talk .task-talk-input.terminal-input{field-sizing:content;resize:none;flex:auto;min-width:0;min-height:0;max-height:5lh;overflow-y:auto}.task-talk .task-talk-input.terminal-input:focus{outline:none}.task-talk-row:focus-within .task-talk-prompt{font-weight:var(--font-weight-bold)}dialog.portal-modal .task-talk .btn.btn-outline.icon-action.task-talk-btn{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-terminal-text);background:0 0;border-color:#0000;flex:none;padding:0;position:relative;overflow:visible}dialog.portal-modal .task-talk .btn.btn-outline.icon-action.task-talk-btn:hover:not(:disabled),dialog.portal-modal .task-talk .btn.btn-outline.icon-action.task-talk-btn:focus-visible:not(:disabled),dialog.portal-modal .task-talk .btn.btn-outline.icon-action.task-talk-btn[aria-pressed=true]{color:var(--color-terminal-green);background:0 0;border-color:#0000}dialog.portal-modal .task-talk .btn.btn-outline.icon-action.task-talk-btn:focus-visible{outline:var(--border-width) solid var(--color-terminal-cyan);outline-offset:calc(-1 * var(--space-0-5))}dialog.portal-modal .task-talk .btn.btn-outline.icon-action.task-talk-btn:disabled{color:var(--color-terminal-text-muted)}.task-talk-btn .task-talk-glyph{width:var(--icon-size-lg);height:var(--icon-size-lg)}.task-talk .task-talk-choice{min-height:var(--touch-target-min);border-color:var(--color-terminal-text);color:var(--color-terminal-text)}.combo-field{flex:1;min-width:0;margin:0;position:relative}.combo-input{width:100%;padding-right:calc(var(--content-gutter) * 2 + var(--dropdown-caret-size));text-overflow:ellipsis;margin:0;display:block}.combo-caret{top:0;bottom:0;right:calc(var(--border-width-thin) + var(--content-gutter));pointer-events:none;margin:auto 0;position:absolute}.combo-field:has(.combo-input[data-state=open]) .combo-caret{rotate:180deg}:is(.form-input,.dropdown-trigger--form):is(:focus,:focus-visible):not(:disabled){border-color:var(--focus-ring-color);outline:var(--focus-ring-width-thick) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width-thick))}:is(.combo-input,.dropdown-trigger--form)[data-state=open]:not(:disabled){border-color:var(--color-border-primary);border-bottom-color:#0000;outline:none}:is(.combo-input[data-side=top],body:has(.portal-dropdown-content[data-side=top]) .dropdown-trigger--form)[data-state=open]:not(:disabled){border-bottom-color:var(--color-border-primary);border-top-color:#0000}.portal-dropdown-content--form{--dropdown-border-width:var(--border-width);--dropdown-border-color:var(--color-border-primary);min-width:0}body.portal .dropdown-trigger--form{height:var(--form-control-height);min-height:var(--form-control-height);padding-block:0;line-height:normal}body.portal .view-bar :is(input.search-bar-input,.dropdown-trigger--form){height:var(--view-bar-height);min-height:var(--view-bar-height)}body.portal .view-bar .dropdown-trigger--form{border-width:var(--border-width);border-style:solid}body.portal input.search-bar-input{height:var(--search-bar-height);min-height:var(--search-bar-height)}.portal-dropdown-content--form .portal-dropdown-item[aria-selected=true]{color:var(--color-brand-red);font-weight:var(--font-weight-bold)}body.portal :is(.day-hours-grid,.rule-add-grid)>.btn{height:var(--form-control-height);align-self:end}.portal-dropdown-content--form .portal-dropdown-item[data-highlighted]{font-weight:var(--font-weight-bold)}.combo-option-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quest-header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.quest-header-start{flex:0 auto;min-width:0}.quest-header-start:empty{display:none}.quest-header:has(>.quest-header-start:empty){display:none}.quest-header-next-glyph{transform:scaleX(-1)}.note-triage-opener{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.note-triage-hint{color:var(--color-text-secondary);margin:0}.note-triage-error{color:var(--color-error);margin:0}.note-triage{margin-bottom:var(--space-3);background:var(--color-terminal-bg);color:var(--color-terminal-text)}.note-triage-body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.note-triage-rows{gap:var(--space-2)}.note-triage-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.note-triage-row.is-skipped .note-triage-title{color:var(--color-terminal-text-muted)}.note-triage-text{min-width:var(--space-20);overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;display:flex}.note-triage-title{font-weight:var(--font-weight-bold)}.note-triage-change{color:var(--color-terminal-text)}.note-triage-actions{flex:none;display:flex}.note-triage-footer{align-items:center;gap:var(--space-2);display:flex}.portal .note-triage .btn.btn-outline.icon-action:not(.dump-icon-btn){color:var(--color-terminal-text)}.portal .note-triage .btn.btn-outline.icon-action:not(.dump-icon-btn):hover:not(:disabled),.portal .note-triage .btn.btn-outline.icon-action:not(.dump-icon-btn):focus-visible:not(:disabled){color:var(--color-terminal-green)}.portal .note-triage .btn.btn-outline.icon-action:not(.dump-icon-btn):focus-visible{outline-color:var(--color-terminal-cyan)}.portal .note-triage .btn.btn-outline.icon-action:not(.dump-icon-btn):disabled{border-color:var(--color-terminal-text-muted);color:var(--color-terminal-text-muted)}.auth-link{background:0 0;border:none;padding:0}.auth-link:focus-visible{outline:none}.portal :is(input.form-input,textarea.form-input,.form-textarea){padding-block:var(--space-1-5)}@media (min-width:480px){.portal input.form-input{height:var(--form-control-height);line-height:var(--form-control-height)}}@media (max-width:767px){body.portal :is(input,select,textarea,.form-input,.form-textarea,.dropdown-trigger--form,.combo-input,input.search-bar-input){font-size:var(--input-font-size-touch)}}.folder{width:100%;max-width:var(--folder-width);aspect-ratio:4/3;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;perspective:var(--folder-perspective);background:0 0;border:0;padding:0;display:block;position:relative}.folder--node{max-width:var(--folder-node-width)}.folder-back,.folder-flap,.folder-paper,.folder-tab{border:var(--border-width) solid var(--color-text-primary);background:var(--color-bg-primary)}.folder-back{inset:var(--space-3) 0 0;position:absolute}.folder-tab{bottom:100%;left:calc(var(--border-width) * -1);box-sizing:border-box;max-width:75%;height:var(--space-3);margin-bottom:calc(var(--border-width) * -1);padding:0 var(--space-1);border-bottom-color:var(--color-bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:calc(var(--space-3) - var(--border-width));letter-spacing:var(--letter-spacing-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;position:absolute;overflow:hidden}.folder-paper{inset:calc(var(--space-3) + var(--space-1)) var(--space-1) 0;padding:var(--space-0-5) var(--space-1);font-size:var(--font-size-2xs);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden}.folder-paper:nth-child(2){transform:translateY(calc(var(--space-1) * -.5)) rotate(-1.5deg)}.folder-paper:nth-child(3){transform:translateY(calc(var(--space-1) * -1)) rotate(1deg)}.folder-paper:nth-child(4){transform:translateY(calc(var(--space-1) * -1.5)) rotate(-.5deg)}.folder-flap{transform-origin:bottom;position:absolute;inset:40% 0 0}@media (prefers-reduced-motion:reduce){.folder.is-open .folder-flap{transform:rotateX(var(--folder-flap-angle))}.folder.is-open .folder-paper{margin-top:calc(var(--space-0-5) * -1)}}@media (min-width:768px){.folder-paper{font-size:var(--font-size-xs)}}.folder-grid{grid-template-columns:repeat(auto-fill, minmax(var(--folder-width), 1fr));gap:var(--space-3) var(--space-2);justify-items:start;display:grid}.list-pager{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.list-pager-count{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.paged-list{gap:var(--card-gap);display:grid}.list-row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--color-border-primary);display:flex}.list-row-category{align-items:center;gap:var(--space-1);width:var(--list-row-category-width);min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:none;display:flex}@media (min-width:768px){.list-row-category{width:var(--list-row-category-width-wide)}}.list-row-category-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-open{flex:1;min-width:0}.list-row-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row .status-badge{white-space:nowrap;flex:none}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.icon-lead{flex:none;align-items:center;width:auto;height:1lh;display:inline-flex}.icon-lead svg{width:auto;max-width:none;height:var(--icon-lead-height);translate:0 var(--font-cap-centre-offset);flex:none}
}

