:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--body-font-size:.95rem;--body-font-weight:400;--body-line-height:1.6;--body-letter-spacing:-.01em;--page-heading-color:var(--text-muted);--page-heading-font-size:.78rem;--page-heading-font-weight:600;--page-heading-line-height:1.2;--page-heading-letter-spacing:.12em;--page-heading-text-transform:uppercase;--centered-page-heading-color:color-mix(in srgb, var(--text-color) 86%, var(--text-muted));--centered-page-heading-font-size:1.15rem;--centered-page-heading-font-weight:600;--centered-page-heading-line-height:1.25;--centered-page-heading-letter-spacing:.08em;--centered-page-heading-text-transform:uppercase;--content-heading-color:color-mix(in srgb, var(--text-color) 90%, var(--text-muted));--content-heading-font-size:1rem;--content-heading-font-weight:600;--content-heading-line-height:1.3;--content-heading-letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--input-height:34px;--search-field-width:187px;--search-field-min-height:30px;--search-field-padding:0 8px;--search-field-gap:7px;--search-field-radius:6px;--search-field-font-size:.76rem;--search-field-icon-size:14px;--search-field-bg:var(--card-bg);--search-field-border:color-mix(in srgb, var(--border-color) 88%, #fff 8%);--search-field-focus-border:color-mix(in srgb, var(--text-muted) 52%, var(--border-color));--search-field-focus-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 10%, transparent);--dialog-heading-font:var(--font-heading);--dialog-heading-size:.9rem;--dialog-heading-weight:600;--dialog-heading-color:color-mix(in srgb, var(--text-color) 40%, var(--text-muted));--dialog-header-padding:14px 20px;--dialog-divider-width:1px;--dialog-divider-color:color-mix(in srgb, var(--border-color) 45%, transparent);--dialog-confirm-overlay:var(--dialog-overlay);--dialog-confirm-surface:var(--card-bg);--dialog-confirm-border:var(--border-color);--dialog-confirm-shadow:0 16px 40px #18181b24;--dialog-confirm-radius:var(--dialog-radius-lg);--dialog-confirm-max-width:420px;--dialog-confirm-backdrop-padding:20px;--dialog-confirm-body-padding:18px 20px;--dialog-confirm-actions-padding:14px 20px 16px;--dialog-confirm-actions-gap:8px;--dialog-confirm-divider-color:color-mix(in srgb, var(--border-color) 72%, var(--text-muted) 28%);--dialog-confirm-body-color:var(--text-color);--dialog-confirm-body-size:.88rem;--dialog-confirm-body-line-height:1.5;--dialog-overlay:#0006;--dialog-surface:var(--card-bg);--dialog-border:var(--border-color);--dialog-radius:8px;--dialog-radius-lg:14px;--dialog-padding:18px;--dialog-title-size:1rem;--dialog-subtitle-size:.8rem;--dialog-close-size:30px;--on-accent:var(--bg-color);--pc-fs-title:.84rem;--pc-fs-body:.76rem;--pc-fs-hint:.68rem;--pc-fs-micro:.6rem;--calendar-drawer-width:285px;--pc-control-radius:8px;--pc-small-radius:6px;--pc-card-radius:10px;--pc-popover-radius:12px;--table-row-padding:7px 8px;--table-row-min-height:36px;--table-header-bg:var(--element-bg);--table-header-color:var(--text-muted);--table-row-bg:var(--card-bg);--table-row-color:color-mix(in srgb, var(--text-color) 78%, var(--text-muted));--table-row-hover-bg:color-mix(in srgb, var(--card-bg) 95%, #000);--dialog-label-size:.78rem;--dialog-label-weight:500;--dialog-label-color:color-mix(in srgb, var(--text-muted) 80%, var(--text-color));--dialog-input-size:.86rem;--dialog-input-weight:400;--stepper-height:34px;--stepper-gap:8px;--stepper-radius:6px;--stepper-font-size:var(--dialog-input-size);--stepper-result-font-size:.78rem;--bg-color:#fcfcfc;--text-color:#18181b;--text-muted:#71717a;--border-color:#e4e4e7;--btn-bg:#18181b;--btn-text:#fff;--auth-provider-button-bg:#fff;--auth-provider-button-border:#d4d4d8;--auth-provider-button-text:#27272a;--auth-provider-button-hover-bg:#fafafa;--auth-provider-button-shadow:0 1px 2px #0000000f;--auth-prompt-border:var(--dialog-border);--auth-prompt-icon:var(--text-muted);--auth-prompt-overlay:var(--dialog-overlay);--auth-prompt-shadow:0 16px 40px #18181b24;--auth-prompt-surface:var(--dialog-surface);--auth-prompt-max-width:440px;--auth-prompt-padding:32px;--auth-prompt-padding-mobile:28px 20px 24px;--auth-prompt-radius:var(--dialog-radius-lg);--auth-prompt-icon-size:32px;--auth-prompt-icon-margin-bottom:20px;--auth-prompt-title-size:clamp(1.25rem, 2vw, 1.5rem);--auth-prompt-title-weight:650;--auth-prompt-title-tracking:-.025em;--auth-prompt-description-size:.9375rem;--auth-prompt-description-margin:12px 0 24px;--auth-prompt-description-max-width:360px;--card-bg:#fff;--element-bg:#f4f4f5;--element-hover:#e4e4e7;--shadow-color:#0000000a;--accent:#f97316;--accent-hover:#ea580c;--accent-soft:#f973161a;--accent-border:#f973163d;--btn-add-bg:#27a159;--btn-add-border:#239c54;--btn-add-text:#fff;--btn-add-hover:#166534;--btn-add-hover-border:#14532d;--btn-danger-bg:var(--card-bg);--btn-danger-border:color-mix(in srgb, #ef4444 50%, var(--border-color));--btn-danger-text:#ef4444;--btn-danger-hover:color-mix(in srgb, #ef4444 6%, var(--card-bg));--btn-danger-hover-border:#ef4444;--action-menu-bg:#fff;--action-menu-border:#d4d4d8;--action-menu-divider:#e4e4e7;--action-menu-hover-bg:#f4f4f5;--action-menu-shadow:0 10px 24px #18181b1f;--action-menu-text:var(--text-color);--action-menu-disabled-text:#a1a1aa;--notebook-focus-panel-bg:#f4f4f5;--notebook-focus-action-bg:#fff;--notebook-focus-action-border:#d4d4d8;--notebook-focus-action-hover-bg:#e4e4e7;--dialog-input-bg:#fff;--dialog-input-border:#d4d4d8;--dialog-input-focus-border:color-mix(in srgb, var(--text-muted) 42%, var(--border-color));--dialog-input-focus-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 8%, transparent);--segmented-control-bg:#f4f4f5;--segmented-control-border:#e4e4e7;--segmented-control-text:#71717a;--segmented-control-active-bg:#fff;--segmented-control-active-border:#d4d4d8;--segmented-control-active-text:#27272a;--tooltip-bg:#fff;--tooltip-border:var(--border-color);--tooltip-color:#000;--tooltip-font-size:.75rem;--tooltip-font-weight:normal;--dashboard-border:#d4d4d8;--dashboard-heading:#52525b;--canvas:var(--bg-color);--surface:var(--card-bg);--raised:var(--card-bg);--border:var(--border-color);--text:var(--text-color);--muted:var(--text-muted);--state-success:#517852;--state-danger:#9c584b;--state-warning:#9a5529;--sticker-important:#c99a45;--sticker-urgent:#d9731f;--sticker-calendar:#4f6f8f;--sticker-focus:#c0443a;--sticker-ink:#382f24;--sticker-halo:#fffdf6;--sticker-edge:#cbb89c;--sticker-depth:#a49f98;--quadrant-do:#9c584b;--quadrant-plan:#4f6f8f;--quadrant-handle:#b07a25;--quadrant-later:#517852}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#161618;--text-color:#f4f4f5;--text-muted:#a1a1aa;--border-color:#27272a;--btn-bg:#f4f4f5;--btn-text:#161618;--auth-provider-button-bg:#3f3f46;--auth-provider-button-border:#52525b;--auth-provider-button-text:#f4f4f5;--auth-provider-button-hover-bg:#52525b;--auth-provider-button-shadow:0 1px 2px #0000003d;--auth-prompt-shadow:0 16px 40px #0000005c;--card-bg:#1c1c1f;--element-bg:#27272a;--element-hover:#3f3f46;--shadow-color:#0000004d;--dashboard-border:#3f3f46;--dashboard-heading:#d4d4d8;--accent:#f97316;--accent-hover:#fb923c;--accent-soft:#f9731621;--accent-border:#f9731647;--btn-add-bg:#036736;--btn-add-border:#15a551;--btn-add-text:#f2fff7;--btn-add-hover:#034e29;--btn-add-hover-border:#0f592a;--btn-danger-bg:color-mix(in srgb, #ef4444 6%, var(--card-bg));--btn-danger-border:color-mix(in srgb, #ef4444 42%, var(--border-color));--btn-danger-text:#f87171;--btn-danger-hover:color-mix(in srgb, #ef4444 14%, var(--card-bg));--btn-danger-hover-border:#ef4444;--action-menu-bg:#202024;--action-menu-border:#3f3f46;--action-menu-divider:#333338;--action-menu-hover-bg:#2c2c31;--action-menu-shadow:0 12px 28px #0000006b;--action-menu-text:#f4f4f5;--action-menu-disabled-text:#71717a;--notebook-focus-panel-bg:#111113;--notebook-focus-action-bg:#18181b;--notebook-focus-action-border:#3f3f46;--notebook-focus-action-hover-bg:#202024;--dialog-input-bg:color-mix(in srgb, var(--element-bg) 82%, #000);--dialog-input-border:#52525b;--dialog-input-focus-border:color-mix(in srgb, var(--text-muted) 42%, var(--border-color));--dialog-input-focus-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 8%, transparent);--segmented-control-bg:#18181b;--segmented-control-border:#27272a;--segmented-control-text:#a1a1aa;--segmented-control-active-bg:#2c2c31;--segmented-control-active-border:#3f3f46;--segmented-control-active-text:#f4f4f5;--table-row-hover-bg:color-mix(in srgb, var(--card-bg) 90%, #fff);--dialog-divider-color:color-mix(in srgb, var(--border-color) 35%, transparent);--dialog-heading-color:color-mix(in srgb, var(--text-color) 55%, var(--text-muted));--dialog-confirm-shadow:0 16px 40px #0000005c;--tooltip-bg:#000;--tooltip-border:var(--border-color);--tooltip-color:var(--text-muted);--tooltip-font-size:.75rem;--tooltip-font-weight:normal;--canvas:var(--bg-color);--surface:var(--card-bg);--raised:var(--card-bg);--border:var(--border-color);--text:var(--text-color);--muted:var(--text-muted);--state-success:#81b181;--state-danger:#d98372;--state-warning:#e5a474;--sticker-important:#d6a85a;--sticker-urgent:#f0913f;--sticker-calendar:#7fa3c7;--sticker-focus:#e5675a;--sticker-ink:#111;--sticker-halo:#2a2a2e;--sticker-edge:#3e3e44;--sticker-depth:#242428;--quadrant-do:#d98372;--quadrant-plan:#7fa3c7;--quadrant-handle:#d6a85a;--quadrant-later:#81b181}html{background-color:var(--bg-color);height:100%}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);min-height:100vh;letter-spacing:var(--body-letter-spacing);flex-direction:column;margin:0;padding:0;transition:background-color .2s,color .2s;display:flex}h1,h2,h3,h4,h5,h6,button,input,textarea,select,.badge,.nav-link{font-family:var(--font-heading)}input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.los-page-heading{color:var(--page-heading-color);font-family:var(--font-heading);font-size:var(--page-heading-font-size);font-weight:var(--page-heading-font-weight);letter-spacing:var(--page-heading-letter-spacing);line-height:var(--page-heading-line-height);text-transform:var(--page-heading-text-transform)}.los-content-heading{color:var(--content-heading-color);font-family:var(--font-heading);font-size:var(--content-heading-font-size);font-weight:var(--content-heading-font-weight);letter-spacing:var(--content-heading-letter-spacing);line-height:var(--content-heading-line-height)}.los-centered-page-heading{color:var(--centered-page-heading-color);font-family:var(--font-heading);font-size:var(--centered-page-heading-font-size);font-weight:var(--centered-page-heading-font-weight);letter-spacing:var(--centered-page-heading-letter-spacing);line-height:var(--centered-page-heading-line-height);text-align:center;text-transform:var(--centered-page-heading-text-transform);width:100%;margin-inline:auto}.los-body-text{font-family:var(--font-body);font-size:var(--body-font-size);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;transition:all .2s}.los-flat-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.los-flat-btn:hover:not(:disabled){background:var(--element-hover)}.los-flat-btn:disabled{opacity:.5;cursor:not-allowed}.los-flat-btn>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.los-flat-btn.icon-only{width:32px;padding:0}.container{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:0 20px}.theme-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.theme-toggle-btn:hover{color:var(--text-color);background:var(--element-bg)}.dropdown-menu{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important}.dropdown-header{background:var(--bg-color)!important;border-bottom:1px solid var(--border-color)!important;border-top:1px solid var(--border-color)!important}.dropdown-menu .user-name,.dropdown-menu .user-email,.dropdown-menu .item-title{color:var(--text-color)!important}.action-btn{background:var(--element-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}.action-btn:hover{background:var(--element-hover)!important}.los-search-field{background:var(--search-field-bg);border:1px solid var(--search-field-border);border-radius:var(--search-field-radius);color:var(--text-muted);flex:0 1 var(--search-field-width);align-items:center;gap:var(--search-field-gap);max-width:var(--search-field-width);min-height:var(--search-field-min-height);padding:var(--search-field-padding);display:flex;position:relative}.los-search-field:focus-within{border-color:var(--search-field-focus-border);box-shadow:var(--search-field-focus-shadow)}.los-search-field>svg{fill:none;height:var(--search-field-icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:var(--search-field-icon-size);flex:none}.los-search-field>input{color:var(--text-color);font-size:var(--search-field-font-size);min-height:calc(var(--search-field-min-height) - 2px);background:0 0;border:0;flex:auto;width:100%;min-width:0;padding:0}.los-search-field>input::placeholder{color:color-mix(in srgb, var(--text-muted) 84%, transparent)}.los-search-field>input:focus-visible{box-shadow:none;outline:none}.los-stepper{align-items:stretch;gap:var(--stepper-gap);grid-template-columns:var(--stepper-height) minmax(0, 1fr) var(--stepper-height);display:grid}.los-stepper-button,.los-stepper-value{background:var(--dialog-input-bg);border:1px solid var(--dialog-input-border);border-radius:var(--stepper-radius);color:var(--text-color);font-size:var(--stepper-font-size);height:var(--stepper-height);justify-content:center;align-items:center;display:inline-flex}.los-stepper-button{padding:0;font-weight:500}.los-stepper-button:not(:disabled):hover,.los-stepper-button:not(:disabled):focus-visible{background:var(--element-hover);border-color:var(--dialog-input-focus-border);outline:none}.los-stepper-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.35}.los-stepper-value{padding:0 10px;font-weight:500}.los-date-result{gap:6px;display:grid}.los-date-stage-row{font-size:var(--stepper-result-font-size);align-items:baseline;gap:6px;display:flex}.los-date-stage-row small{color:var(--text-muted);font-size:inherit;font-weight:500}.los-date-stage-row strong{color:var(--text-color);font-size:inherit;font-weight:600}.los-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.los-table th,.los-table td{border-bottom:1px solid var(--border-color);padding:var(--table-row-padding);text-align:left;vertical-align:top;-webkit-user-select:none;user-select:none}.los-table td{color:var(--table-row-color)}.los-table th{color:var(--table-header-color);font-size:.72rem;font-weight:700}.los-table thead th{background:var(--table-header-bg)}.los-table tbody tr{transition:background-color .2s,opacity .2s}.los-table tbody tr.menu-open{z-index:70;position:relative}.los-table tbody tr.new-item{background:color-mix(in srgb, var(--accent) 7%, var(--card-bg));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 45%, var(--border-color))}.los-table tbody tr.new-item td{background:color-mix(in srgb, var(--accent) 6%, var(--bg-color))}.los-table tbody tr.completed>td:not(.row-actions-cell){color:color-mix(in srgb, var(--table-row-color) 60%, transparent)}.los-table tbody tr.completed td{background:0 0}.los-table tbody tr.completed .item-title{color:color-mix(in srgb, var(--text-muted) 60%, transparent);text-decoration:line-through}.los-table tbody td{background:var(--table-row-bg)}.los-table tbody tr:hover td,.los-table tbody tr.selected td{background:var(--table-row-hover-bg)}.has-tooltip{position:relative}.notebook-tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);box-shadow:none;color:var(--tooltip-color);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);opacity:0;pointer-events:none;white-space:nowrap;z-index:100;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}.notebook-tooltip.tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(4px)}.has-tooltip:hover .notebook-tooltip.tooltip-left,.has-tooltip:focus-within .notebook-tooltip.tooltip-left{opacity:1;transform:translateY(-50%)translate(0)}.dialog-close-btn{background:var(--element-bg);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:inline-flex}.dialog-close-btn:hover,.dialog-close-btn:focus-visible{background:var(--element-hover);color:var(--text-color);outline:none}.dialog-close-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}:root.dark .dialog-close-btn{background:color-mix(in srgb, var(--element-bg) 74%, #000);border-color:color-mix(in srgb, var(--border-color) 82%, transparent)}:root.dark .dialog-close-btn:hover,:root.dark .dialog-close-btn:focus-visible{background:color-mix(in srgb, var(--element-hover) 74%, #000)}.notebook-tooltip.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-bottom,.has-tooltip:focus-within .notebook-tooltip.tooltip-bottom{opacity:1;transform:translate(-50%)}.notebook-tooltip.tooltip-bottom-left{top:calc(100% + 8px);left:0;transform:translateY(-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-bottom-left,.has-tooltip:focus-within .notebook-tooltip.tooltip-bottom-left{opacity:1;transform:translateY(0)}.los-search-field:focus-within .notebook-tooltip.tooltip-bottom-left{opacity:0;transform:translateY(-4px)}.notebook-tooltip.tooltip-right{top:50%;bottom:50%;left:calc(100% + 5px);transform:translateY(-50%)translate(-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-right,.has-tooltip:focus-within .notebook-tooltip.tooltip-right{opacity:1;transform:translateY(-50%)translate(0)}.notebook-tooltip.tooltip-bottom-right{top:calc(100% + 8px);right:0;transform:translateY(-4px)}.has-tooltip:hover .notebook-tooltip.tooltip-bottom-right,.has-tooltip:focus-within .notebook-tooltip.tooltip-bottom-right{opacity:1;transform:translateY(0)}.notebook-tooltip-shortcut{background:var(--element-bg);border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.los-form-input{background:var(--dialog-input-bg);border:1px solid var(--dialog-input-border);box-sizing:border-box;color:var(--text-color);font-family:var(--font-body);font-size:var(--dialog-input-size);height:var(--input-height);border-radius:6px;width:100%;padding:0 10px;line-height:normal}.los-form-input:focus-visible{border-color:var(--dialog-input-focus-border);box-shadow:var(--dialog-input-focus-shadow);outline:none}input[type=time].los-form-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}:root.dark input,:root.dark select,:root.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=768px){html.notebook-route-scale{--input-height:42px;--search-field-icon-size:18px;--search-field-min-height:37px;--table-row-padding:9px 11px;--stepper-height:42px;--notebook-control-height:35px;--notebook-control-padding:7px 11px;--notebook-control-gap:8px;--notebook-control-icon-size:15.5px;--notebook-icon-button-size:33px;--notebook-search-height:37px;--notebook-search-icon-size:15.5px;--notebook-search-inline-padding:11px;--notebook-navbar-control-height:39px;--notebook-navbar-logo-size:34px;--notebook-navbar-icon-size:22px;--notebook-navbar-avatar-size:39px;--notebook-sidebar-top:46px;--notebook-sidebar-width:58px;--notebook-sidebar-tab-size:44px;--notebook-sidebar-icon-size:21px;--notebook-sidebar-width-compact:53px;--notebook-sidebar-tab-size-compact:41px;--notebook-sidebar-icon-size-compact:20px;--notebook-page-gap:20px;--notebook-content-gap:13px;--notebook-content-padding-left:79px;--notebook-content-padding-left-compact:66px;--notebook-backlog-toolbar-offset:64px;--notebook-dashboard-card-padding:22px;font-size:110%}}.pc-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pc-dialog-title{font-size:var(--dialog-title-size);margin:0;line-height:1.25}.pc-dialog-subtitle{font-size:var(--dialog-subtitle-size);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:2px 0 0}.pc-dialog-close{width:var(--dialog-close-size);height:var(--dialog-close-size);border:1px solid var(--dialog-border);color:var(--text-color);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;line-height:1}.pc-dialog-close:hover{border-color:var(--accent)}.pc-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-chip{border:1px solid var(--dialog-border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;display:inline-flex}.pc-chip:hover{border-color:var(--accent);color:var(--text-color)}.pc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-corner-chip{z-index:31;font-size:var(--pc-fs-hint);gap:5px;padding:3px 9px;position:absolute;top:20px;right:16px}.pc-corner-chip svg{width:11px;height:11px}.pc-corner-chip[data-fit=pending],.pc-corner-chip[data-fit=hidden]{visibility:hidden;pointer-events:none}.pc-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pc-heading{flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:100%;margin:0;padding:20px 12px 10px;display:flex;position:relative}.pc-heading-eyebrow{opacity:.75;font-weight:400}.pc-heading-title{min-width:0;color:var(--muted);font-size:var(--pc-fs-hint);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-weight:400;overflow:hidden}.pc-heading-switcher{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:8px;font-weight:600;line-height:1;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.pc-heading-switcher:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface));border-color:color-mix(in srgb, var(--text) 35%, var(--border));color:var(--text);transform:scale(1.12)}.mini-cal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 55%, var(--text) 45%);border-radius:var(--pc-popover-radius);background:var(--surface);width:216px;max-width:calc(100vw - 16px);box-shadow:none;color:var(--text);white-space:normal;cursor:default;outline:none;flex-direction:column;gap:6px;padding:8px;font-family:inherit;display:flex}.mini-cal-head{justify-content:space-between;align-items:center;display:flex}.mini-cal-title{color:var(--text);font-size:.72rem;font-weight:600}.mini-cal-nav{border:1px solid var(--border);border-radius:var(--pc-small-radius);width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.mini-cal-nav:hover:not(:disabled){background:var(--raised)}.mini-cal-nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mini-cal-nav:disabled{opacity:.3;cursor:not-allowed}.mini-cal-week{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-cal-week span{color:var(--muted);padding:2px 0;font-size:.6rem;font-weight:600}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-day{box-sizing:border-box;border-radius:var(--pc-small-radius);height:24px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.68rem;transition:none;animation:none;display:inline-flex}.mini-cal-day:hover:not(:disabled):not(.is-selected),.mini-cal-day.keyboard-focused:not(.is-selected):not(:disabled),.mini-cal-day:focus-visible:not(.is-selected):not(:disabled){background:color-mix(in srgb, var(--accent) 15%, transparent)}.mini-cal-day:focus,.mini-cal-day:focus-visible{outline:none}.mini-cal-day.is-outside{color:var(--muted);opacity:.5}.mini-cal-day.is-today{border-color:var(--accent)}.mini-cal-day.is-selected{background:var(--accent);color:var(--on-accent,#fff);font-weight:600}.mini-cal-day:disabled{opacity:.25;cursor:not-allowed}.mini-cal-time{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:4px;padding-top:6px;font-size:.68rem;display:flex}.mini-cal-time-label{color:var(--muted);font-size:.68rem}.mini-cal-time-inputs{align-items:center;gap:3px;display:inline-flex}.mini-cal-time-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--pc-small-radius);background:var(--raised);width:36px;height:24px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;outline:none;margin:0;padding:0;font-size:.72rem;line-height:22px}.mini-cal-time-input::-webkit-outer-spin-button{appearance:none;margin:0}.mini-cal-time-input::-webkit-inner-spin-button{appearance:none;margin:0}.mini-cal-time-input:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--text) 50%)}.mini-cal-time-input:focus{border-color:var(--accent)}.mini-cal-time-colon{color:var(--muted);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.mini-cal-ok{border-radius:var(--pc-small-radius);background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;border:0;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:600}.mini-cal-ok:disabled{opacity:.5;cursor:default}.mini-cal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.72rem}.mini-cal-close:hover{color:var(--text)}@media (width<=1100px){:root{--calendar-drawer-width:200px}}.task-color-surface{background:color-mix(in srgb, var(--task-color) 45%, var(--card-bg));border-color:color-mix(in srgb, var(--task-color) 60%, transparent)}:root.dark .task-color-surface{background:color-mix(in srgb, var(--task-color) 20%, #000);border-color:color-mix(in srgb, var(--task-color) 56%, #000)}.language-switcher.svelte-1xr8ryw{position:relative}.language-trigger.svelte-1xr8ryw{color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;display:inline-flex}.language-trigger.svelte-1xr8ryw:hover,.language-trigger.svelte-1xr8ryw:focus-visible{background:var(--element-bg);border-color:var(--border-color);color:var(--text-color);outline:none}.language-trigger-value.svelte-1xr8ryw{color:var(--text-color)}.language-trigger.svelte-1xr8ryw svg:where(.svelte-1xr8ryw){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.language-menu.svelte-1xr8ryw{background:var(--element-bg);border:1px solid var(--border-color);z-index:120;border-radius:8px;gap:3px;min-width:168px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0003}.language-menu.svelte-1xr8ryw button:where(.svelte-1xr8ryw){color:var(--text-color);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:7px 9px;display:flex}.language-menu.svelte-1xr8ryw button:where(.svelte-1xr8ryw):hover,.language-menu.svelte-1xr8ryw button:where(.svelte-1xr8ryw):focus-visible,.language-menu.svelte-1xr8ryw button.selected:where(.svelte-1xr8ryw){background:color-mix(in srgb, var(--text-color) 10%, transparent);border-color:var(--border-color);outline:none}.language-check.svelte-1xr8ryw{color:var(--text-color);margin-left:16px;font-weight:700}@media (width<=420px){.language-trigger.svelte-1xr8ryw{padding-inline:5px}.language-menu.svelte-1xr8ryw{max-width:calc(100vw - 32px)}}.student-shell.svelte-qpbacv{flex-direction:column;min-height:100vh;display:flex}.feedback-unavailable.svelte-qpbacv a[href=\/feedback],.feedback-unavailable.svelte-qpbacv a[href^="/feedback?"]{display:none!important}.main-content.svelte-qpbacv{flex-grow:1}.public-home-root.svelte-qpbacv{flex-direction:column;flex-grow:1;display:flex}.global-footer.svelte-qpbacv{border-top:1px solid var(--border-color);color:var(--text-muted);letter-spacing:0;margin-top:56px;padding:38px 40px 42px;font-family:inherit;font-size:.78rem}.footer-content.svelte-qpbacv{grid-template-columns:minmax(260px,1fr) auto;gap:56px;max-width:1120px;margin:0 auto;display:grid}.footer-brand-block.svelte-qpbacv{align-content:start;gap:12px;max-width:390px;display:grid}.footer-logo.svelte-qpbacv{color:var(--text-color);justify-self:start;align-items:center;gap:9px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-logo.svelte-qpbacv img:where(.svelte-qpbacv){width:28px;height:28px}.footer-brand-block.svelte-qpbacv p:where(.svelte-qpbacv),.footer-copyright.svelte-qpbacv{margin:0;line-height:1.6}.footer-bottom.svelte-qpbacv{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:38px auto 0;display:flex}.footer-actions.svelte-qpbacv{flex-shrink:0;align-items:center;gap:8px;display:flex}.footer-columns.svelte-qpbacv{grid-template-columns:repeat(3,minmax(140px,1fr));gap:48px;display:grid}.footer-column.svelte-qpbacv{align-content:start;gap:10px;display:grid}.footer-column.svelte-qpbacv h2:where(.svelte-qpbacv){color:var(--text-color);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.75rem;font-weight:650}.footer-column.svelte-qpbacv a:where(.svelte-qpbacv){color:var(--text-muted);line-height:1.45;text-decoration:none}.footer-column.svelte-qpbacv a:where(.svelte-qpbacv):hover,.footer-column.svelte-qpbacv a:where(.svelte-qpbacv):focus-visible{color:var(--text-color);outline:none}.global-footer.copyright-only.svelte-qpbacv{margin-top:24px;padding:16px 24px 20px}.global-footer.copyright-only.svelte-qpbacv .footer-bottom:where(.svelte-qpbacv){justify-content:center;margin-top:0}.global-footer.copyright-only.svelte-qpbacv .footer-bottom.languageSwitcherEnabled:where(.svelte-qpbacv){justify-content:space-between}.footer-theme-toggle.svelte-qpbacv{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.footer-theme-toggle.svelte-qpbacv:hover,.footer-theme-toggle.svelte-qpbacv:focus-visible{background:var(--element-bg);border-color:var(--border-color);color:var(--text-color);opacity:1;outline:none}.footer-theme-toggle.svelte-qpbacv svg:where(.svelte-qpbacv){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}@media (width<=900px){.global-footer.svelte-qpbacv{margin-top:40px;padding:30px 20px 32px;font-size:.76rem}.footer-content.svelte-qpbacv{grid-template-columns:1fr;gap:30px}.footer-columns.svelte-qpbacv{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-bottom.svelte-qpbacv{flex-wrap:wrap;margin-top:30px}.global-footer.copyright-only.svelte-qpbacv{margin-top:20px;padding:14px 20px 18px}.global-footer.copyright-only.svelte-qpbacv .footer-bottom:where(.svelte-qpbacv){margin-top:0}}@media (display-mode:standalone){.global-footer.svelte-qpbacv{display:none!important}}
