:root{color:#17211f;background:#f6f7f4;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-app-bg: #f6f7f4;--color-page-bg: #fbfbf8;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-muted: #eef3ef;--color-primary: #2f7d70;--color-primary-hover: #256d61;--color-secondary: #3f6fb5;--color-muted: #65707a;--color-border: #d9ded8;--color-border-subtle: #e8ece6;--color-text-primary: #17211f;--color-text-secondary: #40504c;--color-text-muted: #65707a;--color-input-bg: #ffffff;--color-modal-bg: #ffffff;--color-popover-bg: #ffffff;--color-danger: #a63f36;--color-warning: #805b21;--color-success: #2f7d70;--color-info: #3f6fb5;--schedule-category-work: #2f5f9f;--schedule-category-personal: #a63f36;--color-focus-ring: rgb(47 125 112 / 22%);--button-primary-bg: #17211f;--button-primary-hover-bg: color-mix(in srgb, #17211f 88%, #ffffff);--button-primary-active-bg: color-mix(in srgb, #17211f 82%, #ffffff);--button-primary-color: #ffffff;--button-danger-solid-bg: #b9473d;--button-danger-solid-hover-bg: #a63f36;--button-danger-solid-active-bg: #96372f;--button-danger-solid-color: #ffffff;--button-secondary-bg: #eef3ef;--button-secondary-hover-bg: color-mix(in srgb, #2f7d70 9%, #ffffff);--button-secondary-color: #17211f;--button-icon-bg: #eef3ef;--button-icon-hover-bg: color-mix(in srgb, #2f7d70 10%, #ffffff);--calendar-day-bg: #ffffff;--calendar-day-muted-bg: #fafbf9;--calendar-selected-bg: color-mix(in srgb, #2f7d70 6%, #ffffff);--calendar-selected-hover-bg: color-mix(in srgb, #2f7d70 10%, #ffffff);--calendar-holiday-bg: color-mix(in srgb, #c75146 5%, #ffffff);--calendar-holiday-muted-bg: color-mix(in srgb, #c75146 4%, #fafbf9);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-input: 8px;--radius-button: 8px;--radius-card: 8px;--radius-panel: 8px;--radius-modal: 10px;--radius-pill: 999px;--shadow-card: 0 10px 28px rgb(20 33 31 / 5%);--shadow-card-elevated: 0 18px 50px rgb(20 33 31 / 9%);--shadow-dropdown: 0 18px 42px rgb(20 33 31 / 14%);--shadow-modal: 0 26px 80px rgb(20 33 31 / 22%);--shadow-floating-toolbar: 0 12px 30px rgb(20 33 31 / 12%);--type-page-title: clamp(30px, 4vw, 48px);--type-section-title: 20px;--type-card-title: 17px;--type-body: 15px;--type-caption: 12px;--type-helper: 13px;--type-button: 14px;--type-table-header: 12px;--type-table-cell: 14px;--duration-fast: .15s;--duration-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ink: var(--color-text-primary);--muted: var(--color-text-muted);--line: var(--color-border);--panel: var(--color-surface);--surface: var(--color-surface-muted);--teal: var(--color-primary);--coral: var(--color-danger);--gold: var(--color-warning);--blue: var(--color-info);--shadow: var(--shadow-card-elevated)}:root[data-theme=dark]{color:#f4f4f5;background:#09090b;color-scheme:dark;--color-app-bg: #09090b;--color-page-bg: #0f0f10;--color-surface: #18181b;--color-surface-elevated: #222226;--color-surface-muted: #27272a;--color-primary: #8bd8ce;--color-primary-hover: #9ae6dc;--color-secondary: #b7c0d1;--color-muted: #a1a1aa;--color-border: #3a3a40;--color-border-subtle: #26262b;--color-text-primary: #f4f4f5;--color-text-secondary: #d4d4d8;--color-text-muted: #a1a1aa;--color-input-bg: #141416;--color-modal-bg: #18181b;--color-popover-bg: #202024;--color-danger: #f0a29a;--color-warning: #e4c069;--color-success: #8bd8ce;--color-info: #b7c0d1;--schedule-category-work: #9dbcf0;--schedule-category-personal: #f0a29a;--color-focus-ring: rgb(139 216 206 / 24%);--button-primary-bg: #2f6f67;--button-primary-hover-bg: #377d74;--button-primary-active-bg: #285f58;--button-primary-color: #effffb;--button-danger-solid-bg: #b94f46;--button-danger-solid-hover-bg: #a8433b;--button-danger-solid-active-bg: #96372f;--button-danger-solid-color: #ffffff;--button-secondary-bg: #222226;--button-secondary-hover-bg: #2a2a2f;--button-secondary-color: #f4f4f5;--button-icon-bg: #222226;--button-icon-hover-bg: #2a2a2f;--calendar-day-bg: #18181b;--calendar-day-muted-bg: #111113;--calendar-selected-bg: color-mix(in srgb, var(--teal) 14%, #18181b);--calendar-selected-hover-bg: color-mix(in srgb, var(--teal) 18%, #1f1f23);--calendar-holiday-bg: color-mix(in srgb, var(--coral) 10%, #18181b);--calendar-holiday-muted-bg: color-mix(in srgb, var(--coral) 7%, #111113);--shadow-card: 0 14px 34px rgb(0 0 0 / 22%);--shadow-card-elevated: 0 22px 58px rgb(0 0 0 / 32%);--shadow-dropdown: 0 22px 48px rgb(0 0 0 / 36%);--shadow-modal: 0 28px 84px rgb(0 0 0 / 46%);--shadow-floating-toolbar: 0 14px 34px rgb(0 0 0 / 28%);--ink: var(--color-text-primary);--muted: var(--color-text-muted);--line: var(--color-border);--panel: var(--color-surface);--surface: var(--color-surface-muted);--teal: var(--color-primary);--coral: var(--color-danger);--gold: var(--color-warning);--blue: var(--color-info);--shadow: var(--shadow-card-elevated);--color-surface-hover: #2a2a2f;--list-row-hover-bg: #2a2a2f;--list-row-hover-border: #3a3a40;--note-item-hover-bg: #2a2a2f;--note-item-hover-border: #3a3a40;--note-item-selected-hover-bg: color-mix(in srgb, var(--teal) 14%, #18181b);--schedule-hover-bg: #2a2a2f;--schedule-hover-border: #3a3a40;--schedule-event-hover-bg: #303036;--schedule-event-hover-border: #44444a;--schedule-drag-bg: #242428;--schedule-drag-border: #5b5b63;--schedule-drop-bg: #242428;--schedule-drop-border: #4a4a52;--color-primary-subtle: color-mix(in srgb, var(--teal) 14%, #18181b);--color-secondary-subtle: color-mix(in srgb, var(--blue) 14%, #18181b);--color-warning-subtle: color-mix(in srgb, var(--gold) 14%, #18181b);--color-danger-subtle: color-mix(in srgb, var(--coral) 13%, #18181b);--color-success-subtle: color-mix(in srgb, var(--teal) 14%, #18181b);--color-info-subtle: color-mix(in srgb, var(--blue) 14%, #18181b);--checklist-checked-bg: color-mix(in srgb, var(--teal) 13%, #18181b);--checklist-unchecked-bg: #18181b;--checklist-divider: #3a3a40;--checklist-group-label-bg: #242428;--checklist-group-label-color: #d4d4d8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}button:not(:disabled):hover,.avatar-button:not(:disabled):hover,.admin-user-card:hover{transform:none}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-app-bg);overflow-x:hidden;scrollbar-gutter:stable;width:100%}body{background:linear-gradient(180deg,rgb(255 255 255 / 72%),transparent 280px),var(--color-app-bg);margin:0;min-width:320px;min-height:100svh;overflow-x:hidden;width:100%}body:has([aria-modal=true]:not([hidden])){overflow:hidden}#root{min-height:100svh;min-width:0;width:100%}button,input,select,textarea{font:inherit;max-width:100%}button{align-items:center;background:var(--button-primary-bg);border:1px solid transparent;border-radius:var(--radius-button);color:var(--button-primary-color);cursor:pointer;display:inline-flex;font-size:var(--type-button);font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}button:not(:disabled):hover{background:var(--button-primary-hover-bg)}button:not(:disabled):active{background:var(--button-primary-active-bg)}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}input,select,textarea{background:var(--color-input-bg);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink);min-height:42px;outline:none;padding:10px 12px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--color-focus-ring)}.app-select{cursor:pointer;font-size:var(--type-helper)}.app-select:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 44%,var(--line))}.app-select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--color-focus-ring)}.app-select:disabled{background:var(--color-surface-muted);color:var(--muted);cursor:not-allowed;opacity:.7}.app-select[aria-busy=true]{cursor:progress}.app-select[aria-invalid=true]{border-color:var(--coral)}.app-select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 24%,transparent)}.app-select option,.app-select optgroup{background:var(--color-input-bg);color:var(--ink)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}::selection{background:#2f7d7033}textarea{resize:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-center{display:grid;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));place-items:center}.app-loading-page{background:linear-gradient(135deg,rgb(47 125 112 / 10%),transparent 46%),linear-gradient(320deg,rgb(63 111 181 / 8%),transparent 54%),var(--color-app-bg)}.loading-card{align-items:center;background:#ffffffe0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--muted);display:grid;gap:var(--space-3);justify-items:center;max-width:360px;padding:var(--space-8);text-align:center;width:100%}.loading-card strong{color:var(--ink);font-size:var(--type-section-title)}.loading-card p{line-height:1.55;margin:0}.config-banner{background:#fff3cd;border-bottom:1px solid #e9ce80;color:#5a4213;font-size:14px;padding:10px 18px;text-align:center}.auth-page{align-items:center;background:linear-gradient(120deg,rgb(47 125 112 / 10%),transparent 44%),linear-gradient(35deg,rgb(63 111 181 / 7%),transparent 52%),var(--color-app-bg);display:grid;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-layout.auth-page{align-content:center;background:var(--color-app-bg);grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:max(40px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-bottom))}.login-content{display:grid;gap:26px;max-width:440px;min-width:0;width:100%}.auth-panel,.panel,.editor-panel,.note-drawer,.unlock-panel{background:var(--panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.auth-panel{justify-self:center;max-width:760px;padding:clamp(22px,4vw,34px);width:100%}.setup-panel{max-width:520px}.login-copy{min-width:0}.login-copy .brand{font-size:19px;gap:10px;margin-bottom:30px}.login-copy .brand-mark{border-radius:11px;box-shadow:none;height:38px;width:38px}.login-copy h1{font-size:clamp(27px,5vw,34px);font-weight:750;letter-spacing:-.045em;line-height:1.4;margin:8px 0 12px;word-break:keep-all}.login-copy p{font-size:14px;margin:0}.login-copy .login-eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.035em}.auth-panel h1,.workspace-heading h1{font-size:clamp(32px,5vw,56px);letter-spacing:0;line-height:1;margin:18px 0 16px}.login-copy p,.auth-panel p,.unlock-panel p{color:var(--muted);line-height:1.6}.brand{align-items:center;display:inline-flex;font-size:20px;font-weight:800;gap:10px}.brand.large{font-size:28px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--teal) 70%,var(--ink)));border-radius:var(--radius-card);box-shadow:0 10px 24px #14211f24;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.section-kicker{align-items:center;color:var(--teal);display:inline-flex;font-size:14px;font-weight:800;gap:8px}.text-link{align-items:center;color:var(--teal);display:inline-flex;font-weight:800;gap:6px;margin-top:18px}.roster-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr))}.login-layout .roster-panel{border-radius:18px;box-shadow:0 8px 30px #14211f0a;max-width:100%;padding:clamp(20px,5vw,28px)}.login-panel-heading{margin-bottom:22px}.login-panel-heading h2{font-size:19px;letter-spacing:-.03em;margin:0 0 6px}.login-panel-heading p{font-size:13px;margin:0}.login-layout .roster-grid{gap:8px;grid-template-columns:minmax(0,1fr)}.login-layout .avatar-button{align-items:center;border-color:var(--color-border-subtle);border-radius:12px;box-shadow:none;gap:12px;grid-template-columns:42px minmax(0,1fr) 24px;min-height:66px;padding:11px 13px;text-align:left}.login-layout .avatar-button:not(:disabled):hover{background:var(--color-surface-muted);border-color:var(--teal);transform:none}.login-layout .avatar-circle{border-radius:12px;font-size:19px;grid-column:1;grid-row:1;height:42px;width:42px}.login-layout .avatar-name{font-size:14px;font-weight:650;grid-column:2;grid-row:1}.login-layout .quick-key{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:11px;font-weight:500;grid-column:3;grid-row:1;position:static}.login-layout .login-shortcut-hint{font-size:11px;margin:16px 0 0;text-align:center}.login-security-note{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;justify-content:center;margin:-8px 0 0}.login-security-note svg{flex-shrink:0}.login-layout .login-modal-backdrop{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.login-layout .login-password-modal{border-radius:18px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;width:min(100%,380px)}.login-password-modal h2{font-size:20px;margin:2px 0 8px;overflow-wrap:anywhere}.login-password-modal>p{color:var(--muted);font-size:13px;margin:0 0 24px}.login-password-modal .form-grid{gap:12px}.login-error{margin-bottom:14px}.avatar-button{background:var(--color-surface);border:1px solid var(--line);color:var(--ink);display:grid;gap:8px;min-height:164px;padding:16px;position:relative;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.avatar-button:not(:disabled):hover{background:#fff;border-color:color-mix(in srgb,var(--teal) 30%,var(--line));box-shadow:var(--shadow-card)}.avatar-button.is-selected,.avatar-button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px var(--color-focus-ring)}.quick-key{align-items:center;background:var(--surface);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;left:12px;position:absolute;top:12px;width:24px}.avatar-circle,.mini-avatar,.user-row-avatar{align-items:center;color:#fff;display:inline-flex;font-weight:900;justify-content:center}.avatar-circle{border-radius:999px;font-size:28px;height:78px;justify-self:center;width:78px}.avatar-name{font-weight:800;overflow-wrap:anywhere}.avatar-role{color:var(--gold);font-size:12px;font-weight:800}.modal-backdrop{align-items:center;animation:modal-backdrop-in var(--duration-base) var(--ease-standard);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14211f75;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10}.password-modal{animation:modal-panel-in var(--duration-base) var(--ease-standard);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-width:360px;padding:28px;text-align:center;width:min(100%,360px)}.password-change-modal{max-width:420px;position:relative;text-align:left}.password-change-modal h2{font-size:22px;margin:0 0 16px}.password-change-close{position:absolute;right:12px;top:12px}.modal-avatar{margin-bottom:12px}.form-grid{display:grid;gap:14px}.form-grid.compact{text-align:left}.form-grid label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:7px}.checkbox-row{align-items:center;color:var(--ink);display:flex!important;gap:8px!important}.checkbox-row input{min-height:auto;width:auto}.preview-row{margin:22px 0;max-width:180px}.form-error{color:var(--coral)!important;font-size:14px;font-weight:800;margin:0}.form-success{color:var(--teal);font-size:14px;font-weight:800;margin:0}.secondary-button{background:var(--button-secondary-bg);border-color:var(--color-border-subtle);color:var(--button-secondary-color)}.secondary-button:not(:disabled):hover{background:var(--button-secondary-hover-bg);border-color:color-mix(in srgb,var(--teal) 26%,var(--line));color:var(--teal)}.secondary-button.danger{background:#fbe7e5;color:var(--coral)}.secondary-button.danger:not(:disabled):hover,.icon-button.danger:not(:disabled):hover{background:color-mix(in srgb,var(--coral) 14%,#ffffff);border-color:color-mix(in srgb,var(--coral) 30%,var(--line));color:#a43f37}.secondary-button.active{background:color-mix(in srgb,var(--teal) 14%,#ffffff);color:var(--teal)}.icon-button{background:var(--button-icon-bg);border-color:transparent;color:var(--ink);min-height:38px;padding:0;width:38px}.icon-button:not(:disabled):hover{background:var(--button-icon-hover-bg);color:var(--teal)}.icon-button.danger{background:#fbe7e5;color:var(--coral)}.app-frame{min-height:100svh;min-width:0;overflow-x:clip;width:100%}.app-frame>main{min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe5;border-bottom:1px solid var(--line);display:flex;gap:18px;min-height:72px;padding:0 clamp(14px,2vw,22px);position:sticky;top:0;z-index:5}.nav-links{display:flex;gap:8px}.nav-links a{align-items:center;border-radius:var(--radius-button);color:var(--muted);display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 12px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.nav-links a.active{background:var(--surface);color:var(--ink)}.nav-links a:hover{background:color-mix(in srgb,var(--teal) 8%,#ffffff);color:var(--teal)}.topbar-user{align-items:center;display:flex;gap:10px;margin-left:auto}.topbar-password-button{font-size:12px;font-weight:900;min-height:36px;padding:0 10px}.mini-avatar{border-radius:999px;font-size:12px;height:30px;min-width:30px;width:30px}.workspace{display:grid;gap:18px;min-width:0;padding:clamp(14px,2vw,22px)}.workspace-heading{align-items:end;display:flex;justify-content:space-between}.workspace-heading h1{font-size:clamp(28px,4vw,44px);margin-bottom:0}.notes-workspace{--notes-layout-gap: 16px;--notes-panel-height: calc(100svh - 110px) ;--notes-panel-padding: 16px;--notes-rail-width: clamp(280px, 24vw, 320px);grid-template-columns:minmax(0,1fr);position:relative}.legacy-readonly-workspace{align-content:start;background:var(--color-page-bg);gap:12px;min-height:100%;overflow:hidden}.legacy-readonly-header,.legacy-readonly-document-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.legacy-readonly-header{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.legacy-readonly-header h1,.legacy-readonly-document-header h2{margin:4px 0 0;overflow-wrap:anywhere}.legacy-readonly-header h1{font-size:clamp(24px,3vw,34px)}.legacy-readonly-header p{color:var(--muted);line-height:1.55;margin:8px 0 0;max-width:860px}.legacy-readonly-eyebrow{align-items:center;color:var(--blue);display:inline-flex;font-size:13px;font-weight:850;gap:6px}.legacy-readonly-layout{display:grid;gap:12px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0}.legacy-readonly-list-panel,.legacy-readonly-document{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.legacy-readonly-list-panel{display:flex;flex-direction:column;max-height:calc(100svh - 226px);min-height:360px;padding:10px}.legacy-readonly-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:flex;gap:7px;padding:0 10px}.legacy-readonly-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 22%,transparent)}.legacy-readonly-search input{background:transparent;border:0;box-shadow:none;min-height:40px;min-width:0;padding:0;width:100%}.legacy-readonly-count{color:var(--muted);font-size:12px;margin:10px 4px 6px}.legacy-readonly-list{display:grid;gap:3px;overflow:auto;overscroll-behavior:contain}.legacy-readonly-list>div>button{align-items:flex-start;background:transparent;border-color:transparent;border-radius:6px;color:var(--ink);display:flex;flex-direction:column;gap:3px;min-height:52px;padding:8px 10px;text-align:left;width:100%}.legacy-readonly-list>div>button:hover,.legacy-readonly-list>div>button.active{background:color-mix(in srgb,var(--blue) 14%,var(--surface));border-color:color-mix(in srgb,var(--blue) 32%,var(--line))}.legacy-readonly-list>div>button span{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legacy-readonly-document{max-height:calc(100svh - 226px);min-height:360px;overflow:auto;padding:clamp(14px,2vw,24px)}.legacy-readonly-document-header{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.legacy-readonly-document-header>div:first-child>span{color:var(--muted);font-size:12px}.legacy-readonly-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.legacy-readonly-actions button{align-items:center;display:inline-flex;gap:6px;min-height:40px}.legacy-readonly-warning,.legacy-readonly-feedback{background:color-mix(in srgb,var(--gold) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:7px;color:var(--ink);line-height:1.5;padding:10px 12px}.legacy-readonly-warning{margin-top:14px}.legacy-readonly-content{margin:18px auto;max-width:860px;min-height:160px;overflow-wrap:anywhere}.legacy-readonly-attachments{border-top:1px solid var(--line);padding:12px 0}.legacy-readonly-attachments h3,.legacy-readonly-attachments button{align-items:center;display:flex;gap:7px}.legacy-readonly-attachments h3{font-size:14px;margin:0 0 8px}.legacy-readonly-attachments>div{display:flex;flex-wrap:wrap;gap:7px}.legacy-readonly-attachments button{max-width:100%;min-height:40px;overflow-wrap:anywhere;text-align:left}.legacy-readonly-source{border-top:1px solid var(--line);padding-top:12px}.legacy-readonly-source summary{cursor:pointer;font-weight:750;min-height:40px;padding:8px 0}.legacy-readonly-source pre{background:var(--surface);border:1px solid var(--line);border-radius:7px;max-height:340px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.legacy-readonly-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:300px}.legacy-readonly-feedback{margin:0}.notes-top-actions{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #14211f0d;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px}.notes-top-actions>div{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.notes-top-actions button{min-height:36px;padding:0 12px}.notes-top-actions .note-nav-button{background:color-mix(in srgb,var(--teal) 13%,#ffffff);border-color:color-mix(in srgb,var(--teal) 34%,var(--line));color:var(--teal);font-weight:950;position:relative}.notes-top-actions .note-nav-button:hover{background:color-mix(in srgb,var(--teal) 18%,#ffffff);border-color:color-mix(in srgb,var(--teal) 48%,var(--line))}.notes-top-actions .note-nav-button.has-alert{background:color-mix(in srgb,var(--coral) 10%,#ffffff);border-color:color-mix(in srgb,var(--coral) 32%,var(--line));color:#a43f37}.notification-badge,.drawer-alert-badge,.filter-alert-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:950;justify-content:center;line-height:1;min-height:18px;min-width:18px;padding:0 5px}.filter-alert-badge{min-height:16px;min-width:16px}.filter-label-with-badge{align-items:center;display:inline-flex;gap:5px;min-width:0}.filter-label-with-badge>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-top-status{color:var(--muted);flex:0 1 360px;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.notes-editor-layout{align-items:start;display:grid;gap:var(--notes-layout-gap);grid-template-columns:minmax(0,1fr);min-width:0;transition:grid-template-columns .18s ease}.notes-editor-layout.with-drawer{grid-template-columns:var(--notes-rail-width) minmax(0,1fr)}.editor-panel{min-height:var(--notes-panel-height);min-width:0;padding:18px;width:100%}.panel h2{align-items:center;display:flex;font-size:18px;gap:8px;margin:0 0 12px}.muted{color:var(--muted);font-size:14px}.note-list{display:grid;gap:8px}.personal-overview{align-content:start;display:grid;gap:16px;min-height:calc(100svh - 116px);min-width:0;width:100%}.personal-overview-header{align-items:center;align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #14211f0d;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-width:0;max-width:100%;min-height:62px;padding:12px 14px;width:100%}.personal-overview-header h2{font-size:clamp(20px,1.9vw,24px);line-height:1.1;margin:2px 0 0}.personal-overview-layout{align-items:start;display:grid;gap:var(--notes-layout-gap);grid-template-columns:var(--notes-rail-width) minmax(0,1fr);min-width:0}.overview-folder-panel,.overview-note-panel{align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.overview-folder-panel{display:grid;gap:14px;height:var(--notes-panel-height);max-height:var(--notes-panel-height);overflow:auto;padding:var(--notes-panel-padding);position:sticky;top:88px}.overview-note-panel{display:grid;gap:14px;min-height:var(--notes-panel-height);padding:var(--notes-panel-padding)}.overview-note-panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-width:0;padding-bottom:12px}.overview-note-panel-header span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:3px;overflow-wrap:anywhere}.overview-note-panel-header h3{font-size:20px;line-height:1.2;margin:0}.folder-create-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.folder-create-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px}.folder-color-picker{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.folder-color-picker button{border:2px solid transparent;border-radius:999px;height:28px;min-height:28px;padding:0;width:28px}.folder-color-picker button.active{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.folder-filter-chips{display:grid;gap:7px;min-width:0}.folder-filter-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 32px;min-width:0}.folder-filter-button{align-items:center;background:color-mix(in srgb,var(--folder-color, var(--surface)) 16%,#ffffff);border:1px solid color-mix(in srgb,var(--folder-color, var(--line)) 32%,var(--line));color:var(--ink);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:38px;padding:7px 10px;text-align:left;width:100%}.folder-filter-button.active{background:var(--ink);border-color:var(--ink);color:#fff}.folder-filter-button.shared-filter{--folder-color: #3f6fb5}.folder-filter-button strong{background:#0f172a1a;border-radius:999px;font-size:11px;min-width:20px;padding:2px 6px;text-align:center}.folder-chip-name,.folder-filter-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-delete-button{height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.overview-note-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-width:0}.overview-note-card{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:170px;overflow:hidden;padding:12px;text-align:left}.overview-note-card.needs-attention,.note-list-item.needs-attention{border-color:color-mix(in srgb,#dc2626 28%,var(--line));box-shadow:0 0 0 3px #dc262614}.overview-note-open{background:transparent;border:0;color:var(--ink);display:grid;gap:8px;justify-items:start;min-height:0;min-width:0;padding:0;text-align:left;width:100%}.overview-note-folder{border-radius:999px;color:#fff;align-items:center;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;max-width:100%;min-height:22px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.overview-note-card strong,.overview-note-card span,.overview-note-card em{max-width:100%;overflow:hidden;text-overflow:ellipsis}.overview-note-card strong{display:-webkit-box;font-size:17px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-note-card span{color:var(--muted);display:-webkit-box;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.overview-note-card .overview-note-folder{color:#fff;display:inline-flex}.overview-note-alert,.note-list-alert{background:#dc26261a;border-radius:999px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:950;line-height:1;padding:4px 7px}.public-share-list-badge{align-items:center;background:#2f7d7017;border:1px solid rgb(47 125 112 / 18%);border-radius:999px;color:var(--teal);display:inline-flex;font-size:11px;font-weight:950;gap:4px;line-height:1;max-width:100%;min-height:22px;padding:4px 7px}.overview-note-card .public-share-list-badge{color:var(--teal);display:inline-flex;font-size:11px;line-height:1;-webkit-line-clamp:unset}.public-share-list-badge.soon{background:#b9822f1f;border-color:#b9822f40;color:#a16207}.public-share-list-badge.urgent{background:#dc26261c;border-color:#dc262638;color:#dc2626}.overview-note-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.overview-folder-select{display:block;min-width:0}.overview-shared-label{align-items:center;background:#3f6fb51a;border:1px solid rgb(63 111 181 / 20%);border-radius:7px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:0 9px}.overview-folder-select select{font-size:12px;min-height:34px;padding:5px 8px}.overview-feedback{margin:0}.note-list-item{align-items:stretch;background:#fff;border:1px solid var(--line);border-left:4px solid transparent;border-radius:8px;color:var(--ink);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:112px;padding:13px;text-align:left}.note-list-item.deleted{background:#f8fafc}.note-list-item.active{border-left-color:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #2f7d701f}.note-list-open{align-items:stretch;background:transparent;border:0;color:inherit;display:grid;gap:8px;justify-content:stretch;min-width:0;padding:0;text-align:left}.note-list-item header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.note-list-item strong{min-width:0;overflow-wrap:break-word;word-break:keep-all}.note-list-item .note-snippet{color:var(--muted);display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-list-quick-actions{align-items:start;display:grid;gap:6px;grid-auto-flow:row}.note-list-quick-actions .icon-button{aspect-ratio:1;block-size:32px;flex:0 0 32px;inline-size:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;padding:0;width:32px}.note-list-quick-actions .icon-button svg{height:15px;width:15px}.star-button{color:#94a3b8}.star-button.active{background:#b9822f24;border-color:#b9822f4d;color:#b9822f}.icon-button.restore{color:var(--teal)}.full-editor-panel{display:flex;flex-direction:column;min-width:0}.editor-toolbar{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:-18px -18px 16px;padding:14px 18px}.editor-primary-actions,.toolbar-actions{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.toolbar-actions{justify-content:flex-end;margin-left:auto}.note-meta-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:2px;min-height:52px;min-width:184px;padding:7px 12px;white-space:nowrap}.note-meta-card span,.deadline-summary span,.deadline-picker-field{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em}.note-meta-card strong,.deadline-summary strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.deadline-control{position:relative}.deadline-summary{align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:2px;justify-items:start;min-height:52px;min-width:min(220px,100%);padding:7px 12px 7px 10px;text-align:left}.deadline-summary span{align-items:center;display:inline-flex;gap:5px}.deadline-summary em{border-radius:999px;color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.deadline-summary.none{border-left-color:var(--line)}.deadline-summary.upcoming{border-left-color:var(--blue)}.deadline-summary.soon,.deadline-summary.today{border-left-color:var(--gold)}.deadline-summary.overdue{border-left-color:var(--coral)}.deadline-summary.soon em,.deadline-summary.today em{color:var(--gold)}.deadline-summary.overdue em{color:var(--coral)}.deadline-picker{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;left:0;min-width:0;padding:12px;position:absolute;top:calc(100% + 8px);width:min(330px,calc(100vw - 48px));z-index:9}.deadline-picker-field{display:grid;gap:6px;min-width:0;width:100%}.deadline-picker input{appearance:none;display:block;font-size:16px;inline-size:100%;max-inline-size:100%;min-height:38px;min-width:0;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none}.font-size-control{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px}.font-size-control select,.font-size-control input{min-height:38px;width:auto}.font-size-control input{inline-size:88px;max-width:none;min-width:88px;padding:0 8px;text-align:center}.sync-status{color:var(--muted);font-size:13px;font-weight:800}.note-created-inline{color:var(--muted);font-size:12px;font-weight:800}.share-strip{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:14px}.share-user{align-items:center;background:var(--surface);border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:800;gap:7px;padding:6px 10px}.share-user input{min-height:auto;width:auto}.share-user.restricted{color:var(--muted);opacity:.78}.share-user em{color:var(--coral);font-size:11px;font-style:normal;font-weight:900}.share-hint{flex-basis:100%;margin:2px 0 0}.title-input{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none!important;font-size:clamp(26px,4vw,42px);font-weight:850;letter-spacing:0;min-height:74px;padding:8px 0 12px}.rich-body-input{border:0;border-radius:0;box-shadow:none!important;flex:1 1 auto;line-height:1;min-height:430px;outline:none;overflow-wrap:break-word;padding:18px 0;word-break:keep-all}.rich-editor-frame{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:72px;position:relative}.rich-editor-frame[data-file-drop-active=true]{isolation:isolate}.rich-editor-frame>div{display:flex;flex:1 1 auto;min-height:0}.rich-editor-drop-overlay{align-items:center;background:color-mix(in srgb,var(--blue) 12%,#ffffff 88%);border:2px dashed color-mix(in srgb,var(--blue) 72%,var(--line));border-radius:8px;color:var(--blue);display:flex;font-size:14px;font-weight:900;gap:8px;inset:12px 0 84px;justify-content:center;min-height:160px;pointer-events:none;position:absolute;z-index:5}.rich-editor-drop-overlay span{line-height:1}.rich-body-input.ProseMirror{font-size:var(--editor-font-size, 17px);overflow:auto;tab-size:4;white-space:pre-wrap;width:100%}.rich-editor-toolbar{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin:10px 0 4px;padding:8px;position:sticky;top:82px;z-index:6}.rich-editor-toolbar[data-has-selection=true]{border-color:color-mix(in srgb,var(--blue) 52%,var(--line));box-shadow:0 10px 26px #3f6fb524}.rich-toolbar-tabs{background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;padding:4px}.rich-toolbar-tabs button{background:transparent;color:var(--muted);font-size:12px;min-height:30px;padding:0 12px}.rich-toolbar-tabs button.active{background:var(--ink);color:#fff}.rich-toolbar-panel{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rich-editor-toolbar .icon-button{height:34px;min-height:34px;width:34px}.rich-editor-toolbar .icon-button.active{background:var(--ink);color:#fff}.table-insert-control,.table-size-control,.selection-font-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;color:var(--muted);font-size:12px;font-weight:900;gap:5px;min-height:34px;padding:4px 6px}.table-size-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.table-insert-control input,.table-size-control input,.selection-font-control input,.selection-font-control select{font-size:12px;min-height:26px;padding:2px 4px;text-align:center}.table-insert-control input{width:42px}.table-size-control input{width:72px}.table-size-control em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.table-size-control input:disabled{opacity:.54}.selection-font-control input,.selection-font-control select{width:72px}.selection-font-control.compact{min-height:32px;padding:3px 6px}.selection-font-control.compact input,.selection-font-control.compact select{min-height:24px}.rich-editor-toolbar[data-has-selection=true] .selection-font-control,.rich-editor-toolbar[data-has-selection=true] .text-color-palette,.format-quick-dock[data-has-selection=true] .selection-font-control,.format-quick-dock[data-has-selection=true] .text-color-palette{background:color-mix(in srgb,#ffffff 88%,var(--blue));border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:inset 0 0 0 1px #3f6fb51f}.line-height-control input,.line-height-control select{width:64px}.table-insert-control button,.table-delete-button,.editor-upload-button{font-size:12px;min-height:30px;padding:0 9px}.image-width-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:34px;padding:4px 8px;-webkit-user-select:none;user-select:none}.image-width-drag-target{cursor:ew-resize;white-space:nowrap}.image-width-control input[type=range]{accent-color:var(--teal);cursor:pointer;min-height:24px;width:min(220px,34vw)}.image-width-control output{color:var(--ink);min-width:58px;text-align:right}.cell-color-palette,.text-color-palette{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:5px;min-height:34px;padding:4px 6px}.cell-color-palette button,.text-color-palette button{border:1px solid rgb(15 23 42 / 18%);border-radius:999px;height:22px;min-height:22px;padding:0;width:22px}.cell-color-palette button.active,.text-color-palette button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.cell-color-palette .cell-color-clear,.text-color-palette .cell-color-clear{background:var(--surface);color:var(--ink)}.text-color-palette.compact{min-height:32px;padding:4px 6px}.text-color-palette.compact button{height:20px;min-height:20px;width:20px}.format-quick-dock{align-items:center;align-self:center;background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a1f;display:inline-flex;gap:6px;justify-content:center;left:50%;margin:0;max-width:calc(100vw - 32px);overflow-x:auto;padding:6px;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(720px,calc(100vw - 32px));z-index:8}.format-quick-dock[data-has-selection=true]{border-color:color-mix(in srgb,var(--blue) 52%,var(--line));box-shadow:0 16px 34px #3f6fb52e}.format-quick-dock>span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:950;padding:0 4px;white-space:nowrap}.custom-color-input{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-width:34px;overflow:hidden;padding:0;position:relative;width:34px}.custom-color-input.compact{height:24px;min-width:24px;width:24px}.custom-color-input input[type=color]{appearance:none;border:0;cursor:pointer;height:42px;inset:-4px;min-height:0;padding:0;position:absolute;width:42px}.remote-cursor-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.remote-cursor{background:var(--cursor-color);border-radius:999px;box-shadow:0 0 0 1px #ffffffc7;position:absolute;transform:translate(-1px);width:2px}.remote-cursor span{background:var(--cursor-color);border-radius:999px;box-shadow:0 2px 8px #0f172a29;color:#fff;display:inline-flex;font-size:11px;font-weight:900;left:0;line-height:1;max-width:112px;overflow:hidden;padding:4px 7px;position:absolute;text-overflow:ellipsis;top:-22px;transform:translate(-1px);white-space:nowrap}.rich-body-input:empty:before{color:var(--muted);content:attr(data-placeholder)}.rich-body-input p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-body-input:focus{box-shadow:none}.rich-body-input::selection,.rich-body-input ::selection{background:#3f6fb557;color:inherit}.rich-body-input .qm-editor-selection-highlight{-webkit-box-decoration-break:clone;background:#3f6fb52e;border-radius:3px;box-decoration-break:clone}.rich-body-input.ProseMirror-focused .qm-editor-selection-highlight{background:#3f6fb53d}.rich-body-input [data-qm-attribution-label]{position:relative}.rich-body-input p[data-qm-attribution-label],.rich-body-input li[data-qm-attribution-label]{min-height:1.45em;padding-right:clamp(150px,30%,300px)}.rich-body-input td[data-qm-attribution-label],.rich-body-input th[data-qm-attribution-label]{padding-right:clamp(84px,22%,150px)}.rich-body-input [data-qm-attribution-label]:after{color:#94a3b8;content:"- " attr(data-qm-attribution-label);display:block;font-size:11px;font-weight:850;line-height:1.25;margin:0;max-width:min(280px,34%);overflow:hidden;padding-left:8px;pointer-events:none;position:absolute;right:0;text-align:right;text-overflow:ellipsis;top:.12em;-webkit-user-select:none;user-select:none;white-space:nowrap}.rich-body-input li[data-qm-attribution-label]:after{grid-column:1 / -1}.rich-body-input .tableWrapper{max-width:100%;overflow-x:auto;padding-bottom:4px}.rich-body-input ul[data-type=taskList],.note-preview-body ul[data-type=taskList],.admin-note-view-body ul[data-type=taskList]{list-style:none;padding-left:0}.rich-body-input li[data-type=taskItem],.note-preview-body li[data-type=taskItem],.admin-note-view-body li[data-type=taskItem]{align-items:baseline;display:flex;gap:.5em;margin-bottom:8px;min-width:0}.rich-body-input li[data-type=taskItem][data-checked=true],.note-preview-body li[data-type=taskItem][data-checked=true],.admin-note-view-body li[data-type=taskItem][data-checked=true]{border-radius:6px;color:var(--muted)}.rich-body-input li[data-type=taskItem][data-checked=true]>div,.note-preview-body li[data-type=taskItem][data-checked=true]>div,.admin-note-view-body li[data-type=taskItem][data-checked=true]>div{text-decoration:line-through;text-decoration-thickness:1px}.rich-body-input ul[data-type=taskList]>li,.rich-body-input li[data-checked]{align-items:start;column-gap:.45em;display:grid;grid-template-columns:auto minmax(0,1fr);margin:0 0 .35em;min-width:0}.rich-body-input li[data-type=taskItem]>label,.note-preview-body li[data-type=taskItem]>label,.admin-note-view-body li[data-type=taskItem]>label{align-items:center;display:inline-flex;flex:0 0 auto;height:auto;min-height:0;padding-top:.18em;width:auto}.rich-body-input ul[data-type=taskList]>li>label,.rich-body-input li[data-checked]>label{align-items:center;display:inline-flex;flex:0 0 auto;height:1.35em;justify-content:center;min-height:0!important;padding:.18em 0 0;width:1.05em}.rich-body-input ul[data-type=taskList]>li>label>span,.rich-body-input li[data-checked]>label>span,.note-preview-body li[data-type=taskItem]>label>span,.admin-note-view-body li[data-type=taskItem]>label>span{display:none}.rich-body-input li[data-type=taskItem]>label input[type=checkbox],.note-preview-body li[data-type=taskItem]>label input[type=checkbox],.admin-note-view-body li[data-type=taskItem]>label input[type=checkbox],.rich-body-input ul[data-type=taskList]>li>label input[type=checkbox],.rich-body-input li[data-checked]>label input[type=checkbox]{accent-color:var(--teal);appearance:none;background:#fff;border:1.4px solid color-mix(in srgb,var(--muted) 72%,#ffffff);border-radius:.24em;block-size:1em!important;cursor:pointer;flex:0 0 auto;height:1em!important;inline-size:1em!important;margin:0;max-height:1em!important;max-width:1em!important;min-height:0!important;min-width:0!important;padding:0!important;transform:none;width:1em!important}.rich-body-input li[data-type=taskItem]>label input[type=checkbox]:checked,.note-preview-body li[data-type=taskItem]>label input[type=checkbox]:checked,.admin-note-view-body li[data-type=taskItem]>label input[type=checkbox]:checked,.rich-body-input ul[data-type=taskList]>li>label input[type=checkbox]:checked,.rich-body-input li[data-checked]>label input[type=checkbox]:checked{background:linear-gradient(45deg,transparent 58%,#ffffff 58% 72%,transparent 72%) 19% 53% / 45% 45% no-repeat,linear-gradient(135deg,transparent 52%,#ffffff 52% 66%,transparent 66%) 68% 48% / 58% 58% no-repeat,var(--teal);border-color:var(--teal)}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="14"])>label input[type=checkbox]{block-size:14px!important;height:14px!important;inline-size:14px!important;max-height:14px!important;max-width:14px!important;width:14px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="14"])>label input[type=checkbox]{block-size:14px!important;height:14px!important;inline-size:14px!important;max-height:14px!important;max-width:14px!important;width:14px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="16"])>label input[type=checkbox]{block-size:16px!important;height:16px!important;inline-size:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="16"])>label input[type=checkbox]{block-size:16px!important;height:16px!important;inline-size:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="17"])>label input[type=checkbox]{block-size:17px!important;height:17px!important;inline-size:17px!important;max-height:17px!important;max-width:17px!important;width:17px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="17"])>label input[type=checkbox]{block-size:17px!important;height:17px!important;inline-size:17px!important;max-height:17px!important;max-width:17px!important;width:17px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="18"])>label input[type=checkbox]{block-size:18px!important;height:18px!important;inline-size:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="18"])>label input[type=checkbox]{block-size:18px!important;height:18px!important;inline-size:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="20"])>label input[type=checkbox]{block-size:20px!important;height:20px!important;inline-size:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="20"])>label input[type=checkbox]{block-size:20px!important;height:20px!important;inline-size:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="22"])>label input[type=checkbox]{block-size:22px!important;height:22px!important;inline-size:22px!important;max-height:22px!important;max-width:22px!important;width:22px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="22"])>label input[type=checkbox]{block-size:22px!important;height:22px!important;inline-size:22px!important;max-height:22px!important;max-width:22px!important;width:22px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="24"])>label input[type=checkbox]{block-size:24px!important;height:24px!important;inline-size:24px!important;max-height:24px!important;max-width:24px!important;width:24px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="24"])>label input[type=checkbox]{block-size:24px!important;height:24px!important;inline-size:24px!important;max-height:24px!important;max-width:24px!important;width:24px!important}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) li[data-type=taskItem]:has([data-qm-font-size="28"])>label input[type=checkbox]{block-size:28px!important;height:28px!important;inline-size:28px!important;max-height:28px!important;max-width:28px!important;width:28px!important}.rich-body-input li[data-checked]:has([data-qm-font-size="28"])>label input[type=checkbox]{block-size:28px!important;height:28px!important;inline-size:28px!important;max-height:28px!important;max-width:28px!important;width:28px!important}.rich-body-input li[data-type=taskItem]>div,.note-preview-body li[data-type=taskItem]>div,.admin-note-view-body li[data-type=taskItem]>div,.rich-body-input ul[data-type=taskList]>li>div,.rich-body-input li[data-checked]>div{flex:1 1 auto;min-width:0}.rich-body-input li[data-type=taskItem] p,.note-preview-body li[data-type=taskItem] p,.admin-note-view-body li[data-type=taskItem] p,.rich-body-input ul[data-type=taskList]>li p,.rich-body-input li[data-checked] p{margin:0 0 4px}.rich-body-input{overflow-x:auto}.rich-body-input table{border-collapse:collapse;margin:0 0 16px;max-width:none;min-width:min(100%,360px);table-layout:fixed;width:auto}.rich-body-input table[data-qm-table-width-px]{min-width:0}.note-preview-body table,.admin-note-view-body table{border-collapse:collapse;margin:0 0 16px;table-layout:fixed;width:100%}.rich-body-input table:hover{outline:1px dashed rgb(47 125 112 / 34%);outline-offset:3px}.rich-body-input table[data-qm-table-width],.note-preview-body table[data-qm-table-width],.admin-note-view-body table[data-qm-table-width]{max-width:100%}.rich-body-input table[data-qm-table-width-px]{max-width:none!important}.note-preview-body table[data-qm-table-width-px],.admin-note-view-body table[data-qm-table-width-px]{max-width:100%!important}.rich-body-input table[data-qm-table-height-px],.note-preview-body table[data-qm-table-height-px],.admin-note-view-body table[data-qm-table-height-px]{min-height:96px}.rich-body-input tr[data-qm-row-height-px],.note-preview-body tr[data-qm-row-height-px],.admin-note-view-body tr[data-qm-row-height-px]{min-height:28px}.rich-body-input td,.rich-body-input th,.note-preview-body td,.note-preview-body th,.admin-note-view-body td,.admin-note-view-body th{border:1px solid var(--line);min-width:40px;padding:8px;position:relative;vertical-align:top}.rich-body-input th,.note-preview-body th,.admin-note-view-body th{background:color-mix(in srgb,var(--surface) 78%,transparent);font-weight:850}.rich-body-input .selectedCell:after{background:#3f6fb524;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.rich-body-input .column-resize-handle{background:#3f6fb5c7;bottom:-1px;pointer-events:none;position:absolute;right:-3px;top:0;width:6px}.rich-body-input.resize-cursor,.rich-body-input[data-qm-table-resize-cursor=col]{cursor:col-resize}.rich-body-input[data-qm-table-resize-cursor=row]{cursor:row-resize}.rich-body-input[data-qm-table-resize-cursor=ew]{cursor:ew-resize}.rich-body-input[data-qm-table-resize-cursor=ns]{cursor:ns-resize}.rich-body-input[data-qm-table-resize-cursor=nwse]{cursor:nwse-resize}.rich-body-input img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;max-height:520px;max-width:100%;object-fit:contain}.rich-body-input img[data-qm-width="25"],.note-preview-body img[data-qm-width="25"],.admin-note-view-body img[data-qm-width="25"]{width:25%}.rich-body-input img[data-qm-width="50"],.note-preview-body img[data-qm-width="50"],.admin-note-view-body img[data-qm-width="50"]{width:50%}.rich-body-input img[data-qm-width="75"],.note-preview-body img[data-qm-width="75"],.admin-note-view-body img[data-qm-width="75"]{width:75%}.rich-body-input img[data-qm-width="100"],.note-preview-body img[data-qm-width="100"],.admin-note-view-body img[data-qm-width="100"]{width:100%}.image-size-toolbar{align-items:center;align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px}.image-size-toolbar span{color:var(--muted);font-size:12px;font-weight:900;margin-right:2px}.image-size-toolbar button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:900;min-height:30px;padding:0 10px}.image-size-toolbar button.active{background:var(--ink);border-color:var(--ink);color:#fff}.rich-body-input a,.note-preview-body a,.admin-note-view-body a{color:#2563eb;font-weight:750;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.rich-body-input a:hover,.note-preview-body a:hover,.admin-note-view-body a:hover{color:#1d4ed8}.attachment-panel{background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid var(--line);border-radius:8px;flex:0 0 auto;padding:12px}.attachment-panel.compact{margin:0 18px 18px}.attachment-panel header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.attachment-panel h3{align-items:center;display:inline-flex;font-size:13px;gap:6px;margin:0}.attachment-panel header span{color:var(--muted);font-size:12px;font-weight:800}.attachment-list{display:grid;gap:8px}.attachment-item{align-items:center;background:var(--background);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.attachment-info{display:grid;gap:2px;min-width:0}.attachment-info strong,.attachment-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info strong{font-size:13px}.attachment-info span{color:var(--muted);font-size:12px;font-weight:700}.attachment-status-pill{border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-style:normal;font-weight:900;line-height:1;margin-top:4px;padding:5px 8px;width:max-content}.attachment-status-pill.previewable{background:var(--color-info-subtle);color:var(--blue)}.attachment-status-pill.download-only{background:var(--surface);color:var(--muted)}.attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.attachment-action{font-size:12px;font-weight:900;min-height:34px;padding:0 10px;white-space:nowrap}.attachment-delete-action{flex:0 0 auto;height:34px;width:34px}.attachment-upload-toast{background:color-mix(in srgb,#ffffff 94%,var(--teal));border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));border-radius:8px;bottom:22px;box-shadow:0 18px 42px #0f172a2e;display:grid;gap:10px;max-width:calc(100vw - 32px);padding:14px;position:fixed;right:22px;width:360px;z-index:60}.attachment-upload-toast.failed{border-color:color-mix(in srgb,var(--coral) 34%,var(--line))}.attachment-upload-toast-head{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.attachment-upload-icon{align-items:center;background:color-mix(in srgb,var(--teal) 12%,#ffffff);border-radius:8px;color:var(--teal);display:inline-flex;height:34px;justify-content:center;width:34px}.attachment-upload-toast.complete .attachment-upload-icon{background:color-mix(in srgb,var(--teal) 13%,#ffffff);color:var(--teal)}.attachment-upload-toast.failed .attachment-upload-icon{background:color-mix(in srgb,var(--coral) 12%,#ffffff);color:var(--coral)}.attachment-upload-toast-head div{display:grid;gap:2px;min-width:0}.attachment-upload-toast-head strong{color:var(--ink);font-size:13px;line-height:1.2}.attachment-upload-toast-head span{color:var(--muted);font-size:12px;font-weight:800}.attachment-upload-toast-head em{color:var(--teal);font-size:18px;font-style:normal;font-weight:950}.attachment-upload-file{color:var(--ink);font-size:13px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-upload-bar{background:color-mix(in srgb,var(--teal) 10%,#eef3f2);border-radius:999px;height:9px;overflow:hidden}.attachment-upload-bar span{background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .16s ease}.attachment-upload-toast.failed .attachment-upload-bar span{background:var(--coral)}.attachment-upload-meta{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;justify-content:space-between}.attachment-upload-cancel{justify-self:end}.editor-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:12px;min-height:48px;padding-top:12px}.note-kind-pill{align-items:center;background:var(--surface);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:4px;min-height:24px;padding:0 9px}.note-kind-pill.shared{background:#3f6fb51f;color:var(--blue)}.note-folder-badge{align-items:center;background:color-mix(in srgb,var(--folder-color, var(--teal)) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--folder-color, var(--teal)) 28%,var(--line));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--folder-color, var(--teal)) 72%,var(--ink));display:inline-flex;font-size:11px;font-weight:950;line-height:1;max-width:100%;min-height:22px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.note-drawer{height:var(--notes-panel-height);max-height:var(--notes-panel-height);min-width:0;overflow:auto;padding:var(--notes-panel-padding);position:sticky;left:auto;top:88px;width:100%;z-index:1}.drawer-folder-shortcuts{background:color-mix(in srgb,var(--surface) 72%,#ffffff);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin-bottom:12px;padding:10px}.drawer-folder-shortcuts>button{justify-content:flex-start;min-height:36px}.drawer-folder-shortcuts>button.has-alert{background:color-mix(in srgb,#dc2626 9%,#ffffff);border-color:color-mix(in srgb,#dc2626 24%,var(--line));color:#b91c1c}.drawer-folder-shortcuts>div{display:flex;flex-wrap:wrap;gap:6px}.drawer-folder-shortcuts>div button{background:#fff;border:1px solid var(--line);color:var(--ink);font-size:12px;gap:6px;min-height:30px;max-width:100%;padding:0 9px}.drawer-folder-shortcuts>div button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-folder-empty{color:var(--muted);font-size:12px;font-weight:800}.folder-dot{background:var(--folder-color, var(--teal));border-radius:999px;flex:0 0 auto;height:8px;width:8px}.note-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.note-drawer-header h2{align-items:center;display:inline-flex;font-size:18px;gap:8px;margin:0}.drawer-mode-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:4px}.drawer-mode-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;gap:6px;justify-content:center;min-height:36px;padding:0 8px}.drawer-mode-tabs button.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:var(--ink)}.drawer-mode-tabs strong{background:#0f172a14;border-radius:999px;color:inherit;font-size:11px;min-width:20px;padding:2px 6px}.trash-tools{display:grid;gap:8px;margin-bottom:10px}.trash-retention-hint{background:#2f7d7014;border:1px solid rgb(47 125 112 / 16%);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;margin:0;padding:9px 10px}.note-filter-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:4px}.note-filter-tab{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;gap:6px;justify-content:center;min-height:36px;padding:0 8px}.note-filter-tab.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:var(--ink)}.note-filter-tab strong{background:#0f172a14;border-radius:999px;color:inherit;font-size:11px;min-width:20px;padding:2px 6px}.note-sort-controls{align-items:center;display:flex;gap:8px;margin-bottom:12px}.note-sort-controls .font-size-control{flex:1 1 auto}.note-sort-controls select{width:100%}.note-sort-direction{flex:0 0 auto;font-size:12px;min-height:38px;padding:0 10px}.note-list-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.note-list-date{align-content:center;background:var(--surface);border:1px solid transparent;border-radius:7px;display:grid;gap:2px;min-height:52px;padding:7px 8px}.note-list-date span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.15}.note-list-date strong{color:var(--ink);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.note-list-date em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900;line-height:1.15}.note-list-date.deadline.upcoming{background:#3f6fb51a;border-color:#3f6fb533}.note-list-date.deadline.soon,.note-list-date.deadline.today{background:#b9822f1f;border-color:#b9822f38}.note-list-date.deadline.overdue{background:#c751461a;border-color:#c7514633}.note-list-date.deadline.upcoming em{color:var(--blue)}.note-list-date.deadline.soon em,.note-list-date.deadline.today em{color:var(--gold)}.note-list-date.deadline.overdue em{color:var(--coral)}.note-preview-modal{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(82svh,760px);overflow:hidden;width:min(820px,calc(100vw - 40px))}.pdf-preview-backdrop{z-index:70}.pdf-preview-modal{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:min(88svh,900px);overflow:hidden;width:min(980px,calc(100vw - 32px))}.public-share-backdrop{z-index:11}.public-share-modal{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;overflow:hidden;width:min(520px,calc(100vw - 32px))}.public-share-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.public-share-modal-header div{display:grid;gap:5px;min-width:0}.public-share-modal-header span{align-items:center;color:var(--teal);display:inline-flex;font-size:12px;font-weight:900;gap:7px}.public-share-modal-header h2{font-size:22px;line-height:1.2;margin:0}.public-share-modal-body{display:grid;gap:14px;padding:18px}.public-share-expiry,.public-share-status,.public-share-missing-key{color:var(--muted);font-size:13px;font-weight:750;margin:0}.public-share-status{align-items:center;display:inline-flex}.public-share-url-field{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:7px}.public-share-url-field input{font-size:13px;min-height:44px}.public-share-password-panel{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.public-share-password-heading{align-items:center;color:var(--ink);display:inline-flex;font-size:13px;font-weight:900;gap:7px}.public-share-password-form{display:grid;gap:10px}.public-share-password-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:7px}.public-share-password-form input{font-size:14px;min-height:44px}.public-share-password-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.public-share-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.public-share-modal-actions>*{flex:1 1 138px}.public-share-open-link{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.secure-share-management-modal{grid-template-rows:auto minmax(0,1fr);max-height:min(86svh,820px);width:min(940px,calc(100vw - 32px))}.secure-share-management-body{min-height:0;overflow:hidden}.secure-share-management-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.secure-share-management-heading>div{display:grid;gap:4px;min-width:0}.secure-share-management-heading strong{font-size:16px;overflow-wrap:anywhere}.secure-share-management-heading span{color:var(--muted);font-size:12px;font-weight:750}.secure-share-management-heading button{flex:0 0 auto}.secure-share-management-layout{display:grid;gap:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);min-height:0}.secure-share-history,.secure-share-management-detail{border:1px solid var(--line);border-radius:10px;min-width:0}.secure-share-history{background:var(--color-surface-muted);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.secure-share-history h3{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:13px;gap:7px;margin:0;padding:12px}.secure-share-history-list{display:grid;gap:7px;min-height:0;overflow-y:auto;padding:9px}.secure-share-history-item{align-items:flex-start;background:var(--color-surface-elevated);border:1px solid var(--line);color:var(--ink);display:grid;gap:5px;justify-items:start;min-height:0;padding:11px;text-align:left;width:100%}.secure-share-history-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}.secure-share-history-item.selected{background:color-mix(in srgb,var(--teal) 9%,var(--color-surface-elevated));border-color:var(--teal);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 25%,transparent)}.secure-share-history-item strong{font-size:12px;line-height:1.35}.secure-share-history-item small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.secure-share-status-badge{background:var(--color-surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:900;line-height:1;padding:5px 7px}.secure-share-status-badge.active{background:color-mix(in srgb,var(--teal) 12%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--teal) 34%,var(--line));color:var(--teal)}.secure-share-status-badge.pending{background:color-mix(in srgb,#b7791f 13%,var(--color-surface-elevated));border-color:color-mix(in srgb,#b7791f 36%,var(--line));color:#9a6416}.secure-share-status-badge.consumed{background:color-mix(in srgb,#6b5fb5 12%,var(--color-surface-elevated));border-color:color-mix(in srgb,#6b5fb5 35%,var(--line));color:#6658aa}.secure-share-status-badge.expired,.secure-share-status-badge.revoked{background:color-mix(in srgb,var(--coral) 10%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--coral) 30%,var(--line));color:var(--coral)}.secure-share-management-detail{display:grid;gap:14px;overflow-y:auto;padding:15px}.secure-share-detail-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.secure-share-detail-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.secure-share-detail-heading h3{font-size:16px;margin:0}.secure-share-detail-heading>span{color:var(--muted);font-size:12px;font-weight:800}.secure-share-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.secure-share-detail-grid>div{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.secure-share-detail-grid .secure-share-detail-wide{grid-column:1 / -1}.secure-share-detail-grid dt{color:var(--muted);font-size:10px;font-weight:900}.secure-share-detail-grid dd{font-size:12px;font-weight:800;margin:0;overflow-wrap:anywhere}.secure-share-security-badges{display:flex;flex-wrap:wrap;gap:6px}.secure-share-security-badges span{background:color-mix(in srgb,var(--teal) 8%,var(--color-surface-elevated));border:1px solid color-mix(in srgb,var(--teal) 23%,var(--line));border-radius:999px;color:var(--ink);font-size:10px;font-weight:850;padding:5px 8px}.secure-share-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.secure-share-owner-comments{border-top:1px solid var(--line);display:grid;gap:10px;min-width:0;padding-top:14px}.secure-share-owner-comments>header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.secure-share-owner-comments>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.secure-share-owner-comments h4{align-items:center;display:inline-flex;font-size:14px;gap:7px;margin:0}.secure-share-owner-comments>header span{background:var(--color-surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:10px;font-weight:850;padding:4px 7px}.secure-share-owner-comments>header button,.secure-share-owner-comments-more{min-height:36px}.secure-share-owner-comments-help,.secure-share-owner-comments-empty{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.secure-share-owner-comments>.form-error,.secure-share-owner-comments>.public-share-status{margin:0}.secure-share-owner-comments-more{justify-self:start}.secure-share-revoke-backdrop{z-index:14}.secure-share-revoke-dialog{align-items:start;background:var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--coral) 28%,var(--line));border-radius:12px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:20px;width:min(480px,calc(100vw - 32px))}.secure-share-revoke-icon{align-items:center;background:color-mix(in srgb,var(--coral) 12%,var(--color-surface-elevated));border-radius:999px;color:var(--coral);display:inline-flex;height:42px;justify-content:center;width:42px}.secure-share-revoke-dialog h2{font-size:19px;margin:0 0 7px}.secure-share-revoke-dialog p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.6;margin:0}.secure-share-revoke-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:end}.secure-share-revoke-actions button{min-width:112px}.pdf-preview-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.pdf-preview-title{display:grid;gap:4px;min-width:0}.pdf-preview-title span{color:var(--muted);font-size:12px;font-weight:900}.pdf-preview-title h2{font-size:18px;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-actions{align-items:center;display:inline-flex;gap:8px}.pdf-preview-download{align-items:center;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;line-height:1;min-height:36px;min-width:92px;padding:0 12px;text-decoration:none;white-space:nowrap}.pdf-preview-download svg{flex:0 0 auto}.pdf-preview-close{height:36px;width:36px}.pdf-preview-canvas-frame{background:#eef1f3;display:grid;flex:1 1 auto;gap:14px;justify-items:center;min-height:420px;overflow:auto;padding:18px;width:100%}.pdf-preview-canvas-pages{align-content:start;display:grid;gap:16px;justify-items:center;min-width:0;width:100%}.pdf-preview-canvas-page{background:#fff;border:1px solid rgb(15 23 42 / 10%);box-shadow:0 8px 28px #0f172a24;display:block;height:auto;max-width:100%}.pdf-preview-status{color:var(--muted);font-size:13px;font-weight:800;margin:0;text-align:center}.file-text-preview{background:#fbfcfb;border:0;color:var(--ink);flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;margin:0;overflow:auto;padding:18px;white-space:pre-wrap;word-break:break-word}.file-text-preview.unsupported{color:var(--muted);display:grid;font-family:inherit;font-weight:800;place-items:center;text-align:center}.docx-preview-frame{background:#eef1f3;display:flex;flex:1 1 auto;min-height:420px;overflow:hidden;padding:0}.docx-preview-sandbox{background:#f8fafc;border:0;flex:1 1 auto;min-height:420px;width:100%}.docx-preview-content{color:#111827;min-width:max-content}.docx-preview-content .qm-docx-wrapper{background:transparent;padding:0}.docx-preview-content .qm-docx{box-shadow:0 8px 28px #0f172a24;margin:0 auto 18px}.hwp-preview-frame{background:#eef1f3;flex:1 1 auto;min-height:420px;overflow:auto;padding:22px}.hwp-preview-content{min-height:520px}.hwp-preview-content table{border-collapse:collapse}.hwp-fallback-preview{margin-top:16px}.document-preview-frame{background:#eef1f3;flex:1 1 auto;min-height:420px;overflow:auto;padding:22px}.document-preview-page{background:#fff;box-shadow:0 8px 28px #0f172a24;color:#111827;font-size:14px;line-height:1.75;margin:0 auto;max-width:840px;min-height:520px;padding:42px 48px}.document-preview-page p{margin:0 0 10px;white-space:pre-wrap}.document-preview-page h3{color:#334155;font-size:15px;margin:0 0 8px}.document-preview-page table{border-collapse:collapse;margin:12px 0 18px;table-layout:auto;width:100%}.document-preview-page .xlsx-preview-table{font-size:13px;min-width:100%;table-layout:fixed;width:max-content}.document-preview-page td,.document-preview-page th{border:1px solid #cbd5e1;min-width:64px;padding:8px 10px;vertical-align:top}.document-preview-page .xlsx-preview-table th{background:#f8fafc;color:#475569;font-weight:800;text-align:center}.document-preview-page .xlsx-preview-table td{background:#fff;white-space:pre-wrap}.document-preview-muted{color:var(--muted);font-weight:800}.file-preview-error{background:#fff;border:1px solid rgb(199 81 70 / 24%);border-radius:8px;color:var(--coral);font-size:14px;font-weight:850;margin:12px auto 0;max-width:680px;padding:12px}.note-preview-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.note-preview-title{display:grid;flex:1 1 auto;gap:8px;min-width:0}.note-preview-title h2{font-size:22px;line-height:1.2;margin:0;overflow-wrap:anywhere}.note-preview-title-input{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none!important;font-size:22px;font-weight:850;min-height:40px;padding:0 0 7px}.note-preview-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.note-preview-action{font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.note-content{min-width:0;overflow-wrap:anywhere;tab-size:4;white-space:pre-wrap;word-break:break-word}.note-content--readonly{font-size:var(--editor-font-size, 17px)}.note-content--readonly pre{max-width:100%;overflow-x:auto;white-space:pre}.note-content--readonly pre code{overflow-wrap:normal;white-space:inherit;word-break:normal}.note-content--plain{overflow-wrap:anywhere;tab-size:4;white-space:pre-wrap;word-break:break-word}.note-preview-body{flex:1 1 auto;line-height:1;overflow:auto;overflow-wrap:anywhere;padding:18px;tab-size:4;white-space:pre-wrap}.note-preview-body [data-qm-attribution-label]{position:relative}.note-preview-body .qm-attribution-note{color:#94a3b8;display:block;font-size:11px;font-weight:850;line-height:1.25;margin:4px 0 10px;padding-top:3px;border-top:1px dashed rgb(148 163 184 / 34%);text-align:right}.note-preview-body p[data-qm-attribution-label],.note-preview-body li[data-qm-attribution-label]{padding-right:0}.note-preview-body td[data-qm-attribution-label],.note-preview-body th[data-qm-attribution-label]{padding-right:8px}.note-preview-body [data-qm-attribution-label]:after{color:#94a3b8;content:attr(data-qm-attribution-label);display:none;font-size:11px;font-weight:850;line-height:1.25;max-width:180px;position:absolute;right:0;text-align:right;top:.08em;white-space:normal}.note-preview-body td[data-qm-attribution-label]:after,.note-preview-body th[data-qm-attribution-label]:after{max-width:120px;right:6px;top:6px}.note-preview-body img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;max-height:520px;max-width:100%;object-fit:contain}.public-share-page{background:linear-gradient(180deg,rgb(47 125 112 / 7%),transparent 240px),var(--color-page-bg);color:var(--ink);min-height:100svh}.public-share-document{margin:0 auto;padding:clamp(32px,7vw,78px) clamp(18px,5vw,52px);width:min(900px,100%)}.public-share-header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.public-share-header h1{font-size:clamp(30px,5vw,48px);letter-spacing:0;line-height:1.18;margin:0;overflow-wrap:break-word;word-break:keep-all}.note-preview-body.public-share-body{font-size:var(--editor-font-size, 17px);min-height:30svh;overflow:visible;padding:0;overflow-wrap:anywhere;tab-size:4;white-space:pre-wrap;word-break:break-word}.public-share-attachments{border-top:1px solid var(--line);display:grid;gap:14px;margin-top:28px;padding-top:22px}.public-share-attachments h2{align-items:center;display:inline-flex;font-size:16px;gap:7px;margin:0}.public-share-attachment-list{display:grid;gap:10px}.public-share-attachment{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.public-share-attachment:hover{border-color:color-mix(in srgb,var(--teal) 22%,var(--line));box-shadow:var(--shadow-card)}.public-share-attachment>div{display:grid;gap:4px;min-width:0}.public-share-attachment-actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end}.public-share-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-share-attachment span{color:var(--muted);font-size:12px;font-weight:800}.public-share-file-icon{align-items:center;background:var(--surface);border-radius:8px;color:var(--teal);display:inline-flex;height:46px;justify-content:center;width:46px}.public-share-image-link{background:transparent;border:0;border-radius:8px;cursor:pointer;display:block;height:62px;overflow:hidden;padding:0;width:82px}.public-share-image-link img{height:100%;object-fit:cover;width:100%}.public-share-download{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:850;gap:6px;justify-content:center;min-height:38px;padding:0 12px}.public-attachment-preview-modal{max-height:88svh}.public-image-preview-frame{align-items:center;background:#f8fafc;display:flex;flex:1 1 auto;justify-content:center;min-height:420px;overflow:auto;padding:18px}.public-image-preview-frame img{border-radius:8px;height:auto;max-height:calc(88svh - 112px);max-width:100%;object-fit:contain}.public-share-state{align-items:center;background:#ffffffe5;border:1px solid var(--color-border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-card);color:var(--muted);display:grid;gap:12px;justify-items:center;margin:0 auto;max-width:460px;min-height:auto;padding:clamp(24px,5vw,42px);text-align:center}.public-share-state h1{color:var(--ink);font-size:24px;margin:0}.public-share-state p{margin:0}.public-share-state.error{background:color-mix(in srgb,var(--coral) 6%,#ffffff);border-color:color-mix(in srgb,var(--coral) 18%,var(--line));color:var(--coral)}.public-share-password-state{margin:0 auto;max-width:420px}.public-share-password-state label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:8px;justify-items:stretch;text-align:left;width:min(320px,100%)}.public-share-password-state input{font-size:16px;min-height:46px;width:100%}.public-share-password-state button{min-width:min(180px,100%)}.note-preview-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow:auto;padding:16px 18px 18px}.note-preview-editor .rich-editor-toolbar{top:0}.note-preview-font-control{align-self:flex-start}.note-preview-editor .rich-body-input{border:1px solid var(--line);border-radius:8px;min-height:min(42svh,360px);overflow:auto;padding:14px}.note-preview-editor .form-error{margin:0}.note-insight-panel{border-top:1px solid var(--line);display:grid;gap:12px;padding:14px 18px}.note-insight-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.note-insight-panel summary::-webkit-details-marker{display:none}.note-insight-panel summary span{align-items:center;display:inline-flex;font-size:14px;font-weight:900;gap:7px}.note-insight-panel summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.note-insight-trigger{align-self:flex-start;display:inline-flex;gap:8px;margin:0 18px 12px}.note-preview-trigger-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 18px 12px}.note-preview-trigger-row .note-insight-trigger{margin:0}.note-insight-trigger span{background:#2f7d701a;border-radius:999px;color:var(--teal);font-size:11px;font-weight:950;padding:4px 7px}.note-insight-backdrop{z-index:13}.note-insight-modal{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(78svh,720px);overflow:hidden;width:min(720px,calc(100vw - 32px))}.note-insight-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.note-insight-modal-header>div:first-child{display:grid;gap:4px;min-width:0}.note-insight-modal-header span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;gap:6px}.note-insight-modal-header h2{font-size:18px;line-height:1.2;margin:0}.note-insight-modal-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.note-insight-modal-actions em{background:var(--surface);border-radius:999px;color:var(--muted);font-size:12px;font-style:normal;font-weight:900;padding:7px 9px}.note-insight-modal-body{display:grid;gap:16px;overflow:auto;padding:16px}.attachment-list-modal{width:min(640px,calc(100vw - 32px))}.attachment-list-modal .attachment-panel.compact{margin:0}.note-insight-section{display:grid;gap:10px;min-width:0}.note-insight-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.note-insight-heading h3{align-items:center;display:inline-flex;font-size:14px;gap:7px;margin:0}.receipt-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.receipt-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);min-width:0;padding:8px}.receipt-item div,.history-item{min-width:0}.receipt-item strong,.receipt-item span,.history-item strong,.history-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-item strong{display:block;font-size:13px}.receipt-item span{color:var(--muted);display:block;font-size:12px;font-weight:800}.receipt-current{margin:0}.history-list{display:grid;gap:7px}.history-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:86px minmax(0,1fr) auto;padding:8px 10px}.history-item span{color:var(--teal);font-size:12px;font-weight:900}.history-item strong{font-size:13px;line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:pre-line}.history-summary-block{display:grid;gap:4px}.history-changed-summary{color:#dc2626}.history-item .history-diff-line{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;gap:5px;min-width:0}.history-item .history-diff-label{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:950}.history-item .history-diff-text{color:var(--text);font-weight:850;min-width:0}.history-item .history-diff-text mark{background:#fee2e2;border-radius:4px;color:#b91c1c;padding:1px 3px}.history-item .history-diff-text del{color:var(--muted);margin-left:4px}.history-item em{color:var(--muted);font-size:12px;grid-column:2;font-style:normal;font-weight:800;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.history-revert-button{align-self:center;font-size:12px;grid-column:3;grid-row:1 / span 2;min-height:34px;padding:0 10px;white-space:nowrap}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.panel{padding:18px}.user-table{display:grid;gap:12px}.user-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:52px minmax(260px,1fr) auto auto;padding:12px}.user-row-avatar{border-radius:999px;height:48px;width:48px}.user-row-fields{display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) 72px 92px 54px}.user-row-toggles,.row-actions,.reset-row{align-items:center;display:flex;gap:8px}.reset-row{grid-column:2 / span 3}.reset-row input{max-width:220px}.row-message{color:var(--muted);font-size:13px;font-weight:800;grid-column:2 / span 3;margin:0}.reset-hint{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;grid-column:2 / span 3;line-height:1.45;margin:-4px 0 0}.admin-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #14211f0d;display:flex;gap:12px;padding:14px}.admin-stat-card>span{align-items:center;background:var(--surface);border-radius:8px;color:var(--teal);display:inline-flex;height:42px;justify-content:center;width:42px}.admin-stat-card div{display:grid;gap:2px}.admin-stat-card strong{font-size:24px;line-height:1}.admin-stat-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.admin-management-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.admin-management-grid.single-panel{grid-template-columns:minmax(0,min(100%,1080px));justify-content:center}.admin-tabs{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #14211f0d;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:6px}.admin-tabs button{background:transparent;border-color:transparent;color:var(--muted);gap:7px;min-height:38px;padding:0 12px}.admin-tabs button.active,.admin-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.admin-tabs button:not(.active):hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.admin-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-section-header h2{margin:0}.admin-section-count{background:var(--surface);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:7px 10px}.admin-avatar-preview{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:900;height:48px;justify-content:center;width:48px}.admin-create-panel,.admin-users-panel{align-content:start;display:grid;gap:16px}.admin-create-panel,.admin-users-panel,.admin-note-panel{box-shadow:0 14px 38px #14211f0f}.admin-create-form{grid-template-columns:1fr 1fr}.admin-create-password,.create-permission-editor,.admin-create-form .form-success,.admin-create-form .form-error,.admin-create-form button[type=submit]{grid-column:1 / -1}.admin-email-settings-panel{box-shadow:0 14px 38px #14211f0f;display:grid;gap:18px;margin-inline:auto;max-width:1080px;width:100%}.admin-email-settings-heading{align-items:flex-start}.admin-email-settings-heading>div,.admin-email-settings-form .admin-section-header>div{display:grid;gap:6px}.admin-email-settings-heading h2,.admin-email-settings-form h3,.admin-email-settings-heading p,.admin-email-settings-form .admin-section-header p{margin:0}.admin-email-settings-heading p,.admin-email-settings-form .admin-section-header p{color:var(--muted);font-size:13px;line-height:1.55}.admin-email-security-note{align-items:flex-start;background:color-mix(in srgb,var(--blue) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:var(--radius-card);color:var(--ink);display:flex;gap:10px;padding:13px 14px}.admin-email-security-note>svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.admin-email-security-note p,.admin-email-loading{line-height:1.6;margin:0}.admin-email-status-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-email-status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:13px;min-width:0;padding:15px}.admin-email-status-card.pending{background:color-mix(in srgb,var(--panel) 92%,var(--blue))}.admin-email-status-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-email-status-card>header>div{display:grid;gap:7px}.admin-email-status-card h3,.admin-email-status-card p{margin:0}.admin-email-status-card>header>svg{color:var(--teal);flex:0 0 auto}.admin-email-status-badge{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900;justify-self:start;line-height:1;padding:5px 8px}.admin-email-status-badge.enabled{background:color-mix(in srgb,var(--teal) 12%,var(--panel));border-color:color-mix(in srgb,var(--teal) 24%,var(--line));color:var(--teal)}.admin-email-status-badge.disabled,.admin-email-status-badge.empty{background:var(--panel);border-color:var(--line);color:var(--muted)}.admin-email-status-badge.pending{background:color-mix(in srgb,var(--blue) 12%,var(--panel));border-color:color-mix(in srgb,var(--blue) 24%,var(--line));color:var(--blue)}.admin-email-status-card dl{display:grid;gap:8px;margin:0}.admin-email-status-card dl>div{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(88px,.35fr) minmax(0,1fr)}.admin-email-status-card dt{color:var(--muted);font-size:12px;font-weight:850}.admin-email-status-card dd{font-weight:800;margin:0;overflow-wrap:anywhere;text-align:right}.admin-email-preserve-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55;padding-top:10px}.admin-email-provider{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:8px;padding:11px 13px}.admin-email-provider strong{margin-right:4px}.admin-email-provider span{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;padding:5px 8px}.admin-email-settings-form,.admin-email-verification,.admin-email-danger-zone{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:14px;padding:16px}.admin-email-settings-form{background:var(--panel)}.admin-email-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-email-form-grid label,.admin-email-verification label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px}.admin-email-form-grid label>span{font-weight:750}.admin-email-settings-panel input:disabled{-webkit-text-fill-color:var(--color-text-secondary);background:var(--color-surface-muted);border-color:color-mix(in srgb,var(--line) 82%,var(--ink));color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.admin-email-settings-panel input:disabled::placeholder{color:var(--color-text-secondary);opacity:1}.admin-email-form-grid .admin-email-reply-to{grid-column:1 / -1}.admin-email-field-help{color:var(--muted);font-size:12px;line-height:1.55;margin:-3px 0 0}.admin-email-settings-form>button{justify-self:start}.admin-email-verification{background:color-mix(in srgb,var(--teal) 5%,var(--panel));grid-template-columns:minmax(0,1fr) auto}.admin-email-verification>div{display:grid;gap:5px}.admin-email-verification h3,.admin-email-verification p{margin:0}.admin-email-verification p{color:var(--muted);font-size:12px;line-height:1.55}.admin-email-verification>form{align-items:end;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(180px,280px) auto}.admin-email-verification-wait{grid-column:1 / -1}.admin-email-verification>.danger{justify-self:start}.admin-email-feedback{margin:0}.admin-email-feedback:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 40%,transparent);outline-offset:3px}.admin-email-danger-zone{align-items:center;background:color-mix(in srgb,var(--coral) 4%,var(--panel));grid-template-columns:minmax(0,1fr) auto auto}.admin-email-danger-zone>div{display:grid;gap:5px}.admin-email-danger-zone h3,.admin-email-danger-zone p{margin:0}.admin-email-danger-zone p{color:var(--muted);font-size:12px;line-height:1.55}.admin-user-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(140px,180px)}.admin-search-field span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:0 10px}.admin-search-field input{border:0;min-height:42px;padding-left:0}.admin-search-field input:focus{box-shadow:none}.admin-user-card-list{display:grid;gap:12px;justify-self:center;max-width:1120px;width:100%}.admin-user-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 10px 28px #14211f0a;display:grid;gap:14px;grid-template-areas:"identity fields switches" "permission permission permission" "footer footer footer";grid-template-columns:minmax(220px,.85fr) minmax(360px,1.45fr) minmax(150px,.4fr);padding:14px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.admin-user-card:hover{border-color:color-mix(in srgb,var(--teal) 22%,var(--line));box-shadow:var(--shadow-card)}.admin-user-delete-button{min-height:38px;padding:0 12px}.admin-user-card.inactive{background:#fbfcfd}.admin-user-card-header{align-items:center;display:flex;gap:12px;grid-area:identity;min-width:0}.admin-user-card h3{font-size:18px;letter-spacing:0;margin:0 0 6px}.admin-user-badges{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:6px}.admin-user-badge{background:var(--surface);border:1px solid transparent;border-radius:999px;line-height:1;padding:5px 8px}.admin-user-badge.key{background:#fff;border-color:var(--line);color:var(--muted)}.admin-user-badge.admin{background:color-mix(in srgb,var(--blue) 12%,#ffffff);border-color:color-mix(in srgb,var(--blue) 24%,var(--line));color:var(--blue)}.admin-user-badge.user{background:color-mix(in srgb,var(--muted) 10%,#ffffff);border-color:var(--color-border-subtle);color:var(--muted)}.admin-user-badge.active{background:color-mix(in srgb,var(--teal) 12%,#ffffff);border-color:color-mix(in srgb,var(--teal) 24%,var(--line));color:var(--teal)}.admin-user-badge.inactive{background:color-mix(in srgb,var(--coral) 10%,#ffffff);border-color:color-mix(in srgb,var(--coral) 20%,var(--line));color:var(--coral)}.admin-user-meta-row{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:3px;line-height:1.35;margin-top:7px}.admin-user-fields{display:grid;gap:10px;grid-area:fields;grid-template-columns:minmax(150px,1fr) 74px 86px 54px;min-width:0}.admin-user-fields label,.admin-user-toolbar label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px}.admin-user-switches{align-content:start;display:flex;flex-wrap:wrap;grid-area:switches;gap:10px;justify-content:flex-end}.permission-editor{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.permission-editor-header{align-items:center;display:flex;justify-content:space-between}.permission-editor-header span{align-items:center;color:var(--ink);display:inline-flex;font-size:13px;font-weight:900;gap:7px}.permission-editor-header strong{background:#fff;border-radius:999px;color:var(--muted);font-size:12px;padding:5px 8px}.permission-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.permission-chip{align-items:center;background:#fff;border:1px solid transparent;border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:800;gap:7px;max-width:100%;padding:6px 10px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.permission-chip:hover{border-color:color-mix(in srgb,var(--teal) 22%,var(--line))}.permission-chip .mini-avatar{flex:0 0 auto}.permission-chip:has(input:checked){border-color:#2f7d7052;box-shadow:0 0 0 3px #2f7d701a}.permission-chip input{min-height:auto;width:auto}.admin-share-note{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;grid-column:1 / -1;line-height:1.45;margin:0;padding:12px}.admin-user-card>.permission-editor,.admin-user-card>.admin-share-note{grid-area:permission}.admin-user-card-footer{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-area:footer;grid-template-columns:auto minmax(0,1fr) auto;padding-top:12px}.admin-user-card-footer .reset-hint{grid-column:auto;margin:0}.admin-user-card-footer .row-message{grid-column:auto;justify-self:end}.row-message{align-items:center;display:inline-flex;gap:6px}.row-message:before{background:var(--muted);border-radius:999px;content:"";display:inline-flex;height:7px;width:7px}.row-message.saved:before{background:var(--teal)}.row-message.pending:before{background:var(--gold)}.row-message.saving:before{animation:pulse-status 1s ease-in-out infinite;background:var(--blue)}.admin-note-panel{display:grid;gap:14px;margin-top:18px}.admin-note-heading,.admin-note-title-line,.admin-note-actions,.admin-note-modal-meta,.admin-note-lock,.admin-note-locked{align-items:center;display:flex}.admin-note-heading{gap:14px;justify-content:space-between}.admin-note-heading h2{margin:0}.admin-note-counts{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:8px}.admin-note-counts span{background:var(--surface);border-radius:999px;padding:7px 10px}.admin-note-toolbar{display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1.4fr)}.admin-note-toolbar label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px}.admin-note-search span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:0 10px}.admin-note-search input{border:0;min-height:42px;padding-left:0}.admin-note-search input:focus{box-shadow:none}.admin-note-list{display:grid;gap:10px}.admin-note-card{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;height:220px;overflow:hidden;padding:14px}.admin-note-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}.admin-note-title-line{flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-note-card h3{display:-webkit-box;font-size:18px;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:0;margin:0 0 6px;overflow:hidden;overflow-wrap:anywhere}.admin-note-preview{color:var(--muted);display:-webkit-box;font-size:14px;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;margin:0;min-height:0;overflow:hidden;overflow-wrap:anywhere}.admin-note-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px;margin-top:10px;max-height:58px;overflow:hidden}.admin-note-meta span,.admin-note-modal-meta span{background:var(--surface);border-radius:999px;padding:6px 9px}.admin-note-meta strong{color:var(--ink)}.admin-note-actions{gap:8px}.admin-note-lock,.admin-note-locked{color:var(--muted);font-size:12px;font-weight:800;gap:6px}.admin-note-modal{max-width:760px}.admin-note-modal-meta{color:var(--muted);flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px;margin-top:10px}.admin-note-view-body{line-height:1;overflow-wrap:anywhere;tab-size:4;white-space:pre-wrap}.admin-note-view-body img{border-radius:8px;display:block;height:auto;margin:12px 0;max-width:100%}.admin-note-locked{background:var(--surface);border:1px dashed var(--line);border-radius:8px;justify-content:center;min-height:120px;padding:18px;text-align:center}.unlock-panel{margin:80px auto 0;max-width:520px;padding:28px;text-align:center}.unlock-panel h1{font-size:28px;letter-spacing:0;margin-bottom:10px}.inline-form{display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:18px}.empty-state{background:color-mix(in srgb,var(--surface) 70%,#ffffff);border:1px dashed color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:var(--radius-card);color:var(--muted);display:grid;gap:8px;justify-items:center;line-height:1.55;min-height:92px;padding:18px;text-align:center}.empty-state p{margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes pulse-status{50%{opacity:.42}}@media(min-width:981px){.notes-editor-layout.with-drawer .note-drawer{max-height:var(--notes-panel-height);top:88px}}@media(min-width:1180px){.notes-editor-layout{grid-template-columns:minmax(0,1fr)}.notes-editor-layout .full-editor-panel{min-height:var(--notes-panel-height)}.admin-workspace{gap:16px}.admin-note-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.admin-note-card{align-items:stretch;height:220px}}@media(max-width:980px){.notes-workspace,.admin-grid,.admin-management-grid{grid-template-columns:1fr}.notes-workspace{overflow-x:visible}.app-frame-vault .vault-main>.legacy-readonly-workspace{flex:1 1 auto;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;width:100%}.legacy-readonly-layout{grid-template-columns:minmax(0,1fr)}.legacy-readonly-list-panel{max-height:min(36svh,360px);min-height:220px}.legacy-readonly-document{max-height:none;min-height:320px}.legacy-readonly-document-header{align-items:stretch;flex-direction:column}.legacy-readonly-actions{justify-content:flex-start}.notes-editor-layout.with-drawer{grid-template-columns:minmax(0,1fr);min-width:0}.notes-editor-layout.with-drawer .note-drawer{height:auto;max-height:min(58svh,560px);min-height:0;overflow:auto;position:static;top:auto}.notes-editor-layout.with-drawer .full-editor-panel{min-width:0}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-note-toolbar{grid-template-columns:1fr 1fr}.admin-note-toolbar .admin-search-field{grid-column:1 / -1}.auth-panel{max-width:100%}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding-bottom:12px;padding-top:12px}.brand{min-width:0}.nav-links{grid-column:1 / -1;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:1 0 max-content;justify-content:center}.topbar-user{margin-left:0}.editor-panel{min-height:calc(100svh - 148px)}.editor-toolbar{align-items:stretch;grid-template-columns:1fr}.editor-primary-actions,.toolbar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.deadline-control,.deadline-summary,.note-meta-card{width:100%}.toolbar-actions{justify-content:stretch;margin-left:0}.font-size-control{background:var(--surface);border-radius:8px;justify-content:space-between;min-height:42px;padding:0 12px}.sync-status{align-items:center;display:inline-flex;justify-content:center;min-height:42px}.note-drawer{left:auto;top:76px;width:auto}.user-row{grid-template-columns:52px 1fr}.user-row-fields,.user-row-toggles,.row-actions,.reset-row,.reset-hint,.row-message{grid-column:1 / -1}.admin-user-card-footer .reset-hint,.admin-user-card-footer .row-message{grid-column:1 / -1;justify-self:stretch}}@media(max-width:560px){.legacy-readonly-workspace{padding:10px}.legacy-readonly-header{align-items:stretch;flex-direction:column;padding:13px}.legacy-readonly-header>button,.legacy-readonly-actions button{justify-content:center;width:100%}.legacy-readonly-document{padding:13px}.legacy-readonly-attachments>div,.legacy-readonly-attachments button{width:100%}}@media(pointer:coarse){.legacy-readonly-header button,.legacy-readonly-actions button,.legacy-readonly-list>div>button,.legacy-readonly-attachments button,.legacy-readonly-source summary{min-height:44px}}@media(max-width:820px){.workspace-heading{align-items:stretch;flex-direction:column;gap:10px}.workspace-heading h1{font-size:32px}.rich-body-input{min-height:360px}.user-row-fields{grid-template-columns:minmax(140px,1fr) 72px 92px 54px}.admin-user-fields{grid-template-columns:minmax(150px,1fr) 74px 86px 54px}.admin-user-card{grid-template-areas:"identity" "fields" "switches" "permission" "footer";grid-template-columns:minmax(0,1fr)}.admin-user-switches{justify-content:flex-start}}@media(max-width:900px){.pdf-preview-modal{min-height:0}.pdf-preview-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.pdf-preview-canvas-frame,.docx-preview-frame,.docx-preview-sandbox,.hwp-preview-frame,.document-preview-frame,.public-image-preview-frame,.file-text-preview{min-height:0;overscroll-behavior:contain}}@media(max-width:680px){.auth-page,.workspace{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.topbar{gap:10px;padding:12px 14px}.auth-panel h1,.workspace-heading h1{font-size:30px;line-height:1.05}.auth-panel,.panel,.note-drawer,.editor-panel{padding:14px}.roster-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.avatar-button{min-height:138px;padding:14px 10px}.avatar-circle{font-size:24px;height:64px;width:64px}.modal-backdrop{align-items:end;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.password-modal{max-width:none;padding:22px;width:100%}.public-share-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;width:100%}.secure-share-management-modal{max-height:min(90svh,820px)}.secure-share-management-body{overflow-y:auto}.secure-share-management-heading{align-items:stretch;flex-direction:column}.secure-share-management-heading button{width:100%}.secure-share-management-layout{grid-template-columns:minmax(0,1fr)}.secure-share-history{max-height:220px}.secure-share-management-detail{overflow:visible}.public-share-modal-actions{display:grid;grid-template-columns:1fr}.secure-share-detail-grid{grid-template-columns:minmax(0,1fr)}.secure-share-detail-grid .secure-share-detail-wide{grid-column:auto}.secure-share-revoke-dialog{grid-template-columns:minmax(0,1fr);padding:18px}.secure-share-revoke-actions{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr)}.secure-share-revoke-actions button{width:100%}.public-share-password-actions{grid-template-columns:1fr}.note-preview-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(82svh,720px);width:100%}.pdf-preview-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;height:min(88svh,760px);width:100%}.pdf-preview-header{align-items:stretch;grid-template-columns:1fr;padding:14px}.pdf-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px}.pdf-preview-download{grid-column:1;width:100%}.pdf-preview-close{grid-column:2}.pdf-preview-canvas-frame{padding:12px}.attachment-panel{padding:10px}.attachment-panel.compact{margin:0 14px 14px}.attachment-item,.public-share-attachment{align-items:stretch;grid-template-columns:1fr}.public-share-attachment-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.public-share-image-link{height:auto;width:100%}.public-share-image-link img{aspect-ratio:16 / 9}.public-share-download{width:100%}.attachment-actions{justify-content:stretch}.attachment-action{flex:1 1 128px;justify-content:center}.attachment-delete-action{height:36px;width:36px}.attachment-upload-toast{bottom:14px;left:14px;max-width:none;right:14px;width:auto}.note-preview-header{flex-direction:column;gap:12px;padding:14px}.note-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}.note-preview-actions .icon-button{flex:0 0 38px;max-width:38px;min-height:38px;width:38px}.note-preview-action{flex:1 1 86px;justify-content:center}.note-preview-body{padding:14px}.note-preview-body p[data-qm-attribution-label],.note-preview-body li[data-qm-attribution-label]{padding-right:0}.note-preview-body td[data-qm-attribution-label],.note-preview-body th[data-qm-attribution-label]{padding-right:8px}.note-preview-body [data-qm-attribution-label]:after{display:none;margin-top:3px;max-width:none;position:static;text-align:left}.rich-body-input p[data-qm-attribution-label],.rich-body-input li[data-qm-attribution-label],.rich-body-input td[data-qm-attribution-label],.rich-body-input th[data-qm-attribution-label]{padding-right:0}.rich-body-input [data-qm-attribution-label]:after{margin:3px 0 8px;max-width:none;padding-left:0;position:static;text-align:right;white-space:normal}.note-preview-editor,.note-insight-panel{padding:14px}.note-insight-trigger{margin:0 14px 12px;width:calc(100% - 28px)}.note-preview-trigger-row{align-items:stretch;display:grid;grid-template-columns:1fr;margin:0 14px 12px}.note-preview-trigger-row .note-insight-trigger{margin:0;width:100%}.note-insight-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(82svh,680px);width:100%}.note-insight-heading{align-items:stretch;flex-direction:column}.receipt-list,.history-item{grid-template-columns:1fr}.history-item em{grid-column:auto;text-align:left}.history-revert-button{grid-column:auto;grid-row:auto;justify-self:start;white-space:normal}.editor-panel{min-height:auto}.editor-toolbar{align-items:stretch;flex-direction:column;margin:-14px -14px 14px;padding:14px}.editor-primary-actions,.toolbar-actions{grid-template-columns:1fr 1fr}.deadline-picker{box-shadow:none;left:auto;margin-top:8px;max-width:100%;overflow:hidden;position:static;right:auto;width:100%}.toolbar-actions .sync-status,.toolbar-actions .font-size-control,.editor-primary-actions .note-meta-card,.editor-primary-actions .deadline-control{grid-column:1 / -1}.note-list-meta{grid-template-columns:1fr}.admin-note-card{align-items:stretch;grid-template-columns:1fr}.admin-user-card{grid-template-areas:"identity" "fields" "switches" "permission" "footer";grid-template-columns:1fr}.admin-user-card-header{align-items:flex-start}.admin-user-switches{justify-content:flex-start}.admin-note-heading{align-items:flex-start;flex-direction:column}.admin-note-actions{justify-content:stretch}.admin-note-actions .icon-button{flex:1 1 44px;min-height:44px;width:auto}.admin-stats-grid,.admin-user-toolbar,.admin-create-form,.admin-user-fields,.admin-user-card-footer{grid-template-columns:1fr}.admin-stat-card{padding:12px}.admin-note-modal .note-preview-actions{grid-template-columns:minmax(0,1fr) 44px}.toolbar-actions .icon-button{justify-self:stretch;width:100%}.title-input{font-size:28px;min-height:64px}.rich-body-input{min-height:52svh}.note-drawer{border-left:1px solid var(--line);border-radius:8px;inset:76px auto auto;max-height:calc(100svh - 94px);width:auto}.inline-form,.user-row-fields,.admin-note-toolbar,.admin-user-fields{grid-template-columns:1fr}.user-row{align-items:start;padding:12px}.user-row-toggles,.row-actions,.reset-row{flex-wrap:wrap}.row-actions{justify-content:stretch}.row-actions .icon-button{flex:1 1 44px;min-height:44px;width:auto}.reset-row input{max-width:none}}@media(max-width:460px){button{padding-left:12px;padding-right:12px}.topbar{gap:6px;grid-template-columns:minmax(0,1fr) auto}.topbar-user{gap:6px;justify-content:flex-end;width:auto}.topbar-user .mini-avatar{display:none}.nav-links a{flex:1 0 max-content;gap:6px;padding-inline:8px;white-space:nowrap}.editor-primary-actions,.toolbar-actions{grid-template-columns:1fr}.workspace{gap:12px}.editor-footer{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.topbar>.brand>span:last-child{display:none}}@media(hover:none)and (pointer:coarse){button,input,select{min-height:40px}}@media(max-width:680px){.personal-overview{gap:12px;min-height:auto;padding:0}.personal-overview-header{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-height:58px;padding:10px 12px;width:100%}.personal-overview-header h2{font-size:19px;margin:0}.personal-overview-header .note-kind-pill{min-height:22px;padding:0 8px}.personal-overview-header .secondary-button{font-size:0;gap:0;min-height:40px;padding:0;width:40px}.personal-overview-layout{grid-template-columns:1fr}.overview-folder-panel{gap:12px;height:auto;max-height:none;overflow:visible;padding:12px;position:static}.overview-note-panel{min-height:0;padding:12px}.folder-create-form{grid-template-columns:1fr}.folder-color-picker{justify-content:space-between}.folder-filter-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.folder-filter-chips::-webkit-scrollbar{display:none}.folder-filter-row{flex:0 0 auto;max-width:min(230px,78vw)}.folder-filter-chips>.folder-filter-button{flex:0 0 auto;max-width:min(190px,72vw)}.folder-filter-button{flex:0 0 auto;width:auto}.overview-note-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.overview-note-card{min-height:154px;padding:10px}.overview-note-card strong{font-size:14px}.overview-note-card span{font-size:12px;-webkit-line-clamp:2}.editor-toolbar button,.note-preview-action,.rich-editor-toolbar button{font-size:12px;gap:5px;min-height:36px;padding-left:8px;padding-right:8px}.notes-top-actions{align-items:stretch;flex-direction:column}.notes-top-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.notes-top-actions button{font-size:12px;min-width:0;padding:0 8px}.notes-top-status{flex-basis:auto;max-width:100%;text-align:left;width:100%}.editor-primary-actions,.toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;overflow-x:visible;padding-bottom:0}.editor-primary-actions .note-meta-card,.toolbar-actions .sync-status{display:none}.editor-primary-actions>*,.toolbar-actions>*{flex:0 0 auto}.editor-primary-actions>button,.toolbar-actions>button{font-size:0;gap:0;min-height:38px;padding:0;width:38px}.editor-primary-actions>button svg,.toolbar-actions>button svg{flex:0 0 auto}.editor-primary-actions .deadline-control{flex:0 0 auto}.editor-toolbar .deadline-summary{min-height:38px;min-width:38px;padding:0 10px;width:auto}.editor-toolbar .deadline-summary strong,.editor-toolbar .deadline-summary em{display:none}.toolbar-actions .font-size-control{flex-basis:auto;min-height:38px;min-width:126px;padding:0 10px}.toolbar-actions .font-size-control input{inline-size:72px;min-width:72px}.toolbar-actions .folder-control{min-width:148px}.toolbar-actions>.icon-button{flex:0 0 38px;inline-size:38px;max-width:38px;min-inline-size:38px;width:38px}.rich-editor-toolbar{overflow:visible;top:70px}.rich-toolbar-tabs{justify-self:stretch}.rich-toolbar-panel{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.table-insert-control,.selection-font-control{flex:0 0 auto}.cell-color-palette,.text-color-palette{flex:1 1 100%;flex-wrap:wrap;max-width:100%}.format-quick-dock{border-radius:8px;bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:flex-start;left:max(10px,env(safe-area-inset-left));max-height:min(38svh,230px);max-width:none;overflow-x:visible;overflow-y:auto;right:max(10px,env(safe-area-inset-right));transform:none;width:auto}.format-quick-dock>span{font-size:11px}.image-width-control,.custom-color-input{flex:0 0 auto}.note-insight-panel{gap:10px;padding:10px 14px}.note-filter-tab,.drawer-mode-tabs button,.note-sort-direction{font-size:12px;min-height:36px;padding-left:8px;padding-right:8px}.note-drawer{max-height:calc(100svh - 94px)}.note-list-item{gap:7px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px}.note-list-item .note-snippet{font-size:12px;-webkit-line-clamp:1}.note-list-meta{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.note-list-date{align-content:center;min-height:auto;padding:6px}.note-list-date span,.note-list-date em{font-size:10px}.note-list-date strong{font-size:11px}.note-list-quick-actions .icon-button{block-size:28px;flex:0 0 28px;inline-size:28px;max-height:28px;max-width:28px;min-height:28px;min-width:28px;width:28px}.note-list-quick-actions .icon-button svg{height:13px;width:13px}}@media(max-width:460px){.topbar-password-button{min-height:38px;padding:0;width:38px}.topbar-password-button span{display:none}.editor-primary-actions,.toolbar-actions{display:flex}.editor-toolbar .icon-button{justify-self:auto;width:38px}.note-meta-card{min-width:0}.overview-note-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.overview-note-card strong{font-size:14px}}.danger-button{background:#fbe7e5;color:var(--coral)}.app-settings-modal select{min-height:42px}.app-settings-modal{max-height:min(760px,calc(100vh - 32px));max-width:560px;overflow:auto;position:relative;text-align:left;width:min(100%,560px)}.schedule-workspace{margin:0 auto;max-width:1440px;padding:28px;width:100%}.schedule-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.schedule-header h1{font-size:30px;letter-spacing:0;line-height:1.15;margin:8px 0 0}.schedule-view-tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:inline-flex;gap:6px;padding:6px}.schedule-view-tabs button{background:transparent;color:var(--muted);min-height:38px;padding:0 13px}.schedule-view-tabs button.active{background:var(--color-primary-subtle);color:var(--teal)}.schedule-view-tabs button:not(.active):hover{background:var(--color-surface-hover);color:var(--ink)}.schedule-category-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:-4px 0 16px}.schedule-category-toolbar-label{color:var(--muted);font-size:12px;font-weight:900}.schedule-category-filter{background:var(--panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);display:inline-grid;gap:4px;grid-template-columns:repeat(3,minmax(64px,1fr));padding:4px}.schedule-category-filter button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;gap:5px;justify-content:center;min-height:40px;padding:0 14px}.schedule-category-filter button.active{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-hover) 42%,transparent);color:var(--color-primary-hover)}.schedule-category-filter button:not(.active):hover,.schedule-category-filter button:not(.active):focus-visible{background:var(--color-surface-hover);color:var(--ink)}.schedule-feedback{background:color-mix(in srgb,var(--teal) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--teal) 28%,#ffffff);border-radius:8px;color:var(--teal);font-weight:800;margin-bottom:14px;padding:10px 12px}.schedule-feedback.error{background:#fbe7e5;border-color:#f2c7c2;color:var(--coral)}.schedule-create-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 12px 30px #14211f0d;display:grid;gap:10px;margin-bottom:16px;padding:14px}.schedule-create-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.schedule-create-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px;min-width:0}.date-picker-field,.time-picker-field{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px;min-width:0;position:relative}.date-picker-shell{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative}.date-picker-trigger,.time-picker-trigger{background:var(--surface);border:1px solid var(--line);color:var(--ink);justify-content:flex-start;min-width:0;padding:0 12px;width:100%}.date-picker-trigger.empty,.time-picker-trigger.empty{color:var(--muted)}.date-picker-trigger span,.time-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-clear{height:42px;min-height:42px;width:42px}.date-picker-popover,.time-picker-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:10px;left:0;padding:12px;position:absolute;top:calc(100% + 8px);overflow-y:auto;width:min(320px,calc(100vw - 40px));z-index:22}.date-picker-popover header,.time-picker-popover header{align-items:center;display:flex;justify-content:space-between}.date-picker-popover strong,.time-picker-popover strong{font-size:15px;letter-spacing:0}.date-picker-popover .icon-button{height:32px;min-height:32px;width:32px}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-weekdays{color:var(--muted);font-size:11px;text-align:center}.date-picker-weekdays span{padding:2px 0 4px}.date-picker-weekdays span:first-child{color:var(--coral)}.date-picker-weekdays span:last-child{color:var(--blue)}.date-picker-grid{gap:4px}.date-picker-day{background:#fff;border:1px solid transparent;color:var(--ink);display:grid;gap:1px;min-height:42px;min-width:0;padding:3px;place-items:center}.date-picker-day:hover,.date-picker-day:focus-visible{background:var(--surface);border-color:var(--line)}.date-picker-day.muted{color:var(--muted)}.date-picker-day.today span{align-items:center;background:var(--blue);border-radius:999px;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.date-picker-day.selected{background:color-mix(in srgb,var(--teal) 10%,#ffffff);border-color:color-mix(in srgb,var(--teal) 45%,#ffffff)}.date-picker-day.selected span{align-items:center;background:var(--teal);border-radius:999px;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.date-picker-day.holiday:not(.selected):not(.today){color:var(--coral)}.date-picker-day.saturday:not(.selected):not(.today){color:var(--blue)}.date-picker-day small{color:var(--coral);font-size:8px;font-weight:900;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-day:disabled{background:#f6f8f5;color:#bac1c6;cursor:not-allowed}.time-picker-popover{gap:12px;width:min(340px,calc(100vw - 40px))}.time-picker-popover header span{color:var(--muted);font-size:12px;font-weight:900}.time-picker-presets{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.time-picker-presets button,.time-picker-hour-grid button,.time-picker-minute-grid button{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;font-weight:900;min-height:34px;padding:0 8px}.time-picker-presets button:hover,.time-picker-hour-grid button:hover,.time-picker-minute-grid button:hover,.time-picker-presets button:focus-visible,.time-picker-hour-grid button:focus-visible,.time-picker-minute-grid button:focus-visible{background:var(--surface);border-color:color-mix(in srgb,var(--teal) 34%,#ffffff)}.time-picker-presets button.selected,.time-picker-hour-grid button.selected,.time-picker-minute-grid button.selected{background:color-mix(in srgb,var(--teal) 12%,#ffffff);border-color:color-mix(in srgb,var(--teal) 48%,#ffffff);color:color-mix(in srgb,var(--teal) 78%,var(--ink))}.time-picker-presets button:disabled,.time-picker-hour-grid button:disabled,.time-picker-minute-grid button:disabled{background:#f6f8f5;color:#b4bdc3;cursor:not-allowed}.time-picker-columns{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.time-picker-columns section{display:grid;gap:7px}.time-picker-columns section>span{color:var(--muted);font-size:11px;font-weight:900}.time-picker-hour-grid,.time-picker-minute-grid{display:grid;gap:5px}.time-picker-hour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.time-picker-minute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-picker-popover footer{display:flex;justify-content:flex-end}.schedule-create-title{grid-column:span 2}.schedule-create-details,.schedule-create-checklist{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:7px}.schedule-create-details textarea{min-height:84px}.schedule-create-checklist h3{color:var(--ink);font-size:14px;letter-spacing:0;margin:0}.schedule-create-checklist label{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.schedule-create-checklist input[type=checkbox]{min-height:18px;width:18px}.schedule-create-options,.schedule-create-actions{align-items:center;display:flex;gap:10px}.schedule-create-options label{align-items:center;color:var(--ink);display:inline-flex;font-size:13px;font-weight:800;gap:7px}.schedule-create-options input{min-height:18px;width:18px}.schedule-color-picker{display:grid;gap:8px}.schedule-color-picker>span{color:var(--muted);font-size:12px;font-weight:800}.schedule-color-picker input[type=color]{appearance:none;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;height:42px;padding:3px;width:100%}.schedule-create-actions{justify-content:flex-end}.schedule-create-form.compact{background:var(--surface);box-shadow:none;margin-bottom:12px;padding:10px}.schedule-create-form.compact .schedule-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-create-form.compact .schedule-create-title{grid-column:1 / -1}.schedule-create-form.compact .schedule-create-actions button span{display:none}.schedule-create-backdrop{align-items:center;z-index:14}.schedule-create-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;max-height:min(86svh,720px);overflow:auto;padding:18px;width:min(720px,calc(100vw - 28px))}.schedule-create-modal>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.schedule-create-modal h2{font-size:22px;letter-spacing:0;line-height:1.2;margin:6px 0 0}.schedule-create-modal .schedule-create-form{border:0;box-shadow:none;margin:0;padding:0}.schedule-create-modal .schedule-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-section,.matrix-section,.calendar-panel,.calendar-agenda{background:var(--panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:0 12px 30px #14211f0d;min-width:0}.schedule-section,.matrix-section,.calendar-agenda{padding:16px}.schedule-section>header,.matrix-section>header,.calendar-agenda>header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.schedule-section h2,.matrix-section h2,.calendar-agenda h2,.calendar-toolbar h2{font-size:17px;letter-spacing:0;line-height:1.3;margin:0}.schedule-section header span,.matrix-section header span,.calendar-agenda header span{color:var(--muted);font-size:13px;font-weight:800}.task-list{display:grid;gap:6px}.task-paged-list{display:grid;gap:10px}.task-pager{align-items:center;display:flex;gap:8px;justify-content:flex-end}.task-pager span{color:var(--muted);font-size:12px;font-weight:900;min-width:44px;text-align:center}.task-pager .icon-button{height:30px;min-height:30px;width:30px}.task-pager .icon-button:disabled{cursor:not-allowed;opacity:.4}.task-row{background:transparent;border:1px solid transparent;border-radius:var(--radius-card);color:var(--ink);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;justify-content:stretch;min-height:48px;padding:8px;text-align:left;width:100%}.task-row:focus,.task-row:focus-visible,.task-open-button:focus,.task-open-button:focus-visible,.task-check:focus,.task-check:focus-visible{box-shadow:none;outline:none}.task-row:hover,.task-row:focus-within{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border)}.task-row.completed .task-main strong,.task-row.completed .task-main>span:not(.schedule-category-badge){color:var(--muted);text-decoration:line-through}.task-check{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:6px;color:var(--teal);display:inline-flex;height:20px;justify-content:center;margin-top:3px;min-height:20px;padding:0;width:20px}.task-main{display:grid;gap:3px;min-width:0}.task-open-button{background:transparent;color:inherit;justify-content:start;min-height:0;padding:0;text-align:left}.task-main strong,.calendar-task-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main span{color:var(--muted);font-size:12px;font-weight:700}.schedule-category-badge{align-items:center;background:color-mix(in srgb,var(--category-color) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--category-color) 24%,var(--line));border-radius:var(--radius-pill);color:var(--category-color);display:inline-flex;font-size:10px;font-weight:900;gap:4px;justify-self:start;line-height:1;min-height:20px;padding:3px 7px;text-decoration:none;width:max-content}.schedule-category-badge.work{--category-color: var(--schedule-category-work)}.schedule-category-badge.personal{--category-color: var(--schedule-category-personal)}.schedule-category-badge>span{color:inherit;font:inherit}.schedule-category-badge.compact{flex:0 0 auto;font-size:10px;min-height:16px;padding:2px 4px}.task-main span.task-meta.overdue{color:#dc2626;font-weight:800}.task-progress-strip{background:linear-gradient(90deg,var(--task-list-progress-color, var(--teal)) 0 var(--task-list-progress-fill, 0%),color-mix(in srgb,var(--task-list-progress-color, var(--teal)) 12%,var(--surface)) var(--task-list-progress-fill, 0%) 100%);border-radius:999px;display:block;height:4px;margin-top:3px;min-height:4px;overflow:hidden;text-decoration:none;width:100%}.task-row.completed .task-main .task-progress-strip{opacity:.72;text-decoration:none}.task-flags{align-items:center;color:var(--gold);display:inline-flex;gap:5px}.schedule-empty{color:var(--muted);font-size:14px;margin:8px 0 0}.calendar-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.calendar-panel{overflow:hidden}.calendar-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.calendar-toolbar>div{display:inline-flex;gap:6px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-weekdays{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.calendar-weekdays span{padding:10px 4px}.calendar-weekdays span:first-child{color:var(--coral)}.calendar-weekdays span:last-child{color:var(--blue)}.calendar-day{align-content:start;background:var(--calendar-day-bg);border:0;border-radius:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:8px;justify-content:stretch;min-height:132px;min-width:0;padding:9px;text-align:left;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.calendar-day:hover,.calendar-day:focus-visible{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:var(--calendar-day-muted-bg);color:var(--muted)}.calendar-day-head{align-items:center;display:flex;gap:6px;min-width:0}.calendar-day-head strong{align-items:center;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.calendar-day.today strong,.calendar-day.selected strong{border-radius:999px}.calendar-day.today:not(.selected) strong{background:var(--blue);color:#fff}.calendar-day.selected strong{background:var(--teal);color:#fff}.calendar-day.selected{background:var(--calendar-selected-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 58%,#ffffff)}.calendar-day.selected:hover,.calendar-day.selected:focus-visible{background:var(--calendar-selected-hover-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 58%,#ffffff),0 0 0 3px var(--color-focus-ring)}.calendar-day.sunday:not(.today):not(.selected) strong,.calendar-day.holiday:not(.today):not(.selected) strong{color:var(--coral)}.calendar-day.saturday:not(.today):not(.selected) strong{color:var(--blue)}.calendar-day.holiday{background:var(--calendar-holiday-bg)}.calendar-day.holiday.muted{background:var(--calendar-holiday-muted-bg)}.calendar-day.selected.holiday{background:var(--calendar-selected-bg)}.calendar-holiday-label{color:var(--coral);font-size:11px;font-weight:900;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-stack{display:grid;gap:4px;min-width:0}.calendar-task-spacer{display:block;min-height:22px}.calendar-task-pill{align-items:center;background:color-mix(in srgb,var(--schedule-task-color, var(--teal)) 17%,var(--calendar-day-bg));border:1px solid color-mix(in srgb,var(--schedule-task-color, var(--teal)) 20%,var(--calendar-day-bg));border-radius:5px;color:color-mix(in srgb,var(--schedule-task-color, var(--teal)) 72%,#17211f);display:flex;font-size:12px;font-weight:800;gap:5px;justify-content:space-between;line-height:1.25;min-height:22px;min-width:0;padding:3px 5px}.calendar-task-pill.range-start{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-10px;padding-right:10px}.calendar-task-pill.range-middle{border-radius:0;margin-left:-10px;margin-right:-10px}.calendar-task-pill.range-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-10px;padding-left:10px}.calendar-task-pill.week-start{border-bottom-left-radius:5px;border-top-left-radius:5px;margin-left:0;padding-left:5px}.calendar-task-pill.week-end{border-bottom-right-radius:5px;border-top-right-radius:5px;margin-right:0;padding-right:5px}.calendar-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-time{color:color-mix(in srgb,var(--schedule-task-color, var(--teal)) 76%,var(--ink));flex:0 0 auto;font-size:11px;font-weight:900}.calendar-task-pill.completed{opacity:.55;text-decoration:line-through}.calendar-more{color:var(--muted);font-size:12px;font-weight:800}.calendar-task-count{display:none}.calendar-agenda{align-self:start}.calendar-agenda-add{margin:-2px 0 12px;width:100%}.calendar-agenda-holidays{display:grid;gap:6px;margin:-4px 0 12px}.calendar-agenda-holidays span{align-items:center;background:color-mix(in srgb,var(--coral) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--coral) 24%,#ffffff);border-radius:8px;color:var(--coral);display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:38px;padding:8px 10px}.matrix-layout{--matrix-panel-gap: 14px;--matrix-section-height: max(280px, calc((100dvh - 220px)/2) );align-items:stretch;display:grid;gap:var(--matrix-panel-gap);grid-template-columns:minmax(320px,.9fr) minmax(0,2fr)}.matrix-filter-notice{align-items:center;background:var(--color-info-subtle);border:1px solid color-mix(in srgb,var(--blue) 22%,#ffffff);border-radius:var(--radius-card);color:var(--ink);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3);min-width:0;padding:var(--space-3)}.matrix-filter-notice span{align-items:center;display:inline-flex;flex:1 1 240px;font-size:13px;font-weight:850;line-height:1.4;min-width:0;overflow-wrap:anywhere}.matrix-filter-notice svg{color:var(--blue);flex:0 0 auto}.matrix-today-rail{display:grid;min-height:0;min-width:0}.matrix-today-rail .matrix-section{height:calc((var(--matrix-section-height) * 2) + var(--matrix-panel-gap));min-height:0}.matrix-section>.matrix-task-list,.matrix-section>.matrix-date-groups{max-height:100%;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.matrix-section>.matrix-task-list{align-content:start}.matrix-section>.matrix-date-groups{align-content:start;display:block;overscroll-behavior:contain}.matrix-date-groups .matrix-task-list{margin-top:8px;overflow:visible;padding-right:0}.matrix-date-group{min-height:0;overflow:visible}.matrix-date-group+.matrix-date-group{margin-top:12px}.matrix-section .schedule-empty{align-self:start}.matrix-grid{align-items:stretch;display:grid;gap:var(--matrix-panel-gap);grid-auto-rows:var(--matrix-section-height);grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-grid .matrix-section{height:100%;min-height:0}.matrix-section{border-top:4px solid var(--teal);display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--matrix-section-height);min-height:0;overflow:hidden;padding:14px}.matrix-section>header div{align-items:center;display:inline-flex;gap:8px;min-width:0;overflow:hidden}.matrix-section h2{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-add-button{flex:0 0 auto;height:30px;min-height:30px;width:30px}.matrix-section.drag-over{background:var(--schedule-drop-bg);box-shadow:0 12px 30px #14211f0d,inset 0 0 0 2px var(--schedule-drop-border)}.task-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--task-progress-color, var(--teal)) 10%,#ffffff),#fff 72%);border:1px solid color-mix(in srgb,var(--task-progress-color, var(--teal)) 18%,var(--line));border-radius:8px;display:grid;gap:10px;padding:12px}.task-progress-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.task-progress-header>div{display:grid;gap:4px}.task-progress-header>div span{color:var(--muted);font-size:12px;font-weight:900;line-height:1}.task-progress-header>div strong{color:var(--task-progress-color, var(--teal));font-size:28px;letter-spacing:0;line-height:1}.task-progress-note{background:color-mix(in srgb,var(--task-progress-color, var(--teal)) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--task-progress-color, var(--teal)) 18%,#ffffff);border-radius:999px;color:color-mix(in srgb,var(--task-progress-color, var(--teal)) 78%,var(--ink));font-size:11px;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.task-progress-slider{display:grid;gap:6px}.task-progress-slider-head{color:var(--muted);display:flex;font-size:10px;font-weight:900;justify-content:space-between;line-height:1;padding:0 1px}.task-progress-range input[type=range]{appearance:none;background:linear-gradient(90deg,var(--task-progress-color, var(--teal)) 0 var(--task-progress-fill, 0%),color-mix(in srgb,var(--task-progress-color, var(--teal)) 12%,var(--surface)) var(--task-progress-fill, 0%) 100%);border:0;border-radius:999px;cursor:pointer;display:block;height:8px;min-height:8px;padding:0;width:100%}.task-progress-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid var(--task-progress-color, var(--teal));border-radius:999px;box-shadow:0 4px 10px #14211f2e;height:20px;width:20px}.task-progress-range input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--task-progress-color, var(--teal));border-radius:999px;box-shadow:0 4px 10px #14211f2e;height:14px;width:14px}.task-progress-range input[type=range]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--task-progress-color, var(--teal)) 18%,transparent)}.task-progress-range input[type=range]:disabled{cursor:progress;opacity:.78}.matrix-date-groups,.matrix-date-group{display:block}.matrix-date-group-header{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);display:flex;font-size:13px;height:30px;justify-content:space-between;line-height:1;min-height:30px;padding:0;position:relative;text-align:left;z-index:1}.matrix-date-group-header span{align-items:center;display:inline-flex;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-date-group-header svg{flex:0 0 auto;transition:transform .14s ease}.matrix-date-group-header svg.collapsed{transform:rotate(-90deg)}.matrix-date-group-header strong{color:var(--muted);flex:0 0 auto;font-size:12px;margin-left:8px;min-width:18px;text-align:right}.matrix-task-row{align-items:start;cursor:default;grid-template-columns:24px 24px minmax(0,1fr) 38px;min-height:54px;padding:6px 8px}.matrix-task-row .task-main{gap:2px;overflow:hidden}.matrix-task-row .task-main strong,.matrix-task-row .task-main .task-meta{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-task-row .task-flags{justify-content:flex-end;min-width:38px}.matrix-task-progress-strip{background:linear-gradient(90deg,var(--matrix-task-progress-color, var(--teal)) 0 var(--matrix-task-progress-fill, 0%),color-mix(in srgb,var(--matrix-task-progress-color, var(--teal)) 12%,var(--surface)) var(--matrix-task-progress-fill, 0%) 100%);border-radius:999px;display:block;height:4px;margin-top:3px;min-height:4px;overflow:hidden;text-decoration:none;width:100%}.task-row.completed .task-main .matrix-task-progress-strip{opacity:.72;text-decoration:none}.matrix-date-group .schedule-empty{margin:8px 0 0}.matrix-task-row.dragging{opacity:.35}.matrix-drag-overlay{background:#fff;border-color:var(--line);border-radius:8px;box-shadow:var(--shadow);width:min(360px,calc(100vw - 32px))}.task-drag-handle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:grab;display:inline-flex;height:24px;justify-content:center;margin-top:1px;min-height:24px;padding:0;width:24px}.task-drag-handle:active{cursor:grabbing}.task-drag-handle:focus-visible{box-shadow:0 0 0 3px #2f7d7029;outline:none}.task-drag-handle.ghost{pointer-events:none}.matrix-section.red{border-top-color:var(--coral)}.matrix-section.gold{border-top-color:var(--gold)}.matrix-section.blue{border-top-color:var(--blue)}.matrix-section.teal{border-top-color:#1aa77f}@media(max-width:1120px){.matrix-layout{grid-template-columns:minmax(0,1fr)}.matrix-today-rail .matrix-section{height:var(--matrix-section-height)}}.schedule-detail-backdrop{align-items:center}.completed-panel,.schedule-read-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #14211f0d}.completed-panel{padding:16px}.completed-panel>header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.completed-panel h2{font-size:17px;letter-spacing:0;line-height:1.3;margin:0}.completed-panel header span{color:var(--muted);font-size:13px;font-weight:800}.completed-filter-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(128px,1fr));margin-bottom:14px}.completed-filter-control{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px;min-width:0}.completed-filter-control.search{min-width:0}.completed-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-width:0;padding:0 10px}.completed-search input{background:transparent;border:0;min-height:40px;padding:0}.completed-filter-control input,.completed-filter-control select{box-sizing:border-box;min-height:42px;min-width:0}.completed-filter-control input[type=month]{display:block;font-size:13px;inline-size:100%;letter-spacing:0;max-inline-size:100%;min-inline-size:0;overflow:hidden;padding-inline:10px 7px;text-overflow:clip}.completed-filter-control input[type=month]::-webkit-date-and-time-value{min-width:0;text-align:left}.completed-filter-control input[type=month]::-webkit-calendar-picker-indicator{margin:0;padding:0}.completed-filter-control .date-picker-shell{max-width:100%;min-width:0;width:100%}.completed-panel .task-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-read-modal{max-height:min(86svh,760px);max-width:560px;overflow:auto;padding:18px;width:min(560px,calc(100vw - 28px))}.schedule-read-modal>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.schedule-read-modal h2{font-size:24px;letter-spacing:0;line-height:1.25;margin:6px 0 0;overflow-wrap:anywhere}.task-read-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.task-read-meta span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:5px 9px}.schedule-read-modal .task-progress{margin-bottom:14px}.task-read-section{border-top:1px solid var(--line);display:grid;gap:8px;padding:14px 0}.task-read-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-read-section h3{font-size:14px;letter-spacing:0;margin:0}.task-read-section p{color:var(--ink);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.task-read-icon-button{border-radius:7px;height:30px;min-height:30px;width:30px}.task-read-inline-actions{display:inline-flex;flex:0 0 auto;gap:6px}.task-read-inline-textarea,.task-read-checklist-input,.task-read-checklist-add input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;line-height:1.45;min-width:0;padding:9px 10px;width:100%}.task-read-inline-textarea{resize:vertical}.task-read-checklist-add{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.task-read-checklist{display:grid;gap:8px;list-style:none;margin:0;padding:0}.task-read-checklist-groups,.checklist-groups{display:grid;gap:10px}.checklist-group{border-top:1px solid var(--checklist-divider);display:grid;gap:8px;padding-top:10px}.checklist-group:first-child{border-top:0;padding-top:0}.checklist-group-header{align-items:center;background:var(--checklist-group-label-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--checklist-group-label-color);display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-self:start;line-height:1;min-height:28px;padding:0 10px}.checklist-group-header strong{color:var(--ink);font-size:12px}.checklist-group.checked .checklist-group-header{background:var(--checklist-checked-bg);border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}.schedule-checklist-group-list{display:grid;gap:8px}.task-read-checklist li{align-items:center;background:var(--checklist-unchecked-bg);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.task-read-checklist li.checked{background:var(--checklist-checked-bg);border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}.task-read-check-button{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:6px;color:var(--teal);display:inline-flex;height:22px;justify-content:center;min-height:22px;padding:0;width:22px}.task-read-check-button.checked{background:var(--teal);border-color:var(--teal);color:#fff}.task-read-check-button:disabled{cursor:progress;opacity:.65}.task-read-checklist span{overflow-wrap:anywhere}.task-read-checklist li.checked span{color:var(--muted);font-weight:800;text-decoration:line-through}.schedule-read-modal footer{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:14px}.task-read-actions>div{display:inline-flex;gap:10px}.schedule-detail-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-height:min(86svh,820px);max-width:620px;overflow:auto;padding:18px;width:min(620px,calc(100vw - 28px))}.schedule-detail-modal>header{display:flex;justify-content:flex-end;margin-bottom:8px}.schedule-detail-modal form{display:grid;gap:14px}.schedule-detail-modal label,.schedule-detail-modal .time-picker-field,.schedule-checklist{display:grid;gap:7px;font-size:13px;font-weight:800}.schedule-detail-grid,.schedule-time-grid,.schedule-toggle-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-time-grid{grid-template-columns:minmax(140px,.8fr) repeat(2,minmax(0,1fr))}.schedule-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-toggle-row label,.schedule-checklist label{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.schedule-toggle-row input,.schedule-checklist input[type=checkbox]{min-height:18px;width:18px}.schedule-checklist h3{font-size:15px;margin:0}.schedule-checklist label{gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.schedule-checklist-item{background:var(--checklist-unchecked-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:8px}.checklist-group.checked .schedule-checklist-item{background:var(--checklist-checked-bg);border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}.checklist-group.checked .schedule-checklist-item>input[type=text],.checklist-group.checked .schedule-checklist-item>input:not([type]){color:var(--muted);text-decoration:line-through}.schedule-checklist-add{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.schedule-detail-modal footer{display:flex;gap:10px;justify-content:space-between}.recurring-page-content{display:grid;gap:12px}.recurring-cleanup-notice{align-items:center;background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:var(--radius-card);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.recurring-cleanup-notice strong{color:var(--ink)}.recurring-cleanup-notice p{color:var(--muted);font-size:12px;font-weight:700;margin:3px 0 0}.recurring-cleanup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recurring-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.recurring-main-panel,.recurring-detail-panel,.recurring-edit-modal,.recurring-overview-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #14211f0d}.recurring-main-panel,.recurring-detail-panel{align-self:start;display:grid;gap:14px;min-width:0;padding:16px}.recurring-toolbar,.recurring-detail-panel>header,.recurring-month-card header,.recurring-overview-modal>header,.recurring-edit-modal>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.recurring-toolbar h2,.recurring-detail-panel h2,.recurring-overview-modal h2,.recurring-edit-modal h2{font-size:19px;letter-spacing:0;line-height:1.25;margin:0}.recurring-toolbar span,.recurring-detail-title span{color:var(--muted);font-size:12px;font-weight:900}.recurring-toolbar-actions,.recurring-overview-modal>header>div:last-child{align-items:center;display:inline-flex;gap:8px}.recurring-date-strip{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.recurring-date-strip button{background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;gap:4px;min-height:86px;min-width:0;padding:8px 4px;place-items:center}.recurring-date-strip button.selected{background:color-mix(in srgb,var(--teal) 9%,#ffffff);border-color:color-mix(in srgb,var(--teal) 45%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 40%,#ffffff)}.recurring-date-strip span{color:var(--muted);font-size:11px;font-weight:900}.recurring-date-strip strong{font-size:14px;letter-spacing:0}.recurring-progress-ring{background:radial-gradient(circle,#ffffff 51%,transparent 52%),conic-gradient(var(--recurring-progress-color, var(--teal)) 0 var(--recurring-progress, 0%),#e6ebe7 var(--recurring-progress, 0%) 100%);border-radius:999px;display:inline-block;height:26px;width:26px}.recurring-slot-groups{display:grid;gap:12px}.recurring-slot-section{border:1px solid transparent;border-radius:8px;display:grid;gap:8px;padding:4px}.recurring-slot-section.drag-over{background:var(--schedule-drop-bg);border-color:var(--schedule-drop-border)}.recurring-slot-section>header{align-items:center;display:flex;gap:8px}.recurring-slot-section h3{font-size:15px;letter-spacing:0;margin:0}.recurring-slot-section>header span{color:var(--muted);font-size:12px;font-weight:900}.recurring-habit-list{display:grid;gap:7px}.recurring-habit-row{align-items:center;background:#fff;border:1px solid transparent;border-radius:8px;cursor:grab;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:8px}.recurring-habit-row:hover,.recurring-habit-row:focus-within{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border)}.recurring-habit-row.checked{background:color-mix(in srgb,var(--teal) 8%,#ffffff);border-color:color-mix(in srgb,var(--teal) 22%,#ffffff)}.recurring-habit-row.dragging{opacity:.45}.recurring-habit-row:active{cursor:grabbing}.recurring-drag-overlay{box-shadow:var(--shadow)}.recurring-drag-handle{background:transparent;border:0;color:#9aa7a1;cursor:grab;height:34px;min-height:34px;padding:0;touch-action:none;width:24px}.recurring-drag-handle:active{cursor:grabbing}.recurring-drag-handle.ghost{pointer-events:none}.recurring-habit-main{background:transparent;color:inherit;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-height:0;min-width:0;padding:0;text-align:left}.recurring-habit-main.overlay{align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr)}.recurring-habit-content{background:transparent;border:0;color:inherit;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;min-height:0;padding:0;text-align:left}.recurring-habit-content:hover,.recurring-habit-content:focus-visible{background:transparent;box-shadow:none}.recurring-habit-content>span,.recurring-habit-main.overlay>span{display:grid;gap:3px;min-width:0}.recurring-habit-content strong,.recurring-habit-main.overlay strong,.recurring-overview-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-habit-content small,.recurring-habit-main.overlay small,.recurring-overview-title small{color:var(--muted);font-size:12px;font-weight:800}.recurring-habit-progress-strip{background:linear-gradient(90deg,var(--recurring-habit-progress-color, var(--teal)) 0 var(--recurring-habit-progress-fill, 0%),color-mix(in srgb,var(--recurring-habit-progress-color, var(--teal)) 12%,var(--surface)) var(--recurring-habit-progress-fill, 0%) 100%);border:0;border-radius:999px;display:block;height:4px;min-height:4px;overflow:hidden;padding:0;cursor:default;width:100%}.recurring-habit-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.recurring-habit-metrics span{align-items:center;display:inline-flex;gap:3px}.recurring-habit-metrics svg,.recurring-overview-stats svg{flex:0 0 auto;stroke-width:2.5}.metric-month svg{color:#10b981}.metric-total svg{color:#2563eb}.metric-percent svg{color:#7c3aed}.metric-streak svg{color:#ef4444}.habit-icon-badge{align-items:center;background:color-mix(in srgb,var(--habit-icon-color, var(--teal)) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--habit-icon-color, var(--teal)) 24%,#ffffff);border-radius:8px;color:color-mix(in srgb,var(--habit-icon-color, var(--teal)) 72%,var(--ink));display:inline-flex;height:38px;justify-content:center;min-width:38px;width:38px}.recurring-check-button{background:#fff;border:1.5px solid var(--line);border-radius:999px;color:#fff;cursor:pointer;height:32px;min-height:32px;padding:0;width:32px}.recurring-check-button.checked{background:var(--teal);border-color:var(--teal)}.recurring-check-button.ghost{background:transparent;border-color:transparent;pointer-events:none}.recurring-detail-panel.empty{color:var(--muted);min-height:220px;place-items:center;text-align:center}.recurring-detail-panel.empty strong{color:var(--ink)}.recurring-detail-title,.recurring-read-title{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.recurring-read-modal .task-progress{margin-bottom:14px}.recurring-detail-title h2{overflow-wrap:anywhere}.recurring-detail-description{color:var(--ink);font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap}.recurring-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-stats-grid div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:76px;padding:12px}.recurring-stat-icon{align-items:center;background:color-mix(in srgb,var(--recurring-stat-color, var(--teal)) 11%,#ffffff);border:1px solid color-mix(in srgb,var(--recurring-stat-color, var(--teal)) 22%,#ffffff);border-radius:999px;color:var(--recurring-stat-color, var(--teal));display:inline-flex;height:32px;justify-content:center;width:32px}.recurring-stat-copy{display:grid;gap:7px;min-width:0}.recurring-stat-copy span{color:var(--muted);font-size:12px;font-weight:900}.recurring-stat-copy strong{font-size:24px;letter-spacing:0;line-height:1}.recurring-month-card{display:grid;gap:10px}.recurring-month-card header .icon-button,.recurring-overview-modal .icon-button{height:34px;min-height:34px;width:34px}.month-picker{position:relative}.month-picker-trigger{background:#fff;border:1px solid var(--line);color:var(--ink);display:inline-flex;gap:7px;min-height:34px;padding:0 11px;white-space:nowrap}.month-picker-trigger:hover,.month-picker-trigger:focus-visible{border-color:color-mix(in srgb,var(--teal) 42%,#ffffff)}.month-picker-popover{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;min-width:250px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.month-picker-popover header{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto;text-align:center}.month-picker-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.month-picker-grid button{background:var(--surface);border:1px solid transparent;color:var(--ink);min-height:38px;padding:0}.month-picker-grid button.current:not(.selected){border-color:color-mix(in srgb,var(--blue) 42%,#ffffff);color:var(--blue)}.month-picker-grid button.selected{background:var(--teal);border-color:var(--teal);color:#fff}.month-picker-popover footer{display:flex;justify-content:flex-end}.recurring-month-weekdays,.recurring-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.recurring-month-weekdays{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.recurring-month-grid{gap:6px}.recurring-month-grid button{background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;height:38px;min-height:38px;padding:0;place-items:center;position:relative}.recurring-month-grid button.checked{background:var(--teal);border-color:var(--teal);color:#fff}.recurring-month-grid button.today:not(.checked){border-color:var(--blue);color:var(--blue)}.recurring-month-grid button.muted{color:var(--muted)}.recurring-month-grid button svg{position:absolute}.recurring-month-grid button.checked span{opacity:0}.recurring-detail-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:12px}.recurring-edit-modal,.recurring-overview-modal{max-height:min(88svh,780px);overflow:auto;padding:18px;width:min(680px,calc(100vw - 28px))}.recurring-edit-modal form{display:grid;gap:14px;margin-top:16px}.recurring-edit-modal label,.recurring-icon-picker{display:grid;gap:7px;font-size:13px;font-weight:800}.recurring-edit-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recurring-icon-picker{border:0;margin:0;padding:0}.recurring-icon-picker legend{color:var(--ink);font-size:13px;font-weight:800;margin-bottom:7px;padding:0}.recurring-icon-picker>div{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-icon-picker button{background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;gap:6px;min-height:78px;padding:8px;place-items:center}.recurring-icon-picker button.selected{background:color-mix(in srgb,var(--teal) 8%,#ffffff);border-color:color-mix(in srgb,var(--teal) 44%,#ffffff)}.recurring-icon-picker button span:last-child{font-size:12px;font-weight:900}.recurring-edit-modal footer{display:flex;gap:10px;justify-content:space-between}.recurring-overview-modal{width:min(980px,calc(100vw - 28px))}.recurring-overview-modal>header{margin-bottom:14px}.recurring-overview-list{display:grid;gap:10px}.recurring-overview-item{background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(170px,auto) minmax(220px,1.1fr);justify-content:stretch;min-height:76px;padding:10px;text-align:left}.recurring-overview-item:hover,.recurring-overview-item:focus-visible{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border)}.recurring-overview-title{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.recurring-overview-title>span:last-child{display:grid;gap:3px;min-width:0}.recurring-overview-stats{align-items:center;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:6px}.recurring-overview-stats span{align-items:center;background:var(--surface);border-radius:999px;display:inline-flex;gap:4px;padding:5px 8px}.recurring-mini-month{display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.recurring-mini-month span{background:#e9eeea;border-radius:999px;height:9px;min-width:0}.recurring-mini-month span.checked{background:var(--teal)}.recurring-mini-month span.muted{opacity:.28}@media(max-width:900px){.schedule-workspace{padding:18px}.completed-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-groups,.calendar-layout,.recurring-layout{grid-template-columns:minmax(0,1fr)}.matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-panel{order:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-agenda{order:2}}@media(max-width:640px){.schedule-workspace{padding:14px}.schedule-header{align-items:stretch;display:grid;gap:14px;justify-content:stretch;width:100%}.schedule-header>*{min-width:0}.schedule-view-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;padding:8px;width:100%}.schedule-view-tabs button{display:grid;gap:4px;min-height:58px;min-width:0;padding:7px 4px;place-items:center;width:100%}.schedule-view-tabs button span{display:block;font-size:11px;line-height:1.1}.recurring-cleanup-notice{align-items:stretch;flex-direction:column}.recurring-cleanup-actions,.recurring-cleanup-actions button{justify-content:center;width:100%}.schedule-create-grid,.schedule-create-form.compact .schedule-create-grid,.schedule-checklist-add,.schedule-create-modal .schedule-create-grid{grid-template-columns:minmax(0,1fr)}.date-picker-popover,.time-picker-popover{max-width:none;width:100%}.time-picker-columns{grid-template-columns:minmax(0,1fr)}.schedule-section,.matrix-section,.calendar-agenda,.completed-panel,.recurring-main-panel,.recurring-detail-panel{padding:18px}.schedule-section{min-height:160px}.matrix-section{min-height:330px}.schedule-category-badge.compact>span{display:block;max-width:1em;overflow:hidden;white-space:nowrap;width:1em}.matrix-grid{grid-template-columns:minmax(0,1fr)}.calendar-weekdays,.calendar-grid{min-width:0}.calendar-panel{min-width:0;overflow-x:hidden;width:100%}.schedule-create-title,.schedule-create-form.compact .schedule-create-title{grid-column:auto}.schedule-create-actions{justify-content:stretch}.schedule-create-actions button{width:100%}.calendar-day{gap:5px;min-height:76px;padding:5px 3px;place-items:stretch;text-align:center}.calendar-day-head{gap:2px;justify-content:center}.calendar-day-head strong{flex-basis:24px;height:24px;width:24px}.calendar-holiday-label{align-items:center;display:inline-flex;flex:0 0 10px;font-size:0;justify-content:center;overflow:visible;width:10px}.calendar-holiday-label:after{content:"휴";font-size:8px;line-height:1}.calendar-task-stack{align-content:start;align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;min-height:0}.calendar-task-pill{background:var(--schedule-task-color, var(--teal));border-color:color-mix(in srgb,var(--schedule-task-color, var(--teal)) 72%,var(--calendar-day-bg));border-radius:999px;flex:0 0 8px;gap:0;height:8px;margin:0;min-height:8px;padding:0;width:8px}.calendar-task-pill.range-start,.calendar-task-pill.range-middle,.calendar-task-pill.range-end,.calendar-task-pill.week-start,.calendar-task-pill.week-end{border-radius:999px;margin:0;padding:0}.calendar-task-pill>*,.calendar-task-spacer,.calendar-more{display:none}.calendar-task-pill.show-category{background:transparent;border:0;flex-basis:16px;height:14px;min-height:14px;width:16px}.calendar-task-pill.show-category>.schedule-category-badge.compact{display:inline-flex;font-size:8px;min-height:14px;padding:1px 2px;width:16px}.calendar-task-count{color:var(--muted);display:inline-flex;flex:0 0 100%;font-size:9px;font-weight:800;justify-content:center;line-height:1}.schedule-detail-backdrop,.schedule-create-backdrop{align-items:end}.schedule-create-modal{border-radius:8px 8px 0 0;max-height:88svh;width:100%}.completed-panel>header{align-items:stretch;display:grid}.completed-filter-grid{grid-template-columns:minmax(0,1fr)}.completed-filter-control input,.completed-filter-control select,.completed-filter-control .date-picker-trigger{max-width:100%;width:100%}.completed-filter-control input[type=month]{font-size:12px;min-height:40px;padding-inline:9px 4px}.completed-filter-control .date-picker-shell{grid-template-columns:minmax(0,1fr) 38px}.completed-filter-control .date-picker-clear{height:38px;min-height:38px;width:38px}.schedule-read-modal,.schedule-detail-modal{border-radius:8px 8px 0 0;max-height:88svh;width:100%}.recurring-date-strip{overflow-x:auto;padding-bottom:3px}.recurring-date-strip button{min-width:64px}.recurring-toolbar,.recurring-overview-modal>header{align-items:stretch;display:grid}.recurring-toolbar-actions,.recurring-overview-modal>header>div:last-child{justify-content:stretch}.recurring-toolbar-actions .secondary-button,.recurring-overview-modal .month-picker,.recurring-overview-modal .month-picker-trigger{min-width:0;width:100%}.month-picker-popover{left:0;right:auto;width:min(300px,calc(100vw - 56px))}.recurring-stats-grid,.recurring-edit-grid,.recurring-icon-picker>div,.recurring-overview-item{grid-template-columns:minmax(0,1fr)}.recurring-edit-modal,.recurring-overview-modal{border-radius:8px 8px 0 0;max-height:88svh;width:100%}.schedule-detail-grid,.schedule-time-grid,.schedule-toggle-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.calendar-day{padding-inline:3px}.calendar-task-pill{gap:2px;justify-content:flex-start;padding-inline:2px}.calendar-task-pill .schedule-category-badge.compact{font-size:8px;min-height:14px;padding:1px 2px}.calendar-task-title{flex:1 1 8px}}:root{--background: var(--color-page-bg);--text: var(--color-text-primary);--color-surface-hover: #f8fafc;--list-row-hover-bg: var(--color-surface-hover);--list-row-hover-border: #e2e8f0;--note-item-hover-bg: var(--color-surface-hover);--note-item-hover-border: #e2e8f0;--note-item-selected-hover-bg: color-mix(in srgb, var(--teal) 8%, #ffffff);--schedule-hover-bg: #f8fafc;--schedule-hover-border: #e2e8f0;--schedule-event-hover-bg: #f1f5f9;--schedule-event-hover-border: #cbd5e1;--schedule-drag-bg: #eff6ff;--schedule-drag-border: #bfdbfe;--schedule-drop-bg: #f1f5f9;--schedule-drop-border: #cbd5e1;--color-primary-subtle: #e7f2ee;--color-secondary-subtle: #e9f0fb;--color-warning-subtle: #fff5df;--color-danger-subtle: #fff0ee;--color-success-subtle: #e7f2ee;--color-info-subtle: #e9f0fb;--checklist-checked-bg: var(--color-success-subtle);--checklist-unchecked-bg: #ffffff;--checklist-divider: #dbe4df;--checklist-group-label-bg: #f8fafc;--checklist-group-label-color: var(--muted);--space-12: 48px;--radius-table-row: 8px;--radius-toolbar-item: 8px;--type-hero-title: 42px;--type-page-title: clamp(30px, 3.2vw, 42px);--type-editor-body: 17px;--type-editor-heading: 28px;--type-empty-state-title: 16px;--note-reading-measure: 76ch}h1,h2,h3,.section-kicker,.brand,button,.empty-state,.home-action-card,.note-kind-pill,.public-share-list-badge,.schedule-view-tabs,.note-filter-tab,.drawer-mode-tabs{word-break:keep-all}button,.secondary-button,.danger-button,.icon-button{white-space:nowrap}.button-reset,.task-check,.task-drag-handle,.recurring-drag-handle,.recurring-check-button,.date-picker-trigger,.date-picker-clear,.time-picker-trigger,.month-picker-trigger,.public-share-image-link,.task-open-button,.today-recurring-open{color:inherit}.search-highlight{background:color-mix(in srgb,var(--gold) 26%,#ffffff);border-radius:4px;color:inherit;padding:0 2px}.folder-filter-button.active,.drawer-mode-tabs button.active,.note-filter-tab.active,.rich-toolbar-tabs button.active,.rich-editor-toolbar .icon-button.active,.schedule-view-tabs button.active{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 38%,var(--line));color:var(--teal);box-shadow:inset 0 0 0 1px #2f7d701a}.home-dashboard{display:grid;gap:var(--space-6);margin:0 auto;max-width:1180px;padding:var(--space-8);width:100%}.home-hero{align-items:end;background:linear-gradient(135deg,#fffffff0,#f7faf8f0),var(--panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--space-8)}.home-hero h1{font-size:var(--type-hero-title);line-height:1.08;margin:var(--space-2) 0 var(--space-3)}.home-hero p{color:var(--muted);line-height:1.65;margin:0}.home-primary-action,.home-action-card{transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.home-primary-action{align-items:center;background:var(--button-primary-bg);border-radius:var(--radius-button);color:var(--button-primary-color);display:inline-flex;font-weight:900;gap:var(--space-2);min-height:44px;padding:0 var(--space-5)}.home-primary-action:hover,.home-primary-action:focus-visible{background:var(--button-primary-hover-bg);box-shadow:0 10px 24px #14211f24;transform:translateY(-1px)}.home-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-access-empty{align-items:center;background:color-mix(in srgb,var(--panel) 92%,var(--teal));border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--ink);display:flex;gap:var(--space-4);padding:var(--space-6)}.home-access-empty>svg{color:var(--teal);flex:0 0 auto}.home-access-empty h2{font-size:var(--type-section-title);margin:0 0 var(--space-2)}.home-access-empty p,.settings-access-note{color:var(--muted);line-height:1.6;margin:0}.home-action-card{background:var(--panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink);display:grid;gap:var(--space-3);min-height:220px;padding:var(--space-6)}.home-action-card:hover,.home-action-card:focus-visible{background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--home-accent, var(--teal)) 28%,var(--line));box-shadow:var(--shadow-card-elevated);transform:translateY(-2px)}.home-action-card>span:first-child{align-items:center;background:color-mix(in srgb,var(--home-accent, var(--teal)) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--home-accent, var(--teal)) 24%,#ffffff);border-radius:var(--radius-card);color:var(--home-accent, var(--teal));display:inline-flex;height:46px;justify-content:center;width:46px}.home-action-card strong{font-size:var(--type-section-title)}.home-action-card p{color:var(--muted);line-height:1.6;margin:0}.home-action-card em{align-self:end;color:var(--home-accent, var(--teal));font-size:13px;font-style:normal;font-weight:900}.home-action-card.notes{--home-accent: var(--teal)}.home-action-card.schedule{--home-accent: var(--blue)}.home-action-card.library{--home-accent: #7c5cb3}.home-action-card.admin{--home-accent: var(--gold)}.note-search-control,.schedule-search-control{align-items:center;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);color:var(--muted);display:flex;gap:var(--space-2);min-width:0;padding:0 var(--space-3)}.note-search-control:focus-within,.schedule-search-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--color-focus-ring)}.note-search-control input,.schedule-search-control input{background:transparent;border:0;box-shadow:none;min-height:40px;padding:0}.note-search-control input:focus,.schedule-search-control input:focus{box-shadow:none}.overview-search-control{flex:0 1 320px}.notes-top-actions{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card)}.notes-top-status{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);display:inline-flex;justify-content:flex-end;min-height:34px;padding:0 var(--space-3)}.notes-top-status.saving{color:var(--blue)}.note-list-item,.overview-note-card,.attachment-item,.schedule-section,.matrix-section,.calendar-panel,.calendar-agenda,.completed-panel,.recurring-main-panel,.recurring-detail-panel{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card)}.note-list-item:hover,.note-list-item:focus-within,.overview-note-card:hover,.overview-note-card:focus-within{background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--teal) 24%,var(--line));box-shadow:0 12px 30px #14211f14}.note-list-open:hover,.note-list-open:focus-visible,.overview-note-open:hover,.overview-note-open:focus-visible{background:transparent;box-shadow:none;color:inherit}.note-list-item strong,.overview-note-card strong,.title-input{word-break:keep-all}.note-list-item strong{overflow:hidden;text-overflow:ellipsis}.attachment-empty{background:var(--color-surface-hover);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);color:var(--muted);font-size:13px;font-weight:750;line-height:1.5;margin:0;padding:12px}.note-empty-state{min-height:126px;padding:var(--space-5)}.note-empty-state strong{color:var(--ink);font-size:var(--type-empty-state-title)}.editor-toolbar{background:#ffffffeb;position:sticky;top:0;z-index:7}.rich-editor-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0}.rich-body-input.ProseMirror,.note-preview-body,.admin-note-view-body{line-height:1}.rich-body-input.ProseMirror{font-size:var(--editor-font-size, var(--type-editor-body))}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) p{margin:0}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) :is(figure,ul,ol){margin:0 0 .5em}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) :is(ul,ol):not([data-type=taskList]){padding-inline-start:2em}:is(.rich-body-input,.note-preview-body,.admin-note-view-body)>:first-child{margin-block-start:0}:is(.rich-body-input,.note-preview-body,.admin-note-view-body)>:last-child{margin-block-end:0}:is(.rich-body-input,.note-preview-body,.admin-note-view-body)>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,pre){max-inline-size:var(--note-reading-measure)}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) :is(h1,h2,h3,h4,h5,h6){letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) h1{font-size:1.75em;line-height:1.2;margin:1.15em 0 .5em}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) h2{font-size:1.42em;line-height:1.26;margin:1.25em 0 .5em}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) h3{font-size:1.18em;line-height:1.34;margin:1.2em 0 .45em}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) :is(h4,h5,h6){font-size:1em;line-height:1.45;margin:1.1em 0 .4em}:is(.rich-body-input,.note-preview-body,.admin-note-view-body) hr{border:0;border-top:1px solid var(--line);margin:1.75em 0;max-inline-size:var(--note-reading-measure)}.attachment-item{background:#fff;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.attachment-item:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--blue) 24%,var(--line))}.attachment-info strong{overflow-wrap:normal}.schedule-header{align-items:end;display:grid;grid-template-columns:minmax(190px,.68fr) minmax(240px,1fr) auto auto}.schedule-header h1{font-size:var(--type-page-title)}.schedule-search-control{justify-self:stretch;width:100%}.schedule-header-actions{align-items:center;display:inline-flex;gap:var(--space-2);justify-self:end;min-width:0;position:relative}.schedule-primary-action{background:var(--button-primary-bg);color:var(--button-primary-color);min-height:40px;padding:0 var(--space-4)}.today-work-trigger{color:var(--blue)}.today-work-trigger.active,.today-work-trigger[aria-expanded=true]{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--line));box-shadow:inset 0 0 0 1px #2f7d701a;color:var(--teal)}.schedule-tool-menu{position:relative}.schedule-tool-menu-trigger.active,.schedule-tool-menu-trigger[aria-expanded=true],.schedule-tool-menu-trigger[aria-current=page]{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--line));box-shadow:inset 0 0 0 1px #2f7d701a;color:var(--teal)}.schedule-tool-menu-popover{background:var(--color-popover-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);display:grid;gap:4px;min-width:242px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.schedule-tool-menu-popover button{align-items:center;background:transparent;border:1px solid transparent;color:var(--ink);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;min-height:54px;padding:9px 10px;text-align:left}.schedule-tool-menu-popover button:hover,.schedule-tool-menu-popover button:focus-visible{background:var(--color-surface-hover);border-color:var(--color-border-subtle);color:var(--ink)}.schedule-tool-menu-popover button>span{display:grid;gap:2px;min-width:0}.schedule-tool-menu-popover strong,.schedule-tool-menu-popover em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-tool-menu-popover strong{font-size:13px;line-height:1.25}.schedule-tool-menu-popover em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.schedule-query-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:12px;font-weight:900;min-height:34px;padding:8px 10px}.today-work-panel{background:var(--panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4)}.today-work-panel:focus{outline:none}.today-work-panel:focus-visible{box-shadow:var(--shadow-card),0 0 0 3px var(--color-focus-ring)}.today-work-panel>header,.today-work-panel>footer{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.today-work-panel h2,.today-work-panel h3{margin:0}.today-work-panel h2{font-size:20px;line-height:1.2}.today-work-panel header span,.today-work-section>div:first-child span{color:var(--muted);font-size:12px;font-weight:900}.today-work-content{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.today-work-section{background:color-mix(in srgb,var(--surface) 72%,#ffffff);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.today-work-section.overdue{background:color-mix(in srgb,var(--color-danger-subtle) 68%,#ffffff)}.today-work-section>div:first-child{align-items:center;display:flex;justify-content:space-between}.today-recurring-list{display:grid;gap:7px}.today-recurring-item{align-items:center;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);min-height:50px;padding:var(--space-2)}.today-recurring-item.checked{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}.today-recurring-open{background:transparent;border:0;display:grid;gap:3px;justify-content:stretch;min-height:0;min-width:0;padding:0;text-align:left}.today-recurring-open strong,.today-recurring-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-recurring-open span{color:var(--muted);font-size:12px;font-weight:800}.schedule-create-context-note{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;margin:var(--space-1) 0 0}.overview-note-card:hover,.overview-note-card:focus-within,.note-list-item:hover,.note-list-item:focus-within{background:var(--note-item-hover-bg);border-color:var(--note-item-hover-border);color:var(--ink)}.note-list-item.active:hover,.note-list-item.active:focus-within{background:var(--note-item-selected-hover-bg);border-color:var(--teal);box-shadow:0 0 0 3px #2f7d701f}.note-list-item.deleted:hover,.note-list-item.deleted:focus-within{background:#f8fafc}button.overview-note-open:not(:disabled):hover,button.overview-note-open:not(:disabled):focus-visible,button.overview-note-open:not(:disabled):active,button.note-list-open:not(:disabled):hover,button.note-list-open:not(:disabled):focus-visible,button.note-list-open:not(:disabled):active{background:transparent;border-color:transparent;box-shadow:none;color:inherit}button.folder-filter-button:not(:disabled):not(.active):hover,button.folder-filter-button:not(:disabled):not(.active):focus-visible{background:color-mix(in srgb,var(--folder-color, var(--note-item-hover-bg)) 18%,#ffffff);border-color:color-mix(in srgb,var(--folder-color, var(--note-item-hover-border)) 36%,var(--note-item-hover-border));box-shadow:none;color:var(--ink)}button.folder-filter-button.active:not(:disabled):hover,button.folder-filter-button.active:not(:disabled):focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}button.note-filter-tab:not(:disabled):not(.active):hover,button.note-filter-tab:not(:disabled):not(.active):focus-visible{background:var(--note-item-hover-bg);color:var(--ink)}button.note-filter-tab:not(:disabled):not(.active):hover{box-shadow:none}button.note-filter-tab:not(:disabled):not(.active):focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}button.note-filter-tab.active:not(:disabled):hover,button.note-filter-tab.active:not(:disabled):focus-visible{background:#fff;color:var(--ink)}button.note-filter-tab.active:not(:disabled):hover{box-shadow:0 1px 2px #0f172a14}button.note-filter-tab.active:not(:disabled):focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring),0 1px 2px #0f172a14}.overview-note-open:focus-visible,.note-list-open:focus-visible,.folder-filter-button:focus-visible,.note-filter-tab:focus-visible{outline:none}.overview-note-open:focus-visible,.note-list-open:focus-visible,.folder-filter-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.schedule-view-tabs button:not(.active):hover,.schedule-view-tabs button:not(.active):focus-visible,.date-picker-day:hover,.date-picker-day:focus-visible,.time-picker-presets button:hover,.time-picker-hour-grid button:hover,.time-picker-minute-grid button:hover,.time-picker-presets button:focus-visible,.time-picker-hour-grid button:focus-visible,.time-picker-minute-grid button:focus-visible,.calendar-day:hover,.calendar-day:focus-visible,.task-row:hover,.task-row:focus-within,.calendar-task-pill:hover,.calendar-task-pill:focus-visible,.matrix-task-row:hover,.matrix-task-row:focus-within,.today-recurring-item:hover,.today-recurring-item:focus-within,.matrix-date-group-header:hover,.matrix-date-group-header:focus-visible,.recurring-habit-row:hover,.recurring-habit-row:focus-within,.recurring-date-strip button:hover,.recurring-date-strip button:focus-visible,.recurring-overview-item:hover,.recurring-overview-item:focus-visible,.month-picker-grid button:hover,.month-picker-grid button:focus-visible,.recurring-month-grid button:hover,.recurring-month-grid button:focus-visible{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border);color:inherit}button.task-open-button:not(:disabled):hover,button.task-open-button:not(:disabled):focus-visible,button.task-open-button:not(:disabled):active,button.recurring-habit-content:not(:disabled):hover,button.recurring-habit-content:not(:disabled):focus-visible,button.recurring-habit-content:not(:disabled):active,button.matrix-date-group-header:not(:disabled):hover,button.matrix-date-group-header:not(:disabled):focus-visible,button.matrix-date-group-header:not(:disabled):active,button.today-recurring-open:not(:disabled):hover,button.today-recurring-open:not(:disabled):focus-visible,button.today-recurring-open:not(:disabled):active{background:transparent;box-shadow:none;color:inherit}.task-check:not(:disabled):hover,.task-check:not(:disabled):focus-visible,.task-drag-handle:not(:disabled):hover,.task-drag-handle:not(:disabled):focus-visible,.recurring-drag-handle:not(:disabled):hover,.recurring-drag-handle:not(:disabled):focus-visible,.recurring-check-button:not(:disabled):hover,.recurring-check-button:not(:disabled):focus-visible,.date-picker-trigger:not(:disabled):hover,.date-picker-trigger:not(:disabled):focus-visible,.date-picker-clear:not(:disabled):hover,.date-picker-clear:not(:disabled):focus-visible,.time-picker-trigger:not(:disabled):hover,.time-picker-trigger:not(:disabled):focus-visible,.month-picker-trigger:not(:disabled):hover,.month-picker-trigger:not(:disabled):focus-visible,.public-share-image-link:not(:disabled):hover,.public-share-image-link:not(:disabled):focus-visible{background:var(--schedule-hover-bg);color:inherit}.task-check:focus-visible,.task-drag-handle:focus-visible,.recurring-drag-handle:focus-visible,.recurring-check-button:focus-visible,.date-picker-trigger:focus-visible,.date-picker-clear:focus-visible,.time-picker-trigger:focus-visible,.month-picker-trigger:focus-visible,.today-recurring-open:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.task-main span.task-meta.overdue,.task-row:hover .task-main span.task-meta.overdue,.task-row:focus-within .task-main span.task-meta.overdue{color:var(--coral)}.time-picker-presets button.selected:hover,.time-picker-hour-grid button.selected:hover,.time-picker-minute-grid button.selected:hover,.month-picker-grid button.selected:hover,.recurring-month-grid button.checked:hover,.recurring-date-strip button.selected:hover,.recurring-check-button.checked:not(:disabled):hover,.recurring-check-button.checked:not(:disabled):focus-visible{background:var(--teal);border-color:var(--teal);color:#fff}.calendar-task-pill:hover,.calendar-task-pill:focus-visible{background:var(--schedule-event-hover-bg);border-color:var(--schedule-event-hover-border);box-shadow:inset 3px 0 0 var(--schedule-task-color, var(--teal)),0 4px 10px #14211f0f;color:var(--ink)}.task-row:hover .task-main span,.task-row:focus-within .task-main span,.calendar-task-pill:hover .calendar-task-time,.calendar-task-pill:focus-visible .calendar-task-time{color:var(--color-text-secondary)}.task-row.dragging,.matrix-task-row.dragging,.recurring-habit-row.dragging{background:var(--schedule-drag-bg);border-color:var(--schedule-drag-border);box-shadow:inset 0 0 0 2px #3f6fb51f}.matrix-section.drag-over,.recurring-slot-section.drag-over{background:var(--schedule-drop-bg);border-color:var(--schedule-drop-border)}.schedule-empty{background:color-mix(in srgb,var(--surface) 70%,#ffffff);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);line-height:1.55;padding:var(--space-4);text-align:center}.theme-toggle-button{flex:0 0 38px}html[data-theme=dark] body{background:linear-gradient(180deg,rgb(24 24 27 / 64%),transparent 300px),var(--color-app-bg)}html[data-theme=dark] .topbar,html[data-theme=dark] .editor-toolbar,html[data-theme=dark] .rich-editor-toolbar{background:#0f0f10e0;border-color:var(--color-border-subtle)}html[data-theme=dark] .app-loading-page,html[data-theme=dark] .auth-page:not(.login-layout),html[data-theme=dark] .public-share-page{background:linear-gradient(135deg,rgb(39 39 42 / 34%),transparent 48%),linear-gradient(320deg,rgb(24 24 27 / 42%),transparent 58%),var(--color-app-bg)}html[data-theme=dark] .loading-card,html[data-theme=dark] .home-hero{background:linear-gradient(135deg,#1f1f23f0,#121214f0),var(--panel)}html[data-theme=dark] .config-banner{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--gold) 24%,var(--line));color:var(--gold)}html[data-theme=dark] .avatar-button:not(:disabled):hover,html[data-theme=dark] .note-search-control,html[data-theme=dark] .schedule-search-control,html[data-theme=dark] .attachment-item,html[data-theme=dark] .today-recurring-item,html[data-theme=dark] .matrix-drag-overlay,html[data-theme=dark] .task-read-inline-textarea,html[data-theme=dark] .task-read-checklist-input,html[data-theme=dark] .task-read-checklist-add input,html[data-theme=dark] .task-read-check-button{background:var(--color-surface-elevated);border-color:var(--color-border-subtle)}html[data-theme=dark] .secondary-button:not(:disabled):hover,html[data-theme=dark] .icon-button:not(:disabled):hover,html[data-theme=dark] .nav-links a:hover,html[data-theme=dark] .schedule-view-tabs button:not(.active):hover,html[data-theme=dark] .schedule-view-tabs button:not(.active):focus-visible{background:var(--color-surface-hover);color:var(--teal)}html[data-theme=dark] .schedule-category-filter{background:var(--color-surface-elevated);border-color:var(--color-border-subtle)}html[data-theme=dark] .schedule-category-filter button.active{background:color-mix(in srgb,var(--teal) 14%,var(--color-surface-elevated));color:var(--teal)}html[data-theme=dark] .schedule-category-badge{background:color-mix(in srgb,var(--category-color) 14%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--category-color) 32%,var(--line))}html[data-theme=dark] .today-work-trigger.active,html[data-theme=dark] .today-work-trigger[aria-expanded=true],html[data-theme=dark] .schedule-tool-menu-trigger.active,html[data-theme=dark] .schedule-tool-menu-trigger[aria-expanded=true],html[data-theme=dark] .schedule-tool-menu-trigger[aria-current=page]{background:color-mix(in srgb,var(--teal) 14%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--teal) 30%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent);color:var(--teal)}html[data-theme=dark] .danger-button,html[data-theme=dark] .secondary-button.danger,html[data-theme=dark] .icon-button.danger,html[data-theme=dark] .schedule-feedback.error{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 28%,var(--line));color:var(--coral)}html[data-theme=dark] .secondary-button.danger:not(:disabled):hover,html[data-theme=dark] .secondary-button.danger:not(:disabled):focus-visible,html[data-theme=dark] .icon-button.danger:not(:disabled):hover,html[data-theme=dark] .icon-button.danger:not(:disabled):focus-visible{background:color-mix(in srgb,var(--coral) 18%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--coral) 36%,var(--line));color:var(--coral)}html[data-theme=dark] .schedule-feedback:not(.error){background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--teal)}html[data-theme=dark] .home-action-card>span:first-child,html[data-theme=dark] .search-highlight,html[data-theme=dark] .empty-state,html[data-theme=dark] .note-empty-state,html[data-theme=dark] .today-work-section,html[data-theme=dark] .schedule-empty{background:var(--color-surface-hover);border-color:var(--color-border-subtle);color:var(--muted)}html[data-theme=dark] .home-action-card.library>span:first-child{background:color-mix(in srgb,#bda6e8 15%,var(--color-surface));border-color:color-mix(in srgb,#bda6e8 26%,var(--line))}html[data-theme=dark] .note-list-item.deleted:hover,html[data-theme=dark] .note-list-item.deleted:focus-within{background:var(--color-surface-hover)}html[data-theme=dark] .rich-body-input li[data-type=taskItem]>label input[type=checkbox],html[data-theme=dark] .note-preview-body li[data-type=taskItem]>label input[type=checkbox],html[data-theme=dark] .admin-note-view-body li[data-type=taskItem]>label input[type=checkbox],html[data-theme=dark] .rich-body-input ul[data-type=taskList]>li>label input[type=checkbox],html[data-theme=dark] .rich-body-input li[data-checked]>label input[type=checkbox]{background:var(--color-surface-elevated);border-color:var(--color-border)}html[data-theme=dark] .rich-body-input li[data-type=taskItem]>label input[type=checkbox]:checked,html[data-theme=dark] .note-preview-body li[data-type=taskItem]>label input[type=checkbox]:checked,html[data-theme=dark] .admin-note-view-body li[data-type=taskItem]>label input[type=checkbox]:checked,html[data-theme=dark] .rich-body-input ul[data-type=taskList]>li>label input[type=checkbox]:checked,html[data-theme=dark] .rich-body-input li[data-checked]>label input[type=checkbox]:checked{background:linear-gradient(45deg,transparent 58%,#ffffff 58% 72%,transparent 72%) 19% 53% / 45% 45% no-repeat,linear-gradient(135deg,transparent 52%,#ffffff 52% 66%,transparent 66%) 68% 48% / 58% 58% no-repeat,var(--teal);border-color:var(--teal)}html[data-theme=dark] .rich-body-input li[data-type=taskItem][data-checked=true]>div,html[data-theme=dark] .note-preview-body li[data-type=taskItem][data-checked=true]>div,html[data-theme=dark] .admin-note-view-body li[data-type=taskItem][data-checked=true]>div{color:var(--muted)}html[data-theme=dark] :is(.rich-body-input,.note-preview-body,.admin-note-view-body) [data-qm-text-color="#14211f"]{color:var(--ink)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--ink))}html[data-theme=dark] button:not(.danger-button):not(.secondary-button):not(.icon-button):not(.task-open-button):not(.today-recurring-open):not(.calendar-task-pill):not(.matrix-date-group-header):not(.recurring-habit-content):not(.schedule-quick-menu-item){border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .completed-search,html[data-theme=dark] .date-picker-trigger,html[data-theme=dark] .time-picker-trigger,html[data-theme=dark] .month-picker-trigger{background:var(--color-input-bg);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .auth-panel,html[data-theme=dark] .panel,html[data-theme=dark] .editor-panel,html[data-theme=dark] .note-drawer,html[data-theme=dark] .unlock-panel,html[data-theme=dark] .overview-folder-panel,html[data-theme=dark] .overview-note-panel,html[data-theme=dark] .attachment-panel,html[data-theme=dark] .admin-create-panel,html[data-theme=dark] .admin-users-panel,html[data-theme=dark] .admin-note-panel,html[data-theme=dark] .admin-user-card,html[data-theme=dark] .completed-panel,html[data-theme=dark] .recurring-main-panel,html[data-theme=dark] .recurring-detail-panel,html[data-theme=dark] .calendar-panel,html[data-theme=dark] .calendar-agenda,html[data-theme=dark] .matrix-section,html[data-theme=dark] .schedule-section{background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--shadow-card)}html[data-theme=dark] .password-modal,html[data-theme=dark] .note-preview-modal,html[data-theme=dark] .note-insight-modal,html[data-theme=dark] .pdf-preview-modal,html[data-theme=dark] .schedule-create-modal,html[data-theme=dark] .schedule-read-modal,html[data-theme=dark] .schedule-detail-modal,html[data-theme=dark] .recurring-edit-modal,html[data-theme=dark] .recurring-overview-modal,html[data-theme=dark] .date-picker-popover,html[data-theme=dark] .time-picker-popover,html[data-theme=dark] .schedule-tool-menu-popover{background:var(--color-modal-bg);border-color:var(--color-border-subtle);color:var(--ink);box-shadow:var(--shadow-modal)}html[data-theme=dark] .date-picker-popover,html[data-theme=dark] .time-picker-popover,html[data-theme=dark] .schedule-tool-menu-popover{background:var(--color-popover-bg);box-shadow:var(--shadow-dropdown)}html[data-theme=dark] .calendar-day{background:var(--calendar-day-bg);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .calendar-day:hover,html[data-theme=dark] .calendar-day:focus-visible{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border);color:var(--ink)}html[data-theme=dark] .calendar-day.muted{background:var(--calendar-day-muted-bg);color:var(--color-text-muted)}html[data-theme=dark] .calendar-day.selected,html[data-theme=dark] .calendar-day.selected.holiday{background:var(--calendar-selected-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 42%,var(--line))}html[data-theme=dark] .calendar-day.selected:hover,html[data-theme=dark] .calendar-day.selected:focus-visible{background:var(--calendar-selected-hover-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 46%,var(--line)),0 0 0 3px var(--color-focus-ring)}html[data-theme=dark] .calendar-day.today:not(.selected) strong,html[data-theme=dark] .calendar-day.selected strong{color:#08111d}html[data-theme=dark] .calendar-task-pill{background:color-mix(in srgb,var(--schedule-task-color, var(--teal)) 24%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--schedule-task-color, var(--teal)) 28%,var(--color-border-subtle));color:var(--color-text-primary)}html[data-theme=dark] .calendar-task-pill:hover,html[data-theme=dark] .calendar-task-pill:focus-visible{background:var(--schedule-event-hover-bg);border-color:var(--schedule-event-hover-border);color:var(--color-text-primary)}html[data-theme=dark] .calendar-task-time,html[data-theme=dark] .calendar-task-pill:hover .calendar-task-time,html[data-theme=dark] .calendar-task-pill:focus-visible .calendar-task-time{color:var(--color-text-secondary)}html[data-theme=dark] .task-check,html[data-theme=dark] .recurring-date-strip button,html[data-theme=dark] .recurring-month-grid button,html[data-theme=dark] .date-picker-day,html[data-theme=dark] .time-picker-presets button,html[data-theme=dark] .time-picker-hour-grid button,html[data-theme=dark] .time-picker-minute-grid button,html[data-theme=dark] .month-picker-grid button,html[data-theme=dark] .today-recurring-item{background:var(--color-surface-elevated);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .today-recurring-item:hover,html[data-theme=dark] .today-recurring-item:focus-within,html[data-theme=dark] .recurring-date-strip button:hover,html[data-theme=dark] .recurring-date-strip button:focus-visible,html[data-theme=dark] .recurring-month-grid button:hover,html[data-theme=dark] .recurring-month-grid button:focus-visible,html[data-theme=dark] .date-picker-day:hover,html[data-theme=dark] .date-picker-day:focus-visible,html[data-theme=dark] .time-picker-presets button:hover,html[data-theme=dark] .time-picker-hour-grid button:hover,html[data-theme=dark] .time-picker-minute-grid button:hover,html[data-theme=dark] .month-picker-grid button:hover,html[data-theme=dark] .month-picker-grid button:focus-visible{background:var(--schedule-hover-bg);border-color:var(--schedule-hover-border);color:var(--ink)}html[data-theme=dark] .settings-form-section,html[data-theme=dark] .settings-inline-status,html[data-theme=dark] .today-work-section,html[data-theme=dark] .schedule-empty,html[data-theme=dark] .attachment-empty,html[data-theme=dark] .admin-stat-card,html[data-theme=dark] .public-share-password-panel{background:var(--color-surface-elevated);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .today-work-section.overdue{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 24%,var(--line))}html[data-theme=dark] .today-recurring-item.checked{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--teal) 26%,var(--line))}html[data-theme=dark] .personal-overview-header,html[data-theme=dark] .admin-tabs,html[data-theme=dark] .drawer-folder-shortcuts,html[data-theme=dark] .drawer-mode-tabs,html[data-theme=dark] .note-filter-tabs,html[data-theme=dark] .rich-toolbar-tabs,html[data-theme=dark] .table-insert-control,html[data-theme=dark] .table-size-control,html[data-theme=dark] .selection-font-control,html[data-theme=dark] .image-width-control,html[data-theme=dark] .image-size-toolbar button,html[data-theme=dark] .cell-color-palette,html[data-theme=dark] .text-color-palette,html[data-theme=dark] .custom-color-input,html[data-theme=dark] .deadline-picker,html[data-theme=dark] .deadline-summary,html[data-theme=dark] .admin-search-field span,html[data-theme=dark] .admin-note-search span,html[data-theme=dark] .permission-editor,html[data-theme=dark] .admin-share-note,html[data-theme=dark] .public-share-modal,html[data-theme=dark] .public-share-state,html[data-theme=dark] .month-picker-popover,html[data-theme=dark] .receipt-item,html[data-theme=dark] .history-item,html[data-theme=dark] .task-progress{background:var(--color-surface-elevated);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .personal-overview-header,html[data-theme=dark] .admin-tabs,html[data-theme=dark] .admin-stat-card{box-shadow:var(--shadow-card)}html[data-theme=dark] .admin-stat-card>span{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--teal)}html[data-theme=dark] .note-list-item,html[data-theme=dark] .overview-note-card,html[data-theme=dark] .admin-user-card,html[data-theme=dark] .admin-note-card,html[data-theme=dark] .public-share-attachment,html[data-theme=dark] .recurring-habit-row,html[data-theme=dark] .recurring-overview-item,html[data-theme=dark] .recurring-icon-picker button,html[data-theme=dark] .recurring-date-strip button,html[data-theme=dark] .recurring-month-grid button,html[data-theme=dark] .month-picker-grid button,html[data-theme=dark] .drawer-folder-shortcuts>div button{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .note-list-item.deleted,html[data-theme=dark] .admin-user-card.inactive{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-app-bg))}html[data-theme=dark] .format-quick-dock,html[data-theme=dark] .attachment-upload-toast{background:color-mix(in srgb,var(--color-popover-bg) 92%,transparent);border-color:var(--color-border-subtle);box-shadow:var(--shadow-floating-toolbar);color:var(--ink)}html[data-theme=dark] .rich-editor-drop-overlay{background:color-mix(in srgb,var(--blue) 12%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--blue) 42%,var(--line));color:var(--blue)}html[data-theme=dark] .attachment-upload-bar{background:color-mix(in srgb,var(--teal) 12%,var(--color-surface-muted))}html[data-theme=dark] .rich-editor-toolbar[data-has-selection=true] .selection-font-control,html[data-theme=dark] .rich-editor-toolbar[data-has-selection=true] .text-color-palette,html[data-theme=dark] .format-quick-dock[data-has-selection=true] .selection-font-control,html[data-theme=dark] .format-quick-dock[data-has-selection=true] .text-color-palette{background:color-mix(in srgb,var(--teal) 12%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--teal) 34%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 18%,transparent)}html[data-theme=dark] .drawer-mode-tabs button.active,html[data-theme=dark] .note-filter-tab.active,html[data-theme=dark] .rich-toolbar-tabs button.active,html[data-theme=dark] .rich-editor-toolbar .icon-button.active,html[data-theme=dark] .image-size-toolbar button.active,html[data-theme=dark] .folder-filter-button.active,html[data-theme=dark] .secondary-button.active,html[data-theme=dark] .admin-tabs button.active,html[data-theme=dark] .admin-tabs button[aria-selected=true]{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 34%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 20%,transparent);color:var(--ink)}html[data-theme=dark] .drawer-mode-tabs strong,html[data-theme=dark] .note-filter-tab strong,html[data-theme=dark] .folder-filter-button strong,html[data-theme=dark] .admin-section-count,html[data-theme=dark] .admin-note-counts span,html[data-theme=dark] .admin-note-meta span,html[data-theme=dark] .admin-note-modal-meta span,html[data-theme=dark] .permission-editor-header strong,html[data-theme=dark] .admin-user-badge.key{background:var(--color-surface-muted);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}html[data-theme=dark] .folder-filter-button:not(.active){background:color-mix(in srgb,var(--folder-color, var(--color-surface-elevated)) 10%,var(--color-surface))}html[data-theme=dark] .notes-top-actions .note-nav-button{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--teal)}html[data-theme=dark] .notes-top-actions .note-nav-button:hover,html[data-theme=dark] .notes-top-actions .note-nav-button:focus-visible{background:color-mix(in srgb,var(--teal) 18%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--teal) 38%,var(--line))}html[data-theme=dark] .notes-top-actions .note-nav-button.has-alert{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 28%,var(--line));color:var(--coral)}html[data-theme=dark] .notes-top-actions .note-nav-button.has-alert:hover,html[data-theme=dark] .notes-top-actions .note-nav-button.has-alert:focus-visible{background:color-mix(in srgb,var(--coral) 18%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--coral) 38%,var(--line))}html[data-theme=dark] .secondary-button.active:not(:disabled):hover,html[data-theme=dark] .secondary-button.active:not(:disabled):focus-visible{background:color-mix(in srgb,var(--teal) 18%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--teal) 38%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent),0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}html[data-theme=dark] .overview-note-open,html[data-theme=dark] .note-list-open{border-color:transparent}html[data-theme=dark] .overview-note-open:hover,html[data-theme=dark] .overview-note-open:active,html[data-theme=dark] .note-list-open:hover,html[data-theme=dark] .note-list-open:active{background:transparent;border-color:transparent;box-shadow:none;color:inherit}html[data-theme=dark] .overview-note-open:focus-visible,html[data-theme=dark] .note-list-open:focus-visible{background:transparent;border-color:transparent;box-shadow:0 0 0 3px var(--color-focus-ring);color:inherit}html[data-theme=dark] .folder-filter-button:not(.active):hover,html[data-theme=dark] .folder-filter-button:not(.active):focus-visible{background:color-mix(in srgb,var(--folder-color, var(--color-surface-hover)) 12%,var(--color-surface-hover));border-color:color-mix(in srgb,var(--folder-color, var(--color-border)) 28%,var(--color-border));color:var(--ink)}html[data-theme=dark] .folder-filter-button.active:not(:disabled):hover,html[data-theme=dark] .folder-filter-button.active:not(:disabled):focus-visible,html[data-theme=dark] .drawer-mode-tabs button.active:not(:disabled):hover,html[data-theme=dark] .drawer-mode-tabs button.active:not(:disabled):focus-visible,html[data-theme=dark] .note-filter-tab.active:not(:disabled):hover,html[data-theme=dark] .note-filter-tab.active:not(:disabled):focus-visible,html[data-theme=dark] .rich-toolbar-tabs button.active:not(:disabled):hover,html[data-theme=dark] .rich-toolbar-tabs button.active:not(:disabled):focus-visible,html[data-theme=dark] .rich-editor-toolbar .icon-button.active:not(:disabled):hover,html[data-theme=dark] .rich-editor-toolbar .icon-button.active:not(:disabled):focus-visible,html[data-theme=dark] .image-size-toolbar button.active:not(:disabled):hover,html[data-theme=dark] .image-size-toolbar button.active:not(:disabled):focus-visible{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 38%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent),0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent);color:var(--ink)}html[data-theme=dark] .folder-color-picker button.active{border-color:color-mix(in srgb,var(--teal) 54%,var(--line));box-shadow:inset 0 0 0 2px var(--color-surface),0 0 0 3px color-mix(in srgb,var(--teal) 24%,transparent)}html[data-theme=dark] .cell-color-palette button,html[data-theme=dark] .text-color-palette button{border-color:var(--color-border)}html[data-theme=dark] .cell-color-palette button.active,html[data-theme=dark] .text-color-palette button.active{box-shadow:0 0 0 2px var(--color-surface-elevated),0 0 0 4px color-mix(in srgb,var(--teal) 36%,var(--line))}html[data-theme=dark] .overview-shared-label,html[data-theme=dark] .admin-user-badge.admin,html[data-theme=dark] .public-share-list-badge,html[data-theme=dark] .attachment-status-pill.previewable{background:var(--color-info-subtle);border-color:color-mix(in srgb,var(--blue) 26%,var(--line));color:var(--blue)}html[data-theme=dark] .note-folder-badge,html[data-theme=dark] .habit-icon-badge,html[data-theme=dark] .recurring-stat-icon,html[data-theme=dark] .attachment-upload-icon{background:color-mix(in srgb,currentColor 10%,var(--color-surface-elevated));border-color:var(--color-border-subtle)}html[data-theme=dark] .attachment-upload-toast.complete .attachment-upload-icon{background:color-mix(in srgb,var(--teal) 14%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--teal)}html[data-theme=dark] .overview-note-alert,html[data-theme=dark] .note-list-alert,html[data-theme=dark] .public-share-list-badge.urgent,html[data-theme=dark] .admin-user-badge.inactive,html[data-theme=dark] .drawer-folder-shortcuts>button.has-alert,html[data-theme=dark] .attachment-upload-toast.failed .attachment-upload-icon,html[data-theme=dark] .public-share-state.error{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 26%,var(--line));color:var(--coral)}html[data-theme=dark] .public-share-list-badge.soon,html[data-theme=dark] .note-list-date.deadline.soon,html[data-theme=dark] .note-list-date.deadline.today{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--gold) 26%,var(--line));color:var(--gold)}html[data-theme=dark] .admin-user-badge.active,html[data-theme=dark] .recurring-date-strip button.selected,html[data-theme=dark] .recurring-habit-row.checked,html[data-theme=dark] .recurring-icon-picker button.selected,html[data-theme=dark] .today-recurring-item.checked{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--ink)}html[data-theme=dark] .admin-user-badge.user,html[data-theme=dark] .permission-chip,html[data-theme=dark] .attachment-status-pill.download-only,html[data-theme=dark] .note-kind-pill,html[data-theme=dark] .note-list-date{background:var(--color-surface-muted);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}html[data-theme=dark] .permission-chip:hover,html[data-theme=dark] .admin-user-card:hover,html[data-theme=dark] .admin-note-card:hover,html[data-theme=dark] .recurring-overview-item:hover,html[data-theme=dark] .recurring-overview-item:focus-visible{background:var(--color-surface-hover);border-color:var(--color-border)}html[data-theme=dark] .schedule-color-picker input[type=color]{background:var(--color-input-bg);border-color:var(--color-border-subtle)}html[data-theme=dark] .permission-chip:has(input:checked){background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 32%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}html[data-theme=dark] .task-check,html[data-theme=dark] .recurring-check-button{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--teal)}html[data-theme=dark] .recurring-check-button.checked,html[data-theme=dark] .month-picker-grid button.selected,html[data-theme=dark] .recurring-month-grid button.checked{background:var(--teal);border-color:var(--teal);color:#071312}html[data-theme=dark] .calendar-day.today:not(.selected) strong,html[data-theme=dark] .calendar-day.selected strong{color:#071312}html[data-theme=dark] .calendar-agenda-holidays span,html[data-theme=dark] .note-list-date.deadline.overdue{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 24%,var(--line));color:var(--coral)}html[data-theme=dark] .history-item .history-diff-text mark{background:var(--color-danger-subtle);color:var(--coral)}html[data-theme=dark] .matrix-filter-notice,html[data-theme=dark] .note-list-date.deadline.upcoming,html[data-theme=dark] .month-picker-grid button.current:not(.selected),html[data-theme=dark] .recurring-month-grid button.today:not(.checked){background:var(--color-info-subtle);border-color:color-mix(in srgb,var(--blue) 26%,var(--line));color:var(--blue)}html[data-theme=dark] .date-picker-day.selected,html[data-theme=dark] .time-picker-presets button.selected,html[data-theme=dark] .time-picker-hour-grid button.selected,html[data-theme=dark] .time-picker-minute-grid button.selected{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 34%,var(--line));color:var(--teal)}html[data-theme=dark] .date-picker-day.today span,html[data-theme=dark] .date-picker-day.selected span{color:#071312}html[data-theme=dark] .date-picker-day:disabled,html[data-theme=dark] .time-picker-presets button:disabled,html[data-theme=dark] .time-picker-hour-grid button:disabled,html[data-theme=dark] .time-picker-minute-grid button:disabled{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-app-bg));color:var(--color-text-muted)}html[data-theme=dark] .task-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--task-progress-color, var(--teal)) 10%,var(--color-surface-elevated)),var(--color-surface) 78%)}html[data-theme=dark] .task-progress-note{background:color-mix(in srgb,var(--task-progress-color, var(--teal)) 12%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--task-progress-color, var(--teal)) 20%,var(--line));color:var(--color-text-secondary)}html[data-theme=dark] .task-progress-range input[type=range]::-webkit-slider-thumb,html[data-theme=dark] .task-progress-range input[type=range]::-moz-range-thumb{background:var(--color-surface);box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .recurring-progress-ring{background:radial-gradient(circle,var(--color-surface-elevated) 51%,transparent 52%),conic-gradient(var(--recurring-progress-color, var(--teal)) 0 var(--recurring-progress, 0%),var(--color-surface-muted) var(--recurring-progress, 0%) 100%)}html[data-theme=dark] .pdf-preview-canvas-frame,html[data-theme=dark] .docx-preview-frame,html[data-theme=dark] .hwp-preview-frame,html[data-theme=dark] .document-preview-frame,html[data-theme=dark] .public-image-preview-frame{background:var(--color-app-bg)}html[data-theme=dark] .file-text-preview,html[data-theme=dark] .file-preview-error{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--ink)}html[data-theme=dark] .pdf-preview-canvas-page,html[data-theme=dark] .document-preview-page{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card)}html[data-theme=dark] .document-preview-page{background:var(--color-surface);color:var(--ink)}html[data-theme=dark] .document-preview-page h3{color:var(--color-text-secondary)}html[data-theme=dark] .document-preview-page td,html[data-theme=dark] .document-preview-page th{border-color:var(--color-border-subtle)}html[data-theme=dark] .document-preview-page .xlsx-preview-table th{background:var(--color-surface-hover);color:var(--color-text-secondary)}html[data-theme=dark] .document-preview-page .xlsx-preview-table td{background:var(--color-surface)}.settings-modal-description{color:var(--muted);line-height:1.55;margin:-4px 0 var(--space-3)}.settings-form-section{background:var(--color-surface-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.settings-form-section h3{color:var(--ink);font-size:15px;line-height:1.25;margin:0}.settings-section-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.settings-section-heading p,.matrix-label-grid small,.settings-inline-status{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;margin:0}.settings-section-heading .secondary-button{flex:0 0 auto;min-height:36px;padding:8px 12px}.matrix-label-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-label-grid input{min-height:42px}.matrix-label-grid input[aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 16%,transparent)}.settings-inline-status{background:color-mix(in srgb,var(--surface) 72%,#ffffff);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);justify-self:start;padding:6px 10px}@media(max-width:1100px){.schedule-header{grid-template-columns:minmax(0,1fr)}.schedule-view-tabs,.schedule-header-actions{justify-self:stretch}.schedule-view-tabs{justify-content:stretch}.schedule-view-tabs button{flex:1 1 auto}.schedule-header-actions{justify-content:flex-start}.schedule-primary-action{flex:1 1 auto}.today-work-content{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.app-settings-modal{max-height:calc(100vh - 24px);padding:22px}.settings-section-heading{align-items:stretch;display:grid}.settings-section-heading .secondary-button{justify-content:center;width:100%}.matrix-label-grid{grid-template-columns:minmax(0,1fr)}.schedule-category-toolbar{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);justify-content:stretch}.schedule-category-filter{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.schedule-category-filter button{min-height:42px;padding-inline:8px}}@media(max-width:760px){.home-dashboard{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.home-hero{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.home-hero h1{font-size:30px}.home-primary-action{justify-content:center;width:100%}.home-action-card{min-height:184px;padding:var(--space-5)}.overview-note-panel-header{align-items:stretch;display:grid;gap:var(--space-3)}.overview-search-control{flex:none;width:100%}.today-work-panel{inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:80}.today-work-panel>header,.today-work-panel>footer{background:var(--panel);position:sticky;z-index:1}.today-work-panel>header{top:0}.today-work-panel>footer{bottom:0}}@media(max-width:520px){.notes-top-actions>div{grid-template-columns:minmax(0,1fr)}.note-search-control{width:100%}.schedule-header-actions{display:grid;grid-template-columns:40px 40px minmax(0,1fr) 40px;width:100%}.schedule-header-actions.recurring{grid-template-columns:minmax(0,1fr) 40px}.schedule-header-actions .schedule-primary-action{min-width:0;width:100%}.schedule-header-actions>.icon-button,.schedule-header-actions>.schedule-tool-menu,.schedule-header-actions .schedule-tool-menu-trigger{width:40px}.schedule-query-result{grid-column:1 / -1;justify-content:center;text-align:center;width:100%}.schedule-tool-menu-popover{min-width:min(280px,calc(100vw - 32px));right:0}}.schedule-delete-confirm-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px) saturate(90%);backdrop-filter:blur(10px) saturate(90%);background:#0c12119e;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:30}.schedule-delete-confirm-modal{animation:modal-panel-in var(--duration-base) var(--ease-standard);background:linear-gradient(145deg,color-mix(in srgb,var(--color-danger-subtle) 46%,transparent),transparent 42%),var(--color-modal-bg);border:1px solid color-mix(in srgb,var(--coral) 22%,var(--line));border-radius:calc(var(--radius-modal) + 6px);box-shadow:0 30px 96px #0a141257;color:var(--ink);max-width:440px;overflow:hidden;padding:24px;position:relative;width:min(100%,440px)}.schedule-delete-confirm-modal:before{background:linear-gradient(90deg,var(--button-danger-solid-bg),color-mix(in srgb,var(--coral) 58%,transparent));content:"";height:3px;inset:0 0 auto;position:absolute}.schedule-delete-confirm-header{align-items:start;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) auto}.schedule-delete-confirm-header>div{min-width:0}.schedule-delete-confirm-icon{align-items:center;background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--coral) 26%,var(--line));border-radius:13px;color:var(--coral);display:inline-flex;height:46px;justify-content:center;width:46px}.schedule-delete-confirm-kicker{color:var(--button-danger-solid-bg);font-size:12px;font-weight:900;letter-spacing:.02em;margin:0 0 4px}.schedule-delete-confirm-modal h2{font-size:21px;letter-spacing:-.015em;line-height:1.3;margin:0}.schedule-delete-confirm-close{background:color-mix(in srgb,var(--surface) 74%,transparent);height:34px;min-height:34px;width:34px}.schedule-delete-confirm-description{color:var(--color-text-secondary);font-size:14px;line-height:1.65;margin:15px 0 0 60px}.schedule-delete-confirm-target{align-items:center;background:color-mix(in srgb,var(--color-danger-subtle) 56%,var(--panel));border:1px solid var(--color-border-subtle);border-left:3px solid var(--button-danger-solid-bg);border-radius:calc(var(--radius-card) + 2px);color:var(--ink);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);margin-top:20px;padding:12px 14px}.schedule-delete-confirm-target>svg{color:var(--coral)}.schedule-delete-confirm-target div{display:grid;gap:3px;min-width:0}.schedule-delete-confirm-target span{color:var(--muted);font-size:11px;font-weight:800}.schedule-delete-confirm-target strong{color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.schedule-delete-confirm-error{background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--coral) 24%,var(--line));border-radius:var(--radius-card);color:color-mix(in srgb,var(--coral) 78%,var(--ink));font-size:13px;font-weight:800;line-height:1.5;margin:14px 0 0;padding:10px 12px}.schedule-delete-confirm-actions{border-top:1px solid var(--color-border-subtle);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:16px}.schedule-delete-confirm-actions button{min-height:44px;min-width:0;width:100%}.schedule-delete-confirm-submit,html[data-theme=dark] .schedule-delete-confirm-submit{background:var(--button-danger-solid-bg);border-color:var(--button-danger-solid-bg);color:var(--button-danger-solid-color)}.schedule-delete-confirm-submit:not(:disabled):hover,html[data-theme=dark] .schedule-delete-confirm-submit:not(:disabled):hover{background:var(--button-danger-solid-hover-bg);border-color:var(--button-danger-solid-hover-bg);color:var(--button-danger-solid-color)}.schedule-delete-confirm-submit:not(:disabled):active,html[data-theme=dark] .schedule-delete-confirm-submit:not(:disabled):active{background:var(--button-danger-solid-active-bg);border-color:var(--button-danger-solid-active-bg)}.schedule-delete-confirm-submit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 32%,transparent)}html[data-theme=dark] .schedule-delete-confirm-backdrop{background:#000000ad}html[data-theme=dark] .schedule-delete-confirm-modal{box-shadow:0 32px 100px #0000009e}html[data-theme=dark] .schedule-delete-confirm-kicker{color:var(--coral)}@media(max-width:460px){.schedule-delete-confirm-modal{border-radius:calc(var(--radius-modal) + 2px);padding:20px}.schedule-delete-confirm-header{gap:12px;grid-template-columns:44px minmax(0,1fr) auto}.schedule-delete-confirm-icon{height:44px;width:44px}.schedule-delete-confirm-modal h2{font-size:19px}.schedule-delete-confirm-description{margin-left:0}}.google-calendar-trigger{color:var(--blue);position:relative}.google-calendar-trigger[data-sync-state=synced]{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--teal) 30%,var(--line));color:var(--teal)}.google-calendar-trigger[data-sync-state=failed]{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 30%,var(--line));color:var(--coral)}.google-calendar-trigger[data-sync-state=syncing]{background:var(--color-info-subtle);border-color:color-mix(in srgb,var(--blue) 34%,var(--line));color:var(--blue)}.google-calendar-trigger-status{background:var(--muted);border:2px solid var(--panel);border-radius:var(--radius-pill);height:9px;position:absolute;right:3px;top:3px;width:9px}.google-calendar-trigger[data-sync-state=synced] .google-calendar-trigger-status{background:var(--teal)}.google-calendar-trigger[data-sync-state=failed] .google-calendar-trigger-status{background:var(--coral)}.google-calendar-trigger[data-sync-state=syncing] .google-calendar-trigger-status{animation:pulse-status 1.2s ease-in-out infinite;background:var(--blue)}.google-calendar-sync-backdrop{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(92%);backdrop-filter:blur(12px) saturate(92%);background:#0c121199;display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:fixed;z-index:45}.google-calendar-sync-dialog{animation:modal-panel-in var(--duration-base) var(--ease-standard);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--color-info-subtle) 66%,transparent),transparent 38%),var(--color-modal-bg);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:calc(var(--radius-modal) + 8px);box-shadow:0 34px 104px #0a141257;color:var(--ink);max-height:min(90svh,820px);max-width:580px;overflow:auto;width:min(100%,580px)}.google-calendar-sync-header{align-items:start;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px}.google-calendar-sync-heading{align-items:center;display:flex;gap:13px;min-width:0}.google-calendar-sync-icon{align-items:center;background:linear-gradient(145deg,var(--color-info-subtle),var(--color-primary-subtle));border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:14px;color:var(--blue);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.google-calendar-sync-heading>div{min-width:0}.google-calendar-sync-heading p{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.google-calendar-sync-heading h2{font-size:21px;letter-spacing:-.015em;line-height:1.3;margin:0}.google-calendar-sync-header-tools{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.google-calendar-sync-badge{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;gap:6px;line-height:1;min-height:32px;padding:0 11px;white-space:nowrap}.google-calendar-sync-badge.synced{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--line));color:color-mix(in srgb,var(--teal) 82%,var(--ink))}.google-calendar-sync-badge.syncing{background:color-mix(in srgb,var(--color-info-subtle) 82%,var(--surface));border-color:color-mix(in srgb,var(--blue) 30%,var(--line));color:color-mix(in srgb,var(--blue) 82%,var(--ink))}.google-calendar-sync-badge.failed{background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--coral) 28%,var(--line));color:color-mix(in srgb,var(--coral) 82%,var(--ink))}.google-calendar-sync-close{background:color-mix(in srgb,var(--surface) 78%,transparent);height:34px;min-height:34px;width:34px}.google-calendar-sync-body{display:grid;gap:15px;padding:20px 24px 24px}.google-calendar-sync-description{color:var(--color-text-secondary);font-size:14px;line-height:1.65;margin:0}.google-calendar-sync-loading{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:180px}.google-calendar-account-card{align-items:center;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--color-border-subtle);border-left:3px solid var(--muted);border-radius:calc(var(--radius-card) + 3px);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 15px}.google-calendar-account-card.connected{background:color-mix(in srgb,var(--color-success-subtle) 64%,var(--panel));border-left-color:var(--teal)}.google-calendar-account-card>div{display:grid;gap:4px;min-width:0}.google-calendar-account-label{color:var(--muted);font-size:11px;font-weight:900}.google-calendar-account-card strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.google-calendar-account-card small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.google-calendar-account-state{color:var(--muted);display:inline-flex;flex:0 0 auto}.google-calendar-account-card.connected .google-calendar-account-state{color:var(--teal)}.google-calendar-sync-summary{background:var(--panel);border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-card) + 2px);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 15px}.google-calendar-sync-summary div{display:grid;gap:3px}.google-calendar-sync-summary div+div{border-left:1px solid var(--color-border-subtle);padding-left:15px}.google-calendar-sync-summary span{color:var(--muted);font-size:11px;font-weight:800}.google-calendar-sync-summary strong{font-size:15px}.google-calendar-sync-summary p{border-top:1px solid var(--color-border-subtle);color:var(--muted);font-size:12px;grid-column:1 / -1;line-height:1.45;margin:0;padding-top:10px}.google-calendar-existing-option{align-items:start;background:color-mix(in srgb,var(--color-info-subtle) 48%,var(--panel));border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:calc(var(--radius-card) + 2px);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.google-calendar-existing-option:has(input:disabled){cursor:default;opacity:.68}.google-calendar-existing-option input{margin-top:2px}.google-calendar-existing-option span{display:grid;gap:4px}.google-calendar-existing-option strong{font-size:13px}.google-calendar-existing-option small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.google-calendar-existing-summary{cursor:default}.google-calendar-existing-summary>svg{color:var(--blue);margin-top:1px}.google-calendar-security-note{align-items:start;background:color-mix(in srgb,var(--color-primary-subtle) 50%,var(--panel));border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));border-radius:calc(var(--radius-card) + 2px);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.google-calendar-security-note>svg{color:var(--teal);margin-top:1px}.google-calendar-security-note strong{font-size:13px}.google-calendar-security-note p{color:var(--color-text-secondary);font-size:12px;line-height:1.55;margin:4px 0 0}.google-calendar-sync-progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:9px;padding:12px 14px}.google-calendar-sync-progress>div{align-items:center;display:flex;font-size:12px;font-weight:800;justify-content:space-between}.google-calendar-sync-progress progress{accent-color:var(--teal);height:8px;width:100%}.google-calendar-sync-error{align-items:start;background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--coral) 26%,var(--line));border-radius:var(--radius-card);color:color-mix(in srgb,var(--coral) 82%,var(--ink));display:grid;font-size:13px;font-weight:800;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.5;padding:11px 13px}.google-calendar-sync-error svg{margin-top:1px}.google-calendar-sync-notice{align-items:start;background:color-mix(in srgb,var(--color-info-subtle) 64%,var(--panel));border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:var(--radius-card);color:color-mix(in srgb,var(--blue) 76%,var(--ink));display:grid;font-size:13px;font-weight:800;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.5;padding:11px 13px}.google-calendar-sync-notice svg{margin-top:1px}.google-calendar-sync-actions{border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:1px;padding-top:16px}.google-calendar-sync-actions button,.google-calendar-disconnect-confirm button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:42px}.google-calendar-primary-button,html[data-theme=dark] .google-calendar-primary-button{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-color);padding:0 16px}.google-calendar-primary-button:not(:disabled):hover,html[data-theme=dark] .google-calendar-primary-button:not(:disabled):hover{background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-color)}.google-calendar-disconnect-confirm{background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--coral) 24%,var(--line));border-radius:calc(var(--radius-card) + 2px);display:grid;gap:13px;padding:13px 14px}.google-calendar-disconnect-confirm>div:first-child{display:grid;gap:4px}.google-calendar-disconnect-confirm strong{font-size:13px}.google-calendar-disconnect-confirm p{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0}.google-calendar-disconnect-confirm>div:last-child{display:flex;gap:9px;justify-content:flex-end}html[data-theme=dark] .google-calendar-sync-backdrop{background:#000000ad}html[data-theme=dark] .google-calendar-sync-dialog{box-shadow:0 36px 110px #0000009e}@media(max-width:620px){.google-calendar-sync-backdrop{align-items:end;padding:max(10px,env(safe-area-inset-top)) 0 0}.google-calendar-sync-dialog{border-bottom:0;border-left:0;border-radius:18px 18px 0 0;border-right:0;max-height:92svh;max-width:none;width:100%}.google-calendar-sync-header{padding:18px 18px 15px}.google-calendar-sync-icon{border-radius:12px;height:44px;width:44px}.google-calendar-sync-heading h2{font-size:18px}.google-calendar-sync-heading p{display:none}.google-calendar-sync-body{padding:17px 18px max(20px,env(safe-area-inset-bottom))}.google-calendar-sync-actions{display:grid;grid-template-columns:minmax(0,1fr)}.google-calendar-sync-actions button{width:100%}}@media(max-width:420px){.google-calendar-sync-header{align-items:center;gap:10px}.google-calendar-sync-heading{gap:10px}.google-calendar-sync-icon{height:40px;width:40px}.google-calendar-sync-header-tools{gap:5px}.google-calendar-sync-badge{font-size:11px;min-height:30px;padding:0 9px}.google-calendar-sync-close{height:32px;min-height:32px;width:32px}.google-calendar-sync-summary{grid-template-columns:minmax(0,1fr)}.google-calendar-sync-summary div+div{border-left:0;border-top:1px solid var(--color-border-subtle);padding-left:0;padding-top:9px}}.secure-share-settings-backdrop{align-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14211f85;display:grid;inset:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:center;position:fixed;z-index:50}.secure-share-settings-dialog{background:var(--color-modal-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(92svh,920px);max-width:700px;min-height:0;overflow:hidden;width:min(100%,700px)}.secure-share-settings-header{align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:22px 24px 18px}.secure-share-settings-header>div{min-width:0}.secure-share-settings-header h2{font-size:clamp(21px,3vw,26px);letter-spacing:-.02em;margin:8px 0 7px}.secure-share-settings-header p{color:var(--muted);font-size:var(--type-helper);line-height:1.55;margin:0}.secure-share-settings-close{flex:0 0 auto;min-height:44px;width:44px}.secure-share-settings-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.secure-share-settings-scroll{display:grid;gap:var(--space-5);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 28px}.secure-share-settings-error{background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--coral) 30%,var(--line));border-radius:var(--radius-card);color:var(--coral);font-size:var(--type-helper);font-weight:800;line-height:1.5;padding:12px 14px}.secure-share-settings-error:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.secure-share-settings-section{border:0;display:grid;gap:var(--space-3);margin:0;min-width:0;padding:0}.secure-share-settings-section>legend{color:var(--ink);float:left;font-size:var(--type-card-title);font-weight:850;margin-bottom:var(--space-3);padding:0;width:100%}.secure-share-settings-section>legend+*{clear:both}.secure-share-radio-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.secure-share-expiration-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.secure-share-radio-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;display:flex;gap:11px;min-height:110px;min-width:0;padding:14px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.secure-share-radio-card.compact{min-height:88px}.secure-share-radio-card:hover{border-color:color-mix(in srgb,var(--teal) 34%,var(--line))}.secure-share-radio-card.selected{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 58%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 24%,transparent)}.secure-share-radio-card:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--color-focus-ring)}.secure-share-radio-card.disabled{cursor:not-allowed;opacity:.58}.secure-share-radio-card input,.secure-share-toggle-row input{accent-color:var(--teal);flex:0 0 auto;margin:2px 0 0;min-height:20px;width:20px}.secure-share-radio-card input:focus,.secure-share-toggle-row input:focus{box-shadow:none}.secure-share-radio-card>span{display:grid;gap:5px;min-width:0}.secure-share-radio-card strong,.secure-share-toggle-row strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.secure-share-radio-card small,.secure-share-toggle-row small{color:var(--muted);font-size:12px;line-height:1.5}.secure-share-toggle-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:12px 14px}.secure-share-toggle-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--color-focus-ring)}.secure-share-toggle-row>span{display:grid;gap:4px;min-width:0}.secure-share-email-editor,.secure-share-password-editor,.secure-share-custom-expiry,.secure-share-stored-password,.secure-share-confirm-box{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:10px;padding:14px}.secure-share-email-editor>label,.secure-share-password-editor label,.secure-share-custom-expiry label{color:var(--ink);font-size:13px;font-weight:800}.secure-share-email-chips{align-items:center;background:var(--color-input-bg);border:1px solid var(--line);border-radius:var(--radius-input);display:flex;flex-wrap:wrap;gap:7px;min-height:48px;padding:6px}.secure-share-email-chips:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--color-focus-ring)}.secure-share-email-chips>input{border:0;box-shadow:none;flex:1 1 190px;min-height:34px;min-width:140px;padding:4px 6px}.secure-share-email-chip{align-items:center;background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:12px;font-weight:750;gap:5px;max-width:100%;min-height:34px;overflow-wrap:anywhere;padding:4px 5px 4px 10px}.secure-share-email-chip button{background:transparent;color:var(--muted);min-height:28px;padding:0;width:28px}.secure-share-email-chip button:not(:disabled):hover{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.secure-share-email-meta{align-items:flex-start;color:var(--muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;line-height:1.45}.secure-share-email-meta span{flex:0 0 auto;font-weight:800}.secure-share-clear-emails{justify-self:start}.secure-share-inline-error,.secure-share-warning,.secure-share-info,.secure-share-helper,.secure-share-status,.secure-share-expiry-preview,.secure-share-stored-password p,.secure-share-confirm-box p{font-size:13px;line-height:1.5;margin:0}.secure-share-inline-error{color:var(--coral);font-weight:800}.secure-share-warning{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:var(--radius-card);color:var(--ink);padding:10px 12px}.secure-share-info{background:var(--color-info-subtle);border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:var(--radius-card);color:var(--ink);padding:10px 12px}.secure-share-helper,.secure-share-status,.secure-share-expiry-preview{color:var(--muted)}.secure-share-stored-password>div,.secure-share-confirm-box>div,.secure-share-password-actions{display:flex;flex-wrap:wrap;gap:8px}.secure-share-password-field{display:grid;gap:8px}.secure-share-password-field>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.secure-share-password-field .icon-button{min-height:44px;width:44px}.secure-share-password-strength{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.secure-share-password-strength meter{accent-color:var(--teal);height:12px;width:100%}.secure-share-password-strength span{color:var(--muted);font-size:12px;font-weight:800}.secure-share-custom-expiry>small,.secure-share-password-editor>small{color:var(--muted);font-size:12px;line-height:1.45}.secure-share-settings-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 11%,transparent),transparent 68%),var(--color-surface);border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));border-radius:var(--radius-card);display:grid;gap:9px;padding:16px}.secure-share-settings-summary h3{font-size:var(--type-card-title);margin:0}.secure-share-settings-summary p{color:var(--ink);font-size:14px;line-height:1.65;margin:0}.secure-share-settings-summary small{color:var(--muted);line-height:1.5}.secure-share-settings-actions{align-items:center;background:color-mix(in srgb,var(--color-modal-bg) 94%,transparent);border-top:1px solid var(--color-border-subtle);display:flex;gap:10px;justify-content:flex-end;padding:14px 24px max(14px,env(safe-area-inset-bottom))}.secure-share-settings-actions button{min-height:44px}@media(max-width:720px){.secure-share-radio-grid{grid-template-columns:minmax(0,1fr)}.secure-share-radio-card{min-height:80px}.secure-share-expiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.secure-share-settings-backdrop{padding:0}.secure-share-settings-dialog{border:0;border-radius:0;height:100dvh;max-height:none;max-width:none;width:100%}.secure-share-settings-header{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.secure-share-settings-header p{display:none}.secure-share-settings-scroll{padding:18px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.secure-share-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.secure-share-settings-actions button{width:100%}}@media(max-width:380px){.secure-share-expiration-grid{grid-template-columns:minmax(0,1fr)}.secure-share-toggle-row{align-items:flex-start}.secure-share-password-actions,.secure-share-stored-password>div,.secure-share-confirm-box>div{display:grid;grid-template-columns:minmax(0,1fr)}.secure-share-password-actions button,.secure-share-stored-password button,.secure-share-confirm-box button{width:100%}}.secure-public-share-state,.secure-public-share-access{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-card);color:var(--ink);margin:clamp(28px,8vh,88px) auto;max-width:520px;width:calc(100% - 32px)}.secure-public-share-state{align-items:center;display:grid;gap:12px;justify-items:center;min-height:240px;padding:clamp(24px,6vw,42px);text-align:center}.secure-public-share-state h1,.secure-public-share-state p{margin:0}.secure-public-share-state h1{font-size:23px}.secure-public-share-state p{color:var(--muted);line-height:1.6}.secure-public-share-state.error{background:color-mix(in srgb,var(--color-danger-subtle) 72%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--coral) 26%,var(--line))}.secure-public-share-access{overflow:hidden}.secure-public-share-access>header{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 11%,transparent),transparent 68%),var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:24px}.secure-public-share-access h1{font-size:27px;margin:10px 0 8px}.secure-public-share-access header p{color:var(--muted);line-height:1.55;margin:0}.secure-public-share-access>form,.secure-public-share-login{display:grid;gap:16px;padding:22px 24px 26px}.secure-public-share-access form>label,.secure-public-share-email-gate>label,.secure-public-share-comments form label{color:var(--ink);display:grid;font-size:13px;font-weight:800;gap:8px}.secure-public-share-access label small{color:var(--muted);font-weight:500;line-height:1.5}.secure-public-share-email-gate{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:12px;padding:14px}.secure-public-share-email-gate>button{justify-self:start}.secure-public-share-one-time{align-items:flex-start;background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:var(--radius-card);cursor:pointer;display:flex!important;gap:11px!important;padding:12px}.secure-public-share-one-time input{accent-color:var(--teal);flex:0 0 auto;margin:2px 0 0;min-height:20px;width:20px}.secure-public-share-one-time input:focus{box-shadow:none}.secure-public-share-one-time>span{display:grid;gap:4px}.secure-public-share-owner-badge{background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:var(--radius-pill);color:var(--teal);display:inline-flex;font-size:12px;font-weight:850;margin-top:12px;min-height:30px;padding:6px 10px}.secure-public-share-login p{color:var(--muted);line-height:1.55;margin:0}.secure-public-share-notice,.secure-public-share-error,.secure-public-share-helper{border-radius:var(--radius-card);font-size:13px;line-height:1.55;margin:0;padding:10px 12px}.secure-public-share-notice{background:var(--color-success-subtle);border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--ink)}.secure-public-share-error{background:var(--color-danger-subtle);border:1px solid color-mix(in srgb,var(--coral) 28%,var(--line));color:var(--coral);font-weight:750}.secure-public-share-helper{background:var(--color-surface-muted);color:var(--muted)}.secure-public-share-viewer{color:var(--ink);margin:0 auto;max-width:940px;min-width:0;padding:clamp(28px,7vw,72px) clamp(16px,5vw,48px)}.secure-public-share-document-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.secure-public-share-document-header>div:first-child{min-width:0}.secure-public-share-document-header h1{font-size:clamp(29px,5vw,46px);letter-spacing:-.025em;line-height:1.18;margin:0;overflow-wrap:anywhere}.secure-public-share-document-header .secure-public-share-owner-badge{margin:0 0 10px}.secure-public-share-document-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secure-public-share-body{min-height:180px}.secure-public-share-attachments,.secure-public-share-comments{border-top:1px solid var(--line);display:grid;gap:14px;margin-top:30px;padding-top:24px}.secure-public-share-attachments>h2,.secure-public-share-comments>h2{align-items:center;display:flex;font-size:18px;gap:8px;margin:0}.secure-public-share-attachments>div,.secure-public-share-comment-list,.secure-share-comment-list{display:grid;gap:10px}.secure-public-share-attachment{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-width:0;padding:11px}.secure-public-share-file-icon{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-input);color:var(--teal);display:inline-flex;height:42px;justify-content:center;width:42px}.secure-public-share-attachment>div:nth-child(2){display:grid;gap:4px;min-width:0}.secure-public-share-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secure-public-share-attachment span{color:var(--muted);font-size:12px}.secure-public-share-attachment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secure-public-share-attachment-actions button{min-height:38px}.secure-public-share-participant-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:10px;min-width:0;overflow:hidden;padding:14px}.secure-public-share-participant-card>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.secure-public-share-participant-card>header>div{display:grid;gap:5px;min-width:0}.secure-public-share-participant-card>header>div>span:first-child{color:var(--muted);font-size:12px;font-weight:750}.secure-public-share-participant-card>header>div>.secure-public-share-author-identity{color:var(--ink);font-size:16px}.secure-public-share-participant-card>header>button{flex:0 0 auto;min-height:38px}.secure-public-share-participant-card>header>button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.secure-public-share-participant-loading{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.secure-public-share-author-identity,.secure-share-comment-author-identity{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0}.secure-public-share-author-identity strong,.secure-share-comment-author-identity strong{overflow-wrap:anywhere}.secure-public-share-ip-prefix,.secure-share-comment-ip-prefix{color:var(--muted);font-size:.78em;font-weight:650;overflow-wrap:anywhere}.secure-public-share-participant-rename{border-top:1px solid var(--color-border-subtle);display:grid;gap:8px;min-width:0;padding-top:12px}.secure-public-share-participant-rename>div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.secure-public-share-participant-rename input{min-width:0}.secure-public-share-participant-rename button{min-height:40px}.secure-public-share-participant-help,.secure-public-share-participant-name-help{color:var(--muted);font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere}.secure-public-share-comments>form{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:10px;padding:14px}.secure-public-share-comments textarea{min-height:86px;resize:vertical}.secure-public-share-comments form>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.secure-public-share-comments form>div>span{color:var(--muted);font-size:12px;font-weight:750}.secure-public-share-comment-list>article,.secure-share-comment-list>article{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;gap:10px;min-width:0;overflow:hidden;padding:14px}.secure-public-share-comment-list article>header,.secure-share-comment-list article>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.secure-public-share-comment-list article>header>div,.secure-share-comment-list article>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.secure-public-share-author-badge,.secure-share-comment-author-badge{background:var(--color-primary-subtle);border-radius:var(--radius-pill);color:var(--teal);font-size:11px;font-weight:800;padding:4px 7px}.secure-public-share-comment-list time,.secure-share-comment-list time{color:var(--muted);flex:0 0 auto;font-size:12px}.secure-public-share-comment-list p,.secure-share-comment-list p{line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.secure-public-share-comment-list article>button,.secure-share-comment-list article>button{justify-self:start;min-height:36px}.secure-public-share-session-note{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;justify-content:center;margin-top:34px;text-align:center}@media(max-width:700px){.admin-email-settings-heading{align-items:stretch;display:grid}.admin-email-settings-heading>button{justify-self:stretch}.admin-email-status-grid,.admin-email-form-grid{grid-template-columns:minmax(0,1fr)}.admin-email-form-grid .admin-email-reply-to{grid-column:auto}.admin-email-verification,.admin-email-danger-zone{align-items:stretch;grid-template-columns:minmax(0,1fr)}.admin-email-verification>form{grid-column:auto;grid-template-columns:minmax(0,1fr)}.admin-email-verification>button,.admin-email-danger-zone>button,.admin-email-settings-form>button{justify-self:stretch}.secure-public-share-document-header{display:grid}.secure-public-share-document-actions{justify-content:stretch}.secure-public-share-document-actions button{flex:1 1 190px}.secure-public-share-attachment{grid-template-columns:42px minmax(0,1fr)}.secure-public-share-attachment-actions{grid-column:1 / -1;justify-content:stretch}.secure-public-share-attachment-actions button{flex:1 1 130px}}@media(max-width:440px){.admin-email-settings-panel{gap:14px}.admin-email-provider{align-items:stretch;display:grid}.admin-email-status-card dl>div{align-items:start;grid-template-columns:minmax(0,1fr);gap:3px}.admin-email-status-card dd{text-align:left}.secure-public-share-access{border-left:0;border-radius:0;border-right:0;margin:0;min-height:100svh;width:100%}.secure-public-share-access>header{padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 20px max(18px,env(safe-area-inset-left))}.secure-public-share-access>form,.secure-public-share-login{padding:20px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.secure-public-share-email-gate>button,.secure-public-share-access form>button,.secure-public-share-login button{width:100%}.secure-public-share-viewer{padding-bottom:max(30px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(26px,env(safe-area-inset-top))}.secure-public-share-document-actions{display:grid;grid-template-columns:minmax(0,1fr)}.secure-public-share-comment-list article>header,.secure-share-comment-list article>header{display:grid}.secure-public-share-participant-card>header{align-items:stretch;display:grid}.secure-public-share-participant-card>header>button{width:100%}.secure-public-share-participant-rename>div{grid-template-columns:repeat(2,minmax(0,1fr))}.secure-public-share-participant-rename input{grid-column:1 / -1}.secure-public-share-participant-rename button{width:100%}.secure-public-share-comment-list time,.secure-share-comment-list time{white-space:normal}}@media(hover:none)and (pointer:coarse)and (max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px}.icon-button,.date-picker-popover .icon-button,.editor-toolbar .icon-button,.note-list-quick-actions .icon-button,.rich-editor-toolbar .icon-button,.task-pager .icon-button,.topbar-password-button{block-size:44px;flex-basis:44px;inline-size:44px;max-height:44px;max-width:44px;min-height:44px;min-width:44px;width:44px}.task-row{grid-template-columns:44px minmax(0,1fr) auto}.matrix-task-row{grid-template-columns:44px 44px minmax(0,1fr) 44px}.task-check{background:transparent;border:0;height:44px;margin-top:0;min-height:44px;position:relative;width:44px}.task-check:before{background:var(--color-surface-elevated);border:1.5px solid var(--line);border-radius:6px;content:"";height:20px;position:absolute;width:20px}.task-check svg{position:relative;z-index:1}.task-drag-handle,.recurring-drag-handle,.recurring-check-button{height:44px;margin-top:0;min-height:44px;min-width:44px;width:44px}.recurring-date-strip{scrollbar-width:none}.recurring-date-strip::-webkit-scrollbar{display:none}}@media(max-width:640px){.schedule-workspace{padding:12px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.schedule-header{gap:10px;margin-bottom:12px}.schedule-header .section-kicker{display:none}.schedule-header h1{font-size:24px;margin:0}.schedule-view-tabs{gap:4px;padding:5px}.schedule-view-tabs button{min-height:50px;padding-block:5px}.schedule-category-toolbar{margin:0 0 12px}.matrix-section,.matrix-grid .matrix-section,.matrix-today-rail .matrix-section{min-height:112px}.matrix-date-group+.matrix-date-group{margin-top:6px}}.obsidian-schedule-pane{background:var(--color-page-bg);margin:0;max-width:none;min-height:100%;padding:0}.obsidian-schedule-pane .schedule-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:grid;gap:8px;grid-template-columns:minmax(116px,auto) minmax(180px,1fr) auto auto;margin:0;min-height:48px;padding:5px 10px;position:sticky;top:0;z-index:12}.obsidian-schedule-pane .schedule-header>div:first-child{min-width:0}.obsidian-schedule-pane .schedule-header .section-kicker{color:var(--muted);font-size:8px;letter-spacing:.12em;line-height:1;margin:0 0 3px}.obsidian-schedule-pane .schedule-header h1{font-size:14px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obsidian-schedule-pane .schedule-search-control,.obsidian-schedule-pane .schedule-search-control input{min-height:34px}.obsidian-schedule-pane .schedule-view-tabs{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:2px;grid-template-columns:repeat(3,minmax(72px,1fr));padding:0}.obsidian-schedule-pane .schedule-view-tabs button{border:1px solid transparent;border-radius:4px;min-height:34px;padding:0 10px}.obsidian-schedule-pane .schedule-view-tabs button.active{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--teal) 28%,var(--color-border-subtle));box-shadow:none}.obsidian-schedule-pane .schedule-header-actions{gap:4px}.obsidian-schedule-pane .schedule-primary-action{border-radius:4px;min-height:34px;padding-inline:11px}.obsidian-schedule-pane .schedule-category-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:flex-start;margin:0;padding:6px 10px}.obsidian-schedule-pane .schedule-category-filter{background:transparent;border-color:var(--color-border-subtle);border-radius:4px;box-shadow:none;padding:2px}.obsidian-schedule-pane .schedule-category-filter button{border-radius:3px;min-height:32px}.obsidian-schedule-pane .schedule-feedback{border-radius:4px;margin:8px 10px 0}.obsidian-schedule-pane .calendar-layout,.obsidian-schedule-pane .matrix-layout{padding:10px}.obsidian-schedule-pane .matrix-layout,.obsidian-schedule-pane .matrix-today-rail,.obsidian-schedule-pane .matrix-grid,.obsidian-schedule-pane .matrix-section,.obsidian-schedule-pane .matrix-date-groups,.obsidian-schedule-pane .matrix-task-list,.obsidian-schedule-pane .completed-panel{box-sizing:border-box;max-inline-size:100%;min-inline-size:0}.obsidian-schedule-pane .matrix-section>header,.obsidian-schedule-pane .matrix-section>header>div,.obsidian-schedule-pane .matrix-task-row,.obsidian-schedule-pane .matrix-task-row>.task-main,.obsidian-schedule-pane .matrix-task-row>.task-main strong,.obsidian-schedule-pane .matrix-task-row>.task-main .task-meta{min-inline-size:0}.obsidian-schedule-pane .matrix-section>header>div{flex:1 1 auto}.obsidian-schedule-pane .matrix-task-row{box-sizing:border-box;max-inline-size:100%}.obsidian-schedule-pane .matrix-task-row>.task-flags{flex-wrap:wrap;max-inline-size:100%;min-inline-size:0}.obsidian-schedule-pane .schedule-category-filter,.obsidian-schedule-pane .schedule-category-filter button{max-inline-size:100%;min-inline-size:0}.obsidian-schedule-pane .completed-panel{inline-size:calc(100% - 20px);margin:10px}.obsidian-schedule-pane .calendar-panel,.obsidian-schedule-pane .calendar-agenda,.obsidian-schedule-pane .matrix-section{border-color:var(--color-border-subtle);border-radius:4px;box-shadow:none}.obsidian-schedule-pane .matrix-section{border-top-width:2px}@media(max-width:900px){.obsidian-schedule-pane .schedule-header{grid-template-areas:"title actions" "search search" "views views";grid-template-columns:minmax(0,1fr) auto;padding:7px 10px 8px}.obsidian-schedule-pane .schedule-header>div:first-child{grid-area:title}.obsidian-schedule-pane .schedule-search-control{grid-area:search}.obsidian-schedule-pane .schedule-view-tabs{grid-area:views;width:100%}.obsidian-schedule-pane .schedule-header-actions{display:flex;grid-area:actions;width:auto}}@media(max-width:1024px){.matrix-layout{--matrix-section-height: auto}.matrix-grid{grid-auto-rows:auto}.matrix-section,.matrix-grid .matrix-section,.matrix-today-rail .matrix-section{height:auto;min-height:140px}.matrix-section>.matrix-task-list,.matrix-section>.matrix-date-groups{max-height:none;overflow-y:visible;padding-right:0;scrollbar-gutter:auto}.matrix-date-group.empty{display:none}.matrix-task-row{align-items:center;column-gap:8px;grid-template-areas:"drag check main flags";grid-template-columns:44px 44px minmax(0,1fr) minmax(0,auto);grid-template-rows:auto;min-height:60px;row-gap:4px}.matrix-task-row>.task-drag-handle{grid-area:drag;justify-self:center}.matrix-task-row>.task-check{grid-area:check;justify-self:center}.matrix-task-row>.task-main{align-self:center;grid-area:main;min-width:0;padding-block:2px}.matrix-task-row>.task-flags{align-self:start;grid-area:flags}.obsidian-schedule-pane .schedule-search-control,.obsidian-schedule-pane .schedule-search-control input,.obsidian-schedule-pane .schedule-view-tabs button,.obsidian-schedule-pane .schedule-primary-action,.obsidian-schedule-pane .schedule-header-actions .icon-button,.obsidian-schedule-pane .schedule-category-filter button{min-height:44px}}@media(max-width:820px){.obsidian-schedule-pane .matrix-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.obsidian-schedule-pane{padding:0}.obsidian-schedule-pane .schedule-header{gap:7px;margin:0;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.obsidian-schedule-pane .schedule-header .section-kicker{display:block}.obsidian-schedule-pane .schedule-header h1{font-size:14px}.obsidian-schedule-pane .schedule-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.obsidian-schedule-pane .schedule-view-tabs button,.obsidian-schedule-pane .schedule-search-control,.obsidian-schedule-pane .schedule-search-control input,.obsidian-schedule-pane .schedule-primary-action,.obsidian-schedule-pane .schedule-header-actions .icon-button{min-height:44px}.obsidian-schedule-pane .schedule-view-tabs button{gap:3px;padding:4px 2px}.obsidian-schedule-pane .schedule-view-tabs button span{font-size:11px;line-height:1.1}.obsidian-schedule-pane .schedule-primary-action{min-width:44px}.obsidian-schedule-pane .schedule-header-actions{display:flex;grid-template-columns:none;width:auto}.obsidian-schedule-pane .schedule-category-toolbar{margin:0;padding:7px 8px}.obsidian-schedule-pane .schedule-category-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.obsidian-schedule-pane .schedule-category-filter button{min-height:44px;overflow:hidden;padding-inline:5px}.obsidian-schedule-pane .calendar-layout,.obsidian-schedule-pane .matrix-layout{padding:8px}.obsidian-schedule-pane .matrix-today-rail .matrix-section{min-height:112px}.obsidian-schedule-pane .matrix-task-row{align-items:start;grid-template-areas:"drag check main" ". . flags";grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:auto auto;min-height:72px}.obsidian-schedule-pane .matrix-task-row>.task-main{align-self:start}.obsidian-schedule-pane .matrix-task-row>.task-main strong,.obsidian-schedule-pane .matrix-task-row>.task-main .task-meta{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.obsidian-schedule-pane .matrix-task-row>.task-flags{justify-self:start}.obsidian-schedule-pane .completed-panel{inline-size:calc(100% - 16px);margin:8px;padding:14px}.obsidian-schedule-pane .completed-panel .task-row{grid-template-areas:"check main" ". flags";grid-template-columns:44px minmax(0,1fr)}.obsidian-schedule-pane .completed-panel .task-check{grid-area:check}.obsidian-schedule-pane .completed-panel .task-main{grid-area:main}.obsidian-schedule-pane .completed-panel .task-main strong,.obsidian-schedule-pane .completed-panel .task-main span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.obsidian-schedule-pane .completed-panel .task-flags{grid-area:flags;justify-self:start}}@media(max-width:420px){.obsidian-schedule-pane .schedule-header{grid-template-areas:"title" "search" "views" "actions";grid-template-columns:minmax(0,1fr)}.obsidian-schedule-pane .schedule-header-actions{justify-content:flex-end;min-width:0;width:100%}.obsidian-schedule-pane .schedule-query-result{margin-right:auto;min-width:0;overflow-wrap:anywhere}}.app-frame-workspace,.app-frame-vault{isolation:isolate}.app-frame-workspace{--workspace-accent: var(--teal);--workspace-accent-soft: color-mix(in srgb, var(--workspace-accent) 16%, transparent);--workspace-panel: var(--color-surface);--workspace-panel-muted: var(--color-surface-muted);--workspace-border: var(--color-border-subtle);background:var(--color-page-bg);display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden;flex-direction:column}.app-frame-workspace .obsidian-titlebar,.app-frame-vault .obsidian-titlebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--workspace-panel-muted, var(--color-surface-muted));border-bottom:1px solid var(--workspace-border, var(--color-border-subtle));box-shadow:none;display:flex;flex:0 0 44px;gap:9px;height:44px;min-height:44px;padding:4px 8px;position:relative;z-index:55}.obsidian-titlebar-brand{gap:8px;min-width:0}.obsidian-titlebar-brand .brand-mark{border-radius:8px;font-size:13px;height:28px;min-width:28px;width:28px}.obsidian-titlebar-brand>span:last-child{font-size:14px;letter-spacing:-.01em}.obsidian-titlebar-context{color:var(--muted);font-size:12px;font-weight:800;left:50%;max-width:min(42vw,420px);overflow:hidden;position:absolute;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.obsidian-titlebar-user{gap:7px;margin-inline-start:auto}.obsidian-titlebar-actions{align-items:center;display:flex;gap:4px}.obsidian-titlebar-actions .icon-button{height:32px;min-height:32px;width:32px}.obsidian-app-workspace{display:grid;flex:1 1 auto;grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative}.obsidian-app-ribbon{align-items:center;background:var(--workspace-panel-muted);border-inline-end:1px solid var(--workspace-border);display:flex;flex-direction:column;gap:12px;grid-column:1;grid-row:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 8px;scrollbar-width:none;z-index:45}.obsidian-app-ribbon>button,.obsidian-ribbon-primary>a{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:inline-flex;flex:0 0 56px;flex-direction:column;font-size:11px;font-weight:650;gap:6px;height:56px;justify-content:center;min-height:56px;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);width:60px}.obsidian-app-ribbon>button:hover,.obsidian-ribbon-primary>a:hover,.workspace-ribbon-link.active,.workspace-ribbon-link[aria-current=page]{background:var(--workspace-accent-soft);color:var(--ink)}.obsidian-ribbon-primary{align-items:center;display:flex;flex-direction:column;gap:6px}.workspace-ribbon-link.active:before,.workspace-ribbon-link[aria-current=page]:before{background:var(--workspace-accent);border-radius:999px;content:"";height:18px;inset-inline-start:-5px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.workspace-menu-trigger{margin-top:auto;order:1}.obsidian-titlebar-actions .account-action-label{display:none}.obsidian-workspace-main{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-route-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100%;padding:32px 20px;text-align:center}.workspace-route-gate{background:var(--color-page-bg);display:grid;min-height:100svh;place-items:center}.workspace-route-gate .workspace-route-state{min-height:auto}.workspace-route-state h1,.workspace-route-state p{margin:0}.workspace-route-state h1{color:var(--ink);font-size:clamp(18px,3vw,24px)}.workspace-route-state p{font-size:13px}.workspace-route-unavailable svg{color:var(--workspace-accent)}.obsidian-workspace-drawer{background:var(--workspace-panel);border-inline-end:1px solid var(--workspace-border);color:var(--ink);display:flex;flex-direction:column;bottom:0;inset-inline-start:76px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:44px;width:min(280px,calc(100vw - 76px));z-index:85}.obsidian-workspace-drawer>header{align-items:center;border-bottom:1px solid var(--workspace-border);display:flex;flex:0 0 54px;justify-content:space-between;padding:7px 8px 7px 13px}.obsidian-workspace-drawer>header>div,.obsidian-drawer-profile>span:last-child{display:grid;gap:1px;min-width:0}.obsidian-workspace-drawer>header span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.obsidian-workspace-drawer>header strong{font-size:14px}.obsidian-workspace-drawer>nav{display:grid;flex-shrink:0;gap:3px;padding:8px}.obsidian-drawer-link{align-items:center;border-radius:7px;color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:7px 9px;position:relative}.obsidian-drawer-link:hover,.obsidian-drawer-link.active,.obsidian-drawer-link[aria-current=page]{background:var(--workspace-accent-soft);color:var(--ink)}.obsidian-drawer-link.active:before,.obsidian-drawer-link[aria-current=page]:before{background:var(--workspace-accent);border-radius:999px;content:"";inset-block:8px;inset-inline-start:0;position:absolute;width:3px}.obsidian-drawer-link small{color:var(--muted);font-size:10px;font-weight:800}.obsidian-workspace-drawer>footer{border-top:1px solid var(--workspace-border);display:grid;gap:9px;margin-top:auto;padding:10px}.obsidian-drawer-profile{align-items:center;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);min-width:0}.obsidian-drawer-profile strong,.obsidian-drawer-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obsidian-drawer-profile strong{font-size:12px}.obsidian-drawer-profile small{color:var(--muted);font-size:10px}.obsidian-drawer-account-actions{display:grid;gap:2px}.obsidian-drawer-account-actions .icon-button{border-radius:8px;gap:10px;height:44px;justify-content:flex-start;min-height:44px;padding:8px 10px;width:100%}.obsidian-drawer-account-actions .account-action-label{font-size:12px;font-weight:600}.obsidian-drawer-backdrop{--workspace-drawer-backdrop: rgb(15 18 24 / 24%);background:var(--workspace-drawer-backdrop);border:0;border-radius:0;bottom:0;cursor:default;display:block;inset-inline-end:0;inset-inline-start:0;margin:0;max-width:none;min-height:0;padding:0;position:fixed;top:0;transform:none;z-index:80}button.obsidian-drawer-backdrop:not(:disabled):hover,button.obsidian-drawer-backdrop:not(:disabled):focus-visible,button.obsidian-drawer-backdrop:not(:disabled):active{background:var(--workspace-drawer-backdrop);border:0;box-shadow:none;outline:0;transform:none}.app-frame-workspace .modal-backdrop,.app-frame-vault .modal-backdrop{z-index:110}.obsidian-app-ribbon button:focus-visible,.obsidian-app-ribbon a:focus-visible,.obsidian-workspace-drawer button:focus-visible,.obsidian-workspace-drawer a:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:1px}@media(max-width:760px){.app-frame-workspace .obsidian-titlebar{flex-basis:44px;height:44px;min-height:44px;padding-block:0;padding-inline:max(7px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-right))}.obsidian-titlebar-context{flex:1 1 auto;left:auto;margin-inline:auto;max-width:none;min-width:0;position:static;transform:none}.obsidian-app-workspace,.obsidian-app-workspace.drawer-open{grid-template-columns:minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.obsidian-workspace-main,.obsidian-app-workspace.drawer-open .obsidian-workspace-main{grid-column:1;padding-bottom:0}.obsidian-app-ribbon{border-inline-end:0;border-top:1px solid var(--workspace-border);bottom:0;flex-direction:row;gap:2px;grid-column:1;height:calc(64px + env(safe-area-inset-bottom));inset-inline:0;justify-content:stretch;min-height:64px;padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));position:fixed;z-index:70}.obsidian-app-ribbon>button,.obsidian-ribbon-primary>a{flex:1 1 0;gap:4px;height:54px;max-width:none;min-height:54px;min-width:44px;width:auto}.obsidian-app-ribbon>.workspace-menu-trigger{flex:0 0 22%;margin-top:0}.obsidian-ribbon-primary{flex:1 1 auto;flex-direction:row;gap:2px;justify-content:stretch;min-width:0}.workspace-ribbon-link.active:before,.workspace-ribbon-link[aria-current=page]:before{height:3px;inset-block-start:auto;bottom:1px;inset-inline:10px;transform:none;width:auto}.obsidian-workspace-drawer{bottom:0;box-shadow:14px 0 36px #0f121838;inset-inline-start:0;max-width:292px;position:fixed;top:44px;width:min(86vw,292px);z-index:85}.obsidian-drawer-backdrop{--workspace-drawer-backdrop: rgb(15 18 24 / 38%);background:var(--workspace-drawer-backdrop);border:0;bottom:0;display:block;inset-inline:0;position:fixed;top:0;z-index:80}.obsidian-workspace-drawer>header,.obsidian-drawer-link{min-height:44px}}@media(max-width:420px){.obsidian-titlebar-brand>span:last-child{display:none}.obsidian-titlebar-context{text-align:center}}@media(pointer:coarse){.obsidian-titlebar-brand,.obsidian-workspace-drawer>header .icon-button{height:44px;max-height:44px;min-height:44px;min-width:44px}.obsidian-workspace-drawer>header .icon-button{max-width:44px;width:44px}.obsidian-titlebar-actions .icon-button,.obsidian-drawer-account-actions .icon-button{height:44px;min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){.obsidian-app-ribbon>button,.obsidian-ribbon-primary>a{transition:none}}
