html{scroll-behavior:smooth;text-size-adjust:100%;scrollbar-gutter:stable}body{min-width:360px}.link-reset{color:inherit;text-decoration:none}.card-link{display:block}.tag-outline{background:transparent;border:1px solid var(--border-dark);color:var(--muted)}.article-detail-layout,.auth-page,.editor-layout,.focus-editor-layout,.notes-layout,.public-admin-layout,.settings-layout{align-items:start}.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.notes-layout{grid-template-columns:minmax(180px,240px) minmax(240px,1fr) minmax(260px,340px)}@media (max-width:1400px){.notes-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.notes-layout .note-preview{display:none}}@media (min-width:1101px){.editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.article-detail-layout{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.focus-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-admin-layout,.settings-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}}.article-detail-layout.article-detail-layout-full,.article-reader-layout.article-reader-layout-full,.personal-single-reader-layout.personal-single-reader-layout-full{grid-template-columns:1fr}.personal-single-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.personal-single-reader-layout{grid-template-columns:1fr}}.focus-editor-layout{min-height:min(70vh,760px)}.article-body,.editor-main,.focus-pane,.notes-table-panel,.public-admin-content,.settings-content{min-width:0}.focus-editor,.markdown-editor{min-height:420px}.article-body,.focus-preview,.format-preview,.private-note-reader{overflow-wrap:anywhere}.admin-top-actions,.editor-primary-actions,.editor-toolbar-actions,.filter-bar,.note-actions,.notes-toolbar,.settings-action-row{min-width:0}.admin-content-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.admin-content-row>div{min-width:0}.admin-content-row p,.article-card p,.note-row p{overflow-wrap:anywhere}.table-wrapper{overflow-x:auto}.data-table,.table{min-width:680px}.profile-page{display:grid;grid-gap:16px;gap:16px;align-content:start}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:22px 24px}.profile-hero-name{margin:0 0 10px;font-size:22px;line-height:1.3}.profile-badge-row{display:flex;gap:8px;flex-wrap:wrap}.profile-meta-list{display:flex;flex-wrap:wrap;gap:8px 28px;margin:14px 0 0}.profile-meta-list>div{min-width:0}.profile-meta-list dt{color:var(--muted-strong);font-size:12px;font-weight:700}.profile-meta-list dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.profile-hero-note{margin:12px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.7}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-stat-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 6%,var(--card));color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease}.profile-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.12)}.profile-stat-card span{color:var(--muted-strong);font-size:13px;font-weight:700}.profile-stat-card strong{font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stat-card em{color:color-mix(in srgb,var(--primary) 55%,var(--text));font-size:12px;font-style:normal;font-weight:600}.profile-stat-card em:after{content:" \2192"}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.profile-panel{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.profile-panel h2{margin:0;font-size:15px}.profile-panel h3{margin:0 0 10px;font-size:13px;color:var(--muted-strong)}.profile-panel-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.profile-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-account-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}@media (max-width:980px){.article-detail-layout,.auth-page,.editor-layout,.focus-editor-layout,.notes-layout,.public-admin-layout,.settings-layout{grid-template-columns:1fr}.focus-editor,.markdown-editor{min-height:320px}.admin-content-row{grid-template-columns:1fr}}@media (max-width:640px){body{min-width:320px}.theme-toggle{min-height:40px}.editor-primary-actions,.editor-primary-actions .btn,.editor-toolbar-actions,.editor-toolbar-actions .btn,.hero-actions,.hero-actions .btn,.note-actions,.public-actions,.public-actions .btn,.settings-action-row,.settings-action-row .btn{width:100%}}.personal-home-page{display:grid;grid-gap:20px;gap:20px}.personal-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:20px;gap:20px;align-items:stretch;padding:24px;overflow:hidden;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,var(--card),var(--soft-bg))}.personal-home-hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.personal-home-hero-copy h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.personal-home-focus p,.personal-home-hero-copy p,.personal-home-section p{margin:0;color:var(--muted);line-height:1.75}.personal-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.personal-home-focus{border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm);padding:22px;display:grid;align-content:center;grid-gap:10px;gap:10px}.personal-home-focus span{color:var(--muted);font-size:var(--font-sm);font-weight:800}.personal-home-focus strong{color:var(--text);font-size:22px;line-height:1.35}.personal-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.personal-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:16px;gap:16px;align-items:start}.personal-home-main,.personal-home-side{min-width:0}.personal-home-side{display:grid;grid-gap:16px;gap:16px}.personal-home-section .panel-header{align-items:flex-start}.personal-home-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px;margin-bottom:16px}.personal-home-filter-row.compact{grid-template-columns:1fr}.personal-note-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.personal-note-card{border:1px solid var(--border);border-radius:20px;background:var(--card);overflow:hidden;display:grid;min-height:100%;transition:.2s ease;box-shadow:var(--shadow-sm)}.personal-note-card:hover{border-color:rgba(37,99,235,.42);transform:translateY(-2px);box-shadow:var(--shadow)}.personal-note-card-cover{width:100%;height:130px;object-fit:cover;background:var(--soft-bg)}.personal-note-card-body{display:grid;grid-gap:10px;gap:10px;padding:16px}.personal-note-card-tags{display:flex;flex-wrap:wrap;gap:6px}.personal-note-card h3{margin:0;font-size:17px;line-height:1.45}.personal-note-card p{margin:0;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.personal-note-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--font-xs);font-weight:700}.personal-task-list{display:grid;grid-gap:10px;gap:10px}.personal-task-item{border:1px solid var(--border);border-radius:16px;background:var(--soft-bg);padding:12px;display:flex;gap:10px;align-items:flex-start;transition:.2s ease}.personal-task-item:hover{border-color:var(--primary);transform:translateY(-1px)}.personal-task-item.done{opacity:.72}.personal-task-item.done strong{text-decoration:line-through}.personal-task-check{width:22px;height:22px;border-radius:999px;border:2px solid #cbd5e1;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#fff;font-size:13px}.personal-task-item.done .personal-task-check{border-color:var(--success);background:var(--success)}.personal-task-content{display:grid;grid-gap:4px;gap:4px;min-width:0}.personal-task-content strong{color:var(--text);line-height:1.45}.personal-task-content small,.quick-card small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.quick-card span:last-child{display:grid;grid-gap:2px;gap:2px}body[data-theme=dark] .personal-home-focus,body[data-theme=dark] .personal-note-card,body[data-theme=dark] .personal-task-check{background:#0f172a}@media (max-width:1100px){.personal-home-hero,.personal-home-layout{grid-template-columns:1fr}}@media (max-width:980px){.personal-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.personal-home-hero{padding:18px}.personal-home-filter-row,.personal-home-stats{grid-template-columns:1fr}.personal-home-actions .btn{width:100%}}.personal-reader-page{display:block}.personal-reader-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.personal-reader-sidebar{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:18px;gap:18px;padding:18px;max-height:calc(100vh - 40px);overflow:auto}.reader-nav-section{display:grid;grid-gap:8px;gap:8px}.reader-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.reader-nav-heading span{color:var(--text);font-weight:900}.reader-nav-toggle{font-weight:900}.reader-nav-toggle em{color:var(--muted);font-size:var(--font-xs);font-style:normal;white-space:nowrap}.reader-nav-toggle[aria-expanded=true] em{color:var(--primary)}.reader-nav-body{display:grid;grid-gap:8px;gap:8px}.reader-nav-section.closed{gap:0}.reader-nav-section.closed .reader-nav-toggle{margin-bottom:0}.reader-nav-empty,.reader-nav-heading small{color:var(--muted);font-size:var(--font-xs)}.reader-nav-section button{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--soft-bg);color:var(--text);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:.2s ease;text-align:left}.reader-nav-section button.active,.reader-nav-section button:hover{border-color:rgba(37,99,235,.46);background:rgba(37,99,235,.09);color:var(--primary)}.reader-nav-section button strong{font-size:var(--font-xs);color:var(--muted)}.reader-manage-section .btn{width:100%}.personal-reader-main{min-width:0;padding:18px}.reader-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:14px;gap:14px;align-items:start;margin-bottom:16px}.reader-toolbar h2,.reader-toolbar p{margin:6px 0 0}.reader-toolbar p{color:var(--muted);line-height:1.7}.reader-note-list,.reader-task-list{display:grid;grid-gap:10px;gap:10px}.reader-note-row{border:1px solid var(--border);border-radius:18px;background:var(--card);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;transition:.2s ease}.reader-note-row.expanded,.reader-note-row:hover{border-color:rgba(37,99,235,.44);box-shadow:var(--shadow-sm)}.reader-note-row-main{border:0;background:transparent;padding:0;color:inherit;text-align:left;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(210px,auto);grid-gap:12px;gap:12px;align-items:start;cursor:pointer;min-width:0}.reader-note-date{color:var(--muted);font-size:var(--font-sm);font-weight:800;white-space:nowrap;padding-top:4px}.reader-note-summary{min-width:0;display:grid;grid-gap:8px;gap:8px}.reader-note-summary strong{color:var(--text);line-height:1.45;font-size:var(--font-md);font-weight:950}.reader-note-summary small,.reader-note-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-note-summary small{color:var(--muted);line-height:1.55}.reader-note-meta{flex-wrap:wrap;gap:7px;align-items:center;align-content:flex-start}.reader-note-actions,.reader-note-meta{display:flex;justify-content:flex-end;padding-top:2px}.reader-note-actions{align-items:flex-start}.reader-note-expanded{grid-column:1/-1;border-top:1px solid var(--border);padding:14px 4px 2px;overflow-wrap:anywhere}.reader-note-expanded-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.reader-note-expanded-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px}.reader-task-row{border:1px solid var(--border);border-radius:16px;background:var(--soft-bg);padding:14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;transition:.2s ease}.reader-task-row:hover{border-color:var(--primary);transform:translateY(-1px)}.reader-task-row.done{opacity:.72}.reader-task-row.done strong{text-decoration:line-through}.reader-task-status{width:26px;height:26px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;display:grid;place-items:center;color:#fff;font-weight:900}.reader-task-row.done .reader-task-status{background:var(--success);border-color:var(--success)}.reader-task-row span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.reader-task-row em,.reader-task-row small{color:var(--muted);font-size:var(--font-xs);line-height:1.5;font-style:normal}.personal-single-reader-content{margin-top:20px;overflow-wrap:anywhere}.reader-entry-panel p{margin:6px 0 0;color:var(--muted);line-height:1.7}body[data-theme=dark] .reader-nav-section button,body[data-theme=dark] .reader-note-row,body[data-theme=dark] .reader-task-status{background:#0f172a}@media (max-width:1100px){.personal-reader-layout{grid-template-columns:1fr}.personal-reader-sidebar{position:static;max-height:none}}@media (max-width:760px){.reader-note-row,.reader-note-row-main,.reader-task-row,.reader-toolbar{grid-template-columns:1fr}.reader-note-actions,.reader-note-meta{justify-content:flex-start}.reader-note-summary small,.reader-note-summary strong{white-space:normal}.reader-note-actions .btn,.reader-note-expanded-actions .btn{width:100%}}.personal-reader-standalone-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 34%),linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.88))}.reader-standalone-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;padding:14px clamp(18px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(226,232,240,.86);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reader-standalone-actions,.reader-standalone-brand,.reader-standalone-user{display:flex;align-items:center;gap:10px}.reader-standalone-brand{color:var(--text);font-size:var(--font-lg);font-weight:950}.reader-standalone-user{color:var(--text);font-size:var(--font-sm);font-weight:800}.reader-standalone-actions{justify-content:flex-end;flex-wrap:wrap}.reader-standalone-main{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:clamp(18px,4vw,38px) 0 56px}.personal-reader-standalone-shell .personal-reader-sidebar{top:92px}.personal-reader-standalone-shell .personal-reader-page{width:100%}body[data-theme=dark] .personal-reader-standalone-shell{background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#020617,#0f172a)}body[data-theme=dark] .reader-standalone-topbar{border-bottom-color:rgba(51,65,85,.86);background:rgba(15,23,42,.86)}@media (max-width:620px){.reader-standalone-topbar{flex-wrap:wrap}.reader-standalone-actions,.reader-standalone-brand{flex:1 1 100%}}@media (max-width:420px){.reader-standalone-actions{justify-content:space-between;flex-wrap:nowrap}.reader-standalone-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.task-manager-page{display:grid;grid-gap:20px;gap:20px}.task-manager-hero{align-items:flex-start;background:radial-gradient(circle at top left,rgba(96,165,250,.22),transparent 32%),linear-gradient(135deg,#0f172a,#1e293b 54%,#2563eb);border:1px solid rgba(148,163,184,.22);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.22);color:#ffffff;display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:26px;position:relative}.task-manager-hero:after{background:rgba(255,255,255,.12);border-radius:999px;content:"";height:160px;position:absolute;right:-56px;top:-70px;width:160px}.task-manager-hero .breadcrumb,.task-manager-hero .breadcrumb a,.task-manager-hero p{color:rgba(255,255,255,.78)}.task-manager-hero h1{color:#ffffff;font-size:clamp(28px,4vw,44px);letter-spacing:-.05em;margin:8px 0}.task-manager-hero .eyebrow{color:#bfdbfe;font-size:12px;font-weight:900;letter-spacing:.18em;margin:14px 0 0;text-transform:uppercase}.task-manager-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:relative;z-index:1}@media (max-width:1024px){.task-manager-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.task-manager-hero-actions .btn{justify-content:center;width:100%}}.task-manager-panel{border-radius:26px;display:grid;grid-gap:18px;gap:18px;padding:20px}.task-manager-toolbar-modern{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;padding:12px}.task-manager-toolbar-modern .task-filter-search{flex:1 1 240px;min-width:0}.task-manager-toolbar-modern .select{flex:0 1 auto;min-width:0;width:auto;max-width:200px}.task-board-modern{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding-bottom:6px}.task-column-modern{align-content:start;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(148,163,184,.3);border-radius:20px;box-shadow:0 18px 52px rgba(15,23,42,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;padding:16px}.task-column-head{align-items:center;display:flex;gap:8px;min-width:0}.task-column-head h3{flex:1 1 auto;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.task-column-count{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,var(--card));color:var(--muted-strong);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-column-period{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.task-column-period .input,.task-column-period .select{flex:1 1 120px;min-width:0}.task-column-list-modern{align-content:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.task-manager-card-modern{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.26);border-radius:14px;box-shadow:0 4px 12px rgba(15,23,42,.05);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-manager-card-modern:hover{border-color:rgba(37,99,235,.35);box-shadow:0 8px 20px rgba(15,23,42,.1);transform:translateY(-2px)}.task-manager-card-modern.done{background:#f8fafc;opacity:.82}.task-manager-card-modern.done h3{color:var(--muted);text-decoration:line-through}.task-manager-card-modern h3{font-size:14px;line-height:1.5;margin:0 0 4px}.task-manager-card-modern p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.task-card-footer{color:var(--muted);font-size:12px;font-weight:800;justify-content:space-between}.task-card-actions,.task-card-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-card-actions{border-top:1px dashed var(--border);padding-top:10px}.task-status-filters{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:16px;padding:3px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--text) 4%,var(--card))}.task-status-filter{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border:none;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.task-status-filter em{font-style:normal;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.task-status-filter:hover{color:var(--text)}.task-status-filter.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}.task-status-filter.is-warn em{color:var(--warn);opacity:1}.task-column-empty{border:1px dashed var(--border);border-radius:18px;padding:20px}body[data-theme=dark] .task-column-modern,body[data-theme=dark] .task-manager-card-modern,body[data-theme=dark] .task-manager-toolbar-modern{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.18)}body[data-theme=dark] .task-manager-card-modern.done{background:rgba(15,23,42,.62)}@media (max-width:1100px){.task-board-modern{grid-template-columns:minmax(0,1fr)}.task-column-list-modern{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}}@media (max-width:760px){.task-manager-toolbar-modern .task-filter-search{flex:1 1 100%}.task-manager-toolbar-modern .select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.task-status-filters{width:100%}.task-status-filter{flex:1 1;justify-content:center;min-height:40px;padding:8px 6px}.task-manager-hero{border-radius:22px;display:grid;padding:22px}.task-manager-hero-actions{grid-template-columns:1fr;width:100%}.task-manager-hero-actions .btn{width:100%}.task-board-modern,.task-column-modern{grid-template-columns:1fr}.task-column-list-modern{grid-column:auto;grid-template-columns:1fr}.task-filter-search{grid-column:auto}}body[data-theme=dark]{color:var(--text)}body[data-theme=dark] .admin-sidebar{background:rgba(15,23,42,.96);border-right-color:rgba(148,163,184,.26)}body[data-theme=dark] .admin-logo{border-bottom-color:rgba(148,163,184,.24);color:#f8fafc}body[data-theme=dark] .admin-logo,body[data-theme=dark] .admin-logo a,body[data-theme=dark] .private-user-name{color:#f8fafc}body[data-theme=dark] .private-user-role{color:#dbeafe;border-color:rgba(147,197,253,.36);background:rgba(59,130,246,.16)}body[data-theme=dark] .admin-menu a,body[data-theme=dark] .admin-menu button{color:#dbeafe}body[data-theme=dark] .admin-menu a:hover,body[data-theme=dark] .admin-menu button:hover{background:rgba(96,165,250,.14);color:#ffffff}body[data-theme=dark] .admin-menu a.active,body[data-theme=dark] .admin-menu button.active{background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(124,58,237,.2));border:1px solid rgba(147,197,253,.28);box-shadow:none;color:#ffffff}body[data-theme=dark] .sidebar-footer{background:rgba(15,23,42,.92);border-color:rgba(148,163,184,.24);color:#cbd5e1}body[data-theme=dark] .sidebar-footer strong{color:#ffffff!important}body[data-theme=dark] .sidebar-footer p{color:#cbd5e1}body[data-theme=dark] .task-manager-page,body[data-theme=dark] .task-manager-page h1,body[data-theme=dark] .task-manager-page h2,body[data-theme=dark] .task-manager-page h3,body[data-theme=dark] .task-manager-page strong{color:#f8fafc}body[data-theme=dark] .task-manager-card-modern p,body[data-theme=dark] .task-manager-page .task-card-footer,body[data-theme=dark] .task-manager-page p,body[data-theme=dark] .task-manager-page small{color:#cbd5e1}body[data-theme=dark] .task-column-modern,body[data-theme=dark] .task-manager-card-modern,body[data-theme=dark] .task-manager-toolbar-modern{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.28);color:#f8fafc}body[data-theme=dark] .task-manager-panel{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24)}body[data-theme=dark] .task-column-modern{box-shadow:0 18px 52px rgba(0,0,0,.22)}body[data-theme=dark] .task-manager-card-modern h3{color:#f8fafc}body[data-theme=dark] .task-manager-card-modern.done{background:rgba(30,41,59,.9);opacity:1}body[data-theme=dark] .task-manager-card-modern.done h3{color:#cbd5e1;-webkit-text-decoration-color:rgba(203,213,225,.76);text-decoration-color:rgba(203,213,225,.76)}body[data-theme=dark] .task-card-actions{border-top-color:rgba(148,163,184,.28)}body[data-theme=dark] .task-column-empty{background:rgba(30,41,59,.74);border-color:rgba(148,163,184,.32);color:#e2e8f0}body[data-theme=dark] .task-manager-check{accent-color:#60a5fa}.floating-mascot{position:fixed;left:clamp(14px,2.5vw,28px);bottom:clamp(16px,3vw,30px);z-index:80;width:104px;height:104px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .24s ease}.floating-mascot:hover{transform:translateY(-4px)}.floating-mascot:focus-visible{outline:3px solid rgba(129,140,248,.8);outline-offset:6px;border-radius:22px}.floating-mascot-bubble{position:absolute;bottom:110px;left:4px;width:max-content;max-width:184px;padding:8px 13px;border:1px solid rgba(129,140,248,.3);border-radius:14px;background:rgba(255,255,255,.97);color:#1e1b4b;font-size:12px;font-weight:700;line-height:1.5;text-align:left;opacity:0;pointer-events:none;transform:translateY(8px) scale(.92);transform-origin:12% 100%;transition:opacity .24s ease,transform .24s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 28px rgba(30,27,75,.2)}.floating-mascot-bubble:after{position:absolute;bottom:-5px;left:26px;width:9px;height:9px;border-right:1px solid rgba(129,140,248,.3);border-bottom:1px solid rgba(129,140,248,.3);background:inherit;content:"";transform:rotate(45deg)}.floating-mascot-bubble.is-visible{opacity:1;transform:translateY(0) scale(1)}.floating-mascot-body,.floating-mascot-stage{position:relative;display:block;width:100%;height:100%}.floating-mascot-stage{z-index:1;transform-origin:50% 92%}.floating-mascot-art{filter:drop-shadow(0 8px 16px var(--mascot-glow,rgba(49,46,129,.45))) brightness(var(--mascot-bright,1)) brightness(var(--mascot-haze,1)) saturate(var(--mascot-sat,1));transition:filter 1.8s ease;animation:mascot-art-fade .55s ease-out}.floating-mascot-art,.weather-svg{display:block;width:100%;height:100%}.weather-svg{overflow:visible}.wb-bolt,.wb-cloud,.wb-drop,.wb-eye,.wb-flake,.wb-fogband,.wb-hail,.wb-peek,.wb-star,.wb-sun-core,.wb-sun-halo,.wb-sun-rays,.wb-sun-rays-small,.wb-wind{transform-box:fill-box;transform-origin:center}.wb-sun-rays{animation:wb-spin 22s linear infinite}.wb-sun-rays-small{animation:wb-spin 28s linear infinite}.wb-sun-core{animation:wb-pulse 4.6s ease-in-out infinite}.wb-sun-halo{animation:wb-halo 5.4s ease-in-out infinite}.wb-cloud{animation:wb-float 5.2s ease-in-out infinite}.wb-peek{animation:wb-peek-bob 7.6s ease-in-out infinite}.wb-star{animation:wb-twinkle 3.4s ease-in-out infinite}.wb-eye{animation:wb-blink 6.4s ease-in-out infinite}.wb-drop{animation:wb-drop-fall 1.05s linear infinite}.wb-drop.is-slant{animation:wb-drop-slant .72s linear infinite}.wb-flake{animation:wb-flake-fall 4.2s linear infinite}.wb-hail{animation:wb-hail-fall .85s linear infinite}.wb-bolt{animation:wb-bolt-flash 3.4s ease-out infinite}.wb-fogband{animation:wb-fog-slide 6.4s ease-in-out infinite}.wb-wind{animation:wb-wind-blow 2.6s ease-in-out infinite}@keyframes wb-spin{to{transform:rotate(1turn)}}@keyframes wb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wb-halo{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes wb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes wb-peek-bob{0%,to{transform:translate(0)}50%{transform:translate(-2px,-1.6px)}}@keyframes wb-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes wb-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes wb-drop-fall{0%{opacity:0;transform:translateY(-4px)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(24px)}}@keyframes wb-drop-slant{0%{opacity:0;transform:translate(4px,-5px) rotate(13deg)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-6px,26px) rotate(13deg)}}@keyframes wb-flake-fall{0%{opacity:0;transform:translateY(-6px) rotate(0deg)}15%{opacity:1}50%{transform:translate(4px,10px) rotate(160deg)}85%{opacity:1}to{opacity:0;transform:translate(-3px,24px) rotate(320deg)}}@keyframes wb-hail-fall{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}72%{transform:translate(-2px,22px)}84%{transform:translate(-2px,17px)}to{opacity:0;transform:translate(-3px,24px)}}@keyframes wb-bolt-flash{0%,58%,to{opacity:0}62%{opacity:1}68%{opacity:.25}73%{opacity:1}84%{opacity:0}}@keyframes wb-fog-slide{0%,to{opacity:.4;transform:translateX(-7px)}50%{opacity:.85;transform:translateX(7px)}}@keyframes wb-wind-blow{0%,to{opacity:.3;transform:translateX(-3px)}50%{opacity:.75;transform:translateX(3px)}}@keyframes mascot-art-fade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mascot-emote{position:absolute;top:-6px;right:2px;z-index:3;display:block;color:#fde68a;font-size:20px;font-weight:900;line-height:1;pointer-events:none;text-shadow:0 2px 8px rgba(15,13,40,.7)}.mascot-emote-pop{animation:mascot-emote-pop 1.4s ease-out forwards}.mascot-emote-float{color:#fda4af;animation:mascot-emote-float 1.8s ease-out forwards}.mascot-emote-drift{color:#c7d2fe;animation:mascot-emote-drift 1.6s ease-out forwards}.floating-mascot-zzz{position:absolute;top:2px;right:6px;z-index:3;display:block;color:#a5b4fc;font-size:16px;font-weight:900;opacity:0;pointer-events:none}.floating-mascot-idle .floating-mascot-stage{animation:mascot-breathe 5.2s ease-in-out infinite}.floating-mascot-hop .floating-mascot-stage{animation:mascot-hop 1.1s cubic-bezier(.3,.9,.4,1) infinite}.floating-mascot-greet .floating-mascot-stage{animation:mascot-greet 1.6s ease-in-out infinite}.floating-mascot-think .floating-mascot-stage{animation:mascot-tilt 4.6s ease-in-out infinite}.floating-mascot-cheer .floating-mascot-stage{animation:mascot-cheer 1.2s ease-in-out infinite}.floating-mascot-stretch .floating-mascot-stage{animation:mascot-stretch 3.4s ease-in-out infinite}.floating-mascot-look .floating-mascot-stage{animation:mascot-look 5.2s ease-in-out infinite}.floating-mascot-shake .floating-mascot-stage{animation:mascot-shake .95s ease-in-out infinite}.floating-mascot-spin .floating-mascot-stage{animation:mascot-spin 2.4s ease-in-out infinite}.floating-mascot-love .floating-mascot-stage{animation:mascot-love 1.25s ease-in-out infinite}.floating-mascot-sleep .floating-mascot-stage{animation:mascot-sleep 6s ease-in-out infinite}.floating-mascot-sleep .floating-mascot-zzz{animation:mascot-zzz 2.4s ease-out infinite}body[data-theme=dark] .floating-mascot-bubble{border-color:rgba(165,180,252,.4);background:rgba(15,13,40,.96);color:#c7d2fe;box-shadow:0 14px 30px rgba(0,0,0,.4)}@keyframes mascot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}@keyframes mascot-hop{0%,to{transform:translateY(0) scale(1)}22%{transform:translateY(2px) scale(1.05,.94)}55%{transform:translateY(-15px) scale(.97,1.05)}}@keyframes mascot-greet{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-3px)}}@keyframes mascot-tilt{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes mascot-cheer{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.04)}70%{transform:translateY(1px) scale(.98)}}@keyframes mascot-sleep{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(4px) scale(.985);opacity:.9}}@keyframes mascot-zzz{0%{opacity:0;transform:translate(0) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(9px,-18px) scale(1.25)}}@keyframes mascot-stretch{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.04,.94)}48%{transform:translateY(-9px) scale(.94,1.1)}72%{transform:translateY(-2px) scale(1.01,.99)}}@keyframes mascot-look{0%,to{transform:rotate(0deg)}15%,30%{transform:rotate(-9deg) translateX(-3px)}50%{transform:rotate(0deg)}65%,80%{transform:rotate(9deg) translateX(3px)}}@keyframes mascot-shake{0%,to{transform:translateX(0) rotate(0deg)}20%{transform:translateX(-3px) rotate(-3deg)}40%{transform:translateX(3px) rotate(3deg)}60%{transform:translateX(-2px) rotate(-2deg)}80%{transform:translateX(2px) rotate(2deg)}}@keyframes mascot-spin{0%{transform:rotateY(0deg) translateY(0)}50%{transform:rotateY(180deg) translateY(-8px)}to{transform:rotateY(1turn) translateY(0)}}@keyframes mascot-love{0%,to{transform:rotate(-5deg) scale(1.03)}50%{transform:rotate(5deg) scale(1.05)}}@keyframes mascot-emote-pop{0%{opacity:0;transform:translateY(6px) scale(.4)}25%{opacity:1;transform:translateY(-4px) scale(1.25)}40%{transform:translateY(-4px) scale(1)}55%{transform:translateY(-6px) scale(1.1)}to{opacity:0;transform:translateY(-14px) scale(.9)}}@keyframes mascot-emote-float{0%{opacity:0;transform:translateY(4px) scale(.6) rotate(-8deg)}25%{opacity:1;transform:translate(2px,-6px) scale(1.1) rotate(6deg)}60%{transform:translate(-3px,-16px) scale(1) rotate(-6deg)}to{opacity:0;transform:translate(3px,-28px) scale(.85) rotate(8deg)}}@keyframes mascot-emote-drift{0%{opacity:0;transform:translate(0) scale(.6)}30%{opacity:1;transform:translate(5px,-7px) scale(1.05)}65%{transform:translate(-5px,-13px) scale(.98)}to{opacity:0;transform:translate(7px,-20px) scale(.8)}}.floating-mascot-phase-midnight{--mascot-glow:rgba(76,29,149,0.52);--mascot-bright:0.86}.floating-mascot-phase-dawn{--mascot-glow:rgba(251,191,36,0.42);--mascot-bright:1}.floating-mascot-phase-morning{--mascot-glow:rgba(96,165,250,0.42);--mascot-bright:1.04}.floating-mascot-phase-noon{--mascot-glow:rgba(253,224,71,0.46);--mascot-bright:1.1}.floating-mascot-phase-afternoon{--mascot-glow:rgba(251,146,60,0.4);--mascot-bright:1.05}.floating-mascot-phase-dusk{--mascot-glow:rgba(244,114,182,0.44);--mascot-bright:0.98}.floating-mascot-phase-night{--mascot-glow:rgba(99,102,241,0.48);--mascot-bright:0.9}.floating-mascot-weather-clear{--mascot-haze:1.03;--mascot-sat:1.06}.floating-mascot-weather-cloudy{--mascot-haze:0.98;--mascot-sat:0.94}.floating-mascot-weather-overcast{--mascot-haze:0.9;--mascot-sat:0.82}.floating-mascot-weather-fog{--mascot-haze:0.95;--mascot-sat:0.72}.floating-mascot-weather-drizzle{--mascot-haze:0.96;--mascot-sat:0.9}.floating-mascot-weather-rain{--mascot-haze:0.93;--mascot-sat:0.86}.floating-mascot-weather-storm{--mascot-haze:0.86;--mascot-sat:0.8}.floating-mascot-weather-shower{--mascot-haze:0.95;--mascot-sat:0.88}.floating-mascot-weather-snow{--mascot-haze:1.02;--mascot-sat:0.86}.floating-mascot-weather-heavySnow{--mascot-haze:1.03;--mascot-sat:0.82}.floating-mascot-weather-thunder{--mascot-haze:0.86;--mascot-sat:0.8}.floating-mascot-weather-hail{--mascot-haze:0.88;--mascot-sat:0.84}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.floating-mascot{display:none}}@media (prefers-reduced-motion:reduce){.floating-mascot,.floating-mascot *,.floating-mascot-art,.floating-mascot-body,.floating-mascot-stage{animation:none!important;transition:none!important}.floating-mascot-bubble{opacity:0}.floating-mascot-bubble.is-visible{opacity:1}}.personal-reader-standalone-shell .reader-standalone-main{width:100%;max-width:none;margin:0;padding:0}.personal-reader-page-full{min-height:calc(100vh - 72px);padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 12% 8%,rgba(96,165,250,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(167,139,250,.14),transparent 26%),linear-gradient(135deg,rgba(248,250,252,.94),rgba(239,246,255,.9) 45%,rgba(245,243,255,.72))}.personal-reader-layout-full{min-height:calc(100vh - 72px - clamp(28px, 4vw, 48px));grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:stretch}.personal-reader-layout-full .personal-reader-main,.personal-reader-layout-full .personal-reader-sidebar{border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.personal-reader-layout-full .personal-reader-sidebar{top:92px;max-height:calc(100vh - 104px);border-radius:26px;padding:18px;align-self:start}.personal-reader-layout-full .personal-reader-main{min-height:calc(100vh - 104px);border-radius:28px;padding:clamp(18px,2.2vw,30px);overflow:hidden}.personal-reader-layout-full .reader-toolbar{position:-webkit-sticky;position:sticky;top:88px;z-index:5;margin:calc(clamp(18px, 2.2vw, 30px) * -1) calc(clamp(18px, 2.2vw, 30px) * -1) 18px;padding:18px clamp(18px,2.2vw,30px);border-bottom:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.personal-reader-layout-full .reader-toolbar h2{margin-top:8px;font-size:clamp(1.45rem,2.2vw,2.1rem);letter-spacing:-.04em}.personal-reader-layout-full .reader-toolbar p{max-width:680px}.personal-reader-layout-full .reader-note-list,.personal-reader-layout-full .reader-task-list{gap:12px}.personal-reader-layout-full .reader-note-row{border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.82));box-shadow:0 10px 30px rgba(15,23,42,.045)}.personal-reader-layout-full .reader-note-row.expanded,.personal-reader-layout-full .reader-note-row:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(37,99,235,.12)}.personal-reader-layout-full .reader-nav-toggle{border-radius:18px;background:rgba(248,250,252,.86)}.personal-reader-layout-full .reader-nav-section button.active,.personal-reader-layout-full .reader-nav-section button:hover{background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(99,102,241,.09))}body[data-theme=dark] .personal-reader-page-full{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.22),transparent 30%),radial-gradient(circle at 88% 16%,rgba(139,92,246,.18),transparent 28%),linear-gradient(135deg,#020617,#0f172a 54%,#111827)}body[data-theme=dark] .personal-reader-layout-full .personal-reader-main,body[data-theme=dark] .personal-reader-layout-full .personal-reader-sidebar{border-color:rgba(148,163,184,.2);background:rgba(15,23,42,.78);box-shadow:0 22px 52px rgba(0,0,0,.28)}body[data-theme=dark] .personal-reader-layout-full .reader-toolbar{border-bottom-color:rgba(148,163,184,.18);background:rgba(15,23,42,.88)}body[data-theme=dark] .personal-reader-layout-full .reader-note-row{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.82))}body[data-theme=dark] .personal-reader-layout-full .reader-nav-toggle{background:rgba(30,41,59,.72)}@media (max-width:1100px){.personal-reader-page-full{padding:14px}.personal-reader-layout-full{min-height:auto;grid-template-columns:1fr}.personal-reader-layout-full .personal-reader-main,.personal-reader-layout-full .personal-reader-sidebar{min-height:auto;max-height:none}.personal-reader-layout-full .reader-toolbar{position:static}}.personal-reader-layout-full .reader-toolbar{position:static!important;top:auto!important;z-index:auto!important;margin:0 0 20px!important;padding:20px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.86))!important;box-shadow:0 14px 34px rgba(15,23,42,.06);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;grid-gap:18px;gap:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.personal-reader-layout-full .reader-toolbar>div{min-width:0;display:grid;grid-gap:8px;gap:8px}.personal-reader-layout-full .reader-toolbar h2{margin:0;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.15}.personal-reader-layout-full .reader-toolbar p{margin:0;max-width:760px}.personal-reader-layout-full .reader-toolbar .input{justify-self:end;width:min(100%,380px);min-height:44px;background:rgba(255,255,255,.94)}.reader-nav-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:13px 14px!important}.reader-nav-title{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--text);font-size:var(--font-md);font-weight:950;letter-spacing:-.01em}.reader-nav-icon{width:26px;height:26px;border-radius:10px;display:inline-grid;place-items:center;background:rgba(37,99,235,.11);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);font-size:15px;flex:0 0 auto}.reader-nav-toggle em,.reader-nav-toggle small{font-size:var(--font-xs);font-weight:800}.reader-nav-body button{font-size:var(--font-sm);font-weight:750}.reader-nav-body button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-reader-layout-full .reader-note-list{gap:14px}.personal-reader-layout-full .reader-note-row{border:1px solid rgba(148,163,184,.26);border-radius:22px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.88));box-shadow:0 10px 28px rgba(15,23,42,.05)}.personal-reader-layout-full .reader-note-row+.reader-note-row{margin-top:2px}.reader-note-snippet{display:-webkit-box;white-space:normal!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted)}.reader-note-taxonomy{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:2px}.reader-note-actions .btn{white-space:nowrap}.personal-reader-layout-full .reader-note-row.expanded,.personal-reader-layout-full .reader-note-row:hover{border-color:rgba(37,99,235,.42);box-shadow:0 20px 44px rgba(37,99,235,.12)}.personal-single-reader-plain{min-height:100vh;padding:clamp(28px,6vw,72px) clamp(18px,8vw,120px);background:radial-gradient(circle at 12% 8%,rgba(96,165,250,.12),transparent 30%),linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.94))}.personal-single-reader-article{width:min(860px,100%);margin:0 auto;padding:clamp(28px,5vw,60px);border:1px solid rgba(148,163,184,.22);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.08)}.personal-single-reader-article h1{margin:0 0 26px;color:var(--text);font-size:clamp(2rem,4vw,3rem);line-height:1.16;letter-spacing:-.045em}.personal-single-reader-article .private-note-cover{margin-bottom:24px}.personal-single-reader-article .personal-single-reader-content{font-size:1.02rem;line-height:1.92}body[data-theme=dark] .personal-reader-layout-full .reader-toolbar{border-color:rgba(148,163,184,.22)!important;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.82))!important;box-shadow:0 20px 44px rgba(0,0,0,.26)}body[data-theme=dark] .personal-reader-layout-full .reader-toolbar .input{background:rgba(15,23,42,.86)}body[data-theme=dark] .reader-nav-icon{background:rgba(96,165,250,.18);box-shadow:inset 0 0 0 1px rgba(96,165,250,.2)}body[data-theme=dark] .personal-reader-layout-full .reader-note-row{border-color:rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.86));box-shadow:0 18px 40px rgba(0,0,0,.24)}body[data-theme=dark] .personal-single-reader-plain{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.18),transparent 32%),linear-gradient(180deg,#020617,#0f172a)}body[data-theme=dark] .personal-single-reader-article{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.92);box-shadow:0 24px 70px rgba(0,0,0,.32)}@media (max-width:900px){.personal-reader-layout-full .reader-toolbar{grid-template-columns:1fr}.personal-reader-layout-full .reader-toolbar .input{justify-self:stretch;width:100%}.reader-note-row-main{grid-template-columns:1fr}.reader-note-actions,.reader-note-meta{justify-content:flex-start}}.task-manager-page{--task-hero-bg:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(239,246,255,0.92));--task-hero-deco:rgba(37,99,235,0.08);--task-hero-text:var(--text);--task-hero-muted:#475569;--task-panel-bg:rgba(255,255,255,0.82);--task-toolbar-bg:rgba(248,250,252,0.9);--task-column-bg:rgba(255,255,255,0.88);--task-card-bg:rgba(255,255,255,0.96);--task-card-done-bg:rgba(248,250,252,0.96);--task-summary-bg:rgba(255,255,255,0.9);--task-primary-summary-bg:linear-gradient(135deg,rgba(37,99,235,0.1),rgba(96,165,250,0.18));--task-primary-summary-text:#1e3a8a;--task-border:rgba(148,163,184,0.26);--task-shadow:0 18px 46px rgba(15,23,42,0.08);--task-soft-shadow:0 12px 30px rgba(15,23,42,0.06)}.task-manager-page .task-manager-hero{background:var(--task-hero-bg);border-color:var(--task-border);box-shadow:var(--task-shadow);color:var(--task-hero-text)}.task-manager-page .task-manager-hero:after{background:var(--task-hero-deco)}.task-manager-page .task-manager-hero .breadcrumb,.task-manager-page .task-manager-hero .breadcrumb a,.task-manager-page .task-manager-hero p{color:var(--task-hero-muted)}.task-manager-page .task-manager-hero h1{color:var(--task-hero-text)}.task-manager-page .task-manager-hero .eyebrow{background:var(--primary-light);border:1px solid var(--task-border);border-radius:999px;color:var(--primary);display:inline-flex;padding:6px 12px}.task-manager-page .task-manager-hero-actions .btn-secondary{background:var(--card);color:var(--text)}.task-manager-page .task-manager-panel{background:var(--task-panel-bg);border-color:var(--task-border);box-shadow:var(--task-shadow)}.task-manager-page .task-manager-toolbar-modern{background:var(--task-toolbar-bg);border-color:var(--task-border)}.task-manager-page .task-column-modern{background:var(--task-column-bg);border-color:var(--task-border);box-shadow:var(--task-soft-shadow)}.task-manager-page .task-manager-card-modern{background:var(--task-card-bg);border-color:var(--task-border);box-shadow:var(--task-soft-shadow)}.task-manager-page .task-manager-card-modern.done{background:var(--task-card-done-bg);opacity:.9}.task-manager-page .task-card-actions{border-top-color:var(--task-border)}.task-manager-page .task-column-empty{background:rgba(248,250,252,.72);border-color:var(--task-border);color:var(--muted)}body[data-theme=eye] .task-manager-page{--task-hero-bg:linear-gradient(135deg,rgba(255,254,247,0.97),rgba(236,253,245,0.9));--task-hero-deco:rgba(22,128,60,0.08);--task-hero-muted:#52624f;--task-panel-bg:rgba(255,254,247,0.86);--task-toolbar-bg:rgba(248,250,240,0.92);--task-column-bg:rgba(255,254,247,0.9);--task-card-bg:rgba(255,254,247,0.97);--task-card-done-bg:rgba(244,247,236,0.96);--task-summary-bg:rgba(255,254,247,0.92);--task-primary-summary-bg:linear-gradient(135deg,rgba(22,128,60,0.1),rgba(132,204,22,0.18));--task-primary-summary-text:#14532d;--task-border:rgba(148,163,134,0.32);--task-shadow:0 18px 46px rgba(58,80,49,0.08);--task-soft-shadow:0 12px 30px rgba(58,80,49,0.06)}body[data-theme=gradient] .task-manager-page{--task-hero-bg:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(245,243,255,0.9),rgba(236,254,255,0.82));--task-hero-deco:rgba(124,58,237,0.08);--task-hero-muted:#5f6475;--task-panel-bg:rgba(255,255,255,0.78);--task-toolbar-bg:rgba(255,255,255,0.72);--task-column-bg:rgba(255,255,255,0.84);--task-card-bg:rgba(255,255,255,0.94);--task-card-done-bg:rgba(245,243,255,0.88);--task-summary-bg:rgba(255,255,255,0.84);--task-primary-summary-bg:linear-gradient(135deg,rgba(124,58,237,0.1),rgba(14,165,233,0.16));--task-primary-summary-text:#4c1d95;--task-border:rgba(167,139,250,0.24);--task-shadow:0 18px 46px rgba(76,29,149,0.08);--task-soft-shadow:0 12px 30px rgba(76,29,149,0.06)}body[data-theme=dark] .task-manager-page{--task-hero-bg:linear-gradient(135deg,rgba(15,23,42,0.98),rgba(30,41,59,0.94),rgba(30,64,175,0.56));--task-hero-deco:rgba(96,165,250,0.12);--task-hero-text:#f8fafc;--task-hero-muted:#cbd5e1;--task-panel-bg:rgba(15,23,42,0.74);--task-toolbar-bg:rgba(15,23,42,0.92);--task-column-bg:rgba(15,23,42,0.88);--task-card-bg:rgba(30,41,59,0.86);--task-card-done-bg:rgba(30,41,59,0.66);--task-summary-bg:rgba(15,23,42,0.9);--task-primary-summary-bg:linear-gradient(135deg,rgba(37,99,235,0.3),rgba(96,165,250,0.14));--task-primary-summary-text:#eff6ff;--task-border:rgba(148,163,184,0.26);--task-shadow:0 18px 46px rgba(0,0,0,0.22);--task-soft-shadow:0 12px 30px rgba(0,0,0,0.2)}body[data-theme=dark] .task-manager-page .task-manager-hero .eyebrow{background:rgba(96,165,250,.14);color:#bfdbfe}body[data-theme=dark] .task-manager-page .task-manager-hero-actions .btn-secondary{background:rgba(15,23,42,.78);color:#f8fafc}body[data-theme=dark] .task-manager-page .task-card-footer,body[data-theme=dark] .task-manager-page .task-manager-card-modern p{color:#dbeafe}body[data-theme=dark] .task-manager-page .input,body[data-theme=dark] .task-manager-page .select,body[data-theme=dark] .task-manager-page .textarea{background:rgba(2,6,23,.72);border-color:rgba(148,163,184,.36);color:#f8fafc}.member-avatar-frame{display:inline-flex;border-radius:999px;padding:2px;background:conic-gradient(from 0deg,#f59e0b,#f472b6,#818cf8,#34d399,#f59e0b);background-size:200% 200%;animation:member-ring-spin 3s linear infinite;flex:0 0 auto}.member-avatar-frame .user-avatar{display:block;border:2px solid var(--card);border-radius:999px}@keyframes member-ring-spin{to{background-position:200% 200%}}.member-name-shimmer{background:linear-gradient(90deg,#f59e0b,#f472b6,#818cf8,#34d399,#f59e0b);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:member-shimmer 3.5s linear infinite}@keyframes member-shimmer{to{background-position:300%}}.member-sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;display:block}.member-sparkles-ambient{position:fixed;z-index:0}.member-sparkle{position:absolute;width:6px;height:6px;border-radius:999px;opacity:0;animation:member-sparkle-float 3.6s ease-in-out infinite}.member-sparkles-ambient .member-sparkle{width:4px;height:4px;animation-duration:5.5s}.member-sparkle:first-child{left:6%;top:78%;animation-delay:0s;background:radial-gradient(circle,#fca5a5,transparent 70%)}.member-sparkle:nth-child(2){left:18%;top:34%;animation-delay:.4s;background:radial-gradient(circle,#93c5fd,transparent 70%)}.member-sparkle:nth-child(3){left:32%;top:84%;animation-delay:.8s;background:radial-gradient(circle,#fcd34d,transparent 70%)}.member-sparkle:nth-child(4){left:48%;top:24%;animation-delay:1.2s;background:radial-gradient(circle,#6ee7b7,transparent 70%)}.member-sparkle:nth-child(5){left:64%;top:70%;animation-delay:1.6s;background:radial-gradient(circle,#c4b5fd,transparent 70%)}.member-sparkle:nth-child(6){left:80%;top:38%;animation-delay:2s;background:radial-gradient(circle,#f9a8d4,transparent 70%)}.member-sparkle:nth-child(7){left:90%;top:80%;animation-delay:2.4s;background:radial-gradient(circle,#fdba74,transparent 70%)}.member-sparkle:nth-child(8){left:10%;top:18%;animation-delay:2.8s;background:radial-gradient(circle,#67e8f9,transparent 70%)}.member-sparkle:nth-child(9){left:24%;top:58%;animation-delay:3.2s;background:radial-gradient(circle,#fca5a5,transparent 70%)}.member-sparkle:nth-child(10){left:40%;top:12%;animation-delay:.2s;background:radial-gradient(circle,#93c5fd,transparent 70%)}.member-sparkle:nth-child(11){left:56%;top:92%;animation-delay:1s;background:radial-gradient(circle,#fcd34d,transparent 70%)}.member-sparkle:nth-child(12){left:72%;top:6%;animation-delay:1.8s;background:radial-gradient(circle,#6ee7b7,transparent 70%)}.member-sparkle:nth-child(13){left:86%;top:54%;animation-delay:2.6s;background:radial-gradient(circle,#c4b5fd,transparent 70%)}.member-sparkle:nth-child(14){left:4%;top:44%;animation-delay:3.4s;background:radial-gradient(circle,#f9a8d4,transparent 70%)}.member-sparkle:nth-child(15){left:62%;top:16%;animation-delay:1.4s;background:radial-gradient(circle,#fdba74,transparent 70%)}.member-sparkle:nth-child(16){left:94%;top:26%;animation-delay:3.8s;background:radial-gradient(circle,#67e8f9,transparent 70%)}@keyframes member-sparkle-float{0%{opacity:0;transform:translateY(0) scale(.4)}20%{opacity:1;transform:translateY(-6px) scale(1)}80%{opacity:.8;transform:translateY(-24px) scale(1)}to{opacity:0;transform:translateY(-32px) scale(.4)}}@media (prefers-reduced-motion:reduce){.member-avatar-frame,.member-name-shimmer,.member-sparkle{animation:none}}.member-article-card{position:relative;overflow:hidden}.member-crown{display:inline-block;margin-right:4px;filter:drop-shadow(0 0 4px rgba(245,158,11,.7));animation:member-crown-float 2.6s ease-in-out infinite}@keyframes member-crown-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-3px) rotate(6deg)}}.member-tag-gold{background:linear-gradient(90deg,#fde68a,#f59e0b,#f472b6);background-size:200% auto;color:#78350f;animation:member-shimmer 4s linear infinite}body[data-theme=dark] .member-tag-gold{color:#451a03}.member-profile-card{position:relative;overflow:hidden;border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from 0deg,#f59e0b,#f472b6,#818cf8,#34d399,#f59e0b) border-box;animation:member-profile-glow 4s ease-in-out infinite}@keyframes member-profile-glow{0%,to{box-shadow:0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 28px rgba(244,114,182,.22)}}@media (prefers-reduced-motion:reduce){.member-crown,.member-profile-card,.member-tag-gold{animation:none}}.form-group-full{grid-column:1/-1}.avatar-picker{display:grid;grid-gap:12px;gap:12px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-gap:10px;gap:10px}.avatar-picker-item{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.avatar-picker-item img{width:100%;height:auto;aspect-ratio:1;border-radius:50%;display:block}.avatar-picker-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.avatar-picker-item.selected{border-color:var(--primary)}.avatar-picker-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-picker-toggle{padding:4px 0;font-size:13px;text-decoration:underline}.avatar-picker-custom{display:grid;grid-gap:6px;gap:6px}.avatar-picker-custom .muted{font-size:12px;margin:0}@media (prefers-reduced-motion:reduce){.avatar-picker-item{transition:none}.avatar-picker-item:hover{transform:none}}.draft-restore-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md,14px);background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--text)}.draft-restore-icon{font-size:22px;line-height:1;flex:0 0 auto}.draft-restore-text{flex:1 1 240px;min-width:0}.draft-restore-text strong{display:block;font-size:15px;font-weight:800}.draft-restore-text p{margin:2px 0 0;font-size:13px;color:var(--muted)}.draft-restore-actions{display:flex;gap:8px;flex:0 0 auto}@media (max-width:600px){.draft-restore-actions{width:100%}.draft-restore-actions .btn{flex:1 1}}.life-map-empty-day{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:12px 16px;border:1px dashed var(--border-dark,var(--border));border-radius:var(--radius-md,14px);background:var(--soft-bg,color-mix(in srgb,var(--text) 4%,var(--card)));color:var(--text)}.life-map-empty-day>span{font-size:20px;line-height:1;flex:0 0 auto}.life-map-empty-day>div{flex:1 1 200px;min-width:0}.life-map-empty-day strong{display:block;font-size:14.5px;font-weight:800}.life-map-empty-day p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}@media (max-width:600px){.life-map-empty-day .btn{width:100%}}.profile-meta-list{margin:0;display:grid;grid-gap:8px;gap:8px}.profile-meta-list>div{display:flex;align-items:baseline;gap:10px;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--border)}.profile-meta-list dt{font-size:13px;color:var(--muted);flex:0 0 auto}.profile-meta-list dd{margin:0;font-size:13.5px;font-weight:700;color:var(--text);text-align:right;overflow-wrap:anywhere}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px}.admin-filter-bar .select{width:auto;flex:0 0 auto}.admin-filter-count{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.admin-filter-bar{grid-template-columns:minmax(0,1fr) auto}.admin-filter-bar .input{grid-column:1/-1}}.meteor-sky{display:none}body[data-theme=dark] .meteor-sky{display:block;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.meteor-sky-item{position:absolute;width:2px;height:2px;border-radius:999px;background:#ffffff;box-shadow:0 0 6px 1px rgba(191,219,254,.75);opacity:0;animation-name:meteor-streak;animation-timing-function:cubic-bezier(.4,0,.7,1);animation-iteration-count:infinite;will-change:transform,opacity}.meteor-sky-item:after{content:"";position:absolute;top:50%;right:1px;width:130px;height:1.5px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(270deg,rgba(226,232,240,.7),rgba(148,163,184,0))}.meteor-sky-item:nth-child(3){top:-6%;left:-12%;animation-duration:18s;animation-delay:0s}.meteor-sky-item:nth-child(4){top:-10%;left:18%;animation-duration:21s;animation-delay:6.5s}.meteor-sky-item:nth-child(5){top:-4%;left:46%;animation-duration:19s;animation-delay:12s}.meteor-sky-item:nth-child(4):after{width:100px}.meteor-sky-item:nth-child(5):after{width:160px}@keyframes meteor-streak{0%{opacity:0;transform:rotate(42deg) translateZ(0)}1%{opacity:1}7%{opacity:1}8%{opacity:0;transform:rotate(42deg) translate3d(1500px,0,0)}to{opacity:0;transform:rotate(42deg) translate3d(1500px,0,0)}}.star-layer{position:absolute;inset:-20%;display:block;pointer-events:none}.star-layer-far{background-image:radial-gradient(1px 1px at 18px 26px,rgba(226,232,240,.55),transparent),radial-gradient(1px 1px at 96px 62px,rgba(226,232,240,.4),transparent),radial-gradient(1px 1px at 152px 18px,rgba(191,219,254,.45),transparent),radial-gradient(1px 1px at 44px 138px,rgba(226,232,240,.35),transparent),radial-gradient(1px 1px at 186px 112px,rgba(226,232,240,.5),transparent),radial-gradient(1px 1px at 122px 172px,rgba(199,210,254,.4),transparent);background-size:220px 220px;animation:star-drift-far 240s linear infinite,star-twinkle-far 7s ease-in-out infinite}.star-layer-near{background-image:radial-gradient(1.6px 1.6px at 60px 40px,rgba(255,255,255,.85),transparent),radial-gradient(1.6px 1.6px at 210px 150px,rgba(255,255,255,.7),transparent),radial-gradient(1.4px 1.4px at 300px 70px,rgba(191,219,254,.75),transparent),radial-gradient(1.4px 1.4px at 140px 260px,rgba(255,255,255,.6),transparent),radial-gradient(1.6px 1.6px at 330px 240px,rgba(224,231,255,.7),transparent);background-size:380px 380px;animation:star-drift-near 150s linear infinite,star-twinkle-near 5s ease-in-out infinite}@keyframes star-drift-far{to{transform:translate3d(-220px,110px,0)}}@keyframes star-drift-near{to{transform:translate3d(-380px,190px,0)}}@keyframes star-twinkle-far{0%,to{opacity:.55}50%{opacity:.9}}@keyframes star-twinkle-near{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){body[data-theme=dark] .meteor-sky-item{display:none}.star-layer{animation:none}}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.star-layer{animation:none}body[data-theme=dark] .meteor-sky-item:nth-child(5){display:none}}.admin-menu-section{display:flex;flex-direction:column;gap:inherit}.admin-menu-section+.admin-menu-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.admin-menu-section-title{padding:0 12px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.time-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.time-record-card{display:flex;flex-direction:column;gap:10px;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.time-record-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 10px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.time-record-card.is-future{border-left:4px solid var(--primary)}.time-record-card.is-broken{border-left:4px solid #f97316}.time-record-head{display:flex;align-items:center;gap:12px}.time-record-icon{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--soft-bg);font-size:22px;line-height:1}.time-record-title{min-width:0}.time-record-title h3{margin:0;font-size:var(--font-lg);font-weight:900;line-height:1.35;overflow-wrap:anywhere}.time-record-state{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-xs);font-weight:700}.time-record-hero{display:flex;align-items:baseline;gap:6px;line-height:1}.time-record-hero strong{color:var(--text);font-size:44px;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-record-hero span{color:var(--muted);font-size:15px;font-weight:800}.time-record-card.is-future .time-record-hero strong{color:var(--primary)}.time-record-breakdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.time-record-span{color:var(--text);font-size:14px;font-weight:700}.time-record-clock{color:var(--muted);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-record-milestone{display:grid;grid-gap:5px;gap:5px;min-height:28px;align-content:center}.time-record-milestone.is-placeholder{visibility:hidden}.time-record-progress{height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.time-record-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--purple,#8b5cf6));transition:width .4s ease}.time-record-milestone-text{color:var(--muted);font-size:12px;font-weight:700}.time-record-milestone-text strong{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;color:var(--muted);font-size:var(--font-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-record-note{margin:0;color:var(--text);font-size:var(--font-sm);line-height:1.5;min-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-record-note.is-empty{visibility:hidden}.time-record-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.time-record-actions{display:flex;flex-wrap:wrap;gap:4px}@media (hover:hover) and (pointer:fine){.time-record-card .time-record-actions{opacity:0;pointer-events:none;transition:opacity .15s ease}.time-record-card:focus-within .time-record-actions,.time-record-card:hover .time-record-actions{opacity:1;pointer-events:auto}}.time-record-form{display:grid;grid-gap:4px;gap:4px}.time-record-icons,.time-record-presets{display:flex;flex-wrap:wrap;gap:8px}.time-record-icon-option{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:18px;line-height:1;cursor:pointer;transition:.2s ease}.time-record-icon-option:hover{border-color:var(--primary);transform:translateY(-1px)}.time-record-icon-option.is-active{border-color:var(--primary);background:var(--soft-bg);box-shadow:0 0 0 2px rgba(99,102,241,.22)}body[data-theme=dark] .time-record-icon{background:rgba(148,163,184,.16)}body[data-theme=dark] .time-record-icon-option{background:rgba(30,41,59,.85);border-color:rgba(148,163,184,.32)}@media (max-width:560px){.time-record-grid{grid-template-columns:1fr}.time-record-hero strong{font-size:36px}.time-record-foot{flex-direction:column;align-items:stretch;gap:8px}.time-record-actions{justify-content:flex-end}}@media (max-width:480px){.home-section-link,.life-plaza-link,.site-footer-nav a{display:inline-flex;align-items:center;min-height:32px;padding:4px 6px}.home-section-link,.site-footer-nav a{margin-top:-4px;margin-bottom:-4px}.task-check-btn{min-width:32px;min-height:32px}.public-admin-content{padding:12px}.public-admin-content .card.panel,.public-admin-content>.panel{padding:14px}.user-row .note-actions{display:grid;grid-template-columns:1fr}.user-row .note-actions .btn{width:100%;white-space:normal}.about-repeat-row input[type=checkbox],.admin-content-row input[type=checkbox],.inline-check input[type=checkbox],.today-hub-goal-row input[type=checkbox],.today-hub-tasks input[type=checkbox]{width:20px;height:20px}.inline-check{min-height:32px}}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.admin-sidebar,.admin-topbar,.personal-reader-layout-full .personal-reader-main,.personal-reader-layout-full .personal-reader-sidebar,.personal-reader-layout-full .reader-toolbar,.public-header,.reader-standalone-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.home-page .home-hero-eyebrow-dot{animation:none}}.screensaver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px}.screensaver-card{display:flex;flex-direction:column;gap:12px;padding:14px}.screensaver-preview{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#04030f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.screensaver-preview:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.24)}.screensaver-preview:focus-visible{outline:3px solid rgba(129,140,248,.8);outline-offset:3px}.screensaver-preview-canvas{display:block;width:100%;height:100%}.screensaver-preview-play{position:absolute;right:10px;bottom:10px;padding:5px 12px;border-radius:999px;background:rgba(15,23,42,.62);color:#f8fafc;font-size:12px;font-weight:800;opacity:.82;transition:opacity .2s ease,background .2s ease}.screensaver-preview:hover .screensaver-preview-play{opacity:1;background:rgba(37,99,235,.9)}.screensaver-meta h3{margin:0 0 4px;font-size:var(--font-lg);font-weight:900}.screensaver-meta p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.screensaver-tip{margin:18px 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.7}.screensaver-stage{position:fixed;inset:0;z-index:2000;overflow:hidden;background:#04030f;cursor:none}.screensaver-stage-canvas{display:block;width:100%;height:100%}.screensaver-hint{position:absolute;left:50%;bottom:8vh;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 26px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(2,6,23,.55);color:#e2e8f0;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .6s ease,transform .6s ease}.screensaver-hint.is-visible{opacity:1;transform:translate(-50%)}.screensaver-hint strong{font-size:17px;font-weight:900;letter-spacing:.04em}.screensaver-hint span{color:#94a3b8;font-size:12px;font-weight:700}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.config-modes{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent)}.config-mode{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:9px;background:transparent;color:var(--muted-strong);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.config-mode:hover{color:var(--text)}.config-mode.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}.config-mode-count{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.config-mode.is-active .config-mode-count{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.config-master-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:stretch}.config-list,.config-panel{align-content:start}.config-panel{padding:18px}.config-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.config-panel-head h2{font-size:15px;margin:0 auto 0 0}.btn-sm{padding:7px 12px;font-size:13px}.config-count{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,var(--card));color:var(--muted-strong);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.config-list{display:grid;grid-gap:6px;gap:6px}.config-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color .15s ease,background .15s ease}.config-row:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.config-row.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.config-row-main{display:flex;align-items:center;gap:10px;min-width:0;padding:4px;border:none;background:transparent;text-align:left;cursor:pointer}.config-row-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;font-size:17px}.config-row-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.config-row-text strong{font-size:13px;font-weight:600;color:var(--text)}.config-row-text small,.config-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-row-count,.config-row-text small{font-size:12px;color:var(--muted)}.config-row-count{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.config-row-state{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,var(--card));color:color-mix(in srgb,var(--primary) 70%,var(--text));font-size:11px;font-weight:700;white-space:nowrap}.config-row-state.is-hidden{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}@media (hover:hover) and (pointer:fine){.config-row-del{opacity:0;pointer-events:none;transition:opacity .15s ease}.config-row:focus-within .config-row-del,.config-row:hover .config-row-del{opacity:1;pointer-events:auto}}.config-detail .config-field-pair,.config-detail .form-group+.form-group{margin-top:12px}.config-field-pair{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.config-field-pair .form-group{margin-top:0}.config-color-input{padding:3px;height:38px}.config-hint{display:block;margin-top:4px;color:var(--muted);font-size:11px}.config-icon-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:8px}.config-icon-option{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:transparent;font-size:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.config-icon-option:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-1px)}.config-icon-option.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}@media (max-width:900px){.config-master-detail,.template-admin-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.config-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.config-row-count,.config-row-state{grid-column:1;justify-self:start}.config-row-count{grid-row:2}.config-row-state{grid-row:2;margin-left:58px}.config-row-del{grid-row:1;grid-column:2}.config-modes{width:100%;justify-content:space-between}.config-mode{flex:1 1;justify-content:center;padding:7px 6px}}.tag-workbench{display:grid;grid-gap:12px;gap:12px;align-content:start}.tag-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tag-usage-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--text) 4%,var(--card))}.tag-usage-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:none;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.tag-usage-filter em{font-style:normal;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.tag-usage-filter:hover{color:var(--text)}.tag-usage-filter.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}.tag-usage-filter.is-warn em{color:var(--warn);opacity:1}.tag-workbench-foot{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.tag-create{display:flex;gap:8px;min-width:0;max-width:440px}.tag-create .input{flex:1 1 auto;min-width:0}.tag-filter-group{display:flex;flex-wrap:nowrap;gap:8px;flex:1 1 300px;min-width:0}.tag-filter-group .input{flex:1 1 130px;min-width:0}.tag-filter-group .select{flex:0 1 auto;min-width:92px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.tag-item{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);transition:border-color .15s ease,background .15s ease}.tag-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.tag-item.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.tag-item.is-unused{border-style:dashed}.tag-item-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.tag-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:600}.tag-item.is-active .tag-item-name{color:var(--primary)}.tag-item-group{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item-count,.tag-item-group{color:var(--muted-strong);font-size:11px}.tag-item-count{flex:0 0 auto;min-width:22px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,var(--card));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.tag-item.is-unused .tag-item-count{color:var(--warn)}.tag-item-del{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;transition:background .15s ease,color .15s ease}.tag-item-del:hover{background:color-mix(in srgb,#dc2626 12%,var(--card));color:#dc2626}@media (hover:hover) and (pointer:fine){.tag-item-del{opacity:0;pointer-events:none}.tag-item:focus-within .tag-item-del,.tag-item:hover .tag-item-del{opacity:1;pointer-events:auto}}.tag-insight-section+.tag-insight-section{margin-top:14px}.tag-insight-section h3{margin:0 0 7px;font-size:12px;font-weight:700;color:var(--muted)}.tag-insight-section+.btn,.tag-insight-section+.tag-insight-section+.btn{margin-top:16px;width:100%}@media (max-width:560px){.tag-filter-group{flex:1 1 100%;flex-wrap:wrap}.tag-filter-group .input{flex:1 1 100%}.tag-filter-group .select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.tag-usage-filters{width:100%}.tag-usage-filter{flex:1 1;justify-content:center;min-height:40px;padding:8px 6px}}.template-meta-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);grid-gap:10px;gap:10px;margin-bottom:10px}.template-meta-row .form-group{margin:0}.template-desc-field{margin-bottom:12px}@media (max-width:900px){.template-meta-row{grid-template-columns:minmax(0,1fr)}}body[data-theme] .dashboard-card{background:color-mix(in srgb,var(--tone) 7%,var(--card));border-color:var(--border);border-left-color:color-mix(in srgb,var(--tone) 80%,var(--text))}.dashboard-card.is-link{text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.dashboard-card.is-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.12)}.dashboard-card-go{margin-top:2px;color:color-mix(in srgb,var(--tone) 55%,var(--text));font-size:12px;font-style:normal;font-weight:600}.dashboard-card-go:after{content:" \2192"}.dash-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dash-shortcut{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .12s ease}.dash-shortcut:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-2px)}.dash-shortcut.is-primary{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.dash-shortcut-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,var(--card));font-size:17px}.dash-shortcut.is-primary .dash-shortcut-icon{background:color-mix(in srgb,var(--primary) 14%,var(--card))}.dash-shortcut-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-shortcut-text strong{font-size:14px;font-weight:700;color:var(--text)}.dash-shortcut-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted-strong);font-size:12px;line-height:1.35}.dash-board{display:grid;grid-gap:16px;gap:16px}.dash-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.dash-columns>.panel{align-content:start}#dashboard-todo{scroll-margin-top:124px}.panel-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-header-hint{margin:3px 0 0;color:var(--muted-strong);font-size:12px}@media (max-width:900px){.dash-columns,.profile-columns,.today-hub-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.profile-hero,.profile-stat-grid{grid-template-columns:minmax(0,1fr)}.profile-meta-list{gap:10px 20px}}.settings-stat-card{color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.settings-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 6px 18px rgba(15,23,42,.1)}.settings-hint{margin:0;color:var(--muted-strong);font-size:13px;line-height:1.8}.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.settings-theme-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.settings-theme-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-2px)}.settings-theme-card.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.settings-theme-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,var(--card));font-size:17px}.settings-theme-card.is-active .settings-theme-icon{background:color-mix(in srgb,var(--primary) 16%,var(--card))}.settings-theme-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.settings-theme-text strong{color:var(--text);font-size:14px;font-weight:700}.settings-theme-text small{color:var(--muted-strong);font-size:12px;line-height:1.5}.settings-theme-check{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,var(--card));color:color-mix(in srgb,var(--primary) 55%,var(--text));font-size:11px;font-weight:700}.settings-section+.settings-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.settings-section-head h3{margin:0;font-size:14px}.settings-section .settings-action-row{margin-top:12px}.backup-list h4{margin:0;font-size:14px}.settings-meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px 24px;gap:14px 24px;margin:0}.settings-meta-list>div{min-width:0}.settings-meta-list dt{color:var(--muted-strong);font-size:12px;font-weight:700}.settings-meta-list dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}.settings-danger-box{padding:16px 18px;border:1px solid color-mix(in srgb,#dc2626 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,#dc2626 5%,var(--card))}.settings-danger-box h3{margin:0 0 8px;font-size:14px;color:color-mix(in srgb,#dc2626 55%,var(--text))}.settings-danger-box p{margin:0 0 8px;color:var(--muted-strong);font-size:13px;line-height:1.8}@media (max-width:900px){.settings-tabs{position:static;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.trip-home{display:grid;grid-gap:16px;gap:16px;align-content:start}.trip-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.trip-entry{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .12s ease}.trip-entry:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-2px)}.trip-entry.is-primary{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.trip-entry-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,var(--card));font-size:18px}.trip-entry.is-primary .trip-entry-icon{background:color-mix(in srgb,var(--primary) 14%,var(--card))}.trip-entry-text{display:flex;flex-direction:column;gap:2px;min-width:0}.trip-entry-text strong{font-size:14px;font-weight:700;color:var(--text)}.trip-entry-text small{font-size:12px;color:var(--muted-strong)}.trip-group-list{display:grid;grid-gap:10px;gap:10px}.trip-group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease}.trip-group-row:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.trip-group-row.is-ended{opacity:.72}.trip-group-main{display:flex;flex-direction:column;gap:3px;min-width:0}.trip-group-main strong{font-size:14px}.trip-group-main small{font-size:12px;color:var(--muted-strong)}.trip-form-page{display:grid;grid-gap:16px;gap:16px;align-content:start}.trip-form-card{display:grid;grid-gap:18px;gap:18px;padding:20px 22px;max-width:620px}.trip-duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.trip-duration-option{padding:10px 12px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-strong);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.trip-duration-option.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--card));color:color-mix(in srgb,var(--primary) 55%,var(--text))}.trip-custom-time{margin-bottom:10px}.trip-hint{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.8}.trip-error{margin:0;color:#dc2626;font-size:13px}.trip-form-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.trip-invite-input{font-size:22px;letter-spacing:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.trip-preview-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.trip-preview-card>strong{font-size:16px}.trip-preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:0}.trip-preview-meta dt{color:var(--muted-strong);font-size:12px;font-weight:700}.trip-preview-meta dd{margin:2px 0 0;font-size:14px}.trip-map-page{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px;min-height:calc(100vh - 160px)}.trip-map-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.trip-back,.trip-head-action{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font-size:17px;text-decoration:none;cursor:pointer}.trip-map-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.trip-map-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-map-title small{font-size:12px;color:var(--muted-strong)}.trip-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--muted-strong);font-size:13px}.trip-banner strong{color:var(--text)}.trip-banner.is-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--card))}.trip-banner.is-ended{display:grid;grid-gap:3px;gap:3px;border-color:color-mix(in srgb,var(--text) 20%,var(--border));background:color-mix(in srgb,var(--text) 5%,var(--card))}.trip-banner-action{padding:4px 10px;min-height:32px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:999px;background:var(--card);color:color-mix(in srgb,var(--primary) 55%,var(--text));font-size:12px;font-weight:700;cursor:pointer}.trip-map{min-height:380px;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;isolation:isolate;z-index:0}.trip-marker-wrapper{background:transparent;border:none}.trip-marker{display:grid;justify-items:center;grid-gap:2px;gap:2px}.trip-marker-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid #ffffff;background:#64748b;color:#ffffff;font-size:15px;font-weight:700;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.35)}.trip-marker-avatar img{width:100%;height:100%;object-fit:cover}.trip-marker.is-self .trip-marker-avatar{border-color:#2563eb;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.25),0 2px 8px rgba(15,23,42,.35)}.trip-marker-name{max-width:68px;padding:1px 7px;border-radius:999px;background:rgba(15,23,42,.78);color:#ffffff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-marker.is-self .trip-marker-name{background:#2563eb}.trip-member-panel{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.trip-member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.trip-member-panel-head h2{margin:0;font-size:14px}.trip-member-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;max-height:168px;overflow-y:auto}.trip-member-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.trip-member-row:hover{background:color-mix(in srgb,var(--text) 5%,var(--card))}.trip-member-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text) 30%,var(--card))}.trip-member-dot.is-online{background:#16a34a}.trip-member-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.trip-member-state{flex:0 0 auto;font-size:12px;color:var(--muted-strong)}.trip-sheet-mask{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45)}.trip-sheet{width:min(560px,100%);max-height:82vh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--card);box-shadow:0 -8px 32px rgba(15,23,42,.25)}.trip-sheet-handle{justify-self:center;width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 20%,var(--card))}.trip-sheet-head{display:flex;align-items:center;gap:12px}.trip-sheet-avatar{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--text) 10%,var(--card));font-size:18px;font-weight:700;overflow:hidden}.trip-sheet-avatar img{width:100%;height:100%;object-fit:cover}.trip-sheet-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.trip-sheet-title strong{font-size:16px}.trip-sheet-title span{font-size:12px;color:var(--muted-strong)}.trip-sheet-status.is-online{color:#16a34a}.trip-sheet-close{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--muted-strong);font-size:15px;cursor:pointer}.trip-sheet-note{line-height:1.8}.trip-sheet-note,.trip-sheet-update{margin:0;color:var(--muted-strong);font-size:13px}.trip-sheet-update{font-weight:600}.trip-sheet-update.is-stale{color:var(--warn)}.trip-sheet-meta{display:grid;grid-gap:12px;gap:12px;margin:0}.trip-sheet-meta dt{color:var(--muted-strong);font-size:12px;font-weight:700}.trip-sheet-meta dd{margin:3px 0 0;font-size:15px}.trip-sheet-actions{display:flex;gap:10px;flex-wrap:wrap}.trip-sheet-actions .btn{flex:1 1 140px;min-height:44px}.trip-sheet-hint{flex:1 1 140px;align-self:center;color:var(--muted-strong);font-size:13px}.trip-invite-code{justify-self:center;padding:14px 24px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--text);font-size:32px;font-weight:800;letter-spacing:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.trip-map-page{min-height:calc(100vh - 210px)}.trip-map{min-height:300px}.trip-form-foot .btn{flex:1 1 auto}.trip-member-list{max-height:132px}}