@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap";.vene-voice-field{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.vene-voice-field-textarea{min-width:0;font:inherit;color:inherit;border:1px solid var(--border,#d4d4d4);resize:vertical;background:#fff;border-radius:4px;flex:1;padding:10px 12px;line-height:1.5}.vene-voice-field-textarea:focus{border-color:var(--ink,#111);outline:none}.vene-voice-field-recbar{background:#fff;border:1px solid #e83e3e;border-radius:4px;flex:1;align-items:center;gap:12px;min-width:0;min-height:40px;padding:0 12px;animation:.18s vene-voice-recbar-in;display:flex}.vene-voice-field-pulse{background:#e83e3e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite vene-voice-pulse}.vene-voice-field-timer{font-variant-numeric:tabular-nums;color:#222;min-width:60px;font-size:.9rem;font-weight:500}.vene-voice-field-cancel{color:var(--muted,#666);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-size:.85rem;display:inline-flex}.vene-voice-field-cancel:hover{color:#e83e3e}.vene-voice-field-btn{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:4px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:44px;min-width:44px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.vene-voice-field-btn:hover:not(:disabled):not(.recording){background:#f4f4f4;border-color:#888}.vene-voice-field-btn:disabled{opacity:.5;cursor:not-allowed}.vene-voice-field-btn.recording{background:#e83e3e;border-color:#c52828;animation:1.2s ease-in-out infinite vene-voice-btn-pulse;box-shadow:0 0 0 4px #e83e3e2e}.vene-voice-field-btn.recording .vene-voice-field-btn-icon{filter:brightness(0)invert()}.vene-voice-field-btn-icon{width:18px;height:18px}.vene-voice-field-btn-hourglass{transform-origin:50%;width:18px;height:18px;animation:1.4s ease-in-out infinite vene-voice-hourglass}@keyframes vene-voice-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes vene-voice-btn-pulse{0%,to{box-shadow:0 0 0 4px #e83e3e2e}50%{box-shadow:0 0 0 8px #e83e3e1a}}@keyframes vene-voice-recbar-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes vene-voice-hourglass{0%{transform:rotate(0)}45%{transform:rotate(0)}60%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.fc-wrap{flex-direction:column;gap:6px;display:flex}.fc-level{position:relative}.fc-input{background:var(--surface-1,#1a1a1a);border:1px solid var(--border,#2a2a2a);border-radius:8px;align-items:center;padding:0 6px 0 10px;transition:border-color .15s;display:flex}.fc-input.is-open{border-color:var(--accent,#6c6ff5)}.fc-input input{color:var(--text,#e8e8e8);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 4px;font-size:14px}.fc-clear{cursor:pointer;color:var(--text-dim,#888);background:0 0;border:0;border-radius:4px;padding:4px 6px}.fc-clear:hover{color:var(--text,#e8e8e8);background:#ffffff0f}.fc-options{background:var(--surface-2,#1f1f1f);border:1px solid var(--border,#2a2a2a);z-index:1000;border-radius:8px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.fc-option{cursor:pointer;color:var(--text,#e8e8e8);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;display:flex}.fc-option--empty{color:var(--text-dim,#888);cursor:default}.fc-option--empty:hover{background:0 0}.fc-chev{color:var(--text-dim,#888);font-size:16px}.esp-backdrop{z-index:20;background:#0000002e;animation:.18s esp-fade;position:fixed;inset:0}.esp-panel{background:var(--bg);border-left:1px solid var(--border);z-index:21;flex-direction:column;width:100%;max-width:440px;animation:.22s esp-slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes esp-fade{0%{opacity:0}to{opacity:1}}@keyframes esp-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.esp-header{border-bottom:1px solid var(--border-soft);background:var(--bg);z-index:1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.esp-header h2{letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:400}.esp-close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius);justify-content:center;align-items:center;transition:background .15s;display:flex}.esp-close:hover{background:var(--bg-soft);color:var(--ink)}.esp-entry-preview{background:var(--bg-soft);border-bottom:1px solid var(--border-soft);padding:16px 24px}.esp-entry-preview p{color:var(--ink);font-size:.92rem;line-height:1.5}.esp-form{gap:var(--space-5);flex-direction:column;flex:1;padding:24px;display:flex}.esp-fieldset{border:none;padding:0}.esp-fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.7rem}.esp-mode-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.esp-mode-opt{border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;align-items:center;padding:10px 12px;font-size:.85rem;transition:all .15s;display:flex}.esp-mode-opt:hover{border-color:var(--border)}.esp-mode-opt.is-active{border-color:var(--ink);background:var(--bg-soft)}.esp-mode-opt input{display:none}.esp-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.esp-toggle input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.esp-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.esp-field{flex-direction:column;gap:6px;display:flex}.esp-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.esp-field input,.esp-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px 12px;font-size:.9rem}.esp-field input:focus,.esp-field select:focus{border-color:var(--ink)}.esp-hint{color:var(--muted);background:var(--bg-soft);border-radius:var(--radius);padding:10px 12px;font-size:.82rem;line-height:1.5}.esp-error{color:var(--score-low-fg);background:var(--score-low-bg);border-radius:var(--radius);padding:10px 12px;font-size:.85rem}.esp-actions{padding-top:var(--space-4);gap:10px;margin-top:auto;display:flex}.esp-btn-primary,.esp-btn-secondary{border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);flex:1;padding:11px 18px;font-size:.78rem;font-weight:400;transition:opacity .15s,background .15s}.esp-btn-primary{background:var(--ink);color:#fff}.esp-btn-primary:disabled{opacity:.4;cursor:not-allowed}.esp-btn-secondary{background:var(--bg);color:var(--ink);border-color:var(--border)}.esp-btn-secondary:hover{background:var(--bg-soft)}@media (width<=600px){.esp-panel{max-width:100%}.esp-form{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.esp-mode-grid{grid-template-columns:1fr}}.esp-compose-wrap{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:16px 20px}.esp-compose{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);resize:vertical;outline:none;min-height:60px;padding:10px 12px;font-family:inherit;font-size:.95rem;line-height:1.5}.esp-compose:focus{border-color:var(--ink)}.esp-add-btn{border:1px dashed var(--border,#2a2a2a);color:var(--text-dim,#888);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.esp-add-btn:hover{color:var(--text,#e8e8e8);border-color:var(--accent,#6c6ff5)}.esp-link-btn{color:var(--text-dim,#888);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:4px 0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.esp-link-btn:hover{color:#ef6b6b}.esp-tag-crumbs{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.esp-tag-seg{font-weight:400;color:#111!important}.esp-tag-sep{color:#888;margin:0 4px}.esp-priority-label{cursor:pointer;color:var(--ink,#111);align-items:center;gap:8px;font-size:14px;display:flex}.esp-priority-label input{cursor:pointer;width:16px;height:16px}.editable-text{cursor:text;border-radius:var(--radius);margin:-2px -4px;padding:2px 4px;transition:background .12s}.editable-text:hover{background:var(--bg-soft);outline:1px dashed var(--border)}.editable-text--editing{width:100%;color:var(--ink);border:1px solid var(--ink);background:var(--bg);resize:vertical;outline:none;min-height:60px;margin:0;padding:8px 10px;font-family:inherit;font-size:.95rem;line-height:1.55}.editable-text--editing:focus{outline:none}.toast-container{right:var(--space-5,16px);bottom:var(--space-5,16px);z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{pointer-events:auto;background:var(--ink,#111);color:var(--bg,#fff);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;animation:.18s ease-out toast-slide-in;display:flex;box-shadow:0 4px 24px #0000002e}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-message{flex:1;min-width:0}.toast-action{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.toast-action:hover{background:#ffffff1f;border-color:#fff9}.toast-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:.95rem;line-height:1;transition:color .15s}.toast-close:hover{color:var(--bg,#fff)}.udm-backdrop{z-index:900;background:#00000059;position:fixed;inset:0}.udm-panel{color:#111;z-index:901;background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;gap:16px;width:min(560px,100vw);padding:20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.udm-header{justify-content:space-between;align-items:center;display:flex}.udm-header h2{color:#111;margin:0;font-size:18px}.udm-close{color:#666;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:18px}.udm-close:hover{color:#111;background:#0000000f}.udm-entry-preview{background:#f7f7f8;border:1px solid #ececec;border-radius:8px;padding:10px 12px}.udm-entry-label{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.udm-entry-preview p{color:#111;white-space:pre-wrap;margin:4px 0 0;font-size:14px}.udm-section{flex-direction:column;gap:8px;display:flex}.udm-editor-section{flex:1;min-height:0}.udm-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.udm-label{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.udm-hint{color:#888;font-size:13px}.udm-files{flex-direction:column;gap:4px;display:flex}.udm-file{text-align:left;cursor:pointer;border:1px solid #e5e5e5;border-radius:6px;padding:8px 10px;font-size:14px;color:#111!important;background:#fff!important}.udm-file:hover{border-color:#6c6ff5;background:#f3f3ff!important}.udm-file.is-active{border-color:#6c6ff5;background:#eef0ff!important}.udm-editor{resize:vertical;border:1px solid #e5e5e5;border-radius:8px;flex:1;width:100%;min-height:260px;padding:10px 12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;color:#111!important;background:#fff!important}.udm-name-input{box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;width:100%;padding:8px 12px;font-size:14px;color:#111!important;background:#fff!important}.udm-name-input:focus{border-color:#6c6ff5;outline:0}.udm-error{color:#d24747;margin:0;font-size:13px}.udm-actions{border-top:1px solid #ececec;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.udm-btn-secondary,.udm-btn-primary,.udm-btn-link{cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px}.udm-btn-secondary{color:#111;background:#fff;border:1px solid #e5e5e5}.udm-btn-secondary:hover{background:#f3f3f3}.udm-btn-primary{color:#fff;background:#6c6ff5;border:0}.udm-btn-primary:hover{background:#585bdd}.udm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.udm-btn-link{color:#6c6ff5;background:0 0;border:1px dashed #d0d0d0;padding:6px 10px;font-size:13px}.udm-btn-link:hover{background:#f3f3ff;border-color:#6c6ff5}@media (width<=600px){.udm-panel{width:100vw;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.inbox-shell{max-width:var(--shell-max);min-height:100vh;margin:0 auto}.inbox-header{z-index:10;border-bottom:1px solid var(--border);padding:20px var(--shell-pad);background:#fff;position:sticky;top:0}.inbox-header-inner{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.inbox-logo{letter-spacing:.04em;text-transform:uppercase;font-size:1.4rem;font-weight:400}.inbox-header-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.inbox-main{padding:var(--space-8) var(--shell-pad) 60px}.inbox-input{margin-bottom:var(--space-8)}.inbox-input-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.inbox-send-btn{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);padding:10px 22px;font-size:.78rem;font-weight:400;transition:opacity .15s}.inbox-send-btn:disabled{opacity:.35;cursor:not-allowed}.inbox-send-btn:hover:not(:disabled){opacity:.85}.inbox-loading{text-align:center;color:var(--muted);padding:var(--space-6);letter-spacing:.04em;font-size:.85rem}.inbox-empty{text-align:center;color:var(--muted);padding:var(--space-8);flex-direction:column;align-items:center;gap:6px;display:flex}.inbox-empty p{color:var(--ink);font-size:1rem}.inbox-empty span{letter-spacing:.04em;font-size:.8rem}.inbox-list{gap:var(--space-3);flex-direction:column;display:flex}.inbox-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-soft);background:var(--bg);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;display:flex}.inbox-card:hover{border-color:var(--ink);background:var(--bg-soft)}.inbox-card:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px #11111114}.inbox-card-body{flex:1;min-width:0}.inbox-card-text{margin-bottom:var(--space-3);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.55}.inbox-card-meta{align-items:center;gap:var(--space-3);display:flex}.inbox-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:.65rem;font-weight:500}.inbox-tag--voice{background:var(--tag-voice-bg);color:var(--tag-voice-fg)}.inbox-tag--text{background:var(--tag-text-bg);color:var(--tag-text-fg)}.inbox-card-date{color:var(--muted);letter-spacing:.03em;font-size:.72rem}.inbox-card-actions{opacity:0;flex-direction:column;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.inbox-card:hover .inbox-card-actions{opacity:1}.inbox-card-icon{width:28px;height:28px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.inbox-card-icon:hover{color:var(--ink);border-color:var(--border)}.inbox-card-icon--danger:hover{color:var(--score-low-fg);border-color:var(--score-low-fg)}@media (width<=600px){.inbox-header{padding:14px 16px}.inbox-main{padding:var(--space-6) 16px 40px}.inbox-card-actions{opacity:1}}.inbox-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;font-size:.78rem}.day-timeline{flex-direction:column;gap:12px;display:flex}.day-timeline-allday{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.day-timeline-allday-chip{background:var(--bg-soft);border:1px solid var(--border);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;max-width:100%;padding:4px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s;overflow:hidden}.day-timeline-allday-chip:hover{border-color:var(--ink)}.day-timeline-body{grid-template-columns:1fr 240px;align-items:start;gap:16px;display:grid}@media (width<=720px){.day-timeline-body{grid-template-columns:1fr}}.day-timeline-grid{border-left:1px solid var(--border);margin-left:56px;position:relative}.day-timeline-hour{pointer-events:none;align-items:center;height:0;display:flex;position:absolute;left:-56px;right:0}.day-timeline-hour-label{width:56px;color:var(--muted);text-align:right;flex-shrink:0;padding-right:8px;font-size:.72rem}.day-timeline-hour-line{background:var(--border);opacity:.5;flex:1;height:1px}.day-timeline-free{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--bg-soft) 6px, var(--bg-soft) 12px);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.day-timeline-event{background:var(--ink);color:var(--bg);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;padding:4px 8px;font-size:.8rem;line-height:1.25;transition:opacity .15s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px #0000000d}.day-timeline-event:hover{opacity:.85}.day-timeline-event.is-compact{flex-direction:row;align-items:center;gap:8px;padding:2px 8px}.day-timeline-event.is-compact .day-timeline-event-time{flex-shrink:0}.day-timeline-event.is-compact .day-timeline-event-text{-webkit-line-clamp:1;white-space:nowrap;flex:1}.day-timeline-event-time{opacity:.8;font-variant-numeric:tabular-nums;font-size:.7rem}.day-timeline-event-text{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-timeline-available{background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-self:start;gap:6px;padding:10px 12px;display:flex}.day-timeline-available-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px dashed var(--border);padding-bottom:4px;font-size:.72rem}.day-timeline-available-item{flex-direction:column;gap:4px;padding:4px 0;display:flex}.day-timeline-available-text{color:var(--ink);font-size:.85rem;line-height:1.35}.day-timeline-available-pin{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:var(--radius);cursor:pointer;align-self:flex-start;padding:4px 8px;font-size:.75rem;transition:all .15s}.day-timeline-available-pin:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--bg)}.day-timeline-available-pin:disabled{opacity:.5;cursor:not-allowed}.day-timeline-allday-chip{align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.day-timeline-allday-chip.is-done{opacity:.5;text-decoration:line-through}.day-timeline-allday-check{border:1.5px solid var(--border);width:18px;height:18px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:all .15s;display:inline-flex}.day-timeline-allday-check:hover{border-color:var(--ink)}.day-timeline-allday-check.is-done{background:var(--ink);color:var(--bg);border-color:var(--ink)}.day-timeline-allday-text{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.day-timeline-event.is-done{opacity:.55;text-decoration:line-through}.day-timeline-event-check{width:16px;height:16px;color:var(--ink);cursor:pointer;z-index:2;background:0 0;border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:all .15s;display:inline-flex;position:absolute;top:4px;right:4px}.day-timeline-event-check:hover{border-color:#ffffffe6}.day-timeline-event-check.is-done{background:var(--bg);color:var(--ink);border-color:var(--bg)}.day-timeline-now{pointer-events:none;z-index:5;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.day-timeline-now-label{text-align:right;color:#e74c3c;background:var(--bg,#1a1a1a);flex-shrink:0;width:48px;padding-right:6px;font-size:11px;font-weight:600}.day-timeline-now-dot{background:#e74c3c;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:-5px;box-shadow:0 0 0 2px #e74c3c40}.day-timeline-now-line{background:#e74c3c;flex:1;height:2px}.events-day-picker{margin-bottom:var(--space-6)}.events-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.events-preset{border:1px solid var(--border);border-radius:var(--radius);letter-spacing:.04em;background:var(--bg);color:var(--ink);padding:8px 16px;font-size:.78rem;font-weight:400;transition:all .15s}.events-preset:hover{border-color:var(--ink)}.events-preset.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.events-date-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:8px 12px;font-size:.85rem}.events-date-input:focus{border-color:var(--ink);outline:none}.events-day-label{letter-spacing:.04em;color:var(--muted);text-transform:capitalize;font-size:.85rem}.events-list{gap:var(--space-3);flex-direction:column;display:flex}.events-loading{text-align:center;color:var(--muted);padding:var(--space-6);font-size:.85rem}.events-empty{text-align:center;padding:var(--space-8);color:var(--muted);flex-direction:column;gap:6px;display:flex}.events-empty p{color:var(--ink);font-size:1rem}.events-empty span{font-size:.8rem}.events-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);transition:border-color .15s,background .15s;display:flex}.events-card:hover{border-color:var(--border);background:var(--bg-soft)}.events-card-body{flex:1;min-width:0}.events-card-text{margin-bottom:var(--space-3);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.55}.events-card-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--bg-soft-2);color:var(--ink-soft);border-radius:2px;padding:2px 8px;font-size:.65rem;font-weight:500}.events-tag--today,.events-tag--exact_time{background:var(--tag-voice-bg);color:var(--tag-voice-fg)}.events-tag--recurring{color:#6a3bbf;background:#f5f0ff}.events-time{color:var(--muted);letter-spacing:.03em;font-size:.78rem}.events-card-delete{width:28px;height:28px;color:var(--muted);border-radius:var(--radius);cursor:pointer;opacity:0;background:0 0;justify-content:center;align-items:center;font-size:.9rem;transition:all .15s;display:flex}.events-card:hover .events-card-delete{opacity:1}.events-card-delete:hover{color:var(--score-low-fg)}@media (width<=600px){.events-card-delete{opacity:1}}.events-range{gap:var(--space-6);flex-direction:column;display:flex}.events-day-section{flex-direction:column;gap:10px;display:flex}.events-day-header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding-bottom:8px;font-size:.85rem;font-weight:600}.events-day-empty{color:var(--muted);padding:4px 2px;font-size:.9rem}.events-day-cards{flex-direction:column;gap:10px;display:flex}.events-card-text--muted{color:var(--muted);font-style:italic}.events-load-more{margin-top:var(--space-4);justify-content:center;display:flex}.events-add-btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:var(--radius);cursor:pointer;margin-left:auto;padding:8px 14px;font-size:.9rem;font-weight:500;transition:opacity .15s}.events-add-btn:hover{opacity:.85}.events-day-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.events-day-header-row .events-day-header{border-bottom:none;flex:1;padding-bottom:0}.events-available-pill{border:1px dashed var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .15s}.events-available-pill:hover{color:var(--ink);border-color:var(--ink)}.events-available-pill.is-active{background:var(--bg-soft);color:var(--ink);border-color:var(--ink);border-style:solid}.events-available-list{background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.events-available-item{align-items:center;gap:12px;padding:4px 0;display:flex}.events-available-text{color:var(--ink);flex:1;font-size:.9rem;line-height:1.45}.events-available-pin{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:6px 10px;font-size:.8rem;transition:all .15s}.events-available-pin:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--bg)}.events-available-pin:disabled{opacity:.5;cursor:not-allowed}.events-view-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .15s}.events-view-toggle:hover{color:var(--ink);border-color:var(--ink)}.events-view-toggle.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.events-card-actions{opacity:0;flex-direction:column;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.events-card:hover .events-card-actions{opacity:1}.events-card-icon{width:28px;height:28px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.9rem;transition:all .15s;display:flex}.events-card-icon:hover{color:var(--ink);border-color:var(--border)}.events-card-icon--danger:hover{color:var(--score-low-fg);border-color:var(--score-low-fg)}@media (width<=600px){.events-card-actions{opacity:1}}.events-day-add{border:1px dashed var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:1.05rem;line-height:1;transition:all .15s;display:inline-flex}.events-day-add:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--ink);border-style:solid}.events-card{align-items:flex-start}.events-card-checkbox{border:1.5px solid var(--border);width:22px;height:22px;color:var(--bg);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.85rem;line-height:1;transition:all .15s;display:flex}.events-card-checkbox:hover{border-color:var(--ink)}.events-card-checkbox.is-done{background:var(--ink);border-color:var(--ink)}.events-folder-tag{color:var(--text-dim,#888);border:1px solid var(--border,#2a2a2a);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:10px;align-items:center;gap:4px;max-width:280px;padding:2px 8px;font-size:11px;display:inline-flex;overflow:hidden}.events-card-desc{color:var(--text-dim,#b0b0b0);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.4}.events-folder-crumbs{color:#888;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:11px;overflow:hidden}.events-card--priority{box-shadow:inset 3px 0 #f5a623;border-color:#f5a623!important}.events-priority-badge{color:#b07014;background:#fff4dc;border:1px solid #f5d08a;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.events-priority-star{color:#f5a623}.events-available-item--priority{border-left:3px solid #f5a623;padding-left:8px}.events-day-collapse{width:36px;height:36px;color:var(--muted,#888);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.events-day-collapse:hover{background:var(--bg-soft,#2a2a2a);color:var(--ink,#fff)}.events-day-count{background:var(--bg-soft,#2a2a2a);min-width:22px;height:22px;color:var(--muted,#888);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.events-day-section.is-collapsed{padding-bottom:0}.events-card.is-done{opacity:.55}.events-card.is-done .events-card-text,.events-card.is-done .events-card-desc{color:var(--muted,#888);text-decoration:line-through}.events-card.is-done .events-folder-crumbs{color:var(--muted,#888)}.kb-page{box-sizing:border-box;grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - 120px);padding:16px 24px;display:grid}.kb-sidebar{color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;overflow-y:auto}.kb-sidebar-header{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:12px}.kb-sidebar-header h2{color:#111;margin:0 0 4px;font-size:16px;font-weight:600}.kb-sidebar-root{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kb-tree{margin:0;padding:0;list-style:none}.kb-tree-item{margin:0}.kb-tree-children{border-left:1px dashed #eee;margin-left:16px;padding-left:8px}.kb-tree-folder,.kb-tree-file{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:13px;display:flex}.kb-tree-folder:hover,.kb-tree-file:hover{background:#f3f3f3}.kb-tree-file.is-active{color:#fff;background:#111}.kb-tree-caret{color:#888;width:12px;font-size:10px;display:inline-block}.kb-tree-icon{font-size:12px}.kb-tree-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kb-tree-loading{color:#888;padding:4px 8px;font-size:12px}.kb-tree-files{margin-bottom:4px}.kb-main{color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow-y:auto}.kb-viewer-empty{text-align:center;color:#888;padding:40px;font-size:14px}.kb-viewer{padding:24px 32px}.kb-viewer-header{border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:12px}.kb-viewer-crumbs{color:#888;margin-bottom:4px;font-size:11px}.kb-viewer-title{color:#111;margin:0;font-size:20px;font-weight:600}.kb-viewer-content{white-space:pre-wrap;word-break:break-word;color:#111;background:0 0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}@media (width<=700px){.kb-page{grid-template-columns:1fr;gap:12px;height:auto;min-height:calc(100vh - 160px);padding:12px 16px}.kb-sidebar{max-height:42vh}.kb-viewer{padding:16px}.kb-viewer-content{font-size:14px}}.proc-page{max-width:820px;color:var(--ink,#111);margin:0 auto;padding:24px}.proc-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.proc-title{margin:0 0 4px;font-size:24px;font-weight:600}.proc-subtitle{color:#888;margin:0;font-size:13px}.proc-btn-primary,.proc-btn-secondary{cursor:pointer;border:1px solid;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.proc-btn-primary{color:#fff;background:#111;border-color:#111}.proc-btn-primary:disabled{cursor:not-allowed;background:#aaa;border-color:#aaa}.proc-btn-secondary{color:#111;background:#fff;border-color:#ddd}.proc-btn-secondary:hover{background:#f3f3f3}.proc-compose{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.proc-compose input,.proc-compose textarea,.proc-edit-title,.proc-edit-desc{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px;color:#111!important;background:#fff!important}.proc-compose textarea,.proc-edit-desc{resize:vertical;min-height:60px}.proc-compose-actions,.proc-item-actions{justify-content:flex-end;gap:8px;display:flex}.proc-loading,.proc-empty{text-align:center;color:#888;padding:24px;font-size:14px}.proc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proc-item{cursor:grab;background:#fff;border:1px solid #e5e5e5;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.proc-item:hover{border-color:#d0d0d0}.proc-item.is-dragging{opacity:.4}.proc-item.is-over{border-color:#111;box-shadow:0 0 0 2px #1112}.proc-rank{color:#111;background:#f3f3f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.proc-grip{color:#bbb;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;margin-top:6px;font-size:16px;line-height:1}.proc-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.proc-item-title{color:#111;word-break:break-word;margin:0;font-size:15px;font-weight:600}.proc-item-desc{color:#555;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.proc-actions{opacity:.4;gap:4px;transition:opacity .15s;display:flex}.proc-item:hover .proc-actions{opacity:1}.proc-icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.proc-icon-btn:hover{background:#f3f3f3;border-color:#ddd}.proc-icon-btn--danger:hover{color:#c0392b;border-color:#c0392b}@media (width<=600px){.proc-page{padding:16px}.proc-header{flex-direction:column;gap:12px}.proc-actions{opacity:1}.proc-icon-btn{width:34px;height:34px}}.app-shell{max-width:var(--shell-max);min-height:100vh;margin:0 auto}.app-header{z-index:10;border-bottom:1px solid var(--border);padding:20px var(--shell-pad);background:#fff;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.app-logo{letter-spacing:.04em;text-transform:uppercase;font-size:1.4rem;font-weight:400}.app-nav{gap:var(--space-4);display:flex}.app-nav-link{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;padding:4px 0;font-size:.78rem;transition:color .15s,border-color .15s}.app-nav-link:hover{color:var(--ink)}.app-nav-link.is-active{color:var(--ink);border-bottom-color:var(--ink)}.app-main{padding:var(--space-8) var(--shell-pad) 60px}.app-tabbar{display:none}.app-tab{color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;transition:color .15s;display:flex}.app-tab-icon{width:24px;height:24px;display:inline-flex}.app-tab-icon svg{width:100%;height:100%}.app-tab-label{letter-spacing:.02em;font-size:.66rem}.app-tab.is-active{color:var(--ink)}@media (width<=600px){.app-header{padding:14px 16px}.app-header-inner{justify-content:center}.app-nav{display:none}.app-main{padding:var(--space-6) 16px calc(72px + env(safe-area-inset-bottom,0px))}.app-tabbar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffeb;display:flex;position:fixed;bottom:0;left:0;right:0}}:root{--bg:#fff;--ink:#111;--ink-soft:#555;--muted:#888;--muted-2:#999;--border:#e0e0e0;--border-soft:#eee;--bg-soft:#fafafa;--bg-soft-2:#f5f5f5;--score-low-bg:#fff5f5;--score-low-fg:#c62828;--tag-voice-bg:#f0f4ff;--tag-voice-fg:#1565c0;--tag-text-bg:#f5f5f5;--tag-text-fg:#555;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shell-max:900px;--shell-pad:clamp(24px, 5.5vw, 80px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;font-weight:300}button{cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:400}input,textarea{color:var(--ink);font-family:inherit;font-size:.9rem}input:focus,textarea:focus{border-color:var(--ink);outline:none}.esp-panel input[type=text],.esp-panel input[type=date],.esp-panel input[type=time],.esp-panel input[type=number],.esp-panel select,.esp-panel textarea,.udm-panel input[type=text],.udm-panel textarea,.fc-input,.fc-input input,.fc-options,.udm-file{color:#111!important;background:#fff!important}.esp-panel input::placeholder,.esp-panel textarea::placeholder,.udm-panel input::placeholder,.udm-panel textarea::placeholder,.fc-input input::placeholder{color:#888!important}.fc-option{color:#111!important}.fc-option:hover{background:#0000000f!important}.fc-option.is-selected{background:#6c6ff52e!important}.fc-chev{color:#666!important}.udm-file:hover,.udm-file.is-active{background:#f3f3ff!important}@media (width<=600px){input,textarea,select{font-size:16px}}
