/* Calm, task-first personal workspace. No external fonts or assets. */
.workspace-page { --ws-text:#e9e9ee; --ws-muted:#9a9ba6; --ws-faint:#727480; --ws-border:#2b2d35; --ws-panel:#181a20; --ws-violet:#b8a8ec; --ws-mint:#a9d7c2; color:var(--ws-text); }
.workspace-stats.workspace-stats-solo { grid-template-columns:minmax(0,1fr); }
.workspace-overview-grid.has-single-column { grid-template-columns:minmax(0,1fr); }
.workspace-home-settings { margin-top:20px; padding:13px 15px; border:1px solid #493653; border-radius:9px; }
.workspace-home-settings summary { padding:4px 0; color:#c9b3d9; font-size:12px; cursor:pointer; }
.workspace-home-settings p { font-size:11px!important; line-height:1.8; }
.workspace-home-settings .workspace-home-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 14px; }
.workspace-dialog .workspace-home-checks label { display:flex; align-items:center; gap:8px; min-height:36px; margin:0; color:#bfa8cd; font-size:11px; cursor:pointer; }
.workspace-home-checks input { flex-shrink:0; accent-color:#b9a1d5; }
.workspace-page button, .workspace-dialog button, .workspace-page input, .workspace-dialog input, .workspace-dialog textarea, .workspace-dialog select, .workspace-page select { font:inherit; }
.workspace-page svg, .workspace-dialog svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:4px 0 28px; }
.workspace-heading>div:first-child { min-width:0; }
.workspace-eyebrow { margin:0 0 9px; color:var(--ws-faint,#8f8b9f); font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.11em; text-transform:uppercase; }
.workspace-heading h2 { margin:0; font-size:34px; font-weight:600; line-height:1.2; letter-spacing:-.035em; }
.workspace-subtitle { margin:9px 0 0; color:var(--ws-muted); font-size:13px; line-height:1.6; }
.workspace-heading-actions { display:flex; flex-shrink:0; align-items:center; gap:8px; }
.workspace-heading-actions .button { gap:7px; min-height:42px; }
.workspace-icon-button { width:40px; min-width:40px; padding:8px!important; font-size:23px!important; line-height:1; }
.workspace-heading-actions .workspace-icon-button { color:#a6a5b1; background:transparent; border-color:var(--ws-border); }
.workspace-page kbd, .workspace-dialog kbd { display:inline-flex; align-items:center; justify-content:center; width:20px; height:21px; margin-left:7px; border:1px solid #ffffff2b; border-radius:4px; color:inherit; font:10px ui-monospace,Consolas,monospace; opacity:.8; }
.workspace-tabs { display:flex; align-items:stretch; gap:25px; margin-bottom:24px; border-bottom:1px solid var(--ws-border); }
.workspace-tabs>button { display:flex; position:relative; align-items:center; justify-content:center; gap:7px; min-height:46px; padding:0 2px 14px; border:0; color:var(--ws-muted); background:none; font-size:13px; cursor:pointer; }
.workspace-tabs>button:hover { color:var(--ws-text); }
.workspace-tabs>button[aria-selected="true"] { color:#d8d0f0; }
.workspace-tabs>button[aria-selected="true"]::after { content:""; position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--ws-violet); border-radius:2px; }
.workspace-tab-count { display:inline-grid; place-items:center; min-width:20px; height:18px; padding:0 5px; border:1px solid #34333e; border-radius:5px; background:#25232d; color:#c2b6e6; font-size:10px; font-variant-numeric:tabular-nums; }
.workspace-focus-dot { width:6px; height:6px; border-radius:50%; background:var(--ws-mint); }
.workspace-message { display:flex; align-items:center; min-height:42px; padding:11px 14px; margin:0 0 20px; border:1px solid #383140; border-radius:9px; color:#c4b9d5; background:#201d28; font-size:12px; line-height:1.6; }
.workspace-message.is-error, .workspace-hint.is-error { color:#edb2bb; }
.workspace-message.is-error { border-color:#62404a; background:#2a1e24; }
.workspace-tabpanel { outline:none; }
.workspace-tabpanel:focus-visible { outline:2px solid #b8a8ec; outline-offset:6px; border-radius:12px; }
.workspace-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.workspace-stats>div, .workspace-stats>button { display:flex; align-items:center; gap:14px; min-width:0; min-height:93px; padding:18px 20px; border:1px solid var(--ws-border); border-radius:12px; background:#17191e; text-align:left; }
.workspace-stats>button { color:inherit; cursor:pointer; transition:border-color .15s; }
.workspace-stats>button:hover { border-color:#66587f; }
.workspace-stat-icon { display:grid; flex-shrink:0; place-items:center; width:37px; height:37px; border:1px solid #403749; border-radius:10px; color:#c2b2ee; background:#27222f; }
.workspace-stat-icon.mint { border-color:#2e443b; color:#a5d5be; background:#1b2923; }
.workspace-stat-icon.amber { border-color:#464031; color:#d3be8f; background:#2a261d; }
.workspace-stats strong { display:block; font-size:25px; font-weight:600; letter-spacing:-.03em; line-height:1.1; font-variant-numeric:tabular-nums; }
.workspace-stats small { display:block; margin-top:6px; color:var(--ws-muted); font-size:11px; line-height:1.5; }
.workspace-stat-arrow { margin-left:auto; color:#797383; font-size:17px; }
.workspace-overview-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.44fr); align-items:start; gap:20px; }
.workspace-main-column, .workspace-side-column { display:grid; min-width:0; gap:20px; }
.workspace-card { min-width:0; padding:21px; border:1px solid var(--ws-border); border-radius:13px; background:var(--ws-panel); box-shadow:0 6px 20px #0000000a; }
.workspace-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:17px; }
.workspace-section-heading>div { min-width:0; }
.workspace-section-heading h3 { margin:0; color:var(--ws-text); font-size:16px; font-weight:600; letter-spacing:-.015em; }
.workspace-section-heading p:not(.workspace-eyebrow) { margin:6px 0 0; color:var(--ws-muted); font-size:11px; line-height:1.6; }
.workspace-section-heading .workspace-eyebrow { margin-bottom:7px; font-size:9px; }
.workspace-section-icon { color:#86818e; }
.workspace-subtle-link { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:6px; min-height:36px; padding:0; border:0; color:#b8adcd; background:none; font-size:11px!important; text-decoration:none; cursor:pointer; }
.workspace-subtle-link:hover { color:#e4d6fc; }
.workspace-task-list { margin:0 -3px; }
.workspace-task-row { display:flex; align-items:center; gap:11px; padding:15px 3px; border-bottom:1px solid #2a2c33; }
.workspace-task-row:last-child { border-bottom:0; padding-bottom:4px; }
.workspace-task-mark { display:grid; flex-shrink:0; place-items:center; width:17px; height:17px; margin-top:1px; border:1px solid #68616f; border-radius:5px; }
.workspace-task-mark.doing { border-color:#9c88c5; background:#b09bdf19; }
.workspace-task-mark.review { border-color:#8eaaba; background:#92c9d817; }
.workspace-task-mark.done { border-color:#80b79f; color:var(--ws-mint); background:#8bd6b214; }
.workspace-task-mark svg { width:13px; height:13px; }
.workspace-task-copy { flex:1; min-width:0; }
.workspace-text-button { width:100%; padding:0; border:0; color:#e2e0e9; background:transparent; font-size:12px!important; font-weight:500!important; line-height:1.6; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.workspace-text-button:hover { color:#d0baf6; }
.workspace-task-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 11px; margin-top:5px; color:#96919f; font-size:10px; line-height:1.6; }
.workspace-task-meta>span:not(:first-child)::before { content:"·"; margin-right:9px; color:#595661; }
.workspace-task-meta .workspace-due::before { display:none; }
.workspace-due { display:inline-flex; align-items:center; gap:4px; color:#b9ac8d; }
.workspace-due svg { width:12px; height:12px; }
.workspace-due.is-overdue { color:#dd9ca8; }
.workspace-task-stage { min-width:0; max-width:104px; }
.workspace-task-stage select { width:100%; max-width:104px; min-height:33px; padding:6px 5px 6px 8px; border:1px solid #3c3548; border-radius:7px; color:#c1afd9; background:#24202c; font-size:10px; }
.workspace-stage-label { flex-shrink:0; color:#a198af; font-size:10px; }
.workspace-task-controls { display:flex; flex-shrink:0; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.workspace-task-controls .workspace-task-stage { margin:0; }
.workspace-task-focus { min-height:33px; border-color:#37483d; color:#b0d0bc; background:#1d2921; white-space:nowrap; }
.workspace-task-focus:hover { border-color:#6c8b76; color:#d2eddb; background:#26372c; }
.workspace-agenda-heading { margin-bottom:20px; }
.workspace-agenda-when { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:20px; }
.workspace-agenda-when button { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--ws-border); border-radius:9px; color:#aaa3b4; background:#18171e; font-size:11px; cursor:pointer; }
.workspace-agenda-when button:hover { border-color:#61516f; color:#ded0ed; }
.workspace-agenda-when button[aria-pressed="true"] { border-color:#8b719e; color:#ddc9ef; background:#292031; }
.workspace-agenda-count { color:#8c8097; font-size:10px; font-variant-numeric:tabular-nums; }
.workspace-agenda-when button[aria-pressed="true"] .workspace-agenda-count { color:#c7a9db; }
.workspace-agenda-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:17px; }
.workspace-agenda-filters label { display:grid; min-width:0; gap:8px; color:#aaa0b3; font-size:11px; }
.workspace-agenda-filters select { width:100%; min-width:0; min-height:43px; padding:10px 12px; border:1px solid #403247; border-radius:8px; color:#d9c8e4; background:#1d1723; font-size:12px; }
.workspace-agenda-meta { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:4px 15px; min-height:35px; margin-bottom:9px; }
.workspace-agenda-meta .workspace-hint { margin:0; }
#workspace-agenda-date { color:#867b91; font-size:10px; line-height:1.8; }
.workspace-agenda-list { min-width:0; padding:3px 20px; border:1px solid var(--ws-border); border-radius:12px; background:var(--ws-panel); }
.workspace-agenda-list:empty { display:none; }
.workspace-agenda-task { min-height:82px; padding-top:18px; padding-bottom:18px; }
.workspace-agenda-task:last-child { padding-bottom:18px; }
.workspace-agenda-task .workspace-text-button { font-size:13px!important; }
.workspace-pinned-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.workspace-pinned-grid>.workspace-item:only-child { grid-column:1/-1; }
.workspace-pinned-grid>.workspace-empty { grid-column:1/-1; }
.workspace-item { min-width:0; padding:20px; border:1px solid var(--ws-border); border-radius:12px; background:#1a1c22; transition:border-color .15s; }
.workspace-item:hover { border-color:#45404e; }
.workspace-item.is-compact { padding:15px; background:#14161b; border-color:#2c2d36; }
.workspace-item-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.workspace-kind { display:inline-flex; min-width:0; align-items:center; gap:6px; color:#a9a0b7; font-size:10px; }
.workspace-kind svg { width:14px; height:14px; }
.workspace-item-date { flex-shrink:0; color:#807e8a; font-size:10px; }
.workspace-item-title { display:block; width:100%; padding:0; border:0; color:#e8e4ef; background:none; font-size:14px!important; font-weight:550!important; line-height:1.55; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.workspace-item-title:hover { color:#cbb7ef; }
.workspace-item-body { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:9px 0 0; color:#a7a3b0; font-size:12px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.workspace-item-link { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:15px; padding:10px 12px; border:1px solid #34323d; border-radius:7px; color:#bca9db; background:#22202a; font-size:11px; text-decoration:none; overflow-wrap:anywhere; }
.workspace-item-link:hover { border-color:#76608f; }
.workspace-item-actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin:17px -4px -4px; padding-top:11px; border-top:1px solid #2c2d35; }
.workspace-small-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:31px; padding:6px 8px; border:1px solid transparent; border-radius:6px; color:#9f99ab; background:none; font-size:10px!important; line-height:1.3; cursor:pointer; }
.workspace-small-button svg { width:13px; height:13px; }
.workspace-small-button:hover { border-color:#423a4e; color:#dbcee9; background:#25212d; }
.workspace-small-button.is-selected { color:#cdb8ec; background:#292330; }
.workspace-item-archive { margin-left:auto; }
.workspace-linked-task { color:#9fc7b3; }
.workspace-item.is-done .workspace-item-title { color:#8c9e95; text-decoration:line-through; text-decoration-color:#68796f; }
.workspace-readonly-label, .workspace-converted-label { padding:5px 7px; color:#837d8e; font-size:10px; }
.workspace-capture-card { padding:23px; border:1px solid #463c50; border-radius:13px; background:radial-gradient(ellipse at 100% 0,#b5a0e610,transparent 75%),#201d27; }
.workspace-small-icon { display:inline-grid; place-items:center; width:35px; height:35px; border:1px solid #50435d; border-radius:10px; color:#c1acd9; background:#2a2434; font-size:21px; }
.workspace-capture-card h3 { margin:18px 0 9px; font-size:17px; font-weight:550; letter-spacing:-.025em; }
.workspace-capture-card p { margin:0 0 20px; color:#b0a5bc; font-size:12px; line-height:1.85; }
.workspace-capture-card .button { display:flex; justify-content:space-between; width:100%; min-height:40px; padding:9px 12px; border-color:#54425f; color:#dbcaec; background:#2d2538; font-size:12px; }
.workspace-project-list { display:grid; gap:17px; }
.workspace-project { display:flex; align-items:flex-start; gap:11px; width:100%; padding:0; border:0; color:#96909f; background:none; text-align:left; cursor:pointer; }
.workspace-project-dot { flex-shrink:0; width:9px; height:9px; margin-top:5px; border-radius:3px; background:#b39ed7; }
.workspace-project[data-color="cyan"] .workspace-project-dot { background:#8dc7cf; }
.workspace-project[data-color="green"] .workspace-project-dot { background:#9ac8b1; }
.workspace-project-copy { flex:1; min-width:0; }
.workspace-project-copy strong { display:block; color:#d4cedf; font-size:12px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
.workspace-project:hover strong { color:#e5d6fb; }
.workspace-project-copy>span:not(.workspace-project-track) { display:block; margin-top:5px; font-size:10px; color:#86808f; }
.workspace-project-track { display:block; height:3px; margin-top:10px; border-radius:9px; background:#303038; overflow:hidden; }
.workspace-project-track i { display:block; height:100%; border-radius:inherit; background:#b29cce; }
.workspace-project[data-color="green"] .workspace-project-track i { background:#8cbaa2; }
.workspace-project[data-color="cyan"] .workspace-project-track i { background:#86b8bf; }
.workspace-no-projects { margin:0; }
.workspace-focus-mini { display:flex; align-items:center; gap:11px; width:100%; padding:18px; border:1px solid #34433b; border-radius:12px; color:#9bb5a7; background:#19201d; text-align:left; cursor:pointer; }
.workspace-focus-mini:hover { border-color:#5c7b6a; }
.workspace-focus-mini .workspace-small-icon { flex-shrink:0; border-color:#3c5447; color:#a9caba; background:#24332a; }
.workspace-focus-mini>span:nth-child(2) { flex:1; min-width:0; }
.workspace-focus-mini strong { display:block; color:#c1d4ca; font-size:11px; font-weight:500; line-height:1.6; }
.workspace-focus-mini small { display:block; margin-top:4px; color:#8da297; font-size:10px; font-variant-numeric:tabular-nums; }
.workspace-inbox-tools { display:flex; align-items:center; gap:15px; margin-bottom:14px; }
.workspace-search { flex:1; min-width:0; }
.workspace-search input { min-height:48px; padding:12px 15px; border-color:#36333f; border-radius:10px; color:#e6deee; background:#19181f; font-size:13px; }
.workspace-search input::placeholder { color:#84808d; opacity:1; }
.workspace-archive-toggle { display:flex; flex-shrink:0; align-items:center; gap:8px; min-height:44px; color:#aaa1b5; font-size:12px; cursor:pointer; }
.workspace-archive-toggle input { width:16px; height:16px; accent-color:#b8a1db; }
.workspace-inbox-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
.workspace-inbox-list>.workspace-empty, .workspace-inbox-list>.workspace-loading { grid-column:1/-1; }
.workspace-load-more { display:flex; justify-content:center; margin-top:20px; }
.workspace-hint { color:#a29aa9!important; font-size:11px!important; line-height:1.8!important; }
.workspace-hint:empty { display:none; }
.workspace-empty { display:flex; align-items:center; flex-direction:column; justify-content:center; min-height:165px; padding:25px 16px; text-align:center; }
.workspace-empty>span { display:grid; place-items:center; width:37px; height:37px; margin-bottom:12px; border:1px solid #37323e; border-radius:11px; color:#9886ad; background:#211d29; }
.workspace-empty h4 { margin:0 0 7px; color:#bdb4ca; font-size:13px; font-weight:500; }
.workspace-empty p { max-width:320px; margin:0; color:#92899e; font-size:11px; line-height:1.85; }
.workspace-feed { overflow:hidden; border:1px solid var(--ws-border); border-radius:12px; background:var(--ws-panel); }
.workspace-feed-row { display:flex; align-items:center; gap:15px; width:100%; padding:20px; border:0; border-bottom:1px solid #2b2c35; color:inherit; background:none; text-align:left; cursor:pointer; }
.workspace-feed-row:last-child { border-bottom:0; }
.workspace-feed-row:hover { background:#211e28; }
.workspace-feed-mark { display:grid; flex-shrink:0; place-items:center; width:34px; height:34px; border:1px solid #38323f; border-radius:10px; color:#a895bd; background:#25202d; }
.workspace-feed-copy { flex:1; min-width:0; }
.workspace-feed-copy strong { display:block; color:#c8c0d2; font-size:12px; font-weight:500; line-height:1.7; overflow-wrap:anywhere; }
.workspace-feed-copy>span { display:block; margin-top:4px; color:#8e859a; font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
.workspace-feed-date { flex-shrink:0; color:#8c8298; font-size:10px; white-space:nowrap; }
.workspace-feed-unread { flex-shrink:0; width:6px; height:6px; border-radius:50%; background:transparent; }
.workspace-feed-row.is-unread { background:#b7a0d605; }
.workspace-feed-row.is-unread .workspace-feed-unread { background:#bca0df; }
.workspace-feed-row.is-unread .workspace-feed-copy strong { color:#e0d5ed; }
.workspace-focus-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.7fr); align-items:center; gap:44px; padding:10px 0; }
.workspace-timer-card { padding:28px; background:radial-gradient(ellipse at 50% 40%,#ac95ce09,transparent 70%),#19171f; }
.workspace-timer-modes { display:flex; justify-content:center; gap:6px; margin-bottom:25px; }
.workspace-timer-modes button { min-height:35px; padding:8px 13px; border:1px solid transparent; border-radius:7px; color:#9688a5; background:none; font-size:11px; cursor:pointer; }
.workspace-timer-modes button[aria-pressed="true"] { border-color:#51405e; color:#d4bee6; background:#2c2235; }
.workspace-focus-label { display:grid; gap:8px; color:#a69aaf; font-size:11px; }
.workspace-focus-label input { min-height:44px; padding:11px; border-color:#413248; color:#e7daef; background:#17131c; text-align:center; font-size:12px; }
.workspace-focus-label { text-align:center; }
.workspace-timer { margin:32px 0 21px; color:#e4d6ef; font-size:clamp(52px,7vw,80px); font-weight:300; letter-spacing:-.06em; line-height:1; text-align:center; font-variant-numeric:tabular-nums; }
.workspace-timer-track { height:3px; max-width:260px; margin:0 auto; border-radius:8px; background:#39303f; overflow:hidden; }
.workspace-timer-track>span { display:block; width:0; height:100%; border-radius:inherit; background:#c2a5df; }
.workspace-timer-status { min-height:36px; max-width:310px; margin:21px auto 20px; color:#ac9cb9; font-size:11px; line-height:1.8; text-align:center; }
.workspace-timer-actions { display:flex; justify-content:center; gap:9px; }
.workspace-timer-actions .button { min-height:40px; min-width:107px; font-size:12px; }
.workspace-focus-aside { max-width:300px; }
.workspace-focus-aside .workspace-small-icon { border-color:#3a4c41; color:#a8c4b4; background:#1f2b23; }
.workspace-focus-aside h3 { margin:20px 0 13px; color:#d2c5dd; font-size:23px; font-weight:400; line-height:1.5; letter-spacing:-.025em; }
.workspace-focus-aside p { color:#a396ad; font-size:12px; line-height:1.9; }
.workspace-focus-aside .workspace-hint { margin:23px 0; color:#8c8098!important; }
.workspace-focus-aside .button { font-size:11px; }
.workspace-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:13px; margin-top:34px; padding-top:17px; border-top:1px solid #2d2933; color:#817988; font-size:10px; line-height:1.7; }
.workspace-footer>span { display:flex; align-items:center; gap:7px; }
.workspace-footer i { width:5px; height:5px; border-radius:50%; background:#91b49c; }
.workspace-footer>div { display:flex; align-items:center; gap:18px; }
.workspace-footer a, .workspace-footer button { padding:0; border:0; color:#a299ac; background:transparent; font-size:10px; text-decoration:none; cursor:pointer; }
.workspace-footer a:hover, .workspace-footer button:hover { color:#d0bbdf; }
.workspace-loading { display:grid; gap:15px; padding:15px 0; }
.workspace-loading span { display:block; height:90px; border:1px solid #302b37; border-radius:12px; background:linear-gradient(110deg,#1c1921,#24202c,#1c1921); }
.workspace-dialog { width:min(540px,calc(100% - 28px)); max-height:calc(100dvh - 36px); border-color:#4b3c55; border-radius:16px; color:#e2d7eb; background:#1c1722; }
.workspace-dialog .dialog-body { width:100%; padding:26px; }
.workspace-dialog-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:14px; }
.workspace-dialog-heading h2 { margin:0; color:#e5d9f0; font-size:23px; font-weight:500; letter-spacing:-.03em; }
.workspace-dialog .workspace-eyebrow { margin-bottom:9px; color:#a793b8; }
.workspace-dialog .dialog-body label { gap:8px; margin:18px 0; color:#c0accb; font-size:12px; line-height:1.6; }
.workspace-dialog input:not([type="checkbox"]), .workspace-dialog textarea, .workspace-dialog select { width:100%; min-width:0; min-height:43px; padding:11px 12px; border:1px solid #4b3a56; border-radius:9px; color:#eddef7; background:#151119; font-size:13px; }
.workspace-dialog input::placeholder, .workspace-dialog textarea::placeholder { color:#8c789b; opacity:1; }
.workspace-dialog textarea { resize:vertical; max-height:44vh; line-height:1.8; }
.workspace-dialog input:focus, .workspace-dialog textarea:focus, .workspace-dialog select:focus { border-color:#b59ace; box-shadow:0 0 0 3px #ac87ce16; outline:none; }
.workspace-dialog fieldset { min-width:0; padding:0; margin:0; border:0; }
.workspace-dialog fieldset:disabled { opacity:.85; }
.workspace-dialog-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:24px; }
.workspace-dialog-actions>.workspace-hint { flex:1; font-size:10px!important; }
.workspace-dialog-actions .button { min-height:42px; font-size:12px; }
.workspace-form-error { margin:15px 0 0!important; color:#f1acbf!important; font-size:12px!important; line-height:1.8; }
.workspace-form-error:empty { display:none; }
.workspace-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.workspace-form-grid label { min-width:0; }
.workspace-dialog .workspace-confirm { display:flex; align-items:flex-start; gap:9px; color:#b9a3c6; font-size:11px; }
.workspace-confirm input { flex-shrink:0; width:16px; height:16px; margin:2px 0 0; accent-color:#b298d3; }
.workspace-visibility-warning { padding:14px; border:1px solid #655233; border-radius:10px; color:#d4bd8d; background:#2b2319; font-size:12px; line-height:1.8; }
.workspace-convert-name { margin:0 0 17px!important; color:#c8b3d7!important; font-size:13px!important; line-height:1.7; overflow-wrap:anywhere; }
.workspace-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.workspace-page button:focus-visible, .workspace-page a:focus-visible, .workspace-page select:focus-visible, .workspace-dialog button:focus-visible { outline:2px solid #c5afe4; outline-offset:3px; }
.workspace-page button:disabled, .workspace-dialog button:disabled { cursor:wait; opacity:.5; }
.workspace-page[data-density="compact"] .workspace-card { padding:16px; }
.workspace-page[data-density="compact"] .workspace-task-row { padding-top:10px; padding-bottom:10px; }
.workspace-page[data-density="compact"] .workspace-item { padding:15px; }
.workspace-page[data-density="compact"] .workspace-item-body { -webkit-line-clamp:2; }
.workspace-page[data-density="compact"] .workspace-feed-row { padding-top:14px; padding-bottom:14px; }
@media (max-width:1050px) {
  .workspace-overview-grid { grid-template-columns:minmax(0,1fr) 260px; gap:16px; }
  .workspace-card { padding:18px; }
  .workspace-stats>div, .workspace-stats>button { gap:10px; padding:16px; }
  .workspace-pinned-grid { grid-template-columns:minmax(0,1fr); }
  .workspace-stats small { font-size:10px; }
  .workspace-focus-layout { gap:25px; }
}
@media (max-width:860px) {
  .workspace-agenda-when { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .workspace-agenda-task { flex-wrap:wrap; }
  .workspace-agenda-task .workspace-task-controls { flex-basis:100%; justify-content:flex-start; margin-left:28px; }
  .workspace-overview-grid { grid-template-columns:minmax(0,1fr); }
  .workspace-side-column { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-focus-mini { grid-column:1/-1; }
  .workspace-pinned-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-inbox-list { grid-template-columns:minmax(0,1fr); }
  .workspace-focus-layout { grid-template-columns:minmax(0,1fr); gap:27px; }
  .workspace-focus-aside { max-width:none; padding:0 8px; }
  .workspace-focus-aside h3 { font-size:20px; }
}
@media (max-width:620px) {
  .workspace-heading { gap:12px; margin:3px 0 23px; }
  .workspace-heading h2 { font-size:29px; }
  .workspace-heading .workspace-eyebrow { font-size:9px; letter-spacing:.055em; }
  .workspace-subtitle { font-size:12px; }
  .workspace-heading-actions { gap:6px; align-self:flex-start; margin-top:23px; }
  .workspace-heading-actions .button { min-height:40px; padding:8px 10px; font-size:11px; }
  .workspace-heading-actions kbd { display:none; }
  .workspace-heading-actions .workspace-icon-button { width:34px; min-width:34px; }
  .workspace-tabs { display:flex; gap:18px; overflow-x:auto; scrollbar-width:none; margin-bottom:20px; }
  .workspace-tabs::-webkit-scrollbar { display:none; }
  .workspace-tabs>button { flex-shrink:0; gap:5px; min-height:42px; padding-bottom:12px; font-size:11px; }
  .workspace-tab-count { min-width:17px; height:17px; padding:0 3px; font-size:9px; }
  .workspace-stats { gap:8px; margin-bottom:18px; }
  .workspace-stats>div, .workspace-stats>button { display:block; min-height:85px; padding:15px 11px; }
  .workspace-stat-icon, .workspace-stat-arrow { display:none; }
  .workspace-stats strong { font-size:25px; }
  .workspace-stats small { margin-top:7px; font-size:9px; }
  .workspace-main-column, .workspace-side-column { gap:16px; }
  .workspace-card { padding:18px 16px; }
  .workspace-section-heading { gap:10px; margin-bottom:13px; }
  .workspace-section-heading h3 { font-size:15px; }
  .workspace-section-heading p:not(.workspace-eyebrow) { font-size:10px; }
  .workspace-subtle-link { font-size:10px!important; }
  .workspace-task-row { gap:9px; padding:14px 3px; flex-wrap:wrap; }
  .workspace-task-copy { flex-basis:calc(100% - 26px); }
  .workspace-task-stage, .workspace-stage-label { margin-left:26px; }
  .workspace-task-stage select { min-height:32px; max-width:120px; }
  .workspace-task-stage { max-width:120px; }
  .workspace-task-controls { margin-left:26px; justify-content:flex-start; }
  .workspace-task-controls .workspace-task-stage, .workspace-task-controls .workspace-stage-label { margin-left:0; }
  .workspace-agenda-heading { align-items:flex-start; gap:12px; }
  .workspace-agenda-heading .button { flex-shrink:0; padding:7px 10px; font-size:10px; }
  .workspace-agenda-when { gap:7px; margin-bottom:17px; }
  .workspace-agenda-when button { min-height:41px; padding:9px 10px; gap:5px; font-size:10px; }
  .workspace-agenda-filters { grid-template-columns:minmax(0,1fr); gap:13px; }
  .workspace-agenda-filters select { min-height:44px; font-size:13px; }
  .workspace-agenda-meta { gap:5px; margin-bottom:12px; }
  .workspace-agenda-list { padding:2px 14px; }
  .workspace-agenda-task .workspace-task-controls { margin-left:26px; gap:12px; }
  .workspace-agenda-task .workspace-text-button { font-size:13px!important; }
  .workspace-task-meta { font-size:10px; }
  .workspace-pinned-grid, .workspace-side-column { grid-template-columns:minmax(0,1fr); }
  .workspace-capture-card { display:none; }
  .workspace-item { padding:17px; }
  .workspace-item-actions { gap:2px; }
  .workspace-small-button { min-height:36px; font-size:10px!important; }
  .workspace-inbox-tools { gap:12px; }
  .workspace-search input { min-height:46px; padding:12px; font-size:12px; }
  .workspace-archive-toggle { gap:6px; font-size:11px; }
  #workspace-changes>.workspace-section-heading { align-items:flex-start; flex-direction:column; gap:13px; }
  #workspace-read-visible { min-height:36px; font-size:11px; }
  .workspace-feed-row { align-items:flex-start; gap:11px; flex-wrap:wrap; padding:17px; }
  .workspace-feed-mark { width:30px; height:30px; }
  .workspace-feed-copy { flex-basis:calc(100% - 67px); }
  .workspace-feed-copy strong { font-size:12px; }
  .workspace-feed-date { width:100%; margin-left:41px; font-size:9px; }
  .workspace-feed-unread { position:absolute; right:17px; top:27px; }
  .workspace-feed-row { position:relative; }
  .workspace-timer-card { padding:22px 17px; }
  .workspace-timer { font-size:70px; margin-top:32px; }
  .workspace-timer-modes button { padding:8px 10px; font-size:11px; }
  .workspace-focus-aside { padding:0 2px; }
  .workspace-focus-aside h3 { font-size:20px; }
  .workspace-footer { margin-top:26px; font-size:9px; }
  .workspace-footer a, .workspace-footer button { min-height:33px; font-size:10px; }
  .workspace-footer>div { width:100%; justify-content:space-between; gap:12px; }
  .workspace-dialog .dialog-body { padding:22px 18px; }
  .workspace-dialog-heading h2 { font-size:21px; }
  .workspace-dialog-actions { gap:10px; flex-wrap:wrap; }
  .workspace-dialog-actions>.workspace-hint { flex-basis:100%; }
  .workspace-dialog input:not([type="checkbox"]), .workspace-dialog textarea, .workspace-dialog select { font-size:16px; }
  .workspace-dialog .workspace-form-grid { gap:10px; }
}
@media (prefers-reduced-motion:reduce) { .workspace-page *, .workspace-dialog * { transition:none!important; scroll-behavior:auto!important; } }
