@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}html{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #173800);--mat-sys-on-tertiary-container: light-dark(#245100, #82ff10);--mat-sys-on-tertiary-fixed: light-dark(#0b2000, #0b2000);--mat-sys-on-tertiary-fixed-variant: light-dark(#245100, #245100);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#326b00, #70e000);--mat-sys-tertiary-container: light-dark(#82ff10, #245100);--mat-sys-tertiary-fixed: light-dark(#82ff10, #82ff10);--mat-sys-tertiary-fixed-dim: light-dark(#70e000, #70e000);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Arial;--mat-sys-body-large-font: Arial;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Arial;--mat-sys-body-medium-font: Arial;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Arial;--mat-sys-body-small-font: Arial;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Arial;--mat-sys-display-large-font: Arial;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Arial;--mat-sys-display-medium-font: Arial;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Arial;--mat-sys-display-small-font: Arial;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Arial;--mat-sys-headline-large-font: Arial;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Arial;--mat-sys-headline-medium-font: Arial;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Arial;--mat-sys-headline-small-font: Arial;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Arial;--mat-sys-label-large-font: Arial;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Arial;--mat-sys-label-medium-font: Arial;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Arial;--mat-sys-label-small-font: Arial;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Arial;--mat-sys-title-large-font: Arial;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Arial;--mat-sys-title-medium-font: Arial;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Arial;--mat-sys-title-small-font: Arial;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--canvas: #f4f6f5;--surface: #fff;--text: #122f27;--secondary: #6b7d76;--muted: #85958e;--border: #e5ebe7;--accent: #17674e;--accent-soft: #e9f3ed;--forest: #073c2f;--lime: #b2ef35;--lavender: #e8e3fd;--coral: #ffdace;--success: #277963;--danger: #b43b4c;--shadow: 0 3px 16px #143f2904;color-scheme:light;--mat-option-selected-state-label-text-color: var(--accent);--mat-select-panel-background-color: var(--surface);--mat-select-enabled-trigger-text-color: var(--text);--mat-select-enabled-arrow-color: var(--secondary)}html.dark{--canvas: #10281f;--surface: #16372b;--text: #eef5ed;--secondary: #b3c7bb;--muted: #8ba798;--border: #2d5140;--accent: #b2ef35;--accent-soft: #264935;--forest: #073c2f;--lavender: #34324c;--coral: #4a342c;--success: #a7e5be;--danger: #ffadb7;--shadow: 0 3px 16px #00000010;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:14px/1.6 Inter,Aptos,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{text-decoration:none;color:var(--accent)}a:hover{color:var(--text)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.18;margin-bottom:10px;font-weight:650}h2{font-size:18px;letter-spacing:-.55px;font-weight:650}h3{font-size:14px;letter-spacing:-.2px}small,.muted{color:var(--secondary)}small{font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:750;color:var(--accent);margin-bottom:11px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.page-header p{color:var(--secondary);margin:0;font-size:12px;max-width:620px}.page-header .actions{max-width:50%}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border-radius:10px;padding:10px 16px;font-size:11px;font-weight:650;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){border-color:#c2d4c7;background:var(--accent-soft)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--lime);border-color:var(--lime);color:#153522;box-shadow:0 3px #91be2b20}.button.primary:hover:not(:disabled){background:#c1f95a;border-color:#c1f95a}.button.danger{color:var(--danger)}.button.text{background:transparent;border-color:transparent;padding:8px 11px}.icon-button{background:transparent;border:0;border-radius:9px;color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:18px}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.toolbar mat-select{width:auto;min-width:130px}.search{flex:1;min-width:160px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:var(--shadow);min-width:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.actions>input,.actions>app-date-field{flex:1;min-width:130px}.actions>mat-select{width:auto;min-width:120px}.actions>h2{margin-bottom:0}label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus{border-color:#6cb38b;box-shadow:0 0 0 3px #68b08412}input[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;min-height:110px;line-height:1.65}.field{margin-bottom:20px}.field small{display:block;margin-top:7px;font-size:10px;line-height:1.6}.field.inline{display:flex;gap:12px;align-items:center}.field.inline label{margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;padding:0;vertical-align:middle;border:1.5px solid #c9d7cd;border-radius:5px;background:var(--surface);margin:0 8px 2px 0;cursor:pointer;position:relative;transition:background .15s,border-color .15s}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--forest);border-color:var(--forest)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--lime);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;inset:4px;background:var(--lime);border-radius:50%}input[role=switch]{width:36px;min-width:36px;border-radius:30px;height:21px;background:var(--border);border:0}input[role=switch]:after{content:"";position:absolute;width:15px;height:15px;top:3px;left:3px;background:#fff;border:0;border-radius:50%;transition:transform .2s}input[role=switch]:checked{background:var(--forest)}input[role=switch]:checked:after{width:15px;height:15px;left:3px;top:3px;background:var(--lime);transform:translate(15px);border:0}input[type=range]{appearance:none;height:5px;background:var(--border);border-radius:4px;cursor:pointer;width:100%}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;background:var(--forest);border:3px solid var(--lime);border-radius:50%}input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--forest);border:3px solid var(--lime);border-radius:50%}mat-select{display:block!important;border:1px solid var(--border);border-radius:10px;padding:12px 13px;background:var(--surface);min-height:44px;font-size:12px!important;line-height:18px!important}.mat-mdc-select-value{color:var(--text)!important}.mat-mdc-select-arrow{color:var(--secondary)!important}.mat-mdc-select-panel{border:1px solid var(--border);border-radius:12px!important;box-shadow:0 12px 40px #0c38252b!important;padding:6px!important}.mat-mdc-option{font-family:inherit!important;font-size:12px!important;min-height:40px!important;border-radius:7px}.mat-mdc-option.mdc-list-item--selected{background:var(--accent-soft)!important}.mat-mdc-option:hover{background:var(--canvas)!important}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked{background:var(--forest)!important}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after{color:var(--accent)!important}.badge,.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:9px;font-weight:600;background:var(--accent-soft);color:var(--accent);width:fit-content}.badge.success{background:#e2f6ce;color:#3e6725}.badge.warning{background:#fff0d4;color:#86612a}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--lavender);color:var(--text);font-weight:700;font-size:12px}.avatar.small{width:31px;height:31px;font-size:11px}.alert{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:12px;padding:15px 18px;background:var(--accent-soft);margin-bottom:20px;font-size:12px}.alert p{margin:4px 0 0}.alert.error{background:#fff0f0;color:#98374a;border:1px solid #f7d9de}.dark .alert.error{background:#4a2931;color:#ffc2cc;border-color:#75404d}.empty{text-align:center;padding:65px 24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;position:relative;overflow:hidden}.empty:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(178,239,53,.0941176471),transparent 70%);left:calc(50% - 100px);top:0;pointer-events:none}.empty h2{margin:15px 0;font-size:23px;letter-spacing:-.7px}.empty p{color:var(--secondary);max-width:410px;margin:0 auto 23px;font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}table{border-collapse:collapse;width:100%;background:var(--surface)}th{text-align:left;background:var(--canvas);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600}td,th{padding:15px 18px;border-bottom:1px solid var(--border)}td{font-size:11px}tr:last-child td{border-bottom:0}.stat-value{font-size:32px;font-weight:600;letter-spacing:-1.5px;line-height:1.3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stats .card{position:relative;overflow:hidden}.stats .card:nth-child(4n+1){background:var(--forest);color:#fff}.stats .card:nth-child(4n+1) .stat-label{color:#bed6ca}.stats .card:nth-child(4n+1):after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.062745098);border-radius:50%;right:-75px;top:-70px}.stats .card:nth-child(4n+2){border-top:3px solid var(--lime)}.stats .card:nth-child(4n+3){border-top:3px solid #c7b5f4}.stats .card:nth-child(4n+4){border-top:3px solid #ffa987}.stat-label{color:var(--secondary);font-size:10px;margin-bottom:17px}.timer{font-size:66px;font-variant-numeric:tabular-nums;letter-spacing:-3px;line-height:1.2;font-weight:550}.source{font:13px/1.8 ui-monospace,SFMono-Regular,monospace;min-height:330px;background:var(--canvas)!important}.divider{border:0;border-top:1px solid var(--border);margin:22px 0}:focus-visible{outline:3px solid #82b838;outline-offset:3px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.checkbox-grid label{padding:12px;border:1px solid var(--border);border-radius:10px;margin:0;cursor:pointer;font-size:11px}.checkbox-grid label:has(input:checked){background:var(--accent-soft);border-color:#a2c6ae}.loading{padding:48px;text-align:center;color:var(--secondary)}.loading:before{content:"";display:block;width:25px;height:25px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);margin:0 auto 14px;animation:spin 1s linear infinite}.heatmap td{font-variant-numeric:tabular-nums}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;min-height:25px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:18px;font-weight:400;color:var(--secondary);margin-left:auto}details[open]>summary:after{content:"\2212"}details[open]>summary{margin-bottom:17px}details:not(.card){margin-top:12px}[hidden]{display:none!important}.workspace-backdrop{background:#022f2470;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:22px;padding:32px;box-shadow:0 24px 100px #02251935;max-height:calc(100dvh - 40px);overflow:auto}.workspace-dialog h2{font-size:24px;margin:19px 0 11px}.workspace-dialog p{font-size:12px;margin-bottom:25px}.dialog-symbol{width:43px;height:43px;display:grid;place-items:center;color:var(--forest);background:var(--lime);border-radius:14px;font-size:23px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.date-field{display:flex;position:relative}.date-field input{padding-right:40px!important}.date-trigger{position:absolute;right:4px;top:4px;width:35px;height:35px;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;color:var(--accent);font-size:20px}.date-popover{width:300px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #082e2525}.date-popover .actions{justify-content:space-between}.mat-calendar-body-selected{background-color:var(--forest)!important;color:var(--lime)!important}.flow-steps{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px;margin:0 0 24px;gap:8px}.flow-steps button{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--secondary);font-size:11px;text-align:left}.flow-steps button.current{background:var(--accent-soft);color:var(--text);font-weight:650}.step-number{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;font-size:10px}.current .step-number{background:var(--forest);color:var(--lime);border-color:var(--forest)}.done .step-number{background:var(--lime);color:#153522;border-color:var(--lime)}.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:19px 0;border-top:1px solid var(--border)}.flow-footer .muted{font-size:11px}.flow-summary{background:var(--forest);color:#fff}.flow-summary h2{font-size:24px}.flow-summary .muted{color:#bfdbcb}.flow-summary .stat-value{color:var(--lime)}.review-item{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);gap:12px}.review-item:last-child{border-bottom:0}.review-item small{display:block;margin-top:3px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.section-heading h2{margin:0}.section-heading span{font-size:10px;color:var(--secondary)}.reduce-motion *{animation:none!important;transition:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}router-outlet+*{display:block;animation:rise .3s ease}@media(max-width:1100px){.grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:29px}}@media(max-width:700px){.grid,.two-columns{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header .actions{max-width:100%}.form-row{grid-template-columns:1fr}.timer{font-size:49px}.card{padding:20px}.flow-steps{gap:4px;padding:5px}.flow-steps button{padding:9px 5px;gap:6px;font-size:9px}.step-number{width:23px;height:23px;font-size:9px;border-radius:6px}.flow-footer .muted{display:none}.workspace-dialog{padding:24px}.stat-value{font-size:28px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.notice-region{position:fixed;bottom:24px;right:24px;z-index:110;max-width:calc(100vw - 32px)}.notice{display:flex;align-items:center;gap:13px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:15px 15px 15px 19px;box-shadow:0 12px 40px #123b2926;animation:rise .2s}.notice strong{font-size:11px}.notice p{font-size:11px;margin:2px 0 0;color:var(--secondary)}.notice-check{width:30px;height:30px;display:grid;place-items:center;background:var(--lime);color:#153522;border-radius:9px}.editor-flow{max-width:850px;margin:0 auto}.editor-flow .card{min-height:260px}.settings-pages{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.settings-content{max-width:900px}.mat-mdc-autocomplete-panel{background:var(--surface)!important;border:1px solid var(--border);border-radius:12px!important;box-shadow:0 12px 40px #0c38252b!important}.nav-item{font-size:13px}.subnav,.tool-card p{font-size:12px}.tool-action{font-size:11px}.button,label,.flow-steps button{font-size:12px}.badge,.tag{font-size:10px}.page-header p{font-size:13px}@media(max-width:700px){.flow-steps button{font-size:10px}.button{font-size:11px}}.focus-panel{background:var(--forest);color:#fff;margin:-25px -25px 24px;padding:32px;border-radius:16px 16px 0 0;position:relative;overflow:hidden}.focus-panel:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.0509803922);border-radius:50%;right:-130px;top:-140px;pointer-events:none}.focus-panel .muted{color:#c3daca;font-size:12px}.focus-panel .badge{color:var(--lime);background:#ffffff10}.focus-panel .timer{color:var(--lime);padding:14px 0}.focus-panel h2{font-weight:500}.sequence-progress{height:5px;background:var(--border);border-radius:8px;overflow:hidden;margin:15px 0 22px}.sequence-progress span{height:100%;display:block;background:var(--lime);transition:width .3s}.sequence-row{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.sequence-row:last-child{border-bottom:0}.sequence-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;flex-shrink:0}.sequence-row strong{font-size:13px}.sequence-row small{display:block;font-size:11px;margin-top:4px}.sequence-time{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--secondary)}.break-row .sequence-number{background:var(--coral);color:var(--text)}.practice-summary{background:var(--lavender)}.practice-summary .stat-value{margin:22px 0 14px}.practice-summary p{font-size:12px}.question{border-top:3px solid var(--lime)}.option.selected .number{background:var(--forest);color:var(--lime);border-color:var(--forest)}.option:hover:not(:disabled){border-color:#8bb89b}@media(max-width:700px){.focus-panel{margin:-20px -20px 20px;padding:26px}.sequence-row{gap:10px}.sequence-row strong{font-size:12px}}html{--motion-fast: .14s;--motion-normal: .22s;--motion-ease: cubic-bezier(.2, .75, .25, 1);--topbar-height: 78px;scrollbar-gutter:stable;scroll-padding-top:calc(var(--topbar-height) + 70px)}html.navigation-open{overflow:hidden}.route-page{min-width:0}.route-page{overflow-x:clip;overflow-y:visible}router-outlet+*{animation:none}.form-width,.settings-content,.editor-flow,.workspace-preferences{max-width:1120px;min-width:0;margin-inline:0}.form-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}.form-panels>*,.tag-groups>*{min-width:0}.form-panels[hidden]{display:none}.editor-flow .card{min-height:0}.panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.panel-heading h2{margin:0 0 6px}.panel-heading p{margin:0;font-size:12px;line-height:1.6}.panel-mark{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e6f6c7;color:#29512c;font-size:12px;font-weight:700}.panel-mark.lavender{background:#eee7fc;color:#6b4aa1}.panel-mark.coral{background:#ffeadf;color:#994a33}.panel-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:18px;margin-bottom:8px}.panel-footer p{margin:0;font-size:12px}.form-panels .field,.form-width .field,.editor-flow .field{max-width:28rem}input.short-input,.short-field input[type=number]{width:10rem;max-width:min(100%,10rem)}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px;border-bottom:1px solid var(--border)}.preference-toggle label{margin:0;font-size:13px;cursor:pointer}.preference-toggle input{flex-shrink:0}.preference-toggle:last-child{border:0;padding-bottom:0}.tag-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.choice-box{border:1px solid var(--border);border-radius:14px;padding:10px 16px 16px;margin:0;min-width:0}.choice-box legend{padding-inline:6px;font-weight:650;font-size:12px;color:var(--secondary)}.choice-box .checkbox-grid{grid-template-columns:minmax(0,1fr)}.basics-layout{display:block}.basics-layout>aside{max-width:540px;margin-top:20px}.objective-row input{flex:1 1 220px;max-width:28rem}.storage-metrics{display:flex;flex-wrap:wrap;gap:20px}.storage-metrics>div{display:grid;gap:6px}.storage-metrics strong{font-size:18px}.storage-metrics span{font-size:11px;color:var(--secondary)}app-practice-goals{display:block;min-width:0}app-practice-goals mat-select{width:100%;max-width:17rem}app-practice-goals input[type=number]{width:8rem;max-width:min(100%,8rem)}@media(max-width:1100px){.form-panels{grid-template-columns:minmax(0,1fr)}.form-panels>.card{max-width:640px;width:100%}}@media(min-width:650px)and (max-width:850px){.form-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panels .form-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.form-panels{gap:16px}.panel-heading{gap:10px;margin-bottom:20px}.panel-mark{flex-basis:32px;height:32px;border-radius:9px}.panel-footer{align-items:flex-start;flex-direction:column}.panel-footer>.actions{width:100%}.choice-box{padding-inline:12px}}.button:not(:disabled),.icon-button,.flow-steps button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.button.primary:not(:disabled):active{transform:translateY(1px)}.icon-button:active{transform:translateY(1px)}.flow-steps button.current{box-shadow:inset 0 0 0 1px #90bd9c20}.step-number{transition:background-color var(--motion-normal),color var(--motion-normal),border-color var(--motion-normal)}.workspace-backdrop.cdk-overlay-backdrop{transition:opacity .16s ease-out}.workspace-dialog{animation:dialog-in .18s var(--motion-ease) both}.date-popover,.cdk-overlay-pane .mat-mdc-select-panel:not(.mat-select-panel-exit),.mat-mdc-autocomplete-panel{animation:popover-in .14s var(--motion-ease) both;transform-origin:top center}.feedback-enter{animation:feedback-in .2s var(--motion-ease) both}.feedback-leave{animation:feedback-out .12s ease-in both;pointer-events:none}.notice{animation:none}.notice.feedback-enter{animation:feedback-in .2s var(--motion-ease) both}.notice.feedback-leave{animation:feedback-out .12s ease-in both}.backdrop-enter{animation:backdrop-in .18s ease-out both}.backdrop-leave{animation:backdrop-out .18s ease-out both}.tool-grid>.tool-card{animation:card-in .28s var(--motion-ease) backwards}.tool-grid>.tool-card:nth-child(2){animation-delay:35ms}.tool-grid>.tool-card:nth-child(3){animation-delay:70ms}.card,.sidebar,.topbar{transition:background-color .18s ease,border-color .18s ease}@media(hover:hover)and (pointer:fine){.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #173c2710}.button.text:hover{box-shadow:none}.tool-action app-icon,.quick-links a>span,.hero-link>span{transition:transform var(--motion-normal) var(--motion-ease)}.tool-action:hover app-icon{transform:translate(3px)}.quick-links a:hover>span,.hero-link:hover>span{transform:translate(2px,-2px)}}details[appDisclosure]>summary{margin-bottom:0;min-height:32px}details[appDisclosure]>summary:after{content:"";flex:0 0 7px;height:7px;border-right:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);transform:rotate(45deg);margin-right:4px;transition:transform .26s var(--motion-ease)}details[appDisclosure][data-expanded=true]>summary:after{transform:rotate(225deg)}.disclosure-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--motion-ease),opacity .2s ease}details[data-expanded=true]>.disclosure-content{grid-template-rows:1fr;opacity:1}.disclosure-inner{min-height:0;overflow:hidden}.disclosure-body{padding-top:17px;transform:translateY(-8px);transition:transform .26s var(--motion-ease)}details[data-expanded=true]>.disclosure-content>.disclosure-inner>.disclosure-body{transform:translateY(0)}.library-status{min-height:26px;margin:0 0 12px;color:var(--secondary);font-size:11px;display:flex;align-items:center;gap:8px}.library-status[data-loading=true]:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;animation:loading-pulse 1s ease-in-out infinite}.skeleton{pointer-events:none;min-height:220px}.skeleton-line{background:var(--border);border-radius:7px;height:12px;margin:18px 0;animation:loading-pulse 1.2s ease-in-out infinite}.skeleton-line.title{height:24px;width:68%}.skeleton-line.short{width:42%}.field.inline label,.actions>label{min-height:44px;display:inline-flex;align-items:center}.button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.toolbar>.search{flex:1 1 230px}.toolbar>mat-select{flex:0 1 180px;min-width:130px}.card,.page-header h1,td,.review-item,.sequence-row strong{overflow-wrap:anywhere}.two-columns{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.notice-region{bottom:calc(20px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.notice{max-width:440px}.notice>div{min-width:0}.notice p{overflow-wrap:anywhere}.notice-check{flex-shrink:0}.workspace-dialog{max-height:calc(100dvh - 32px)}.date-popover{max-width:calc(100vw - 32px)}.page-navigation{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.page-navigation a{scroll-snap-align:start;min-height:40px}.topbar{position:sticky;top:0;z-index:25;height:var(--topbar-height)}.page-navigation{position:sticky;top:var(--topbar-height);background:var(--canvas);z-index:20;padding-top:10px}.flow-footer{position:static;z-index:10;background:var(--canvas);padding-bottom:calc(16px + env(safe-area-inset-bottom))}@media(max-width:1180px)and (min-width:851px){.two-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){html{--topbar-height: 68px}.sidebar{width:min(300px,100vw - 48px);transition:transform .26s var(--motion-ease);padding-top:max(24px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);max-height:100dvh}.sidebar-nav{overscroll-behavior:contain}.sidebar-bottom,.brand-row{flex-shrink:0}.topbar-actions .icon-button{min-height:40px;min-width:40px}.page-navigation{gap:2px;margin-inline:-4px}.two-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){h1{font-size:clamp(25px,7.3vw,32px)}.page-header{gap:14px}.page-header .actions{width:100%}.page-header .actions>.button{flex:1 1 auto}.flow-steps button{flex-direction:column;text-align:center;gap:7px;padding:10px 6px;min-height:76px;justify-content:flex-start;font-size:10px}.flow-steps button>span:last-child{min-width:0}.flow-footer{gap:8px}.flow-footer>.button:last-child{min-width:0;white-space:normal;text-align:center}.checkbox-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:clamp(23px,6.7vw,28px)}.toolbar{gap:9px}.toolbar>.search{flex-basis:100%}.toolbar>mat-select{flex:1 1 120px;min-width:0}.dialog-actions>.button{flex:1;white-space:normal}.workspace-dialog{padding:24px 20px}.notice-region{left:16px;right:16px}.notice{width:100%;padding:13px;gap:9px}.notice .icon-button{flex-shrink:0}}@media(max-width:360px){main{padding-inline:14px}.card{padding:18px}.focus-panel{margin:-18px -18px 18px;padding:23px}.stats .card{padding:16px}}@media(max-height:540px)and (max-width:850px){.sidebar{padding-top:12px}.brand-row{margin-bottom:16px}.workspace-label{display:none}.sidebar-bottom{padding-block:12px}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popover-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes feedback-out{to{opacity:0;transform:translateY(5px)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes loading-pulse{50%{opacity:.45}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.reduce-motion .button:hover,html.reduce-motion .icon-button:active,html.reduce-motion .tool-card:hover{transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.icon-button:active,.tool-card:hover{transform:none!important}}
