.operation-form{gap:var(--overlay-field-group-gap);flex-flow:wrap;display:flex}.operation-form>*{flex:1 0 100%;min-width:0}.operation-form:has([data-field=time])>:is([data-field=date],[data-field=time]){flex:1 1 min(100%,var(--overlay-field-pair-min-width))}.operation-form>label,.operation-field{gap:var(--overlay-field-label-gap);flex-direction:column;display:flex}.operation-form input:not([type=checkbox]),.operation-form .select-trigger,.operation-form textarea{width:100%;min-height:var(--size-control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;color:inherit}.operation-form textarea{min-height:calc(var(--size-control-touch)*2);resize:vertical}.operation-form fieldset{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.operation-form legend{margin-bottom:var(--space-3)}.operation-form .check-field{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.check-field input{accent-color:var(--color-primary);width:var(--space-4);height:var(--space-4)}.operation-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.sheet-footer .operation-actions{padding-top:0}.operation-confirm{width:min(var(--overlay-dialog-width),calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));background:var(--color-surface);border-radius:var(--radius-panel);padding:var(--overlay-padding-desktop);box-shadow:var(--shadow-overlay);z-index:var(--z-modal);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.operation-confirm h2{font-size:var(--type-section);margin-bottom:var(--space-3)}.operation-confirm p{color:var(--color-text-secondary)}.metric:is(button):hover{background:var(--color-primary-soft)}.detail-actions{gap:var(--space-3);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.operation-toasts{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);max-width:calc(100vw - var(--space-12));padding:0;list-style:none;position:fixed}.operation-toast{align-items:center;gap:var(--space-5);background:var(--color-surface);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.settings-reset{padding:var(--space-4) var(--layout-panel-padding-desktop);align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-reset p{font-size:var(--type-caption);color:var(--color-text-secondary)}.role-templates{gap:var(--space-4);padding:var(--space-4) var(--layout-panel-padding-desktop);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-templates section{background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:var(--space-5);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.role-templates h3{font-size:var(--type-section);margin-bottom:var(--space-2)}.role-templates p{color:var(--color-text-secondary)}.permission-list{gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption);flex-wrap:wrap;display:flex}[data-viewport=mobile] .role-templates{grid-template-columns:minmax(0,1fr)}[data-viewport=mobile] .operation-toasts{bottom:calc(var(--size-bottom-nav) + var(--space-4))}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.table{display:table}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:var(--color-text);background:var(--color-background);font-family:var(--font-family);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit;color:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button,a,input,select{transition:background-color var(--motion-feedback) var(--ease-standard), color var(--motion-feedback) var(--ease-standard), border-color var(--motion-feedback) var(--ease-standard)}button{cursor:pointer}button:disabled{cursor:not-allowed}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3,strong{font-weight:var(--weight-medium,500)}svg{flex-shrink:0}.numeric,.metric-value,.detail-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.negative{color:var(--color-danger)}.muted{color:var(--color-text-muted)}.small{font-size:var(--type-caption)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);padding:var(--space-3);background:var(--color-surface);z-index:var(--z-toast,70);border-radius:var(--radius-control);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--size-sidebar-expanded) minmax(0,1fr);height:100dvh;transition:grid-template-columns var(--motion-sidebar) var(--ease-standard);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:var(--size-sidebar-collapsed) minmax(0,1fr)}.sidebar{padding:var(--sidebar-inset);grid-area:1/1/-1;min-height:0;padding-right:0}.sidebar-surface{background:var(--color-surface);border-radius:var(--radius-sidebar-surface);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.sidebar-brand{min-height:calc(var(--size-topbar-desktop) - var(--sidebar-inset));padding-inline:var(--space-4) var(--space-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.sidebar-brand>span{font-size:var(--type-section);font-weight:var(--weight-bold,700);letter-spacing:-.02em}.sidebar nav{gap:var(--space-1);padding:var(--space-4) var(--space-2);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.sidebar .nav-item{height:var(--size-nav-item);min-height:var(--size-nav-item);flex-shrink:0;margin:0;padding-block:0}.sidebar-brand .icon-button{width:var(--size-nav-item);height:var(--size-nav-item);min-width:var(--size-nav-item)}.nav-item{min-height:var(--size-nav-item);border-radius:var(--radius-nav-item);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);white-space:nowrap;color:var(--color-text-secondary);align-items:center;display:flex}.nav-item.active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--weight-medium,500)}.nav-item:not(.active):hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-item:active{background:var(--color-primary-soft)}.sidebar-collapsed .sidebar-brand{justify-content:center;place-items:center;padding-inline:0;display:grid}.sidebar-collapsed .sidebar nav{align-items:center;padding-inline:0}.sidebar-collapsed .sidebar .nav-item{width:var(--size-nav-item);min-height:var(--size-nav-item);flex-shrink:0;justify-content:center;margin:0;padding:0}.sidebar-account{padding:var(--space-3) var(--space-2)}.sidebar-collapsed .sidebar-account{justify-content:center;padding-inline:0;display:flex}.topbar{padding-inline:var(--layout-page-padding-tablet);align-items:center;gap:var(--space-3);grid-area:1/1;min-width:0;display:none}.topbar-left,.topbar-actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-brand{font-weight:var(--weight-medium,500)}.role-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);width:100%;min-height:var(--size-control-touch);border-radius:var(--radius-control);background:var(--color-surface-subtle);white-space:nowrap;display:flex}.role-trigger:hover,.role-trigger[data-state=open]{background:var(--color-primary-soft);color:var(--color-primary)}.role-chevron{transition:transform var(--motion-feedback) var(--ease-standard)}.role-trigger[data-state=open] .role-chevron{transform:rotate(180deg)}.role-trigger-compact{width:var(--size-nav-item);height:var(--size-nav-item);min-height:var(--size-nav-item);justify-content:center;padding:0}.sidebar .role-trigger{height:var(--size-nav-item);min-height:var(--size-nav-item)}.workspace{min-width:0;min-height:0;padding:var(--layout-page-padding-desktop) var(--layout-page-padding-desktop);grid-area:1/2;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;margin-inline:0;display:grid}.page-context{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.page-heading{align-items:baseline;gap:var(--density-semantic-group-gap);flex:1 1 max-content;min-width:0;max-width:100%;display:flex}.heading-context{color:var(--color-text-muted);font-size:var(--type-body);line-height:var(--leading-body);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.page-heading h1{white-space:nowrap;font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:-.025em;outline:none;flex-shrink:0}#page-title:focus{outline:none}.page-tools{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.page-body{gap:var(--space-5);flex-direction:column;min-width:0;min-height:0;display:flex}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-metric-min-width)),1fr));gap:var(--space-3);flex-shrink:0;display:grid}.metric{padding:var(--space-4);border-radius:var(--radius-panel);border:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:baseline;gap:var(--density-semantic-group-gap);min-width:0;display:flex}a.metric:hover{border-color:var(--color-control-border)}.metric-label{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-caption);white-space:nowrap;display:inline-flex}.metric-value{font-size:var(--type-metric-compact);line-height:var(--leading-metric-compact);letter-spacing:-.04em;font-weight:var(--weight-medium,500)}.metric-note{color:var(--color-text-muted);font-size:var(--type-caption)}.metric-numberline{align-items:baseline;gap:var(--space-2);flex-shrink:0;min-width:0;display:flex}.metric-accent{background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.metric-accent .metric-label,.metric-accent .metric-value{color:var(--color-primary)}.workspace-panes{gap:var(--space-5);flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;min-height:0;display:grid}.pane{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex:0 auto;grid-template-rows:auto minmax(0,1fr);min-width:0;height:fit-content;min-height:0;max-height:100%;display:grid;overflow:hidden}.pane-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--layout-panel-padding-desktop);min-width:0;min-height:calc(var(--size-control-desktop) + var(--space-4) * 2);flex-wrap:wrap;display:flex}.pane-header h2{font-size:var(--type-section);line-height:var(--leading-section);align-items:baseline;gap:var(--space-2);display:flex}.count{font-size:var(--type-caption);color:var(--color-text-muted);font-weight:var(--weight-regular,400)}.pane-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding-bottom:var(--layout-scroll-end-padding);scroll-padding-block:var(--layout-scroll-end-padding);overflow:auto}.pane-body:focus{outline-offset:calc(-1 * var(--focus-width))}.pane-switch{display:none}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--type-caption);line-height:var(--leading-caption);white-space:nowrap;font-weight:var(--weight-regular,400);align-items:center;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent)}.icon-button{width:var(--size-control-desktop);height:var(--size-control-desktop);min-width:var(--size-control-desktop);border-radius:var(--radius-control);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.icon-button:active{background:var(--color-border)}.button{min-height:var(--size-control-desktop);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.button:hover{background:var(--color-surface-subtle);border-color:var(--color-primary)}.button.primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.button.primary:hover{background:var(--color-primary-hover)}.text-button,.text-link{color:var(--color-primary);border-radius:var(--radius-small)}.text-button{padding:0 var(--space-2);min-height:var(--size-control-desktop);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.text-link{text-align:left;text-underline-offset:var(--space-1)}.text-link:hover,.text-button:hover{text-decoration:underline}.text-link:active{color:var(--color-primary-hover)}.search-box{min-height:var(--size-control-desktop);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:min(100%,var(--overlay-tooltip-max-width));color:var(--color-text-secondary);padding-left:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.search-box:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.search-box input{width:100%;min-width:0;min-height:calc(var(--size-control-desktop) - 2px);padding-block:0;padding-right:var(--space-3);background:0 0;border:0;outline:none}.search-box input::placeholder{color:var(--color-text-muted)}.search-box .icon-button{width:var(--size-control-compact);min-width:var(--size-control-compact);height:var(--size-control-compact)}.select-trigger,input[type=date]{min-height:var(--size-control-desktop);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--space-3);max-width:100%}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;line-height:var(--leading-body);min-width:0;display:inline-flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger:hover,.select-trigger[data-state=open]{border-color:var(--color-primary);background:var(--color-surface-subtle)}.select-trigger:disabled{opacity:.5}.select-chevron{color:var(--color-text-secondary);transition:transform var(--motion-feedback) var(--ease-standard);flex-shrink:0;align-items:center;display:flex}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-menu{z-index:var(--z-modal-child-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-overlay);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - var(--space-4));max-height:min(var(--radix-select-content-available-height),calc(var(--overlay-menu-row-desktop) * 8 + var(--overlay-menu-padding) * 2));animation:content-in var(--motion-overlay) var(--ease-standard);overflow:hidden}.select-viewport{padding:var(--overlay-menu-padding)}.select-item{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--overlay-menu-row-desktop);padding:var(--space-2) var(--overlay-menu-item-padding-inline);border-radius:var(--radius-small);cursor:pointer;overflow-wrap:anywhere;outline:none;display:flex}.select-item[data-highlighted]{background:var(--color-primary-soft);color:var(--color-primary)}.select-item:focus-visible,.menu-item:focus-visible{outline:none}.select-item[data-state=checked]{color:var(--color-primary);font-weight:var(--weight-medium)}.select-item[data-disabled]{opacity:.5;cursor:not-allowed}.select-check,.select-scroll{flex-shrink:0;justify-content:center;align-items:center;display:flex}.select-check{width:var(--space-4)}.select-scroll{min-height:var(--size-control-compact);color:var(--color-text-secondary)}@media (pointer:coarse){.select-item{min-height:var(--overlay-menu-row-touch)}}.list-filters{padding:var(--space-2) var(--layout-panel-padding-desktop) var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.list-filters select{max-width:100%}.data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%}.data-table th{z-index:var(--z-sticky,10);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--type-caption);font-weight:var(--weight-regular,400);white-space:nowrap;padding:var(--space-3) var(--space-3);position:sticky;top:0}.data-table td{padding:var(--space-4) var(--space-3);line-height:var(--leading-row-desktop);font-size:var(--type-row-desktop);overflow-wrap:anywhere}.data-table th:first-child,.data-table td:first-child{padding-left:var(--layout-panel-padding-desktop)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--layout-panel-padding-desktop)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:focus-within,.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table .numeric{text-align:right;display:block}.sort-button{align-items:center;gap:var(--space-2);padding-block:var(--space-1);text-align:left;display:inline-flex}.sort-button:hover{color:var(--color-primary)}.row-enter{min-height:var(--size-control-compact);min-width:var(--size-control-compact);border-radius:var(--radius-small);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.row-enter:hover{background:var(--color-primary-soft)}.object-avatar{background:var(--color-primary-soft);color:var(--color-primary);width:var(--size-control-desktop);height:var(--size-control-desktop);border-radius:var(--radius-control);font-size:var(--type-caption);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-end,.table-total{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--layout-panel-padding-desktop);font-size:var(--type-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.table-total{border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-secondary)}.table-total strong{font-size:var(--type-section);color:var(--color-text);font-variant-numeric:tabular-nums}.record-button{width:100%;min-height:var(--size-row-desktop-two-line);padding:var(--space-4) var(--layout-panel-padding-desktop);align-items:center;gap:var(--space-3);text-align:left;display:flex}.record-button:hover{background:var(--color-surface-subtle)}.record-button:active{background:var(--color-primary-soft)}.record-copy{align-items:baseline;column-gap:var(--density-semantic-group-gap);row-gap:var(--density-primary-secondary-gap);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;min-width:0;display:flex}.record-copy>span{color:var(--color-text-secondary);font-size:var(--type-caption)}.record-copy>strong{font-weight:var(--weight-medium,500)}.row-chevron{color:var(--color-primary);margin-left:auto}.record-button .numeric{flex-shrink:0}.secondary-pane .record-button{flex-wrap:wrap}.secondary-pane .record-button .row-chevron{display:none}.summary-block{margin:var(--space-6) var(--layout-panel-padding-desktop);padding-top:var(--space-3)}.summary-block h3{font-size:var(--type-body);margin-bottom:var(--space-4)}.summary-block>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);display:flex}.summary-block>div>span{color:var(--color-text-secondary)}.summary-block strong{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-block p{margin-top:var(--space-3);font-size:var(--type-caption);color:var(--color-text-muted)}.summary-block .text-link{margin-top:var(--space-4);display:inline-block}.empty{min-height:calc(var(--space-12) * 4);padding:var(--space-8) var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.empty-icon{background:var(--color-surface-subtle);padding:var(--space-3);border-radius:var(--radius-media)}.empty-title{color:var(--color-text-secondary)}.empty p{max-width:var(--overlay-toast-width)}.empty p:not(.empty-title){font-size:var(--type-caption)}.error-state .empty-icon{color:var(--color-danger);background:var(--color-danger-soft)}.section-note{color:var(--color-text-muted);font-size:var(--type-caption);margin:var(--space-3) var(--layout-panel-padding-desktop) var(--space-4)}.inline-error{margin:var(--space-4) var(--layout-panel-padding-desktop);padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.subsection{margin-top:var(--space-6);padding-top:var(--space-3)}.subsection>h3,.subsection>p{margin-inline:var(--layout-panel-padding-desktop);margin-bottom:var(--space-3)}.subsection>p{color:var(--color-text-muted)}.date-tile{justify-content:center;align-items:center;gap:var(--space-1);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:var(--radius-media);padding:var(--space-3);min-width:var(--size-row-desktop-two-line);flex-direction:column;flex-shrink:0;display:flex}.date-tile>span{font-size:var(--type-caption);color:var(--color-text-muted)}.role-parent .date-tile{background:var(--color-accent-soft);color:var(--color-accent)}.role-parent .date-tile>span{color:var(--color-accent)}.parent-workspace{gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex}.next-lesson{padding:var(--space-5);border-radius:var(--radius-panel);background:var(--color-primary-soft);flex-shrink:0}.next-heading{color:var(--color-primary);font-size:var(--type-caption);white-space:nowrap}.next-content{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.next-copy{align-items:baseline;gap:var(--density-inline-gap) var(--density-semantic-group-gap);flex-wrap:wrap;min-width:0;display:flex}.next-content p{color:var(--color-text-secondary);font-size:var(--type-caption)}.class-record{padding-block:var(--space-3);align-items:center}.class-record .record-copy{align-items:baseline}.class-record+.class-record{margin-top:var(--space-1)}.class-record .row-chevron{align-self:center}.practice-labels{gap:var(--space-2);flex-wrap:wrap;padding-top:0;display:flex}.practice-labels>span{background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.media-note{margin:var(--space-5) var(--layout-panel-padding-desktop);padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-media);gap:var(--space-3);color:var(--color-text-secondary);align-items:flex-start;display:flex}.media-note p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption)}.download-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control-touch);margin-inline:var(--layout-panel-padding-desktop);padding-block:var(--space-3);color:var(--color-primary);border-radius:var(--radius-control);display:flex}.download-row:hover{background:var(--color-primary-soft)}.asset-thumbnail{width:calc(var(--space-12) * 2);aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-media);flex-shrink:0}.empty-thumbnail{color:var(--color-text-muted);background:var(--color-surface-subtle);justify-content:center;align-items:center;display:flex}.profile-fields{gap:var(--space-5);padding:var(--space-4) var(--layout-panel-padding-desktop);max-width:var(--layout-content-max-parent);flex-direction:column;display:flex}.role-scope{align-items:baseline;gap:var(--space-5);padding-block:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.role-scope h3,.role-scope p{margin:0}.sheet-body figcaption{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:var(--space-2)}.media-note svg{margin-top:var(--space-1)}.segments{background:var(--color-surface-subtle);padding:var(--space-1);border-radius:var(--radius-control);display:inline-flex}.segments button{min-height:calc(var(--size-control-desktop) - var(--space-1) * 2);padding:0 var(--space-3);border-radius:var(--radius-small);color:var(--color-text-secondary)}.segments button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.fee-total{margin:var(--space-4) var(--layout-panel-padding-desktop);justify-content:space-between;align-items:baseline;gap:var(--density-semantic-group-gap);color:var(--color-text-secondary);display:flex}.fee-total strong{font-size:var(--type-metric-compact);line-height:var(--leading-metric-compact);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.region-row{min-height:var(--size-row-desktop-two-line)}.region-amount{justify-content:flex-end;align-items:baseline;gap:var(--density-inline-gap);text-align:right;flex-wrap:wrap;display:flex}.region-amount>span{font-size:var(--type-caption);color:var(--color-text-muted)}.scope-content{padding:var(--space-4) var(--layout-panel-padding-desktop);max-width:var(--layout-content-max-parent)}.scope-content h3{margin-block:var(--space-5) var(--space-3)}.scope-content>.section-note{margin-inline:0}.scope-content p{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.scope-content .subsection>h3,.scope-content .subsection>p{margin-inline:0}.loading-region{padding:var(--space-6) var(--layout-panel-padding-desktop);min-height:calc(var(--space-12) * 3)}.skeleton{height:var(--size-control-desktop);border-radius:var(--radius-small);background:var(--color-surface-subtle);margin-bottom:var(--space-4)}.skeleton.short{width:60%}.overlay-backdrop{z-index:var(--z-modal-backdrop,30);background:var(--color-text);opacity:var(--backdrop-opacity);animation:backdrop-in var(--motion-overlay) var(--ease-standard);position:fixed;inset:0}.detail-sheet{right:var(--sheet-task-right,var(--overlay-viewport-gutter-desktop));top:var(--overlay-viewport-gutter-desktop);max-height:calc(100dvh - var(--overlay-viewport-gutter-desktop) * 2);width:min(var(--overlay-sheet-width),calc(100vw - var(--overlay-viewport-gutter-desktop) * 2));background:var(--color-surface);border-radius:var(--radius-sheet);box-shadow:var(--shadow-overlay);z-index:var(--z-modal,40);animation:sheet-in var(--motion-overlay) var(--ease-standard);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--overlay-padding-desktop);display:flex}.sheet-tools{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.sheet-header h2{font-size:var(--type-dialog-title);line-height:var(--leading-dialog-title)}.sheet-heading{align-items:baseline;gap:var(--density-inline-gap) var(--density-semantic-group-gap);flex-wrap:wrap;min-width:0;display:flex}.sheet-heading h2{flex-shrink:0}.sheet-description{color:var(--color-text-secondary);overflow-wrap:anywhere}.sheet-body{padding:0 var(--overlay-padding-desktop) var(--overlay-padding-desktop);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.detail-sheet-with-footer{grid-template-rows:auto minmax(0,1fr) auto}.detail-sheet-with-footer .sheet-body{padding-bottom:0}.sheet-footer{padding:var(--overlay-footer-gap) var(--overlay-padding-desktop) var(--overlay-padding-desktop);background:var(--color-surface)}.sheet-heading h2:focus{outline:none}.sheet-body dl{gap:var(--space-4);flex-direction:column;display:flex}.sheet-body .inline-metadata{gap:var(--space-2) var(--space-5);flex-flow:wrap}.inline-metadata .info-row{gap:var(--space-2);display:flex}.inline-metadata .info-row dd{text-align:left}.inline-metadata+.detail-section{margin-top:var(--space-4);padding-top:0}.resource-heading{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.detail-section .resource-heading h3{margin:0}.detail-actions:empty{display:none}.info-row{grid-template-columns:minmax(0,min(var(--layout-profile-label-width),33%)) minmax(0,1fr);gap:var(--density-semantic-group-gap);align-items:baseline;display:grid}.info-row dt{color:var(--color-text-muted);overflow-wrap:anywhere}.info-row dd{text-align:left;overflow-wrap:anywhere}.detail-amount{font-size:var(--type-metric);margin-bottom:var(--space-8);letter-spacing:-.04em}.detail-section{margin-top:var(--space-6);padding-top:var(--space-3)}.detail-section h3{margin-bottom:var(--space-4);font-size:var(--type-section)}.detail-section .button{margin-top:var(--space-5)}.detail-section p{color:var(--color-text-secondary)}.detail-section .section-note{margin-inline:0}.focus-list{margin-block:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.focus-list>div{padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-control)}.feedback-entry+.feedback-entry{margin-top:var(--space-6);padding-top:var(--space-3)}.feedback-entry h4{margin-block:0 var(--space-3);font-size:var(--type-body);font-weight:var(--weight-medium)}.sheet-body video{border-radius:var(--radius-media);width:100%}.sheet-body figure{margin:0}.tooltip{z-index:var(--z-tooltip,60);max-width:var(--overlay-tooltip-max-width);background:var(--color-text);color:var(--color-on-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-tooltip);font-size:var(--type-caption);box-shadow:var(--shadow-overlay)}.dropdown-menu,.popover{z-index:var(--z-popover,20);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-overlay);padding:var(--space-2);min-width:var(--overlay-menu-min-width);max-height:var(--radix-dropdown-menu-content-available-height,80dvh);overscroll-behavior:contain;animation:content-in var(--motion-overlay) var(--ease-standard);overflow:auto}.menu-in-drawer{z-index:var(--z-modal-child-popover)}.menu-item{min-height:var(--overlay-menu-row-desktop);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--color-primary-soft);color:var(--color-primary)}.menu-item[data-state=checked]{color:var(--color-primary);font-weight:var(--weight-medium,500)}.selected-indicator{width:var(--space-1);height:var(--space-1);background:var(--color-primary);border-radius:50%}.menu-separator{background:var(--color-border);height:1px;margin:var(--space-2)}.menu-label{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption)}.popover{width:var(--overlay-popover-width);max-width:calc(100vw - var(--space-8));padding:var(--overlay-popover-padding);border-radius:var(--radius-popover)}.popover h2{font-size:var(--type-section);margin-bottom:var(--space-4)}.popover label{gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-4);flex-direction:column;display:flex}.popover-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.field-error{color:var(--color-danger)}.nav-drawer{z-index:var(--z-modal,40);width:var(--size-sidebar-expanded);background:var(--color-surface);padding:var(--space-4);animation:content-in var(--motion-overlay) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.drawer-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.nav-drawer nav{min-height:0;overflow:auto}.drawer-account{padding-top:var(--space-4);margin-top:auto}.drawer-trigger,.bottom-nav{display:none}@keyframes content-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:var(--backdrop-opacity)}}@keyframes sheet-in{0%{opacity:0;transform:translateX(var(--distance-sheet))}to{opacity:1;transform:translate(0)}}.pane-header-empty{height:0;min-height:0;padding:0}.pane-tools{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.pane-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.column-date{width:var(--layout-column-date)}.column-status{width:var(--layout-column-status)}.column-numeric{width:var(--layout-column-numeric)}.data-table .cell-numeric{text-align:right}.data-table th.cell-numeric .sort-button{justify-content:flex-end}.sort-button{width:100%}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:var(--color-primary);background:var(--color-primary-soft)}.record-date{color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0}.lesson-section-title{padding:var(--space-3) var(--layout-panel-padding-desktop);color:var(--color-text-secondary);font-size:var(--type-caption)}.lesson-section+.lesson-section{margin-top:var(--space-4)}.lesson-date{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--layout-panel-padding-desktop);font-size:var(--type-body);font-weight:var(--weight-medium);margin:0;display:flex}.lesson-date span{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--weight-regular)}.lesson-row{min-height:var(--size-row-desktop);padding-block:var(--space-3)}.lesson-time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0}.detail-sheet-wide{width:min(var(--overlay-sheet-wide-width),calc(100vw - var(--overlay-viewport-gutter-desktop) * 2))}.sheet-body{padding-top:0}.trace-details{margin-top:var(--space-6);color:var(--color-text-secondary)}.trace-details summary{cursor:pointer;border-radius:var(--radius-control);padding:var(--space-2);min-height:var(--size-control-desktop);justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;display:flex}.trace-details summary::-webkit-details-marker{display:none}.trace-details summary svg{transition:transform var(--motion-feedback) var(--ease-standard)}.trace-details[open] summary svg{transform:rotate(180deg)}.trace-details summary:hover{background:var(--color-surface-subtle);color:var(--color-text)}.trace-details dl{margin-top:var(--space-3);font-size:var(--type-caption)}[data-wide=true] .parent-workspace:has(.next-lesson){grid-template-columns:minmax(0,1fr) var(--layout-parent-aside-width);align-items:start;display:grid}[data-wide=true] .parent-workspace:has(.next-lesson)>.pane{grid-area:1/1}[data-wide=true] .parent-workspace>.next-lesson{grid-area:1/2}[data-wide=true] .next-content{flex-direction:column;align-items:stretch}[data-wide=true] .next-copy{flex-direction:column;align-items:flex-start}[data-wide=true] .next-content>.button{align-self:flex-start}.pane-compact{width:100%}.compact-list{margin:0;padding:0;list-style:none}.compact-record{align-items:center;gap:var(--density-semantic-group-gap);width:100%;min-height:var(--size-row-desktop);padding:var(--space-3) var(--layout-panel-padding-desktop);text-align:left;border-radius:0;display:flex}.compact-record:hover{background:var(--color-surface-subtle)}.compact-record:active{background:var(--color-primary-soft)}.compact-record:focus-visible{outline-offset:calc(-1 * var(--focus-width));border-radius:var(--radius-small)}.compact-copy{align-items:baseline;gap:var(--density-primary-secondary-gap) var(--density-semantic-group-gap);flex-wrap:wrap;flex:1;min-width:0;display:flex}.compact-title{color:var(--color-primary);font-size:var(--type-row-desktop);line-height:var(--leading-row-desktop);overflow-wrap:anywhere}.compact-meta{align-items:baseline;gap:var(--density-inline-gap);font-size:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;display:inline-flex}.compact-end{align-items:center;gap:var(--density-inline-gap);font-variant-numeric:tabular-nums;flex:none;display:flex}.compact-thumbnail{flex-shrink:0;display:flex}.compact-thumbnail .asset-thumbnail{width:var(--layout-compact-thumbnail-width)}.pane-header{justify-content:flex-start}.pane-tools{margin-left:auto}.data-table .column-usage{width:var(--layout-column-usage)}.data-table .cell-usage{text-align:right}.data-table th.cell-usage .sort-button{justify-content:flex-end}.profile-fields .info-row{grid-template-columns:minmax(0,var(--layout-profile-label-width)) minmax(0,1fr)}.profile-fields .info-row dd{text-align:left}.role-scope{grid-template-columns:minmax(0,var(--layout-profile-label-width)) minmax(0,1fr)}[data-viewport=tablet] .app-shell,[data-viewport=mobile] .app-shell{grid-template-columns:minmax(0,1fr)}[data-viewport=tablet] .app-shell{grid-template-rows:var(--size-topbar-desktop) minmax(0,1fr)}[data-viewport=tablet] .topbar,[data-viewport=mobile] .topbar{display:flex}[data-viewport=tablet] .workspace,[data-viewport=mobile] .workspace{grid-row:2}[data-viewport=tablet] .sidebar,[data-viewport=mobile] .sidebar{display:none}[data-viewport=tablet] .topbar,[data-viewport=mobile] .topbar,[data-viewport=tablet] .workspace,[data-viewport=mobile] .workspace{grid-column:1}[data-viewport=tablet] .drawer-trigger,[data-viewport=mobile] .drawer-trigger{display:inline-flex}[data-viewport=tablet] .workspace{padding-inline:var(--layout-page-padding-tablet)}[data-viewport=mobile] body{font-size:var(--type-body-mobile);line-height:var(--leading-body-mobile)}[data-viewport=mobile] .app-shell{grid-template-rows:calc(var(--size-topbar-mobile) + env(safe-area-inset-top)) minmax(0,1fr) calc(var(--size-bottom-nav) + env(safe-area-inset-bottom))}[data-viewport=mobile] .topbar{padding-inline:var(--layout-page-padding-mobile);padding-top:env(safe-area-inset-top)}[data-viewport=mobile] .topbar-actions{gap:var(--space-2)}[data-viewport=mobile] .topbar-brand{font-size:var(--type-section)}[data-viewport=mobile] .role-trigger{font-size:var(--type-caption);min-height:var(--size-control-touch);padding-inline:var(--space-2)}[data-viewport=mobile] .workspace{padding:var(--space-3) var(--layout-page-padding-mobile) var(--space-3)}[data-viewport=mobile] .page-context{padding-bottom:var(--space-4);gap:var(--space-2);flex-wrap:wrap}[data-viewport=mobile] .page-heading h1{font-size:var(--type-page-mobile);line-height:var(--leading-page-mobile)}[data-viewport=mobile] .page-tools{flex-wrap:wrap;max-width:100%}[data-viewport=mobile] .page-tools .select-trigger{max-width:var(--overlay-menu-min-width)}[data-viewport=mobile] .page-body{gap:var(--space-3)}[data-viewport=mobile] .metrics{gap:var(--space-2)}[data-viewport=mobile] .metric{padding:var(--space-3)}[data-viewport=mobile] .metric-value{font-size:var(--type-metric-compact);line-height:var(--leading-metric-compact)}[data-viewport=mobile] .workspace-panes{flex-direction:column;gap:0;display:flex}[data-viewport=mobile] .workspace-panes[data-active-pane=main]>.secondary-pane,[data-viewport=mobile] .workspace-panes[data-active-pane=secondary]>.primary-pane{display:none}[data-viewport=mobile] .pane-switch{align-items:center;gap:var(--space-5);flex-shrink:0;display:flex}[data-viewport=mobile] .pane-switch button{min-height:var(--size-control-touch);color:var(--color-text-secondary);border-bottom:var(--focus-width) solid transparent;font-size:var(--type-body);padding:0}[data-viewport=mobile] .pane-switch button.selected{color:var(--color-primary);border-color:var(--color-primary)}[data-viewport=mobile] .pane-header{padding:var(--space-3) var(--layout-panel-padding-mobile);gap:var(--space-3)}[data-viewport=mobile] .pane-header .search-box{width:100%}[data-viewport=mobile] .pane-header h2{font-size:var(--type-body-mobile)}[data-viewport=mobile] .data-table th:first-child,[data-viewport=mobile] .data-table td:first-child{padding-left:var(--layout-panel-padding-mobile)}[data-viewport=mobile] .data-table th:last-child,[data-viewport=mobile] .data-table td:last-child{padding-right:var(--layout-panel-padding-mobile)}[data-viewport=mobile] .data-table td,[data-viewport=mobile] .data-table th{padding-inline:var(--space-2)}[data-viewport=mobile] .data-table td{font-size:var(--type-row-touch);line-height:var(--leading-row-touch)}[data-viewport=mobile] .data-table .object-avatar{display:none}[data-viewport=mobile] .data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-viewport=mobile] .data-table thead th{position:static}[data-viewport=mobile] .data-table tbody{display:block}[data-viewport=mobile] .data-table tbody tr{padding:var(--space-4) var(--layout-panel-padding-mobile);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}[data-viewport=mobile] .data-table tbody tr:last-child{border-bottom:0}[data-viewport=mobile] .data-table tbody td{border:0;min-width:0;padding:0}[data-viewport=mobile] .data-table tbody td:first-child{grid-column:1/-1;padding:0}[data-viewport=mobile] .data-table tbody td:last-child{padding:0}[data-viewport=mobile] .data-table tbody td:nth-child(3){text-align:right}[data-viewport=mobile] .record-button{min-height:var(--size-row-touch-two-line);padding:var(--space-4) var(--layout-panel-padding-mobile);gap:var(--space-2)}[data-viewport=mobile] .record-button>.badge{white-space:normal}[data-viewport=mobile] .record-copy>span{font-size:var(--type-row-secondary);line-height:var(--leading-row-secondary)}[data-viewport=mobile] .record-copy>strong{font-size:var(--type-row-touch);line-height:var(--leading-row-touch)}[data-viewport=mobile] .record-button .numeric{font-size:var(--type-body)}[data-viewport=mobile] .asset-thumbnail{width:var(--size-row-touch-two-line)}[data-viewport=mobile] .button,[data-viewport=mobile] .text-button,[data-viewport=mobile] .select-trigger,[data-viewport=mobile] input,[data-viewport=mobile] .icon-button{min-height:var(--size-control-touch)}[data-viewport=mobile] .icon-button{min-width:var(--size-control-touch)}[data-viewport=mobile] .search-box input{min-height:calc(var(--size-control-touch) - 2px)}[data-viewport=mobile] .segments button{min-height:var(--size-control-touch)}[data-viewport=mobile] .row-enter{min-width:var(--size-control-touch);min-height:var(--size-control-touch)}[data-viewport=mobile] .date-trigger{font-size:var(--type-caption)}[data-viewport=mobile] .bottom-nav{grid-column:1;grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr));gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);display:grid}[data-viewport=mobile] .bottom-nav .nav-item{min-width:0;padding:var(--space-1);font-size:var(--type-caption);white-space:normal;text-align:center;line-height:var(--leading-caption);justify-content:center;margin:0}[data-viewport=mobile] .detail-sheet{inset:var(--overlay-viewport-gutter-mobile) var(--overlay-viewport-gutter-mobile) auto;width:auto}[data-viewport=mobile] .sheet-header,[data-viewport=mobile] .sheet-body{padding:var(--overlay-padding-mobile)}[data-viewport=mobile] .sheet-footer{padding:var(--overlay-footer-gap) var(--overlay-padding-mobile) var(--overlay-padding-mobile)}[data-viewport=mobile] .detail-sheet-with-footer .sheet-body{padding-bottom:0}[data-viewport=mobile] .sheet-body{padding-top:0}[data-viewport=mobile] .sheet-description{font-size:var(--type-body)}[data-viewport=mobile] .info-row{gap:var(--space-3);font-size:var(--type-body);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}[data-viewport=mobile] .next-lesson{padding:var(--space-4)}[data-viewport=mobile] .next-content{flex-wrap:wrap}[data-viewport=mobile] .next-content>.button{margin-left:auto}[data-viewport=mobile] .parent-workspace{gap:var(--space-3)}[data-viewport=mobile] .menu-item{min-height:var(--overlay-menu-row-touch)}[data-compact=true] .metrics,[data-compact=true] .next-lesson{display:none}[data-compact=true] .workspace{padding-top:var(--space-2)}[data-compact=true] .page-context{padding-bottom:var(--space-2)}[data-compact=true] .pane-header:not(.pane-header-empty){padding-block:var(--space-2);min-height:calc(var(--size-control-desktop) + var(--space-2) * 2)}[data-screenshot=true] *,[data-screenshot=true] :before,[data-screenshot=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-viewport=mobile] .data-table col{width:auto}[data-viewport=mobile] .pane-tools{flex:auto}[data-viewport=mobile] .pane-header-empty{padding:0}[data-viewport=mobile] .pane-filters{width:100%}[data-viewport=mobile] .pane-filters .select-trigger{max-width:100%}[data-viewport=mobile] .detail-sheet{right:var(--overlay-viewport-gutter-mobile);top:var(--overlay-viewport-gutter-mobile);max-height:calc(100dvh - var(--overlay-viewport-gutter-mobile) * 2);width:calc(100vw - var(--overlay-viewport-gutter-mobile) * 2)}[data-viewport=mobile] .lesson-row{min-height:var(--size-row-touch);padding-block:var(--space-3)}[data-viewport=mobile] .class-record{flex-wrap:wrap}[data-viewport=mobile] .class-record .record-copy{flex-basis:65%}[data-viewport=mobile] .class-record .practice-labels{flex-basis:100%}.practice-suggestion{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);flex-direction:column;display:flex}[data-viewport=mobile] .compact-record{min-height:var(--size-row-touch);padding-inline:var(--layout-panel-padding-mobile)}[data-viewport=mobile] .compact-title{font-size:var(--type-row-touch);line-height:var(--leading-row-touch)}[data-viewport=mobile] .compact-copy{column-gap:var(--density-inline-gap)}[data-viewport=mobile] .compact-record-media{grid-template-columns:var(--layout-compact-thumbnail-width) minmax(0,1fr);display:grid}[data-viewport=mobile] .compact-record-media .compact-thumbnail{grid-area:1/1/3}[data-viewport=mobile] .compact-record-media .compact-copy{grid-area:1/2}[data-viewport=mobile] .compact-record-media .compact-end{grid-area:2/2}[data-viewport=mobile] .profile-fields .info-row,[data-viewport=mobile] .role-scope{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.table-mobile-sort{display:none}[data-viewport=mobile] .table-mobile-sort{z-index:var(--z-sticky);background:var(--color-surface);padding:var(--space-2) var(--layout-panel-padding-mobile);display:flex;position:sticky;top:0}[data-viewport=mobile] .table-mobile-sort label{align-items:center;gap:var(--space-2);font-size:var(--type-caption);display:flex}[data-viewport=mobile] .data-table{table-layout:auto;display:block}[data-viewport=mobile] .data-table colgroup{display:none}[data-viewport=mobile] .data-table tbody,[data-viewport=mobile] .data-table tbody tr{width:100%}[data-viewport=mobile] .data-table tbody tr{align-items:baseline}[data-viewport=mobile] .data-table tbody td.cell-date{grid-area:1/1}[data-viewport=mobile] .data-table tbody td.cell-status{grid-area:1/2;justify-self:end}[data-viewport=mobile] .data-table tbody td.cell-name{grid-area:2/1}[data-viewport=mobile] .data-table tbody td.cell-numeric{grid-area:2/2}[data-viewport=mobile] .data-table:has(.cell-usage) tbody td.cell-name{grid-column:1/-1}[data-viewport=mobile] .data-table tbody td.cell-usage{text-align:left;grid-area:3/1}[data-viewport=mobile] .data-table:has(.cell-usage) tbody td.cell-numeric{grid-row:3}.wide-pane{display:none}[data-wide=true] .agent-overview{grid-template-columns:minmax(0,var(--overview-summary-track)) minmax(0,var(--overview-stream-track));grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:stretch}[data-wide=true] .agent-overview>.primary-pane{grid-area:1/1}[data-wide=true] .agent-overview>.secondary-pane{grid-area:2/1}[data-wide=true] .agent-overview>.overview-stream{grid-area:1/2/-1;display:grid}[data-wide=true] .agent-overview>.pane{max-width:none;height:100%}[data-wide=true] .page-body>.pane-compact .compact-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}[data-spacious=true] .page-body>.pane-compact .compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}[data-wide=true] .page-body>.pane-compact .compact-record{height:100%}[data-wide=true] .page-body>.pane-compact .compact-copy{flex:0 auto}[data-wide=true] .page-body>.pane-compact .compact-end{margin-left:var(--space-6)}[data-wide=true] .parent-workspace:has(.next-lesson){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.support-workspace{width:min(100%,calc(var(--layout-support-activity-max-width) + var(--layout-support-resource-width) + var(--space-5)));grid-template-columns:minmax(0,1fr) var(--layout-support-resource-width)}.activity-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-activity-group-min-width)),1fr));gap:var(--space-5);padding-inline:calc(var(--layout-panel-padding-desktop) - var(--space-2));align-items:start;display:grid}.activity-group{column-gap:var(--density-semantic-group-gap);grid-template-columns:minmax(0,max-content) max-content;align-content:start;display:grid}.activity-group>h3{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption);grid-column:1/-1;display:flex}.activity-group .compact-list,.activity-group li,.activity-group .compact-record,.activity-group .compact-copy{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.activity-group .compact-record{padding:var(--space-2);border-radius:var(--radius-small)}.activity-group .compact-meta{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.resource-pane .download-row{gap:var(--space-3);padding:var(--space-2) var(--layout-panel-padding-desktop);min-height:var(--size-row-desktop);border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin-inline:0;display:grid}.resource-pane .download-row span{overflow-wrap:anywhere;min-width:0}.resource-pane .download-row svg{flex-shrink:0}[data-viewport=mobile] .activity-groups{padding-inline:calc(var(--layout-panel-padding-mobile) - var(--space-2))}[data-viewport=mobile] .resource-pane .download-row{min-height:var(--size-row-touch);padding-inline:var(--layout-panel-padding-mobile)}.button:enabled:active,.text-button:enabled:active,.segments button:enabled:active,.sort-button:enabled:active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.button.primary:enabled:active{background:var(--color-primary-hover);color:var(--color-on-primary)}button:disabled,button:disabled:hover{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border);text-decoration:none}.button.primary:disabled,.button.primary:disabled:hover{background:var(--color-primary);color:var(--color-on-primary);opacity:.55}[aria-invalid=true]{border-color:var(--color-danger)!important}.refresh-status{color:var(--color-text-secondary);font-size:var(--type-caption);white-space:nowrap}.refresh-status:empty{display:none}.region-progress{color:var(--color-text-secondary);font-size:var(--type-caption);padding:var(--space-2) var(--layout-panel-padding-desktop);display:block}.operation-summary{gap:var(--space-3);flex-direction:column;display:flex}.operation-confirm .operation-summary{margin-block:var(--space-4)}.operation-field .field-error{font-size:var(--type-caption)}.operation-form>.section-note{margin-inline:0}.detail-sheet{opacity:1;transition:opacity var(--motion-overlay) var(--ease-standard), transform var(--motion-overlay) var(--ease-standard);animation:none;transform:translate(0)}.overlay-backdrop{transition:opacity var(--motion-overlay) var(--ease-standard);animation:none}.detail-sheet[data-state=closed]{opacity:0;transform:translateX(var(--distance-sheet));pointer-events:none;transition-duration:var(--motion-exit);animation:retain-overlay var(--motion-exit) linear}.overlay-backdrop[data-state=closed]{opacity:0;pointer-events:none;transition-duration:var(--motion-exit);animation:retain-overlay var(--motion-exit) linear}.operation-confirm{opacity:1;transition:opacity var(--motion-overlay) var(--ease-standard)}.operation-confirm[data-state=closed]{opacity:0;pointer-events:none;transition-duration:var(--motion-exit);animation:retain-overlay var(--motion-exit) linear}@keyframes retain-overlay{0%{visibility:visible}to{visibility:visible}}@starting-style{.detail-sheet[data-state=open]{opacity:0;transform:translateX(var(--distance-sheet))}.overlay-backdrop[data-state=open],.operation-confirm[data-state=open]{opacity:0}}.workspace-detail-layout{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace-detail-layout[data-mode=pane]{grid-template-columns:minmax(0,1fr) var(--detail-pane-width);gap:var(--layout-detail-pane-gap)}.workspace-detail-layout:is([data-mode=page],[data-mode=parent-course])>.page-body{display:none}.context-detail{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;align-self:start;min-width:0;height:fit-content;min-height:0;max-height:100%;display:flex;overflow:hidden}.context-detail-header{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);flex-shrink:0;display:flex}.context-detail-heading{min-width:0;padding-block:var(--space-1);flex:1}.context-detail-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.context-detail-title :is(h1,h2){font-size:var(--type-section);line-height:var(--leading-section);font-weight:var(--weight-medium);overflow-wrap:anywhere;outline:none}.context-detail-description{color:var(--color-text-secondary);font-size:var(--type-caption);margin-top:var(--space-2)}.context-detail-tools{flex-shrink:0;display:flex}.context-detail-tools .icon-button{width:var(--size-control-compact);min-width:var(--size-control-compact);height:var(--size-control-desktop)}.context-detail-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}.context-detail-body{min-height:0;padding:0 var(--space-4) var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:var(--space-4);overflow:auto}.detail-content-section+.detail-content-section{margin-top:var(--space-5)}.detail-content-section :is(h2,h3){font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}.detail-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.detail-section-heading .text-link{font-size:var(--type-caption)}.detail-inline-note{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-3)}.context-detail .info-row{gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.detail-key-value{font-size:var(--type-metric-compact);font-weight:var(--weight-medium);display:block}.lesson-focus{line-height:var(--leading-body)}.student-feedback-list{gap:var(--space-1);flex-direction:column;display:flex}.student-feedback summary{align-items:center;gap:var(--space-2);min-height:var(--size-row-desktop);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-control);list-style:none;display:flex}.student-feedback summary::-webkit-details-marker{display:none}.student-feedback summary>span:first-child{flex:1}.student-feedback summary:hover{background:var(--color-surface-subtle)}.student-feedback summary svg{transition:transform var(--motion-feedback) var(--ease-standard);flex-shrink:0}.student-feedback[open] summary svg{transform:rotate(180deg)}.student-feedback-body{padding:var(--space-2);align-items:flex-start;gap:var(--space-3);line-height:var(--leading-body);flex-direction:column;display:flex}.student-feedback-body strong{margin-bottom:var(--space-1);display:block}.compact-record[data-selected=true],.course-agenda-row[data-selected=true]{background:var(--color-primary-soft)}.course-block-selected{outline:var(--focus-width) solid var(--color-primary);outline-offset:calc(-1 * var(--focus-width))}.review-course-context{gap:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.review-feedback,.review-practice{line-height:var(--leading-body)}.review-feedback .focus-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.context-detail figure{margin:0}.context-detail video{width:100%;max-height:var(--overlay-media-max-height);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.context-detail figcaption{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:var(--space-2)}.workspace[data-detail-mode=parent-course]{grid-template-rows:minmax(0,1fr)}.workspace[data-detail-mode=parent-course]>.page-context{display:none}.context-detail-parent-course{align-self:stretch;height:100%}.context-detail-parent-course .context-detail-title h1{font-size:var(--type-page);line-height:var(--leading-page)}.context-detail-page{width:min(100%,var(--overlay-sheet-wide-width))}.context-detail-actions:empty{display:none}#active-detail-title:focus{outline:none}.page-institutions .workspace-detail-layout[data-mode=pane] .workspace-panes{grid-template-columns:minmax(0,1fr)}.page-institutions .workspace-detail-layout[data-mode=pane] .secondary-pane{display:none}.workspace[data-detail-mode=parent-course]{background:var(--color-surface);padding:0}.context-detail-parent-course{border:0;border-radius:0}.context-detail-parent-course .context-detail-body{flex:1}.workspace-detail-layout[data-mode=pane] .page-body>.pane-compact .compact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-detail-directory-min-width)),1fr))}.student-feedback-body .focus-list{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.course-evidence+.course-evidence{margin-top:var(--space-4)}.course-evidence .detail-section-heading{margin-bottom:var(--space-2);align-items:center}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
