.app-canvas .extension-setup{color:var(--workspace-text);font-size:14px;container-type:inline-size}.app-canvas .extension-setup [data-slot=button]{border-radius:11px;gap:8px;height:auto;min-height:40px;padding:10px 18px;font-size:13px}.app-canvas .extension-setup [data-variant=outline]{background:var(--workspace-card);border-color:var(--workspace-line-strong);color:var(--workspace-text)}.app-canvas .extension-setup [data-variant=ghost]{color:var(--workspace-muted)}.app-canvas .extension-setup .extension-primary{color:var(--workspace-deep);background:var(--workspace-dusk)}.app-canvas .extension-setup [data-slot=button]:hover{filter:brightness(.96)}.app-canvas .extension-setup [data-slot=button]:focus-visible{outline:2px solid var(--workspace-dusk);outline-offset:3px}.extension-emblem{background:color-mix(in srgb, var(--workspace-dusk) 14%, var(--workspace-card));height:64px;color:var(--workspace-dusk);border-radius:20px;flex:0 0 64px;place-items:center;display:grid;position:relative}.extension-emblem>span{background:var(--workspace-card);border:1px solid var(--workspace-line);border-radius:10px;padding:6px;position:absolute;bottom:-5px;right:-6px;transform:rotate(9deg)}.extension-status-bar{background:var(--workspace-panel);border:1px solid var(--workspace-line);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:16px;padding:5px 8px 5px 14px;display:flex}.extension-status-bar>span{align-items:center;gap:9px;font-size:13px;font-weight:550;display:flex}.extension-status-bar i{background:var(--workspace-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px}.extension-status-bar[data-ready=true] i{background:var(--workspace-sage);box-shadow:0 0 0 4px color-mix(in srgb, var(--workspace-sage) 15%, transparent)}.extension-notice{color:var(--workspace-text);background:color-mix(in srgb, var(--workspace-dusk) 10%, var(--workspace-card));border-radius:12px;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.65}.extension-help{border-top:1px solid var(--workspace-line);color:var(--workspace-muted);margin-top:16px;padding-top:12px;font-size:12px}.extension-help summary{cursor:pointer;color:var(--workspace-text);padding:6px 0;font-weight:550}.extension-help p{margin:10px 0;line-height:1.7}.extension-help a{color:var(--workspace-dusk);text-underline-offset:3px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.extension-privacy{color:var(--workspace-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.7;display:flex}.extension-privacy a{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.extension-dialog-overlay{z-index:210;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06081480;position:fixed;inset:0}.app-canvas.extension-dialog{z-index:211;overscroll-behavior:contain;border:1px solid var(--workspace-line-strong);background:var(--workspace-card);width:min(750px,100vw - 32px);min-height:0;max-height:90dvh;color:var(--workspace-text);border-radius:24px;padding:0 30px 28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 25px 100px #0004}.extension-dialog-header{z-index:1;background:var(--workspace-card);border-bottom:1px solid var(--workspace-line);justify-content:space-between;gap:20px;margin:0 -30px 24px;padding:20px 24px;display:flex;position:sticky;top:0}.extension-dialog-header h2{margin:0 0 4px;font-size:15px;font-weight:650}.extension-dialog-header p{color:var(--workspace-muted);margin:0;font-size:13px}.extension-dialog-header [data-slot=button]{width:36px;height:36px;color:var(--workspace-muted);flex-shrink:0}.app-canvas.extension-page{background:radial-gradient(ellipse at 15% 15%, color-mix(in srgb, var(--workspace-dusk) 8%, transparent), transparent 45%), var(--workspace-deep);min-height:100svh;color:var(--workspace-text);overflow:visible}.extension-page-nav,.extension-page-footer{align-items:center;gap:24px;width:calc(100% - 48px);max-width:1080px;margin:auto;padding:28px 0;display:flex}.extension-page-nav>a:last-child{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.extension-page-main{max-width:780px;margin:auto;padding:12px 24px 48px}.extension-back{color:var(--workspace-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.extension-page-heading{padding:25px 0}.extension-page-heading>span{letter-spacing:.14em;color:var(--workspace-dusk);align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.app-canvas .extension-page-heading h1{font-size:clamp(32px,5vw,46px);font-family:var(--appearance-heading-font);letter-spacing:-.055em;margin:22px 0 16px;font-weight:650;line-height:1.08}.extension-page-heading em{color:var(--workspace-dusk);font-style:normal}.extension-page-heading p{color:var(--workspace-muted);font-size:15px}.extension-page-main>.extension-setup{border:1px solid var(--workspace-line-strong);background:var(--workspace-card);border-radius:25px;padding:30px;box-shadow:0 12px 45px #3d274008}.extension-page-footer{border-top:1px solid var(--workspace-line);color:var(--workspace-muted);flex-wrap:wrap;font-size:12px}.extension-page-footer span{margin-right:auto}.app-canvas .extension-settings-card{background:linear-gradient(130deg, color-mix(in srgb, var(--workspace-dusk) 10%, var(--workspace-card)), var(--workspace-card))}.extension-settings-icon{width:44px;height:44px;color:var(--workspace-dusk);border:1px solid var(--workspace-line);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.app-canvas .extension-settings-card h2{margin-bottom:9px}.extension-settings-card p{color:var(--workspace-muted);margin-bottom:20px;font-size:13px;line-height:1.7}.app-canvas .extension-settings-card [data-slot=button]{background:var(--workspace-dusk);min-height:42px;color:var(--workspace-deep);gap:9px;padding:10px 18px}.app-canvas .extension-focus-button{border:1px solid var(--workspace-line);background:var(--workspace-card);min-height:36px;color:var(--workspace-muted);border-radius:10px;gap:7px;padding:7px 12px;font-size:11px}.extension-welcome-link{color:var(--workspace-dusk);text-underline-offset:4px;align-items:center;gap:7px;margin-top:14px;font-size:12px;text-decoration:underline;display:inline-flex}.extension-spinning{animation:1s linear infinite extension-spin}@keyframes extension-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.extension-page-main{padding:8px 16px 40px}.extension-page-main>.extension-setup{padding:20px 16px}.extension-emblem{display:none}.extension-status-bar{align-items:flex-start}.app-canvas.extension-dialog{padding:0 18px 20px}.extension-dialog-header{margin:0 -18px 20px;padding:17px 18px}.extension-focus-button span{display:none}.app-canvas .study-heading-actions{gap:8px}.app-canvas .study-heading:has(.extension-focus-button) .study-session-status{display:none}}@media (prefers-reduced-motion:reduce){.extension-spinning{animation:none}}.extension-status-bar small{color:var(--workspace-dim);margin-left:5px;font-size:10px;font-weight:400}.app-canvas .extension-status-bar [data-slot=button]{width:34px;min-height:34px;padding:8px}.extension-install-card{align-items:flex-start;gap:18px;padding:10px 0 22px;display:flex}.app-canvas .extension-install-card h2{letter-spacing:-.025em;margin:0 0 8px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.35}.extension-install-card p{color:var(--workspace-muted);margin:0 0 18px;font-size:14px;line-height:1.65}.extension-setup-action{border:1px solid var(--workspace-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}.extension-setup-action p{color:var(--workspace-muted);flex:220px;margin:0;font-size:13px;line-height:1.6}.extension-notice a{color:var(--workspace-dusk);text-underline-offset:3px;text-decoration:underline}.extension-notice [data-slot=button]{margin-top:12px;display:flex}.extension-preference-row{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 22px;display:flex}.extension-preference-row label{cursor:pointer;font-size:14px;font-weight:600}.extension-preferences [data-slot=switch]{background:var(--workspace-card-raised);outline-color:var(--workspace-dusk);border-color:var(--workspace-line-strong);cursor:pointer}.extension-preferences [data-slot=switch][data-state=checked]{background:var(--workspace-dusk);border-color:var(--workspace-dusk)}.extension-preferences [data-slot=switch-thumb]{background:var(--workspace-text)}.extension-preferences [data-slot=switch][data-state=checked] [data-slot=switch-thumb]{background:var(--workspace-deep)}.extension-mode{border:0;min-width:0;margin:0 0 20px;padding:0}.extension-mode legend{color:var(--workspace-muted);margin-bottom:10px;font-size:12px;font-weight:550}.extension-mode>div{background:var(--workspace-panel);border:1px solid var(--workspace-line);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.extension-mode button{min-height:39px;color:var(--workspace-muted);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:550}.extension-mode button[aria-checked=true]{background:var(--workspace-card);color:var(--workspace-text);border-color:var(--workspace-line);box-shadow:0 2px 4px #0000000a}.extension-mode button:focus-visible,.extension-domain-list button:focus-visible,.extension-presets button:focus-visible{outline:2px solid var(--workspace-dusk);outline-offset:2px}.extension-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app-canvas .extension-list-heading h3{margin:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.extension-list-heading>span{color:var(--workspace-dim);font-size:11px}.extension-add-site{gap:8px;display:flex}.extension-add-site input{background:var(--workspace-panel);min-width:0;color:var(--workspace-text);border:1px solid var(--workspace-line-strong);border-radius:11px;outline:none;flex:1;padding:11px 13px;font-size:14px}.extension-add-site input::placeholder{color:var(--workspace-dim)}.extension-add-site input:focus{border-color:var(--workspace-dusk);box-shadow:0 0 0 2px color-mix(in srgb, var(--workspace-dusk) 12%, transparent)}.extension-presets{color:var(--workspace-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:11px 0;font-size:11px;display:flex}.extension-presets button{border:1px solid var(--workspace-line);color:var(--workspace-muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.extension-presets button:hover{border-color:var(--workspace-dusk)}.extension-domain-list{flex-wrap:wrap;gap:7px;max-height:154px;margin:14px -3px 20px;padding:3px;list-style:none;display:flex;overflow:auto}.extension-domain-list li{border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:8px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:3px 3px 3px 11px;font-size:12px;display:inline-flex}.extension-domain-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extension-domain-list button{width:27px;height:27px;color:var(--workspace-muted);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.extension-domain-list button:hover{background:var(--workspace-card-raised);color:var(--workspace-text)}.extension-empty{color:var(--workspace-muted);margin:0;padding:16px 0;font-size:13px}.extension-field-error{color:var(--danger);margin:8px 0 0;font-size:12px}.extension-break-row{border-top:1px solid var(--workspace-line);padding:17px 0}.extension-save-row{border-top:1px solid var(--workspace-line);justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.extension-save-row>span{color:var(--workspace-muted);align-items:center;gap:5px;font-size:11px;display:flex}.extension-save-row>div{gap:6px;display:flex}@media (max-width:600px){.extension-install-card{display:block}.extension-save-row{flex-direction:column;align-items:flex-start;gap:13px}.extension-save-row>div{justify-content:flex-end;width:100%}.extension-mode button{padding-inline:6px;font-size:12px}}@container (max-width:420px){.extension-save-row{flex-direction:column;align-items:flex-start;gap:12px}.extension-save-row>div{flex-wrap:wrap;justify-content:flex-end;width:100%}.extension-mode button{padding-inline:5px;font-size:12px}}
.cw-page{max-width:1320px;color:var(--ink);gap:24px;margin:0 auto;padding:16px 4px 48px;display:grid}.cw-heading,.cw-section-heading,.cw-actions,.cw-filters,.cw-connection{justify-content:space-between;align-items:center;gap:16px;display:flex}.cw-heading h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(26px,3vw,38px)}.cw-heading p:not(.eyebrow),.cw-card p{color:var(--muted);line-height:1.65}.cw-actions{flex-wrap:wrap;justify-content:flex-start}.cw-actions [data-slot=button]{gap:8px;min-height:42px;padding:10px 18px}.cw-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;padding:26px}.cw-card h3{letter-spacing:-.025em;font-size:18px;font-weight:750}.cw-connect{background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 11%,var(--surface-solid)),var(--surface-solid));grid-template-columns:1fr 1fr;gap:48px;padding:32px;display:grid}.cw-connect h3{margin:16px 0 8px;font-size:25px}.cw-connect .cw-actions{margin-top:22px}.cw-actions a{color:var(--muted);text-underline-offset:4px;font-size:13px;text-decoration:underline}.cw-icon{background:color-mix(in srgb,var(--brand) 18%,transparent);width:46px;height:46px;color:var(--brand);border-radius:15px;place-items:center;display:grid}.cw-platforms{gap:18px;margin:0;padding:0;list-style:none;display:grid}.cw-platforms li{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:14px;padding-top:16px;font-size:13px;display:grid}.cw-platforms li:first-child{border:0;padding-top:0}.cw-platforms span{color:var(--muted);line-height:1.6}.cw-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cw-metric{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:12px;padding:22px;display:grid}.cw-metric>span{color:var(--muted);font-size:13px}.cw-metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:34px;line-height:1}.cw-warning>strong{color:var(--danger)}.cw-mint>strong{color:var(--mint)}.cw-charts{grid-template-columns:1.8fr 1fr;gap:20px;display:grid}.cw-section-heading>span{color:var(--muted);font-size:12px}.cw-bars{gap:clamp(10px,2vw,26px);height:190px;margin-top:28px;padding:0 8px;display:flex}.cw-bar-column{min-width:0;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.cw-bar-column>strong{color:var(--ink);font-size:13px}.cw-bar-track{border-bottom:1px solid var(--line);background:linear-gradient(0deg,var(--surface-soft),transparent);border-radius:8px 8px 0 0;align-items:flex-end;width:100%;max-width:48px;height:125px;display:flex}.cw-bar-track>span{background:linear-gradient(0deg,color-mix(in srgb,var(--brand) 75%,transparent),var(--brand));border-radius:7px 7px 0 0;width:100%;min-height:2px;transition:height .22s;display:block}.cw-completion{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.cw-completion p{margin:4px 0;font-size:13px}.cw-ring{aspect-ratio:1;background:conic-gradient(var(--brand) var(--completion),var(--surface-soft) 0);border-radius:50%;place-items:center;width:134px;display:grid}.cw-ring>div{aspect-ratio:1;background:var(--surface-solid);border-radius:50%;flex-direction:column;justify-content:center;gap:3px;width:110px;display:flex}.cw-ring strong{letter-spacing:-.05em;font-size:28px}.cw-ring span{color:var(--muted);font-size:12px}.cw-task-section{padding-bottom:12px}.cw-count{background:var(--surface-soft);color:var(--muted);border-radius:6px;margin-left:6px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-block}.cw-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;max-width:260px;padding:9px 12px;display:flex}.cw-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.cw-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.cw-filters{flex-wrap:wrap;margin:20px 0 8px}.cw-tabs{flex-wrap:wrap;gap:4px;display:flex}.cw-tabs button{color:var(--muted);border-radius:9px;padding:8px 12px;font-size:13px}.cw-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--ink);font-weight:650}.cw-select[data-slot=select-trigger]{background:var(--surface-soft);border:1px solid var(--line);min-width:120px;max-width:240px;min-height:36px;font-size:12px;height:36px!important;padding:8px 12px!important}.cw-select-menu{background:var(--surface-solid);color:var(--ink);border:1px solid var(--line);max-width:min(400px,90vw);padding:5px}.cw-select-menu [data-slot=select-item]{white-space:normal;padding:10px 30px 10px 12px}.cw-task{border-top:1px solid var(--line);align-items:center;gap:16px;min-width:0;padding:19px 0;display:flex}.cw-task-icon{background:var(--surface-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.cw-task-copy{flex:1;gap:5px;min-width:0;display:grid}.cw-task-copy>p{overflow-wrap:anywhere;margin:0;font-size:11px}.cw-task-copy>a,.cw-task-copy>strong{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.cw-task-copy>a svg{opacity:.6;flex:none}.cw-task-copy>a:hover{text-underline-offset:3px;text-decoration:underline}.cw-task-copy>span{font-size:12px}.cw-due{color:var(--muted)}.cw-overdue{color:var(--danger)!important}.cw-task-done .cw-task-icon{color:var(--mint)}.cw-task-done .cw-task-copy>a,.cw-task-done .cw-task-copy>strong{color:var(--muted)}.cw-submitted{color:var(--mint);justify-content:center;align-items:center;gap:6px;min-width:120px;font-size:12px;display:flex}.cw-connections summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;list-style:none;display:flex}.cw-connections summary::-webkit-details-marker{display:none}.cw-connections summary>span{align-items:center;gap:8px;display:flex}.cw-connections>p{max-width:850px;margin:18px 0;font-size:13px}.cw-connection{border-top:1px solid var(--line);padding:16px 0}.cw-connection>div{gap:5px;min-width:0;display:grid}.cw-connection strong{overflow-wrap:anywhere;font-size:14px}.cw-connection span,.cw-connection p{color:var(--muted);font-size:12px}.cw-empty{text-align:center;justify-items:center;gap:20px;padding:60px 24px;display:grid}.cw-empty>svg{color:var(--brand)}.cw-empty>p{max-width:490px}.cw-empty-small{text-align:center;color:var(--muted);padding:36px 12px}.cw-empty-small svg{color:var(--mint);margin:0 auto 12px}.cw-empty-small h4{color:var(--ink);margin:8px 0}.cw-empty-small p{font-size:13px}.cw-error{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.cw-loading{text-align:center;color:var(--muted);padding:60px}@media (max-width:900px){.cw-heading{flex-direction:column;align-items:flex-start}.cw-connect{grid-template-columns:1fr;gap:28px}.cw-metrics{gap:10px}.cw-metric{padding:16px}.cw-charts{grid-template-columns:1fr 1fr}.cw-section-heading{flex-wrap:wrap;align-items:flex-start}.cw-section-heading>span{display:none}}@media (max-width:600px){.cw-page{gap:16px}.cw-card{padding:20px}.cw-metrics{grid-template-columns:1fr 1fr}.cw-charts{grid-template-columns:1fr}.cw-completion{text-align:left;grid-template-columns:1fr auto;display:grid}.cw-completion>p{grid-column:1/-1}.cw-ring{width:104px}.cw-ring>div{width:84px}.cw-ring strong{font-size:24px}.cw-task{flex-wrap:wrap;gap:10px}.cw-task-icon{display:none}.cw-task-copy{flex-basis:60%}.cw-task-copy>p>span{display:none}.cw-progress-select{min-width:105px!important;max-width:110px!important}.cw-tabs button{padding:8px;font-size:12px}.cw-search{width:100%;max-width:none}.cw-connection span{line-height:1.6}}@media (prefers-reduced-motion:reduce){.cw-bar-track>span{transition:none}}.app-canvas .cw-page [data-slot=button]{border-radius:11px;gap:8px;min-height:38px;padding:9px 16px}.app-canvas .cw-page [data-slot=button][data-variant=default]{background:var(--workspace-dusk,var(--brand));color:var(--appearance-on-accent,var(--workspace-deep));font-weight:650}.app-canvas .cw-page [data-slot=button][data-variant=default]:hover{filter:brightness(1.08)}.app-canvas .cw-page [data-slot=button][data-variant=outline]{background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--ink)}.color-light .cw-page{--danger:#b74458}@media (prefers-color-scheme:light){.color-system .cw-page{--danger:#b74458}}.cw-status-note{color:var(--text-secondary);border:1px solid var(--border);border-radius:14px;padding:12px 16px;font-size:.85rem;line-height:1.6}.cw-grade{color:var(--text-secondary);gap:8px;margin-top:5px;font-size:.8rem;display:flex}
