.ui-stat-card{position:relative;overflow:hidden;display:flex;min-height:116px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);box-shadow:var(--ds-shadow-card);padding:var(--ds-space-6);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-stat-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--ds-color-primary)}.ui-stat-card[data-tone=green]:before{background:var(--ds-color-success)}.ui-stat-card[data-tone=orange]:before{background:var(--ds-color-warning)}.ui-stat-card[data-tone=red]:before{background:var(--ds-color-danger)}.ui-stat-card[data-tone=blue]:before,.ui-stat-card[data-tone=purple]:before{background:var(--ds-color-primary)}.ui-stat-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.ui-stat-card-content{display:grid;width:100%;grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.ui-stat-card-title{color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption-size);font-weight:var(--ds-type-caption-weight);line-height:var(--ds-type-caption-line)}.ui-stat-card-value{color:var(--ds-color-text-primary);font-size:36px;font-weight:700;line-height:1.05}.ui-stat-card-footer{color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.ui-table-wrap{overflow:auto;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);box-shadow:var(--ds-shadow-card)}.ui-table-list{width:100%;border-collapse:collapse;color:var(--ds-color-text-primary);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.ui-table-list th{background:var(--ds-color-background);color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption-size);font-weight:800;line-height:var(--ds-type-caption-line);padding:var(--ds-space-3) var(--ds-space-4);text-align:left;white-space:nowrap}.ui-table-list td,.ui-table-list th{border-bottom:1px solid var(--ds-color-border)}.ui-table-list td{color:var(--ds-color-text-primary);padding:var(--ds-space-4);vertical-align:middle}.ui-table-list tbody tr{transition:background .14s ease}.ui-table-list tbody tr:hover{background:color-mix(in srgb,var(--ds-color-primary) 5%,var(--ds-color-card))}.ui-table-list tbody tr:last-child td{border-bottom:0}.ui-table-list .is-center{text-align:center}.ui-table-list .is-right{text-align:right}.ui-table-empty{border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);color:var(--ds-color-text-secondary);padding:var(--ds-space-8);text-align:center}.ui-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid transparent;border-radius:999px;padding:2px var(--ds-space-3);font-size:var(--ds-type-caption-size);font-weight:800;line-height:var(--ds-type-caption-line);white-space:nowrap}.ui-status-badge-success{border-color:color-mix(in srgb,var(--ds-color-success) 22%,var(--ds-color-card));background:color-mix(in srgb,var(--ds-color-success) 12%,var(--ds-color-card));color:var(--ds-color-success)}.ui-status-badge-progress{border-color:color-mix(in srgb,var(--ds-color-primary) 22%,var(--ds-color-card));background:color-mix(in srgb,var(--ds-color-primary) 12%,var(--ds-color-card));color:var(--ds-color-primary)}.ui-status-badge-pending{border-color:var(--color-warning-100);background:var(--color-warning-100);color:var(--color-warning-800)}.ui-status-badge-risk{border-color:color-mix(in srgb,var(--ds-color-danger) 22%,var(--ds-color-card));background:color-mix(in srgb,var(--ds-color-danger) 12%,var(--ds-color-card));color:var(--ds-color-danger)}.ui-status-badge-neutral{border-color:var(--ds-color-border);background:var(--ds-color-background);color:var(--ds-color-text-secondary)}.ui-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.ui-action-button-sm{min-height:32px;padding:0 12px;font-size:var(--ds-type-caption-size)}.ui-action-button-md{min-height:40px;padding:0 18px;font-size:var(--ds-type-body-size)}.ui-action-button-primary{background:linear-gradient(135deg,var(--color-primary-light),var(--ds-color-primary));color:#ffffff;box-shadow:0 2px 8px rgba(37,99,235,.25)}.ui-action-button-secondary{border-color:var(--ds-color-border);background:var(--ds-color-card);color:var(--ds-color-text-primary)}.ui-action-button-danger{background:var(--ds-color-danger);color:#ffffff}.ui-action-button:hover{transform:translateY(-2px)}.ui-action-button:active{transform:translateY(0)}.ui-action-button-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),color-mix(in srgb,var(--ds-color-primary) 84%,#000000));box-shadow:0 4px 16px rgba(37,99,235,.35)}.ui-action-button-secondary:hover{border-color:var(--ds-color-primary);color:var(--ds-color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.ui-action-button-danger:hover{background:color-mix(in srgb,var(--ds-color-danger) 84%,#000000);box-shadow:0 4px 16px rgba(239,68,68,.35)}.ui-detail-panel{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);box-shadow:var(--ds-shadow-card);padding:var(--ds-space-6)}.ui-detail-panel-head{display:flex;align-items:center;gap:8px;border-bottom:none;position:relative;padding-bottom:calc(var(--ds-space-1) + 2px)}.ui-detail-panel-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,var(--ds-color-border,rgba(128,128,128,.18)) 18%,var(--ds-color-border,rgba(128,128,128,.18)) 82%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.05),0 -1px 0 rgba(0,0,0,.04);pointer-events:none}.dp-avatar-wrap{position:relative;flex-shrink:0;width:56px;height:56px}.dp-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid var(--ds-color-border,#e5e7eb)}.ui-detail-panel-title-group{display:grid;grid-gap:var(--ds-space-1);gap:var(--ds-space-1)}.ui-detail-panel-title{color:var(--ds-color-text-primary);font-size:var(--ds-type-h2-size);font-weight:var(--ds-type-h2-weight);line-height:var(--ds-type-h2-line);margin:0}.ui-detail-panel .muted,.ui-detail-panel p{color:var(--ds-color-text-secondary);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);margin:0}.ui-detail-panel-section{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);padding-bottom:var(--ds-space-4)}.ui-detail-panel-section:last-child{border-bottom:0;padding-bottom:0}.ui-detail-panel-section h3,.ui-detail-panel-section-title{color:var(--ds-color-text-primary);font-size:var(--ds-type-body-size);font-weight:900;line-height:var(--ds-type-body-line);margin:0}.ui-theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--color-surface);box-shadow:var(--ds-shadow-card)}.ui-theme-toggle button{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:6px 10px;border:0;border-radius:calc(var(--ds-radius-md) - 2px);background:transparent;color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption-size);font-weight:var(--ds-type-caption-weight);line-height:1;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ui-theme-toggle button svg{width:16px;height:16px}.ui-theme-toggle button:hover{color:var(--ds-color-text-primary);background:var(--color-surface-elevated)}.ui-theme-toggle button.active{background:var(--ds-color-primary);color:#ffffff;box-shadow:0 1px 3px rgb(0 0 0/12%)}.ui-theme-toggle button:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ui-form-field,.ui-form-fieldset{display:grid;grid-gap:6px;gap:6px}.ui-form-fieldset{border:0;padding:0;margin:0}.ui-form-field.is-error .ui-form-control,.ui-form-fieldset.is-error .checkbox-panel,.ui-form-fieldset.is-error .radio-options,.ui-form-fieldset.is-error .radio-panel{border-color:var(--ds-color-danger);background:color-mix(in srgb,var(--ds-color-danger) 6%,var(--ds-color-card))}.ui-form-label{color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption-size);font-weight:var(--ds-type-caption-weight);line-height:var(--ds-type-caption-line)}.ui-form-required{color:var(--ds-color-danger);margin-left:2px}.ui-form-control{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-card);color:var(--ds-color-text-primary);font:inherit;min-width:0;padding:9px 10px;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-form-control::placeholder{color:var(--ds-color-text-secondary);opacity:1}.ui-form-control:focus{border-color:var(--ds-color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-primary) 15%,transparent)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-size:20px 20px;background-position:50%;background-repeat:no-repeat}.ui-form-error{color:var(--ds-color-danger);font-size:var(--ds-type-caption-size);font-weight:var(--ds-type-caption-weight);line-height:var(--ds-type-caption-line)}.notes-calendar-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-card);color:var(--ds-color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.notes-calendar-trigger.is-active,.notes-calendar-trigger:hover{color:var(--ds-color-primary);border-color:var(--ds-color-primary)}.notes-calendar-trigger.is-active{background:color-mix(in srgb,var(--ds-color-primary) 10%,transparent)}.notes-calendar-trigger{position:relative;color:transparent}.notes-calendar-trigger:before{content:"";position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");-webkit-mask-size:18px 18px;mask-size:18px 18px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#64748b;transition:background-color var(--transition-fast)}.notes-calendar-trigger.is-active:before,.notes-calendar-trigger:hover:before{background-color:var(--ds-color-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .notes-calendar-trigger:before{background-color:#cbd5e1}}[data-theme=dark] .notes-calendar-trigger:before{background-color:#cbd5e1}.notes-calendar-backdrop{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:notes-calendar-fadein .2s ease}.notes-calendar-backdrop.is-closing{animation:notes-calendar-fadeout .18s ease forwards}@keyframes notes-calendar-fadein{0%{opacity:0}to{opacity:1}}@keyframes notes-calendar-fadeout{0%{opacity:1}to{opacity:0}}.notes-calendar-modal{background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.25);width:600px;max-width:96vw;max-height:95vh;min-height:75vh;display:flex;flex-direction:column;overflow-y:auto;padding:24px 28px;animation:notes-calendar-zoom .25s cubic-bezier(.16,1,.3,1)}.notes-calendar-modal.is-closing{animation:notes-calendar-zoom-out .18s cubic-bezier(.5,0,1,1) forwards;pointer-events:none}@keyframes notes-calendar-zoom{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes notes-calendar-zoom-out{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.92) translateY(8px);opacity:0}}.notes-calendar-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.notes-calendar-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.notes-calendar-nav-inline{display:flex;align-items:center;gap:8px;justify-self:center}.notes-calendar-title{font-size:18px;font-weight:700;color:var(--ds-color-text-primary);margin:0}.notes-calendar-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--ds-color-text-secondary);font-size:16px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.notes-calendar-close-btn:hover{background:var(--ds-color-surface);color:var(--ds-color-text-primary)}.notes-calendar-legend{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ds-color-text-secondary)}.notes-calendar-legend-item{display:flex;align-items:center;gap:4px}.notes-calendar-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.notes-calendar-dot.todo{background:#c45c5c}.notes-calendar-dot.log{background:#3b82f6}.notes-calendar-dot.note{background:#10b981}.notes-calendar-dot.appt{background:#a855f7}.notes-calendar-dot.diary{background:#14b8a6}.notes-calendar-clear-btn{font-size:12px;color:var(--ds-color-primary);background:none;border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-sm);padding:2px 8px;cursor:pointer;transition:background var(--transition-fast)}.notes-calendar-clear-btn:hover{background:color-mix(in srgb,var(--ds-color-primary) 10%,transparent)}.notes-calendar-nav{gap:16px;margin-bottom:16px}.notes-calendar-nav,.notes-calendar-nav-btn{display:flex;align-items:center;justify-content:center}.notes-calendar-nav-btn{width:32px;height:32px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-card);color:var(--ds-color-text-primary);font-size:14px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.notes-calendar-nav-btn:hover{border-color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 5%,transparent)}.notes-calendar-month-label{font-size:14px;font-weight:600;color:var(--ds-color-text-primary);min-width:100px;text-align:center}.notes-calendar-weekday{font-size:12px;font-weight:600;color:var(--ds-color-text-secondary);padding:6px 3px;border:1px solid transparent;text-transform:uppercase}.notes-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;text-align:center;margin-bottom:14px}.notes-calendar-cell{min-height:52px;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 3px;cursor:pointer;font-size:14px;color:var(--ds-color-text-primary);transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.notes-calendar-cell:not(.empty):hover{background:var(--ds-color-background);border-color:var(--ds-color-border)}.notes-calendar-cell.empty{cursor:default}.notes-calendar-cell.is-today{border-color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 8%,transparent)}.notes-calendar-cell.is-selected{border-color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 15%,transparent);font-weight:600}.notes-calendar-day-num{display:block;line-height:1.4}.notes-calendar-day-badges{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:1px}.notes-calendar-badge{font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px;color:#fff}.notes-calendar-badge.todo{background:#c45c5c}.notes-calendar-badge.log{background:#3b82f6}.notes-calendar-badge.note{background:#10b981}.notes-calendar-badge.appt{background:#a855f7}.notes-calendar-badge.diary{background:#14b8a6}.notes-calendar-footer{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--ds-color-border);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ds-color-text-secondary)}.notes-calendar-stat{font-weight:600}.notes-calendar-stat.todo{color:#c45c5c}.notes-calendar-stat.log{color:#3b82f6}.notes-calendar-stat.note{color:#10b981}.notes-calendar-stat.appt{color:#a855f7}.notes-calendar-stat.diary{color:#14b8a6}.notes-calendar-grid-wrap{flex-shrink:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.notes-calendar-grid-wrap.is-expanded{max-height:420px}.notes-calendar-grid-wrap.is-collapsed{max-height:0}.notes-calendar-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-self:end}.notes-calendar-toggle-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--ds-color-border);border-radius:6px;background:transparent;color:var(--ds-color-text-muted);font-size:12px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;font-family:inherit}.notes-calendar-toggle-btn:hover{color:var(--ds-color-text-primary);background:var(--ds-color-surface-hover,rgba(0,0,0,.04));border-color:var(--ds-color-accent)}.notes-calendar-appt-section{flex:1 1;min-height:0;display:flex;flex-direction:column;margin-top:4px;padding-top:14px;border-top:1px solid var(--ds-color-border)}.notes-calendar-appt-title{font-size:13px;font-weight:700;flex-shrink:0;color:var(--ds-color-text-primary);margin:0 0 10px}.notes-calendar-appt-list{display:flex;flex-direction:column;gap:0;flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.notes-calendar-appt-date-header{display:flex;align-items:baseline;gap:6px;padding:8px 4px 4px;font-size:12px;font-weight:700;color:#a855f7;border-bottom:1px solid color-mix(in srgb,#a855f7 15%,transparent);position:-webkit-sticky;position:sticky;top:0;background:var(--ds-color-card);z-index:1}.notes-calendar-appt-date-header:first-child{padding-top:0}.notes-calendar-appt-date-sub{font-weight:400;font-size:10px;color:var(--ds-color-text-secondary);opacity:.6}.notes-calendar-appt-item{padding:6px 4px 6px 10px;border-left:2px solid color-mix(in srgb,#a855f7 25%,transparent);margin-left:4px;transition:opacity .2s}.notes-calendar-appt-item.is-done{opacity:.45}.notes-calendar-appt-item-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-calendar-appt-time{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ds-color-text-primary);min-width:36px}.notes-calendar-appt-type{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:rgba(168,85,247,.15);color:#a855f7}[data-theme=dark] .notes-calendar-appt-type{background:rgba(168,85,247,.22);color:#d8b4fe}.notes-calendar-appt-person{font-size:12px;color:var(--ds-color-text-secondary)}.notes-calendar-appt-entity{font-size:11px;color:#3b82f6;background:rgba(59,130,246,.08);padding:1px 6px;border-radius:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-calendar-todo-repeat{font-size:12px}.notes-calendar-appt-done{margin-left:auto;font-size:14px;color:#10b981;font-weight:700}.notes-calendar-appt-location{font-size:11px;color:var(--ds-color-text-secondary);margin-top:3px;padding-left:0}.notes-calendar-appt-content{font-size:12px;color:var(--ds-color-text-primary);margin-top:4px;padding:6px 8px;background:rgba(255,255,255,.05);border-radius:6px;border-left:2px solid #a855f7;line-height:1.5}[data-theme=dark] .notes-calendar-appt-content{background:rgba(0,0,0,.2)}[data-theme=dark] .notes-calendar-page-btn{border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-muted-dark,#9ca3af)}[data-theme=dark] .notes-calendar-page-btn:hover:not(:disabled){color:var(--ds-color-text-primary-dark,#f3f4f6);background:rgba(255,255,255,.06)}[data-theme=dark] .notes-calendar-note-item{border-left-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .notes-calendar-note-item[data-type=todo]{border-left-color:#ef4444}[data-theme=dark] .notes-calendar-note-item[data-type=appointment]{border-left-color:#c084fc}[data-theme=dark] .notes-calendar-note-item[data-type=log]{border-left-color:#60a5fa}[data-theme=dark] .notes-calendar-note-item[data-type=note]{border-left-color:#34d399}[data-theme=dark] .notes-calendar-note-item[data-type=diary]{border-left-color:#2dd4bf}[data-theme=dark] .notes-calendar-note-content{color:var(--ds-color-text-primary-dark,#f3f4f6)}[data-theme=dark] .notes-calendar-tabs-group{background:rgba(255,255,255,.05)}[data-theme=dark] .notes-calendar-tab.is-active{background:var(--ds-color-card-dark,#1e293b);color:var(--ds-color-text-primary-dark,#f3f4f6);box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .notes-calendar-tab:hover{background:rgba(255,255,255,.06);color:var(--ds-color-text-primary-dark,#f3f4f6)}[data-theme=dark] .notes-calendar-group-header{background:var(--ds-color-card-dark,#1e293b)}[data-theme=dark] .notes-calendar-group-header:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .notes-calendar-group-count{background:rgba(255,255,255,.08);color:var(--ds-color-text-muted-dark,#9ca3af)}.notes-calendar-loading{text-align:center;padding:12px;font-size:13px;color:var(--ds-color-text-secondary)}.notes-calendar-tabs{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;flex-shrink:0}.notes-calendar-tabs-group{display:flex;gap:4px;background:var(--ds-color-surface-secondary,rgba(0,0,0,.04));border-radius:8px;padding:3px}.notes-calendar-tab{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--ds-color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;font-family:inherit;white-space:nowrap}.notes-calendar-tab:hover{color:var(--ds-color-text-primary);background:rgba(0,0,0,.04)}.notes-calendar-tab.is-active{background:var(--ds-color-card,#ffffff);color:var(--ds-color-text-primary);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.notes-calendar-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;border:none;border-bottom:1px solid var(--ds-color-border);background:transparent;cursor:pointer;font-family:inherit;text-align:left;position:-webkit-sticky;position:sticky;top:0;background:var(--ds-color-card);z-index:1}.notes-calendar-group-header:hover{background:var(--ds-color-surface-hover,rgba(0,0,0,.02))}.notes-calendar-collapse-icon{font-size:10px;color:var(--ds-color-text-muted);width:14px;flex-shrink:0}.notes-calendar-group-title{font-size:13px;font-weight:700;color:var(--ds-color-text-primary)}.notes-calendar-group-count{font-size:11px;color:var(--ds-color-text-muted);margin-left:auto;background:var(--ds-color-surface-secondary,rgba(0,0,0,.05));padding:2px 8px;border-radius:10px}.notes-calendar-group-body{padding-bottom:4px}.notes-calendar-empty{text-align:center;padding:32px 16px;font-size:13px;color:var(--ds-color-text-muted)}.notes-calendar-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.notes-calendar-pagination{display:flex;align-items:center;gap:4px;flex-shrink:0}.notes-calendar-page-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ds-color-border);border-radius:4px;background:transparent;color:var(--ds-color-text-secondary);font-size:11px;cursor:pointer;transition:color .15s,background .15s;font-family:inherit;padding:0}.notes-calendar-page-btn:hover:not(:disabled){color:var(--ds-color-text-primary);background:var(--ds-color-surface-hover,rgba(0,0,0,.04))}.notes-calendar-page-btn:disabled{opacity:.35;cursor:default}.notes-calendar-page-info{font-size:11px;color:var(--ds-color-text-muted);min-width:36px;text-align:center}.notes-calendar-notes-total{font-weight:400;font-size:12px;color:var(--ds-color-text-muted);margin-left:6px}.notes-calendar-notes-list{display:flex;flex-direction:column}.notes-calendar-day-group{padding-bottom:4px}.notes-calendar-note-item{padding:6px 0 6px 12px;border-left:2px solid var(--ds-color-border);margin-left:4px;transition:border-color .15s}.notes-calendar-note-item:last-child{padding-bottom:2px}.notes-calendar-note-item.is-done{opacity:.6}.notes-calendar-note-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notes-calendar-note-time{font-size:11px;color:var(--ds-color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.notes-calendar-note-item .note-type-badge{font-size:10px;padding:1px 5px}.calendar-note-repeat{font-size:12px;opacity:.7}.calendar-note-done{font-size:11px;color:#22c55e;font-weight:600}.notes-calendar-note-content{font-size:12px;color:var(--ds-color-text-primary);line-height:1.45;margin-top:2px;white-space:pre-wrap;word-break:break-word}.notes-calendar-note-item[data-type=todo]{border-left-color:#c45c5c}.notes-calendar-note-item[data-type=appointment]{border-left-color:#a855f7}.notes-calendar-note-item[data-type=log]{border-left-color:#3b82f6}.notes-calendar-note-item[data-type=note]{border-left-color:#10b981}.notes-calendar-note-item[data-type=diary]{border-left-color:#14b8a6}.note-filter-date-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin-bottom:8px;border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-primary) 20%,transparent);font-size:12px;color:var(--ds-color-text-primary)}.note-filter-date-left{display:flex;align-items:center;gap:8px}.note-filter-date-bar .filter-date-label{font-weight:600;color:var(--ds-color-primary)}.note-filter-date-bar .filter-date-count{color:var(--ds-color-text-secondary);font-size:11px}.filter-date-clear-btn{font-size:12px;color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-primary) 25%,transparent);cursor:pointer;padding:2px 8px;border-radius:var(--ds-radius-sm);white-space:nowrap;font-family:inherit;transition:background var(--transition-fast)}.filter-date-clear-btn:hover{background:color-mix(in srgb,var(--ds-color-primary) 20%,transparent)}.note-filter-date-clear:hover{background:color-mix(in srgb,var(--ds-color-primary) 15%,transparent)}.ui-form-global-error{padding:10px 12px;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-danger) 10%,var(--ds-color-card));border:1px solid color-mix(in srgb,var(--ds-color-danger) 30%,var(--ds-color-border));color:var(--ds-color-danger);font-size:var(--ds-type-body-size)}.ui-table-list-container{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.ui-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2);padding-top:var(--ds-space-2)}.ui-pagination-pages{display:inline-flex;align-items:center;gap:4px}.ui-pagination a,.ui-pagination button,.ui-pagination-info{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-card);color:var(--ds-color-text-primary);font-size:var(--ds-type-caption-size);font-weight:700;line-height:1;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-pagination-info{cursor:default;border-color:transparent;background:transparent;color:var(--ds-color-text-secondary);font-weight:500;padding-left:6px;padding-right:6px}.ui-pagination a:hover,.ui-pagination button:hover:not(:disabled){border-color:var(--ds-color-primary);color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 6%,var(--ds-color-card))}.ui-pagination a.is-active{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-card)}.ui-pagination button:disabled{opacity:.5;cursor:not-allowed;color:var(--ds-color-text-secondary)}.ui-pagination a:focus-visible,.ui-pagination button:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ui-search-section{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3)}.ui-search-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.ui-search-section-head h3{margin:0;color:var(--ds-color-text-primary);font-size:var(--ds-type-body-size);font-weight:900;line-height:var(--ds-type-body-line)}.ui-search-section-count{color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption-size);font-weight:500;line-height:var(--ds-type-caption-line)}.ui-search-list{display:grid;grid-gap:10px;gap:10px}.ui-search-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:10px 14px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-background);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-search-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.ui-search-card-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}.ui-search-card-main strong{color:var(--ds-color-text-primary);font-weight:800;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.sheet-backdrop{animation:sheet-fade-in .2s ease both;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);inset:0;position:fixed;z-index:10000}.sheet-panel{animation:sheet-slide-in .25s cubic-bezier(.16,1,.3,1) both;background:var(--ds-color-card);border-left:1px solid var(--ds-color-border);bottom:0;box-shadow:-4px 0 24px rgb(0 0 0/8%);display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;width:var(--sheet-width,520px);z-index:10001}.sheet-head{align-items:center;border-bottom:1px solid var(--ds-color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.sheet-title{color:var(--ds-color-text-primary);font-size:var(--ds-type-heading2-size);font-weight:800;line-height:var(--ds-type-heading2-line);margin:0}.sheet-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--ds-color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s ease,color .15s ease}.sheet-close:hover{background:var(--ds-color-hover);color:var(--ds-color-text-primary)}.sheet-body{flex:1 1;overflow-y:auto;padding:20px}.sheet-foot{border-top:1px solid var(--ds-color-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:640px){.sheet-panel{width:100vw;max-width:100vw}}.confirm-backdrop{animation:confirm-fade-in .15s ease both;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);inset:0;position:fixed;z-index:11000}.confirm-panel{animation:confirm-scale-in .2s cubic-bezier(.16,1,.3,1) both;background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0/15%);left:50%;max-width:400px;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 40px);z-index:11001}.confirm-title{color:var(--ds-color-text-primary);font-size:var(--ds-type-heading2-size);font-weight:800;line-height:var(--ds-type-heading2-line);margin:0 0 10px}.confirm-message{color:var(--ds-color-text-secondary);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);margin:0 0 20px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{background:none;border:1px solid var(--ds-color-border);border-radius:8px;color:var(--ds-color-text-primary);cursor:pointer;font-size:var(--ds-type-button-size);font-weight:600;line-height:var(--ds-type-button-line);padding:8px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.confirm-btn.cancel{background:var(--ds-color-hover);border-color:transparent}.confirm-btn.cancel:hover{background:var(--ds-color-background)}.confirm-btn.danger{background:var(--ds-color-error);border-color:transparent;color:#fff}.confirm-btn.danger:hover{opacity:.9}.confirm-btn.warning{background:var(--ds-color-warning);border-color:transparent;color:#fff}.confirm-btn.warning:hover{opacity:.9}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 24px;text-align:center}.empty-state-illustration{color:var(--ds-color-text-tertiary,#9ca3af);margin-bottom:8px;opacity:.7;width:200px}.empty-state-svg{height:auto;width:100%}.empty-state-title{color:var(--ds-color-text-primary);font-size:var(--ds-type-heading3-size,18px);font-weight:800;line-height:1.3;margin:0}.empty-state-desc{color:var(--ds-color-text-secondary);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);margin:0;max-width:360px}.empty-state-action{margin-top:8px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-pulse{background:linear-gradient(90deg,var(--ds-color-skeleton,#e5e7eb) 0,var(--ds-color-skeleton-shine,#f3f4f6) 40%,var(--ds-color-skeleton,#e5e7eb) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px;display:block}.skeleton-text-group{display:grid;grid-gap:10px;gap:10px}.skeleton-text-group .skeleton-pulse{height:14px}.skeleton-text-last{width:60%}.skeleton-stat-card{pointer-events:none}.skeleton-stat-title{height:12px;width:60%}.skeleton-stat-value{height:36px;width:45%;margin:8px 0}.skeleton-stat-footer{height:12px;width:40%}.skeleton-table{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);overflow:hidden}.skeleton-table-head{background:var(--ds-color-background);border-bottom:1px solid var(--ds-color-border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:12px 16px}.skeleton-th{height:12px}.skeleton-table-row{border-bottom:1px solid var(--ds-color-border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:14px 16px}.skeleton-table-row:last-child{border-bottom:0}.skeleton-td{height:14px}.skeleton-td:first-child{width:70%}.skeleton-td:nth-child(2){width:85%}.skeleton-td:last-child{width:50%}.skeleton-title{height:20px;width:160px}.skeleton-subtitle{height:14px;width:220px;margin-top:4px}.skeleton-action-btn{height:32px;width:80px;border-radius:10px;flex-shrink:0}.skeleton-page{display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}[data-theme=dark] .skeleton-pulse{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12) 40%,rgba(255,255,255,.06) 80%);background-size:200% 100%}.kanban-board{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-height:320px;overflow-x:auto;padding-bottom:var(--ds-space-2)}.kanban-column{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:220px}.kanban-column-head{align-items:center;display:flex;gap:var(--ds-space-2);padding:0 var(--ds-space-1)}.kanban-column-dot{border-radius:50%;height:10px;flex-shrink:0;width:10px}.kanban-column-label{color:var(--ds-color-text-primary);flex:1 1;font-size:14px;font-weight:800}.kanban-column-count{background:var(--ds-color-background);border:1px solid var(--ds-color-border);border-radius:999px;color:var(--ds-color-text-secondary);font-size:12px;font-weight:700;padding:1px 8px}.kanban-column-body{border:1px dashed;border-radius:var(--ds-radius-md);display:grid;flex:1 1;grid-gap:var(--ds-space-2);gap:var(--ds-space-2);min-height:100px;padding:var(--ds-space-3);transition:background .15s ease,border-color .15s ease}.kanban-column-empty{align-items:center;background:var(--kanban-empty-bg,#f9fafb);border:1px dashed var(--kanban-empty-border,#e5e7eb);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary,#9ca3af);display:flex;font-size:13px;justify-content:center;min-height:80px}.kanban-column-lock{font-size:12px;margin-left:auto;opacity:.6}.kanban-column[data-restricted] .kanban-column-body{opacity:.72}.kanban-column[data-restricted] .kanban-card{cursor:default}.kanban-column[data-restricted] .kanban-column-empty{background:color-mix(in srgb,var(--ds-color-text-tertiary,#9ca3af) 6%,transparent);border:1px dashed color-mix(in srgb,var(--ds-color-text-tertiary,#9ca3af) 25%,transparent);border-radius:8px}.kanban-card{background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-card);display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3);transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.kanban-card-delete{align-items:center;background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:50%;color:var(--ds-color-text-tertiary);cursor:pointer;display:none;font-size:14px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;transition:color .15s ease,background .15s ease;width:22px;z-index:2}.kanban-card:hover .kanban-card-delete{display:flex}.kanban-card-delete:hover{background:var(--ds-color-danger);border-color:var(--ds-color-danger);color:#fff}.kanban-card-dragging{box-shadow:0 12px 40px rgba(0,0,0,.18);cursor:-webkit-grabbing;cursor:grabbing;opacity:.92;transform:rotate(2deg) scale(1.03);z-index:100}.kanban-card-body{min-width:0}.kanban-card-title{color:var(--ds-color-text-primary);display:block;font-size:14px;font-weight:800;line-height:1.3}.kanban-card-subtitle,.kanban-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-subtitle{color:var(--ds-color-text-secondary);font-size:12px;margin:2px 0 0}.kanban-card-meta{align-items:center;display:flex;gap:var(--ds-space-2)}.kanban-card-tag{background:var(--ds-color-background);border:1px solid var(--ds-color-border);color:var(--ds-color-text-secondary);font-weight:600}.kanban-card-score,.kanban-card-tag{border-radius:4px;font-size:11px;padding:1px 6px}.kanban-card-score{background:color-mix(in srgb,var(--ds-color-primary) 12%,var(--ds-color-card));color:var(--ds-color-primary);font-weight:800}.recharts-tooltip-wrapper{z-index:100!important}.ui-detail-panel-body .recharts-responsive-container{min-height:0}.candidate-card-list{display:flex;flex-direction:column;gap:var(--ds-space-3)}.job-card-list{display:flex;flex-direction:column;gap:var(--ds-space-4,16px)}.candidate-card{display:block;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:var(--ds-radius-lg,12px);background:var(--ds-color-card,#ffffff);padding:var(--ds-space-4) var(--ds-space-5);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease,background-color .18s ease;cursor:pointer}.candidate-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.candidate-card.is-selected{border-color:rgba(59,130,246,.6);background:color-mix(in srgb,var(--ds-color-primary) 4%,var(--ds-color-card));box-shadow:0 0 12px rgba(59,130,246,.12),0 0 0 1px rgba(59,130,246,.3)}[data-theme=dark] .candidate-card.is-selected{background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-card));border-color:rgba(59,130,246,.6);box-shadow:0 0 12px rgba(59,130,246,.16),0 0 0 1px rgba(59,130,246,.35)}.cc-header{gap:var(--ds-space-4);margin-bottom:var(--ds-space-2)}.cc-header,.cc-header-left{display:flex;align-items:center}.cc-header-left{gap:var(--ds-space-2);min-width:0;flex-wrap:wrap}.cc-name{font-size:var(--ds-type-h3-size,20px);font-weight:700;line-height:1.3;color:var(--ds-color-text-primary,#111827);letter-spacing:-.01em}.cc-avatar-wrap{position:relative;flex-shrink:0;width:40px;height:40px}.cc-avatar-badge{position:absolute;bottom:-2px;right:-4px;width:20px;height:20px;border-radius:50%;background:var(--ds-color-primary,#2563eb);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--ds-color-card,#fff);box-shadow:0 1px 3px rgba(0,0,0,.12)}.cc-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--ds-color-border,#e5e7eb)}.cc-avatar-placeholder{position:relative;flex-shrink:0;width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ds-color-primary,#2563eb),color-mix(in srgb,var(--ds-color-primary) 60%,#6366f1))!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1;border:2px solid var(--ds-color-border,rgba(255,255,255,.15));box-shadow:0 0 0 1px rgba(255,255,255,.08)}.cc-info{color:var(--ds-color-text-secondary,#6b7280);margin-bottom:var(--ds-space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-info,.cc-row{font-size:14px;line-height:1.6}.cc-row{display:flex;align-items:baseline;gap:var(--ds-space-2);padding:2px 0}.cc-row-icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--ds-color-text-tertiary,#9ca3af);margin-top:1px}.cc-row-text{color:var(--ds-color-text-primary,#111827);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.cc-row-meta{flex-shrink:0;font-size:13px}.cc-row-meta,.cc-summary{color:var(--ds-color-text-secondary,#6b7280)}.cc-summary{margin:var(--ds-space-2) 0 0;font-size:13.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cc-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-3)}.cc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:9999px;background:transparent;font-size:12.5px;color:var(--ds-color-text-secondary,#6b7280);transition:background .15s ease,color .15s ease;word-break:break-word;overflow-wrap:break-word}.candidate-card:hover .cc-tag{border-color:color-mix(in srgb,var(--ds-color-primary) 25%,var(--ds-color-border));color:var(--ds-color-text-primary,#111827)}@media (max-width:640px){.candidate-card{padding:var(--ds-space-3) var(--ds-space-4)}.cc-name{font-size:17px}.cc-info{font-size:13px}}.job-card{background:var(--ds-color-card);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:var(--ds-radius-lg,12px);color:inherit;display:flex;flex-direction:column;gap:var(--ds-space-3,12px);padding:var(--ds-space-4,16px);text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.job-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.job-card.selected{border-color:rgba(59,130,246,.6);background:color-mix(in srgb,var(--ds-color-primary,#2563eb) 4%,var(--ds-color-card,#ffffff));box-shadow:0 0 12px rgba(59,130,246,.12),0 0 0 1px rgba(59,130,246,.3)}[data-theme=dark] .job-card.selected{background:color-mix(in srgb,var(--ds-color-primary,#2563eb) 8%,var(--ds-color-card,#1f2937));border-color:rgba(59,130,246,.6);box-shadow:0 0 12px rgba(59,130,246,.16),0 0 0 1px rgba(59,130,246,.35)}.jc-header{align-items:flex-start;display:flex;gap:var(--ds-space-3,12px);justify-content:space-between;line-height:1.35}.jc-title{color:var(--ds-color-text-primary,#111827);font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.jc-commission{color:var(--ds-color-text-secondary,#6b7280);flex-shrink:0;font-size:var(--ds-type-caption-size,13px);white-space:nowrap}.jc-commission strong{color:var(--ds-color-primary,#2563eb);font-size:18px;font-weight:800;letter-spacing:-.5px}.jc-tags{display:flex;flex-wrap:wrap;gap:6px}.jc-tag{background:var(--ds-color-surface,#f9fafb);border-radius:4px;font-size:12px;line-height:1.4;padding:2px 8px;word-break:break-word;overflow-wrap:break-word}.jc-company,.jc-tag{color:var(--ds-color-text-secondary,#6b7280)}.jc-company{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-footer{border-top:1px solid var(--ds-color-border-lightest,#f3f4f6);justify-content:space-between;padding-top:var(--ds-space-2,8px);margin-top:auto}.jc-footer,.jc-footer-left{align-items:center;display:flex}.jc-footer-left{min-width:0;flex:1 1;overflow:hidden}.jc-action{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 70%,#ffffff),var(--color-warning));border-radius:20px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600;padding:4px 18px;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.job-card:hover .jc-action{opacity:.92;transform:scale(1.03)}[data-theme=dark] .jc-tag{background:rgba(255,255,255,.06);color:var(--ds-color-text-secondary-dark,#9ca3af)}[data-theme=dark] .jc-footer{border-top-color:var(--ds-color-border-dark,#374151)}.company-card-list{display:flex;flex-direction:column;gap:var(--ds-space-3)}.company-card{display:block;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:var(--ds-radius-lg,12px);background:var(--ds-color-card,#ffffff);padding:var(--ds-space-4) var(--ds-space-5);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease,background-color .18s ease;cursor:pointer}.company-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.company-card.is-selected{border-color:rgba(59,130,246,.6);background:color-mix(in srgb,var(--ds-color-primary) 4%,var(--ds-color-card));box-shadow:0 0 12px rgba(59,130,246,.12),0 0 0 1px rgba(59,130,246,.3)}[data-theme=dark] .company-card.is-selected{background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-card));border-color:rgba(59,130,246,.6);box-shadow:0 0 12px rgba(59,130,246,.16),0 0 0 1px rgba(59,130,246,.35)}.ccp-header{display:flex;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3)}.ccp-avatar-wrap{flex-shrink:0}.ccp-header-info{min-width:0;flex:1 1}.ccp-name{font-size:var(--ds-type-h3-size,18px);font-weight:700;line-height:1.3;color:var(--ds-color-text-primary,#111827);margin:0 0 var(--ds-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.ccp-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:transparent;color:var(--ds-color-text-secondary,#4b5563);font-size:12px;line-height:1.6;word-break:break-word;overflow-wrap:break-word}.ccp-contact{display:flex;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3);font-size:13px;color:var(--ds-color-text-secondary,#6b7280)}.ccp-contact-label{color:var(--ds-color-text-tertiary,#9ca3af)}.ccp-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border)}.ccp-action{font-size:13px;font-weight:500;color:var(--ds-color-primary,#2563eb);cursor:pointer;transition:color .15s ease}.company-card:hover .ccp-action{color:color-mix(in srgb,var(--ds-color-primary) 80%,#000);text-decoration:underline}[data-theme=dark] .company-card:hover{border-color:rgba(59,130,246,.6);box-shadow:0 0 22px rgba(59,130,246,.16),0 4px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .ccp-tag{color:var(--ds-color-text-secondary-dark,#9ca3af)}[data-theme=dark] .ccp-footer{border-top-color:var(--ds-color-border-dark,#374151)}.resource-card-list{display:flex;flex-direction:column;gap:var(--ds-space-3)}.resource-card{display:block;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);padding:var(--ds-space-4) var(--ds-space-5);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease,background-color .18s ease;cursor:pointer}.resource-card:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.resource-card:hover .rc-title{color:var(--ds-color-primary,#3b82f6)}.resource-card:hover .rc-cover img{transform:scale(1.03)}.resource-card.is-selected{border-color:rgba(59,130,246,.52);background:color-mix(in srgb,var(--ds-color-primary) 4%,var(--ds-color-card));box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.rc-cover{margin-bottom:var(--ds-space-3);border-radius:var(--ds-radius-md);overflow:hidden}.rc-cover img{transition:transform .25s cubic-bezier(.16,1,.3,1)}.rc-content{min-width:0}.rc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2)}.rc-title{font-size:var(--ds-type-h3-size,16px);font-weight:700;line-height:1.4;color:var(--ds-color-text-primary,#111827);transition:color .18s ease;margin:0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-status-badges{display:flex;gap:var(--ds-space-1);flex-shrink:0}.rc-meta{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);font-size:13px;color:var(--ds-color-text-secondary,#6b7280)}.rc-meta-item{display:inline-flex;align-items:center;gap:2px}.rc-meta-label{color:var(--ds-color-text-tertiary,#9ca3af)}.rc-meta-value{font-weight:500}.rc-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.rc-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-card));color:var(--ds-color-text-secondary,#4b5563);font-size:12px;line-height:1.6;white-space:nowrap}.rc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--ds-space-3);font-size:12px;color:var(--ds-color-text-tertiary,#9ca3af);position:relative}.rc-footer:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--ds-color-border,#e5e7eb) 18%,var(--ds-color-border,#e5e7eb) 82%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.05),0 -1px 0 rgba(0,0,0,.04)}.rc-footer-left{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-footer-right{flex-shrink:0}.resource-card--compact{padding:var(--ds-space-3) var(--ds-space-4)}.resource-card--compact .rc-title{font-size:14px}[data-theme=dark] .resource-card.is-selected,[data-theme=dark] .resource-card:hover{border-color:rgba(59,130,246,.6);box-shadow:0 0 22px rgba(59,130,246,.16),0 4px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .resource-card.is-selected{background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-card))}[data-theme=dark] .rc-footer:after{background:linear-gradient(to right,transparent,var(--ds-color-border-dark,#374151) 18%,var(--ds-color-border-dark,#374151) 82%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.02),0 -1px 0 rgba(0,0,0,.1)}[data-theme=dark] .rc-tag{color:var(--ds-color-text-secondary-dark,#9ca3af)}.note-panel{gap:var(--ds-space-4,16px);min-height:100%;padding-right:8px}.note-input-area,.note-panel{display:flex;flex-direction:column}.note-input-area{gap:8px;background:var(--ds-color-surface,#f9fafb);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:var(--ds-radius-lg,12px);padding:12px}.note-type-tabs{display:flex;gap:4px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:50}.note-panel.is-scrolled-down .note-type-tabs{padding:8px 0;margin:-8px 0;background:var(--ds-color-bg,#f8fafc);border-bottom:1px solid var(--ds-color-border,#e2e8f0);transition:box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-theme=dark] .note-panel.is-scrolled-down .note-type-tabs{background:var(--ds-color-bg-dark,#0f172a);border-bottom-color:rgba(148,163,184,.12)}.note-type-tab{position:relative;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:3px 10px;background:transparent;color:var(--ds-color-text-secondary,#6b7280);transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-type-tab:hover{background:var(--ds-color-border-lightest,#f3f4f6)}.note-type-tab.active{background:color-mix(in srgb,var(--ds-color-primary,#2563eb) 8%,transparent);border-color:var(--ds-color-primary,#2563eb);color:var(--ds-color-primary,#2563eb)}.note-type-badge-count{position:absolute;top:-6px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c45c5c;color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.15);pointer-events:none}.note-type-tab.is-undone-filter{background:#fef2f2!important;border-color:#c45c5c!important;color:#b91c1c!important}.note-textarea{background:var(--ds-color-card,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:8px;color:var(--ds-color-text-primary,#111827);font-family:inherit;font-size:14px;line-height:1.5;padding:8px 10px;resize:none;transition:border-color .15s;width:100%}.note-textarea:focus{border-color:var(--ds-color-primary,#2563eb);outline:none}.note-textarea::placeholder{color:var(--ds-color-text-muted,#9ca3af)}.note-input-footer{align-items:center;display:flex;justify-content:space-between}.note-input-footer-btns{align-items:center;display:flex;gap:8px}.note-char-count{color:var(--ds-color-text-muted,#9ca3af);font-size:11px}.note-add-btn{background:var(--ds-color-primary,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 16px;transition:opacity .15s}.note-add-btn:hover:not(:disabled){opacity:.9}.note-add-btn:disabled{background:var(--ds-color-border,#e5e7eb);color:var(--ds-color-text-muted,#9ca3af);cursor:not-allowed}.note-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1;min-height:0;animation:noteViewFadeIn .25s ease}@keyframes noteViewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.note-list-group{display:flex;flex-direction:column}.note-list-date-header{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--ds-color-border,rgba(128,128,128,.15));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s;border-radius:6px;margin-bottom:4px;position:-webkit-sticky;position:sticky;top:0;background:var(--ds-color-bg-primary,#f8fafc);z-index:2}.note-list-date-header:hover{background:var(--ds-color-hover,rgba(0,0,0,.04))}.note-list-chevron{font-size:12px;color:var(--ds-color-text-muted,#9ca3af);transition:transform .2s ease;flex-shrink:0;width:16px;text-align:center;line-height:1}.note-list-chevron.is-collapsed{transform:rotate(-90deg)}.note-list-date-label{font-size:13px;font-weight:700;color:var(--ds-color-text-primary,#111827);flex:1 1}.note-list-date-count{font-size:11px;font-weight:600;color:var(--ds-color-text-muted,#9ca3af);background:var(--ds-color-bg-secondary,#f1f5f9);border-radius:10px;padding:1px 8px}.note-list-entries{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}[data-theme=dark] .note-list-date-header{background:var(--ds-color-bg-primary,#0f172a)}[data-theme=dark] .note-list-date-header:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .note-list-date-label{color:#e2e8f0}[data-theme=dark] .note-list-date-count{background:rgba(255,255,255,.08);color:#94a3b8}.note-empty{align-items:center;color:var(--ds-color-text-muted,#9ca3af);display:flex;flex-direction:column;gap:6px;padding:32px 16px;text-align:center}.note-empty-icon{font-size:24px;color:var(--ds-color-border,#e5e7eb)}.note-empty p{font-size:14px;font-weight:500;margin:0;color:var(--ds-color-text-secondary,#6b7280)}.note-empty-hint{font-size:12px!important;font-weight:400!important}.note-view-toggle{display:flex;gap:4px;padding:4px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);margin-top:8px}.note-view-btn{flex:1 1;padding:6px 12px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ds-color-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);font-family:inherit;position:relative}.note-view-btn.active{background:var(--ds-color-card);color:var(--ds-color-accent,#6366f1);border-color:var(--ds-color-accent,#6366f1);box-shadow:0 1px 4px rgba(99,102,241,.15);transform:scale(1.03)}.note-view-btn:hover:not(.active){color:var(--ds-color-text-primary);background:var(--ds-color-card);border-color:var(--ds-color-border)}.note-timeline{animation:noteViewFadeIn .25s ease;padding:12px 0 4px}.note-timeline-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px 40px;animation:timeline-empty-in .35s cubic-bezier(.16,1,.3,1)}@keyframes timeline-empty-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.note-timeline-empty-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.note-timeline-empty .note-empty-icon{font-size:28px;color:var(--ds-color-border);animation:timeline-empty-pulse 2.4s ease-in-out infinite}@keyframes timeline-empty-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}.note-timeline-empty-title{font-size:14px;font-weight:600;color:var(--ds-color-text-secondary);margin:0}.note-timeline-empty-hint{font-size:12px;font-weight:400;color:var(--ds-color-text-muted);margin:0}.note-timeline-empty-clear{margin-top:6px;padding:5px 16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--ds-color-accent);background:transparent;border:1px solid var(--ds-color-accent);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.note-timeline-empty-clear:hover{background:var(--ds-color-accent);color:#fff;transform:scale(1.06);box-shadow:0 3px 12px rgba(99,102,241,.25)}.note-skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 0}.note-skeleton-card{padding:14px 16px;background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:8px}.note-skeleton-line{height:12px;border-radius:6px;background:var(--ds-color-border);animation:note-skeleton-shimmer 1.6s ease-in-out infinite}.quick-note-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:quick-note-fadein .2s ease}.quick-note-backdrop.is-closing{animation:quick-note-fadeout .18s ease forwards}@keyframes quick-note-fadein{0%{opacity:0}to{opacity:1}}@keyframes quick-note-fadeout{0%{opacity:1}to{opacity:0}}.quick-note-card{background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.25);width:520px;max-width:92vw;padding:24px;animation:quick-note-zoom .25s cubic-bezier(.16,1,.3,1)}.quick-note-card.is-closing{animation:quick-note-zoom-out .18s ease forwards}@keyframes quick-note-zoom{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes quick-note-zoom-out{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.92) translateY(8px);opacity:0}}.quick-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.quick-note-label{font-size:15px;font-weight:600;color:var(--ds-color-text-primary)}.quick-note-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ds-color-text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.quick-note-close:hover{background:var(--ds-color-border);color:var(--ds-color-text-primary)}.quick-note-textarea{width:100%;min-height:100px;padding:14px 16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-bg);color:var(--ds-color-text-primary);font-size:15px;line-height:1.6;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s;outline:none}.quick-note-textarea::placeholder{color:var(--ds-color-text-tertiary)}.quick-note-textarea:focus{border-color:var(--ds-color-primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.quick-note-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.quick-note-hint{font-size:12px;color:var(--ds-color-text-tertiary)}.quick-note-submit{padding:8px 20px;border:none;border-radius:var(--ds-radius-md);background:var(--ds-color-primary,#6366f1);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s,box-shadow .15s}.quick-note-submit:hover:not(:disabled){background:var(--ds-color-primary-hover,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.35)}.quick-note-submit:active:not(:disabled){transform:translateY(0)}.quick-note-submit:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .quick-note-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=dark] .quick-note-textarea:focus{box-shadow:0 0 0 3px rgba(129,140,248,.18)}@media (prefers-color-scheme:dark){[data-theme=system] .quick-note-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=system] .quick-note-textarea:focus{box-shadow:0 0 0 3px rgba(129,140,248,.18)}}.quick-note-card--note .quick-note-label{color:#d97706}.quick-note-card--note .quick-note-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.quick-note-card--note .quick-note-submit{background:#d97706}.quick-note-card--note .quick-note-submit:hover:not(:disabled){background:#b45309;box-shadow:0 4px 12px rgba(217,119,6,.35)}.note-skeleton-line-short{width:80%}.note-skeleton-line-mid{width:40%}.note-skeleton-line-long{width:100%}.note-skeleton-card:nth-child(2) .note-skeleton-line{animation-delay:.15s}.note-skeleton-card:nth-child(3) .note-skeleton-line{animation-delay:.3s}@keyframes note-skeleton-shimmer{0%{opacity:.3}50%{opacity:.65}to{opacity:.3}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note-timeline-group{margin-bottom:4px}.note-timeline-date-header{display:flex;align-items:center;gap:8px;padding:10px 0 6px;position:-webkit-sticky;position:sticky;top:0;background:var(--ds-color-bg);z-index:1;border-bottom:1px solid var(--ds-color-border);margin-bottom:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px 6px 0 0;transition:background .15s}.note-timeline-date-header:hover{background:var(--ds-color-surface)}.note-timeline-chevron{font-size:12px;color:var(--ds-color-text-muted);transition:transform .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;line-height:1}.note-timeline-chevron.is-collapsed{transform:rotate(-90deg)}.note-timeline-date-dot{width:10px;height:10px;border-radius:50%;background:var(--ds-color-accent,#6366f1);flex-shrink:0;margin-left:3px}.note-timeline-date-label{font-size:14px;font-weight:700;color:var(--ds-color-text-primary)}.note-timeline-date-count{font-size:11px;color:var(--ds-color-text-muted);margin-left:4px}.note-timeline-entries{position:relative;padding-left:16px}.note-timeline-entries:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--ds-color-border)}.note-timeline-entry{display:flex;gap:6px;padding:6px 0;position:relative;transition:opacity .2s}.note-timeline-line{position:relative;flex-shrink:0;width:14px;display:flex;justify-content:center;z-index:0}.note-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--ds-color-border);border:2px solid var(--ds-color-bg);margin-top:4px;flex-shrink:0}.note-timeline-dot.note-type-todo{background:#3b82f6}.note-timeline-dot.note-type-log{background:#8b5cf6}.note-timeline-dot.note-type-note{background:#10b981}.note-timeline-dot.note-type-appointment{background:#a855f7}.note-timeline-dot.note-type-diary{background:#14b8a6}.note-timeline-body{flex:1 1;min-width:0;overflow:hidden;padding:6px 10px 10px;border-bottom:1px solid var(--ds-color-border);border-radius:8px;margin-bottom:2px;transition:background .2s ease,box-shadow .2s ease;border-left:3px solid transparent}.note-timeline-body:hover{background:var(--ds-color-card);box-shadow:0 2px 8px rgba(0,0,0,.04)}.note-timeline-entry:last-child .note-timeline-body{border-bottom:1px solid transparent}.note-timeline-entry:has(.note-type-todo) .note-timeline-body:hover{border-left-color:#3b82f6}.note-timeline-entry:has(.note-type-log) .note-timeline-body:hover{border-left-color:#8b5cf6}.note-timeline-entry:has(.note-type-note) .note-timeline-body:hover{border-left-color:#10b981}.note-timeline-entry:has(.note-type-appointment) .note-timeline-body:hover{border-left-color:#a855f7}.note-timeline-entry:has(.note-type-diary) .note-timeline-body:hover{border-left-color:#14b8a6}.note-timeline-entry.is-done .note-timeline-body:hover{border-left-color:transparent}.note-timeline-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.note-timeline-time{font-size:11px;font-weight:500;color:var(--ds-color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-timeline-done-mark{font-size:11px;color:var(--ds-color-text-muted)}.note-timeline-repeat{font-size:13px;line-height:1}.note-timeline-repeat-tag{color:#2563eb!important;background:rgba(37,99,235,.1)!important;font-weight:500}.note-timeline-content{font-size:13px;line-height:1.6;color:var(--ds-color-text-primary);margin:0 0 4px;word-break:break-word;overflow-wrap:break-word}.note-timeline-appt{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.note-timeline-appt-item{font-size:11px;color:#7c3aed;background:rgba(168,85,247,.08);padding:1px 6px;border-radius:4px;white-space:nowrap}.note-timeline-source{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ds-color-text-muted)}.note-timeline-source .note-entity-label{background:var(--ds-color-surface);padding:0 4px;border-radius:3px;font-weight:500;color:var(--ds-color-text-secondary)}.note-timeline-source .note-entity-name{color:var(--ds-color-accent,#6366f1)}.note-card{background:var(--ds-color-card,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:10px;padding:10px 12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,opacity .2s;position:relative;cursor:pointer;transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.04)}.note-card:not(.is-pinned)[data-type=todo]{border-left:3px solid #8b5cf6}.note-card:not(.is-pinned)[data-type=communication]{border-left:3px solid #10b981}.note-card:not(.is-pinned)[data-type=note]{border-left:3px solid #f59e0b}.note-card:not(.is-pinned)[data-type=appointment]{border-left:3px solid #ec4899}.note-card:not(.is-pinned)[data-type=diary]{border-left:3px solid #14b8a6}.note-card:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}.note-card:active{transform:translateY(-1px) scale(.985);transition:transform .1s ease}.note-card.is-pinned{border-left:3px solid var(--ds-color-primary,#2563eb);background:color-mix(in srgb,var(--ds-color-primary,#2563eb) 3%,var(--ds-color-card,#ffffff))}.note-card.is-done{opacity:.55}.note-card.is-done:hover{transform:translateY(-2px);border-color:rgba(128,128,128,.35);box-shadow:0 4px 12px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.03)}.note-card.is-pending{opacity:.6;pointer-events:none}.note-card-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.note-type-badge{border-radius:4px;font-size:11px;font-weight:600;padding:1px 7px}.note-type-badge.note-type-todo{background:#EEF2FF;color:#4338ca}.note-type-badge.note-type-log{background:#ECFDF5;color:#065f46}.note-type-badge.note-type-note{background:#FFFBEB;color:#92400e}.note-type-badge.note-type-appointment{background:#F3E8FF;color:#6b21a8}.note-type-badge.note-type-diary{background:#ECFDF5;color:#065f46}.note-pin-mark{font-size:12px;line-height:1}.note-date{color:var(--ds-color-text-muted,#9ca3af);font-size:11px;margin-left:auto}.note-entity-source{align-items:center;display:flex;gap:3px;font-size:11px}.note-entity-label{background:#dbeafe;color:#1e40af;border-radius:3px;padding:0 4px;font-weight:600;white-space:nowrap}.note-entity-name{color:var(--ds-color-text-muted,#6b7280);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.note-card-body{align-items:flex-start;display:flex;gap:8px}.note-check{background:none;border:1.5px solid var(--ds-color-border,#e5e7eb);border-radius:50%;color:var(--ds-color-text-secondary,#6b7280);cursor:pointer;flex-shrink:0;font-size:13px;height:22px;line-height:1;margin-top:1px;padding:0;transition:background .15s,border-color .15s,color .15s;width:22px}.note-check.checked{background:var(--ds-color-success,#16a34a);border-color:var(--ds-color-success,#16a34a);color:#fff}.note-check:hover:not(.checked){border-color:var(--ds-color-primary,#2563eb);color:var(--ds-color-primary,#2563eb)}.note-content{color:var(--ds-color-text-primary,#111827);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.note-content-wrap{position:relative}.note-content-clamped{max-height:7.75em;overflow:hidden;position:relative}.note-content-clamped:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5em;background:linear-gradient(to bottom,transparent,var(--ds-color-card,#ffffff));pointer-events:none}.note-content-toggle{display:inline-block;margin-top:4px;padding:0;border:none;background:none;color:var(--ds-color-primary,#3b82f6);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s;font-family:inherit}.note-content-toggle:hover{color:#1d4ed8}.note-person-prefix{color:var(--ds-color-primary,#3b82f6);font-weight:700;margin-right:2px}.note-edit-person{margin-bottom:8px}.note-appointment-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;position:relative;padding-right:32px}.note-appt-close-btn{position:absolute;top:-4px;right:-4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--ds-color-text-muted);font-size:14px;cursor:pointer;transition:color .15s,background .15s;z-index:1}.note-appt-close-btn:hover{background:var(--ds-color-surface-hover,rgba(0,0,0,.06));color:var(--ds-color-text-primary)}.note-appt-row{display:flex;align-items:center;gap:6px}.note-appt-label{font-size:12px;color:#6b21a8;font-weight:600;white-space:nowrap;min-width:28px}.note-appt-datetime{padding:4px 8px;border:1px solid var(--ds-color-border);border-radius:6px;font-size:12px;background:var(--ds-color-surface);color:var(--ds-color-text-primary);outline:none;font-family:inherit}.note-appt-datetime:focus{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.15)}.note-appt-select{padding:4px 8px;border:1px solid var(--ds-color-border);border-radius:6px;font-size:12px;background:var(--ds-color-surface);color:#1e293b;outline:none;cursor:pointer;font-family:inherit}[data-theme=dark] .note-appt-select{background:#334155;color:#e2e8f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-appt-select{background:#334155;color:#e2e8f0}}.note-appt-select option{background:#fff;color:#1e293b}[data-theme=dark] .note-appt-select option{background:#1e293b;color:#e2e8f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-appt-select option{background:#1e293b;color:#e2e8f0}}.note-appt-select:focus{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.15)}.note-appt-input{padding:4px 8px;border:1px solid var(--ds-color-border);border-radius:6px;font-size:12px;background:var(--ds-color-surface);color:var(--ds-color-text-primary);outline:none;font-family:inherit;width:180px}.note-appt-input:focus{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.15)}.note-appointment-bar{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-top:10px;background:linear-gradient(135deg,#FAF5FF,#F3E8FF);border-radius:10px;border:1px solid #e9d5ff;box-shadow:0 1px 3px rgba(168,85,247,.08)}[data-theme=dark] .note-appointment-bar{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.05));border-color:rgba(168,85,247,.2);box-shadow:0 1px 3px rgba(168,85,247,.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-appointment-bar{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.05));border-color:rgba(168,85,247,.2);box-shadow:0 1px 3px rgba(168,85,247,.12)}}.note-appt-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-appt-time{display:inline-flex;align-items:center;gap:5px;color:#7c3aed;font-weight:700;font-size:14px;white-space:nowrap}[data-theme=dark] .note-appt-time{color:#c084fc}.note-appt-time-text{letter-spacing:.3px}.note-appt-type-tag{display:inline-flex;align-items:center;padding:3px 10px;background:#e9d5ff;color:#6b21a8;border-radius:12px;font-weight:700;font-size:11px;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .note-appt-type-tag{background:rgba(168,85,247,.25);color:#d8b4fe}.note-appt-person-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#dbeafe;color:#1d4ed8;border-radius:12px;font-weight:600;font-size:11px;white-space:nowrap}[data-theme=dark] .note-appt-person-tag{background:rgba(59,130,246,.25);color:#93c5fd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-appt-person-tag{background:rgba(59,130,246,.25);color:#93c5fd}}.note-appt-person-tag .note-appt-svg{width:12px;height:12px;flex:none}.note-appt-sub{display:flex;align-items:center;gap:5px}.note-appt-location-text,.note-appt-sub{color:var(--ds-color-text-secondary);font-size:12px}.note-appt-location-text{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-appt-svg{width:14px;height:14px;flex-shrink:0}.note-appt-time .note-appt-svg{color:#7c3aed;width:16px;height:16px}[data-theme=dark] .note-appt-time .note-appt-svg{color:#c084fc}.note-todo-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-bottom:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;border:1px solid #bfdbfe}[data-theme=dark] .note-todo-form{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-todo-form{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2)}}.note-log-form{background:#1a1a1a;border:1px solid rgba(255,255,255,.2)}.note-todo-freq-label{font-size:12px;color:var(--ds-color-text-secondary,#6b7280);white-space:nowrap}.note-todo-freq-input{padding:2px 6px;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:4px;font-size:12px;background:#ffffff;color:#111827}[data-theme=dark] .note-todo-freq-input{background:#1f2937;color:#f3f4f6;border-color:#374151}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-todo-freq-input{background:#1f2937;color:#f3f4f6;border-color:#374151}}.note-todo-detail-card{display:flex;flex-direction:column;gap:5px;padding:10px 14px;margin-top:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;border:1px solid #bfdbfe;border-left:3px solid #3b82f6;box-shadow:0 1px 3px rgba(59,130,246,.08)}.note-todo-detail-card.cat-pink{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#fbcfe8}.note-todo-detail-card.cat-brown{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#fde68a}.note-todo-detail-card.cat-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.note-todo-detail-card.cat-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.note-todo-detail-card.cat-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.note-todo-detail-card.cat-mint{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.note-todo-detail-card.cat-warmOrange{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.note-todo-detail-card.cat-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc}.note-todo-detail-card.cat-purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#e9d5ff}.note-todo-detail-card.cat-gray{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#e5e7eb}.note-todo-detail-row{display:flex;align-items:baseline;gap:6px;line-height:1.5}.note-todo-detail-label{font-size:12px;font-weight:600;color:#1d4ed8;min-width:32px;flex-shrink:0}.note-todo-detail-label:after{content:"："}.note-todo-detail-value{font-size:13px;font-weight:500;color:#1e3a5f;word-break:break-word}[data-theme=dark] .note-todo-detail-card{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2);box-shadow:0 1px 3px rgba(59,130,246,.12)}[data-theme=dark] .note-todo-detail-card.cat-pink{background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(236,72,153,.05));border-color:rgba(236,72,153,.2)}[data-theme=dark] .note-todo-detail-card.cat-brown{background:linear-gradient(135deg,rgba(202,138,4,.08),rgba(202,138,4,.05));border-color:rgba(202,138,4,.2)}[data-theme=dark] .note-todo-detail-card.cat-blue{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2)}[data-theme=dark] .note-todo-detail-card.cat-green{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.05));border-color:rgba(34,197,94,.2)}[data-theme=dark] .note-todo-detail-card.cat-gold{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.05));border-color:rgba(245,158,11,.2)}[data-theme=dark] .note-todo-detail-card.cat-mint{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.05));border-color:rgba(20,184,166,.2)}[data-theme=dark] .note-todo-detail-card.cat-warmOrange{background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(249,115,22,.05));border-color:rgba(249,115,22,.2)}[data-theme=dark] .note-todo-detail-card.cat-cyan{background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(6,182,212,.05));border-color:rgba(6,182,212,.2)}[data-theme=dark] .note-todo-detail-card.cat-purple{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.05));border-color:rgba(168,85,247,.2)}[data-theme=dark] .note-todo-detail-card.cat-gray{background:linear-gradient(135deg,rgba(156,163,175,.08),rgba(156,163,175,.05));border-color:rgba(156,163,175,.2)}[data-theme=dark] .note-todo-detail-label{color:#93c5fd}[data-theme=dark] .note-todo-detail-value{color:#e2e8f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-todo-detail-card{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2);box-shadow:0 1px 3px rgba(59,130,246,.12)}:root:not([data-theme=light]) .note-todo-detail-card.cat-pink{background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(236,72,153,.05));border-color:rgba(236,72,153,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-brown{background:linear-gradient(135deg,rgba(202,138,4,.08),rgba(202,138,4,.05));border-color:rgba(202,138,4,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-blue{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-green{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.05));border-color:rgba(34,197,94,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-gold{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.05));border-color:rgba(245,158,11,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-mint{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.05));border-color:rgba(20,184,166,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-warmOrange{background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(249,115,22,.05));border-color:rgba(249,115,22,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-cyan{background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(6,182,212,.05));border-color:rgba(6,182,212,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-purple{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.05));border-color:rgba(168,85,247,.2)}:root:not([data-theme=light]) .note-todo-detail-card.cat-gray{background:linear-gradient(135deg,rgba(156,163,175,.08),rgba(156,163,175,.05));border-color:rgba(156,163,175,.2)}:root:not([data-theme=light]) .note-todo-detail-label{color:#93c5fd}:root:not([data-theme=light]) .note-todo-detail-value{color:#e2e8f0}}.note-todo-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-top:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;border:1px solid #bfdbfe;box-shadow:0 1px 3px rgba(59,130,246,.08)}[data-theme=dark] .note-todo-bar{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2);box-shadow:0 1px 3px rgba(59,130,246,.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-todo-bar{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05));border-color:rgba(59,130,246,.2);box-shadow:0 1px 3px rgba(59,130,246,.12)}}.note-todo-repeat-tag{display:inline-flex;align-items:center;gap:3px;background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}[data-theme=dark] .note-todo-repeat-tag{background:#2563eb}.note-todo-scheduled{display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-size:12px;font-weight:500}[data-theme=dark] .note-todo-scheduled{color:#93c5fd}.note-todo-scheduled .note-appt-svg{color:#3b82f6;width:15px;height:15px}[data-theme=dark] .note-todo-scheduled .note-appt-svg{color:#60a5fa}.note-repeat-mark{font-size:13px;margin-left:-2px}.note-edit-readonly{font-size:12px;padding:4px 0}.scope-panel{max-width:400px}.scope-options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.scope-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(--ds-color-border,#e5e7eb);border-radius:12px;background:var(--ds-color-surface,#f9fafb);cursor:pointer;transition:all .2s ease}.scope-option:hover{border-color:#6366f1;background:rgba(99,102,241,.03)}.scope-option--active{border-color:#6366f1;background:rgba(99,102,241,.06);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.scope-option-radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--ds-color-border-strong,#d1d5db);display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s ease}.scope-option--active .scope-option-radio{border-color:#6366f1;background:#6366f1;box-shadow:inset 0 0 0 3px #fff}.scope-option-text{display:flex;flex-direction:column;gap:3px}.scope-option-text strong{font-size:14px;font-weight:600;color:var(--ds-color-text-primary,#111827)}.scope-option-text small{font-size:12px;color:var(--ds-color-text-secondary,#6b7280);line-height:1.4}.scope-actions{display:flex;gap:10px;margin-top:20px}.scope-btn{flex:1 1;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.scope-btn--confirm{background:#6366f1;color:#fff}.scope-btn--confirm:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.scope-btn--confirm:disabled{opacity:.5;cursor:not-allowed}.scope-btn--cancel{background:var(--ds-color-surface,#f3f4f6);color:var(--ds-color-text-secondary,#6b7280);border:1px solid var(--ds-color-border,#e5e7eb)}.scope-btn--cancel:hover{background:var(--ds-color-surface-hover,#e5e7eb);color:var(--ds-color-text-primary,#111827)}.scope-btn--danger{background:#ef4444;color:#fff}.scope-btn--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.scope-btn--danger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .scope-option{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}[data-theme=dark] .scope-option:hover{border-color:#818cf8;background:rgba(99,102,241,.08)}[data-theme=dark] .scope-option--active{border-color:#818cf8;background:rgba(99,102,241,.12);box-shadow:0 0 0 3px rgba(129,140,248,.15)}[data-theme=dark] .scope-option-radio{border-color:rgba(255,255,255,.2)}[data-theme=dark] .scope-option--active .scope-option-radio{border-color:#818cf8;background:#818cf8;box-shadow:inset 0 0 0 3px #1f2937}[data-theme=dark] .scope-btn--confirm{background:#818cf8}[data-theme=dark] .scope-btn--confirm:hover:not(:disabled){background:#6366f1;box-shadow:0 4px 12px rgba(129,140,248,.3)}[data-theme=dark] .scope-btn--cancel{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#9ca3af}[data-theme=dark] .scope-btn--cancel:hover{background:rgba(255,255,255,.08);color:#d1d5db}[data-theme=dark] .scope-btn--danger{background:#ef4444}[data-theme=dark] .scope-btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scope-option{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}:root:not([data-theme=light]) .scope-option:hover{border-color:#818cf8;background:rgba(99,102,241,.08)}:root:not([data-theme=light]) .scope-option--active{border-color:#818cf8;background:rgba(99,102,241,.12);box-shadow:0 0 0 3px rgba(129,140,248,.15)}:root:not([data-theme=light]) .scope-option-radio{border-color:rgba(255,255,255,.2)}:root:not([data-theme=light]) .scope-option--active .scope-option-radio{border-color:#818cf8;background:#818cf8;box-shadow:inset 0 0 0 3px #1f2937}:root:not([data-theme=light]) .scope-btn--confirm{background:#818cf8}:root:not([data-theme=light]) .scope-btn--confirm:hover:not(:disabled){background:#6366f1}:root:not([data-theme=light]) .scope-btn--cancel{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#9ca3af}:root:not([data-theme=light]) .scope-btn--danger{background:#ef4444}}.note-card-actions{border-top:1px solid var(--ds-color-border-lightest,#f3f4f6);display:flex;gap:6px;justify-content:flex-end;margin-top:8px;padding-top:6px}.note-action-btn{background:none;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:5px;color:var(--ds-color-text-secondary,#6b7280);cursor:pointer;font-size:11px;padding:2px 9px;transition:background .15s,border-color .15s,color .15s}.note-action-btn:hover{background:var(--ds-color-surface,#f9fafb);border-color:var(--ds-color-text-secondary,#6b7280);color:var(--ds-color-text-primary,#111827)}.note-action-btn.active{background:#EEF2FF;border-color:#6366f1;color:#4338ca}.note-delete-btn:hover{background:#FEF2F2;border-color:#fca5a5;color:#dc2626}.note-edit-trigger:hover{background:#F0FDF4;border-color:#86efac;color:#16a34a}.note-card.is-editing{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.12)}.note-card-edit{gap:10px;margin-top:6px}.note-card-edit,.note-edit-appt{display:flex;flex-direction:column}.note-edit-appt{background:linear-gradient(135deg,rgba(99,102,241,.03),rgba(99,102,241,.01));border:1px solid rgba(99,102,241,.12);border-radius:10px;gap:8px;padding:12px 14px}.note-edit-appt-row{align-items:center;display:flex;gap:10px}.note-edit-label{flex-shrink:0;font-weight:500;min-width:52px;text-align:right}.note-edit-label,.note-edit-readonly{color:var(--ds-color-text-secondary,#6b7280);font-size:13px}.note-edit-readonly{flex:1 1;padding:5px 8px;background:rgba(99,102,241,.04);border-radius:5px;border:1px dashed rgba(99,102,241,.15)}.note-edit-datetime,.note-edit-input,.note-edit-select{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:6px;color:var(--ds-color-text-primary,#111827);flex:1 1;font-size:13px;min-width:0;padding:6px 10px}.note-repeat-custom-wrap{align-items:center;display:inline-flex;gap:4px;font-size:13px;color:var(--ds-color-text-secondary,#6b7280)}.note-repeat-custom-input{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:5px;color:var(--ds-color-text-primary,#111827);font-size:13px;padding:4px 8px;text-align:center;width:48px}.note-repeat-custom-input:focus{border-color:#6366f1;outline:none}.note-edit-select option{background:#ffffff;color:#111827}.note-edit-datetime:focus,.note-edit-input:focus,.note-edit-select:focus{border-color:#6366f1;outline:none}.note-edit-textarea{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:8px;color:var(--ds-color-text-primary,#111827);font-size:13px;line-height:1.6;min-height:60px;padding:10px 12px;resize:vertical;width:100%;transition:border-color .2s}.note-edit-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.note-edit-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.note-edit-char-count{color:var(--ds-color-text-tertiary,#9ca3af);font-size:11px;margin-right:auto}.note-edit-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:all .2s ease}.note-edit-save{background:#6366f1;color:#fff;box-shadow:0 2px 6px rgba(99,102,241,.2)}.note-edit-save:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.note-edit-save:disabled{cursor:not-allowed;opacity:.5}.note-edit-cancel{background:var(--ds-color-surface,#f3f4f6);color:var(--ds-color-text-secondary,#6b7280);border:1px solid var(--ds-color-border,#e5e7eb)}.note-edit-cancel:hover:not(:disabled){background:var(--ds-color-surface-hover,#e5e7eb);color:var(--ds-color-text-primary,#111827)}[data-theme=dark] .note-edit-trigger:hover{background:rgba(34,197,94,.1);border-color:#22c55e;color:#4ade80}[data-theme=dark] .note-card.is-editing{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.2)}[data-theme=dark] .note-edit-appt{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.15)}[data-theme=dark] .note-edit-readonly{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2);color:#a5b4fc}[data-theme=dark] .note-edit-label{color:var(--ds-color-text-secondary-dark,#9ca3af)}[data-theme=dark] .note-edit-datetime,[data-theme=dark] .note-edit-input,[data-theme=dark] .note-edit-select,[data-theme=dark] .note-edit-textarea{background:rgba(255,255,255,.04);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-primary-dark,#f3f4f6)}[data-theme=dark] .note-edit-select option{background:#1e293b;color:#f3f4f6}[data-theme=dark] .note-edit-datetime:focus,[data-theme=dark] .note-edit-input:focus,[data-theme=dark] .note-edit-select:focus,[data-theme=dark] .note-edit-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.15)}[data-theme=dark] .note-edit-char-count{color:rgba(255,255,255,.4)}[data-theme=dark] .note-repeat-custom-input{background:rgba(255,255,255,.04);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-primary-dark,#f3f4f6)}[data-theme=dark] .note-repeat-custom-input:focus{border-color:#818cf8}[data-theme=dark] .note-edit-cancel{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#9ca3af}[data-theme=dark] .note-edit-cancel:hover:not(:disabled){background:rgba(255,255,255,.08);color:#d1d5db}.note-diary-form{background:var(--ds-color-surface,#f9fafb);border:1px solid var(--ds-color-border-lightest,#f3f4f6);border-radius:8px;margin-bottom:8px;padding:10px 12px 8px;position:relative}.note-diary-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;padding:4px 0}.note-diary-tool-btn{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:4px;color:var(--ds-color-text-secondary,#6b7280);cursor:pointer;font-size:12px;min-width:28px;padding:2px 6px;transition:all .15s}.note-diary-tool-btn:hover{background:#ECFDF5;border-color:#14b8a6;color:#065f46}.note-diary-tool-divider{border-left:1px solid var(--ds-color-border-lightest,#e5e7eb);display:inline-block;height:18px;margin:0 3px}.note-diary-color-btn{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;position:relative}.note-diary-color-icon{font-size:12px;font-weight:700;pointer-events:none;text-decoration:underline;-webkit-text-decoration-color:#ef4444;text-decoration-color:#ef4444}.note-diary-color-input{border:none;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.note-diary-save-btn{background:transparent;border:1px solid #14b8a6;border-radius:6px;color:#14b8a6;cursor:pointer;font-size:13px;font-weight:600;padding:5px 16px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.note-diary-save-btn:hover:not(:disabled){background:#14b8a6;color:#fff}.note-diary-save-btn:disabled{cursor:not-allowed;opacity:.5}.note-diary-tool-select{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:4px;color:var(--ds-color-text-secondary,#6b7280);cursor:pointer;font-size:12px;height:24px;outline:none;padding:0 4px;transition:all .15s}.note-diary-tool-select:hover{background:#ECFDF5;border-color:#14b8a6;color:#065f46}.note-diary-autosave-status{margin-top:3px;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-diary-autosave-status,.note-draft-status{color:var(--ds-color-text-tertiary,#9ca3af);font-size:11px}.note-diary-editor{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:8px;color:var(--ds-color-text-primary,#111827);font-size:13px;line-height:1.7;max-height:300px;min-height:80px;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;padding:10px 12px;width:100%}.note-diary-editor:focus{border-color:#14b8a6;outline:none}.note-diary-editor:empty:before{color:var(--ds-color-text-tertiary,#9ca3af);content:attr(data-placeholder);pointer-events:none}.note-diary-fullscreen-btn{background:var(--ds-color-surface,#ffffff)!important;border-color:var(--ds-color-border,#e5e7eb)!important;color:var(--ds-color-text-secondary,#6b7280)!important;font-weight:500}.note-diary-fullscreen-btn:hover{background:#ECFDF5!important;border-color:#14b8a6!important;color:#0d9488!important}.note-diary-char-count{color:var(--ds-color-text-tertiary,#9ca3af);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.note-diary-char-count.is-warning{color:#f59e0b;font-weight:600}.note-diary-char-count.is-max{color:#ef4444;font-weight:700}.note-diary-fullscreen-overlay{background:var(--ds-color-surface,#ffffff);display:flex;flex-direction:column;height:100vh;inset:0;padding:0;position:fixed;width:100vw;z-index:99999}.note-diary-fs-header{background:var(--ds-color-surface,#ffffff);border-bottom:1px solid var(--ds-color-border-light,#f0f0f0);flex-shrink:0;justify-content:space-between;padding:12px 24px}.note-diary-fs-header,.note-diary-fs-header-left{align-items:center;display:flex;gap:12px}.note-diary-fs-title{color:#14b8a6;font-size:16px;font-weight:700;white-space:nowrap}.note-diary-fs-input,.note-diary-fs-select{background:var(--ds-color-surface,#ffffff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:6px;color:var(--ds-color-text-primary,#111827);font-size:13px;padding:4px 8px}.note-diary-fs-input{width:160px}.note-diary-fs-header-right{align-items:center;display:flex;gap:12px}.note-diary-fs-exit-btn{background:#ef4444;border:none;border-radius:6px;color:#ffffff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s;white-space:nowrap}.note-diary-fs-exit-btn:hover{background:#dc2626}@media (max-width:768px){.note-diary-fs-header{flex-wrap:nowrap;gap:6px;padding:8px 10px}.note-diary-fs-header-left{flex-shrink:1;min-width:0}.note-diary-fs-title{font-size:14px}.note-diary-fs-input,.note-diary-fs-select{display:none}.note-diary-fs-header-right{flex-shrink:0;gap:6px}.note-diary-fs-exit-btn{display:inline-flex;font-size:12px;padding:5px 10px}.note-diary-fs-editor{padding:12px}.note-diary-fs-toolbar{flex-wrap:wrap;gap:2px;padding:6px 8px}.note-diary-fs-footer{flex-wrap:wrap;gap:6px;padding:8px 10px}.note-card{padding:10px 14px;border-radius:12px}.note-card-header{gap:6px}.note-card-body{padding:0}.note-content{font-size:14px;line-height:1.6}.note-card-actions{gap:6px;padding:6px 0 2px}.note-input-area{padding:10px 12px;border-radius:12px;gap:6px}}.note-diary-fs-toolbar{background:var(--ds-color-surface-secondary,#f9fafb);border-bottom:1px solid var(--ds-color-border-light,#f0f0f0);flex-shrink:0;padding:8px 24px}.note-diary-fs-editor{border:none;border-radius:0;flex:1 1;font-size:15px;line-height:1.8;max-height:none;min-height:0;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;padding:32px 48px;width:100%}.note-diary-fs-editor:focus{outline:none}.note-diary-fs-footer{align-items:center;background:var(--ds-color-surface,#ffffff);border-top:1px solid var(--ds-color-border-light,#f0f0f0);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:8px 24px}.note-diary-fs-footer,.note-diary-fs-hint{color:var(--ds-color-text-tertiary,#9ca3af)}.note-diary-fs-hint{font-size:11px}.note-diary-fs-footer-right{align-items:center;display:flex;gap:12px}.note-diary-content-wrap{position:relative}.note-diary-content{line-height:1.7;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;transition:max-height .3s ease}.note-diary-content.collapsed{max-height:350px;overflow:hidden;position:relative}.note-diary-content.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,var(--ds-color-bg-primary,#ffffff) 85%);pointer-events:none}.note-diary-toggle{align-items:center;background:none;border:none;color:#14b8a6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:2px;margin-top:4px;padding:4px 0;transition:color .2s}.note-diary-toggle:hover{color:#0d9488;text-decoration:underline}.note-diary-content h2{font-size:17px;font-weight:700;margin:10px 0 6px}.note-diary-content h3{font-size:15px;font-weight:700;margin:8px 0 4px}.note-diary-content h4{font-size:13px;font-weight:600;margin:6px 0 3px}.note-diary-content p{margin:4px 0}.note-diary-editor h2,.note-diary-fs-editor h2{font-size:17px;font-weight:700;margin:10px 0 6px}.note-diary-editor h3,.note-diary-fs-editor h3{font-size:15px;font-weight:700;margin:8px 0 4px}.note-diary-editor h4,.note-diary-fs-editor h4{font-size:13px;font-weight:600;margin:6px 0 3px}.note-diary-content font,.note-diary-editor font,.note-diary-fs-editor font{line-height:inherit}.note-diary-content ol,.note-diary-content ul{margin:4px 0;padding-left:20px}.note-diary-content li{margin:2px 0}.note-diary-content blockquote{border-left:3px solid #14b8a6;color:var(--ds-color-text-secondary,#6b7280);font-style:italic;margin:6px 0;padding:4px 12px}.note-diary-content b,.note-diary-content strong{font-weight:700}.note-diary-content em,.note-diary-content i{font-style:italic}.note-diary-content u{text-decoration:underline}.note-diary-bar{align-items:center;background:#ECFDF5;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding:4px 8px}.note-diary-type-tag{background:#14b8a6;border-radius:4px;color:#ffffff;font-size:11px;font-weight:600;padding:2px 8px}.note-diary-person-tag{align-items:center;color:#065f46;display:flex;font-size:12px;gap:3px}.note-diary-person-tag .note-appt-svg{height:14px;width:14px}[data-theme=dark] .note-diary-form{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .note-diary-tool-btn{background:rgba(255,255,255,.04);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-secondary-dark,#9ca3af)}[data-theme=dark] .note-diary-tool-btn:hover{background:rgba(20,184,166,.15);border-color:#14b8a6;color:#5eead4}[data-theme=dark] .note-diary-save-btn{border-color:#14b8a6;color:#5eead4}[data-theme=dark] .note-diary-save-btn:hover:not(:disabled){background:#14b8a6;color:#fff}[data-theme=dark] .note-diary-tool-select{background:rgba(255,255,255,.04);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-secondary-dark,#9ca3af)}[data-theme=dark] .note-diary-tool-select:hover{background:rgba(20,184,166,.15);border-color:#14b8a6;color:#5eead4}[data-theme=dark] .note-diary-tool-select option{background:#1f2937;color:#f3f4f6}[data-theme=dark] .note-diary-autosave-status,[data-theme=dark] .note-draft-status{color:rgba(255,255,255,.4)}[data-theme=dark] .note-diary-tool-divider{border-left-color:rgba(255,255,255,.1)}[data-theme=dark] .note-diary-editor{background:rgba(255,255,255,.04);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-primary-dark,#f3f4f6)}[data-theme=dark] .note-diary-editor:focus{border-color:#14b8a6}[data-theme=dark] .note-diary-bar{background:rgba(20,184,166,.1)}[data-theme=dark] .note-diary-type-tag{background:#14b8a6}[data-theme=dark] .note-diary-fullscreen-overlay{background:#1a1a2e}[data-theme=dark] .note-diary-fs-header{background:#1a1a2e;border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .note-diary-fs-input,[data-theme=dark] .note-diary-fs-select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f3f4f6}[data-theme=dark] .note-diary-fs-toolbar{background:rgba(255,255,255,.02);border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .note-diary-fs-editor{background:#1a1a2e;border:none;color:#f3f4f6}[data-theme=dark] .note-diary-fs-footer{background:#1a1a2e;border-top-color:rgba(255,255,255,.08);color:rgba(255,255,255,.4)}[data-theme=dark] .note-diary-fullscreen-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.6)!important}[data-theme=dark] .note-diary-fullscreen-btn:hover{background:rgba(20,184,166,.15)!important;border-color:#14b8a6!important;color:#5eead4!important}[data-theme=dark] .note-diary-char-count{color:rgba(255,255,255,.4)}[data-theme=dark] .note-diary-person-tag{color:#5eead4}[data-theme=dark] .note-diary-content blockquote{border-left-color:#14b8a6;color:rgba(255,255,255,.6)}[data-theme=dark] .note-diary-content.collapsed:after{background:linear-gradient(to bottom,rgba(30,41,59,0) 0,var(--ds-color-bg-primary,#1e293b) 85%)}[data-theme=dark] .note-content-clamped:after{background:linear-gradient(to bottom,transparent,var(--ds-color-card,#1e293b))}[data-theme=dark] .note-content-toggle{color:#60a5fa}[data-theme=dark] .note-content-toggle:hover{color:#93c5fd}[data-theme=dark] .note-diary-toggle{color:#5eead4}[data-theme=dark] .note-diary-toggle:hover{color:#99f6e4}[data-theme=dark] .note-type-badge.note-type-diary{background:rgba(20,184,166,.15);color:#5eead4}[data-theme=dark] .note-type-tab.active{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 15%,transparent);border-color:var(--ds-color-primary,#3b82f6);color:var(--ds-color-primary,#60a5fa)}.note-global-author{margin-right:auto;font-size:11px;color:var(--ds-color-text-tertiary,#9ca3af);font-style:italic;padding:2px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .note-global-author{color:#6b7280}[data-theme=dark] .note-timeline-appt-item{background:rgba(168,85,247,.15);color:#c4b5fd}[data-theme=dark] .note-timeline-repeat-tag{color:#60a5fa!important;background:rgba(37,99,235,.2)!important}[data-theme=dark] .note-timeline-dot{border-color:var(--ds-color-bg-dark,#111827)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-timeline-date-header{background:var(--ds-color-bg-dark,#111827)}:root:not([data-theme=light]) .note-timeline-date-header:hover{background:var(--ds-color-surface-dark,#1f2937)}:root:not([data-theme=light]) .note-timeline-chevron{color:var(--ds-color-text-muted-dark,#9ca3af)}:root:not([data-theme=light]) .note-timeline-appt-item{background:rgba(168,85,247,.15);color:#c4b5fd}:root:not([data-theme=light]) .note-timeline-dot{border-color:var(--ds-color-bg-dark,#111827)}}[data-theme=dark] .note-input-area{background:rgba(255,255,255,.04);border-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .note-textarea{background:var(--ds-color-card-dark,#1f2937);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-primary-dark,#f9fafb)}[data-theme=dark] .note-type-tab:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .note-card{background:var(--ds-color-card-dark,#1f2937);border-color:var(--ds-color-border-dark,#374151);box-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] .note-card:hover{border-color:rgba(59,130,246,.6);box-shadow:0 0 22px rgba(59,130,246,.16),0 4px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .note-card.is-done:hover{border-color:rgba(128,128,128,.3);box-shadow:0 4px 12px rgba(0,0,0,.2)}[data-theme=dark] .note-card.is-pinned{background:color-mix(in srgb,var(--ds-color-primary,#2563eb) 8%,var(--ds-color-card-dark,#1f2937))}[data-theme=dark] .note-view-toggle{background:var(--ds-color-bg-dark,#111827);border-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .note-view-btn.active{background:var(--ds-color-card-dark,#1f2937);color:var(--ds-color-accent,#818cf8);border-color:var(--ds-color-accent,#818cf8);box-shadow:0 1px 6px rgba(99,102,241,.25)}[data-theme=dark] .note-view-btn:hover:not(.active){background:var(--ds-color-card-dark,#1f2937);border-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .note-card-actions{border-top-color:rgba(255,255,255,.06)}[data-theme=dark] .note-action-btn{border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-secondary-dark,#9ca3af)}[data-theme=dark] .note-action-btn:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .note-check{border-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .note-timeline-body:hover{background:var(--ds-color-card-dark,#1f2937);box-shadow:0 2px 12px rgba(0,0,0,.25)}[data-theme=dark] .note-timeline-date-header{background:var(--ds-color-bg-dark,#111827)}[data-theme=dark] .note-timeline-date-header:hover{background:var(--ds-color-surface-dark,#1f2937)}[data-theme=dark] .note-timeline-chevron{color:var(--ds-color-text-muted-dark,#9ca3af)}.note-panel-loading{display:flex;align-items:center;justify-content:center;padding:24px 16px}.note-panel-loading-text{font-size:.8125rem;color:var(--ds-color-text-muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.quick-match-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:qm-fadein .2s ease}.quick-match-backdrop.is-closing{animation:qm-fadeout .18s ease forwards}@keyframes qm-fadein{0%{opacity:0}to{opacity:1}}@keyframes qm-fadeout{0%{opacity:1}to{opacity:0}}.quick-match-modal{background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.25);width:580px;max-width:94vw;max-height:96vh;min-height:84vh;display:flex;flex-direction:column;animation:qm-zoom .25s cubic-bezier(.16,1,.3,1)}.quick-match-modal.is-closing{animation:qm-zoom-out .18s ease forwards}@keyframes qm-zoom{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes qm-zoom-out{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.92) translateY(8px);opacity:0}}.quick-match-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px 0;flex-shrink:0}.quick-match-header-title{font-size:17px;font-weight:700;color:var(--ds-color-text-primary);letter-spacing:-.01em}.quick-match-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ds-color-text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.quick-match-close:hover{background:var(--ds-color-border);color:var(--ds-color-text-primary)}.quick-match-body{padding:10px 24px 14px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:12px}.quick-match-tabs{display:flex;gap:8px}.quick-match-tab{flex:1 1;padding:10px 16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-bg);color:var(--ds-color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.quick-match-tab:hover{border-color:rgba(59,130,246,.35);color:var(--ds-color-primary,#3b82f6);background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 4%,var(--ds-color-card,#ffffff))}[data-theme=dark] .quick-match-tab:hover{border-color:rgba(59,130,246,.45);background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 6%,var(--ds-color-card,#111827))}.quick-match-tab.is-active{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 10%,var(--ds-color-card,#ffffff));border-color:rgba(59,130,246,.45);color:var(--ds-color-primary,#3b82f6);font-weight:600;box-shadow:0 0 12px rgba(59,130,246,.08),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .quick-match-tab.is-active{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 14%,var(--ds-color-card,#111827));border-color:rgba(59,130,246,.55);box-shadow:0 0 16px rgba(59,130,246,.12),inset 0 1px 0 rgba(255,255,255,.04)}.quick-match-input-wrap,.quick-match-selector{position:relative}.quick-match-input{width:100%;padding:12px 36px 12px 14px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-bg);color:var(--ds-color-text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.quick-match-input:focus{border-color:var(--ds-color-primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.quick-match-input::placeholder{color:var(--ds-color-text-tertiary)}.quick-match-input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--ds-color-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.quick-match-input-clear:hover{background:var(--ds-color-border)}.quick-match-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:0 12px 40px rgba(0,0,0,.15);max-height:260px;overflow-y:auto;z-index:10}.quick-match-dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit}.quick-match-dropdown-item:hover{background:var(--ds-color-primary,#6366f1)}.quick-match-dropdown-item:hover .quick-match-dropdown-name,.quick-match-dropdown-item:hover .quick-match-dropdown-sub{color:#fff}.quick-match-dropdown-item.is-selected{background:rgba(99,102,241,.08)}.quick-match-dropdown-name{font-size:14px;font-weight:600;color:var(--ds-color-text-primary);line-height:1.3}.quick-match-dropdown-sub{font-size:12px;color:var(--ds-color-text-muted);line-height:1.3}.quick-match-pick{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.2);border-radius:var(--ds-radius-md)}.quick-match-pick-icon{width:22px;height:22px;border-radius:50%;background:var(--ds-color-primary,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.quick-match-pick-label{font-size:14px;font-weight:600;color:var(--ds-color-text-primary)}.quick-match-pick-sub{font-size:12px;color:var(--ds-color-text-muted);margin-left:auto}.quick-match-preview{background:var(--ds-color-bg);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:14px;display:flex;flex-direction:column;gap:12px;animation:qmPreviewIn .22s cubic-bezier(.16,1,.3,1) both}@keyframes qmPreviewIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-match-preview--loading{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;min-height:48px;justify-content:center;opacity:.6}.quick-match-preview-spinner{width:16px;height:16px;border:2px solid var(--ds-color-border);border-top-color:var(--ds-color-primary,#6366f1);border-radius:50%;animation:qmSpin .7s linear infinite;flex-shrink:0}@keyframes qmSpin{to{transform:rotate(1turn)}}.quick-match-preview-loading-text{font-size:13px;color:var(--ds-color-text-muted)}.quick-match-preview-header{display:flex;align-items:center;gap:10px}.quick-match-preview-avatar{width:36px;height:36px;border-radius:50%;background:var(--ds-color-primary-muted,rgba(99,102,241,.1));border:1px solid var(--ds-color-primary-border,rgba(99,102,241,.2));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.quick-match-preview-title-block{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.quick-match-preview-name{font-size:14px;font-weight:700;color:var(--ds-color-text)}.quick-match-preview-name,.quick-match-preview-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-match-preview-subtitle{font-size:12px;color:var(--ds-color-text-muted)}.quick-match-preview-link{flex-shrink:0;font-size:12px;font-weight:600;color:var(--ds-color-primary,#6366f1);text-decoration:none;padding:4px 10px;border:1px solid var(--ds-color-primary-border,rgba(99,102,241,.3));border-radius:999px;background:var(--ds-color-primary-muted,rgba(99,102,241,.07));transition:background .15s,border-color .15s;cursor:pointer;white-space:nowrap}.quick-match-preview-link:hover{background:rgba(99,102,241,.14);border-color:var(--ds-color-primary,#6366f1)}.quick-match-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.quick-match-preview-cell{display:flex;align-items:center;gap:6px;min-width:0}.quick-match-preview-cell-icon{font-size:13px;flex-shrink:0;width:18px;text-align:center}.quick-match-preview-cell-label{font-size:11px;color:var(--ds-color-text-muted);white-space:nowrap;flex-shrink:0}.quick-match-preview-cell-value{font-size:12px;font-weight:600;color:var(--ds-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-match-preview-skills{display:flex;flex-direction:column;gap:6px}.quick-match-preview-skills-label{font-size:11px;color:var(--ds-color-text-muted);font-weight:600}.quick-match-preview-skill-tags{display:flex;flex-wrap:wrap;gap:4px}.quick-match-preview-skill-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.18);color:var(--ds-color-primary,#6366f1);font-weight:500}.quick-match-preview-skill-more{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--ds-color-bg-muted,rgba(128,128,128,.06));color:var(--ds-color-text-muted)}.quick-match-dims{display:flex;flex-direction:column;gap:8px}.quick-match-dims-label{font-size:12px;font-weight:600;color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.quick-match-dims-pills{display:flex;flex-wrap:wrap;gap:6px}.quick-match-dim-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--ds-color-border);border-radius:20px;background:var(--ds-color-bg);color:var(--ds-color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit}.quick-match-dim-pill:hover{border-color:var(--ds-color-primary,#6366f1);color:var(--ds-color-primary,#6366f1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.1)}.quick-match-dim-pill.is-active{background:var(--ds-color-primary,#6366f1);border-color:var(--ds-color-primary,#6366f1);color:#fff;box-shadow:0 2px 12px rgba(99,102,241,.3)}.quick-match-dim-pill.is-active:hover{background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 14px rgba(124,58,237,.35)}.quick-match-dim-pill-icon{font-size:12px;line-height:1}.quick-match-dim-pill-label{line-height:1}.quick-match-dim-pill-check{font-size:10px;font-weight:700;margin-left:1px;opacity:.85}.quick-match-start{width:100%;padding:12px 24px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-card);color:var(--ds-color-text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s;font-family:inherit;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-match-start:hover:not(:disabled){border-color:var(--ds-color-primary);box-shadow:0 2px 12px rgba(99,102,241,.15)}.quick-match-start:active:not(:disabled){transform:none}.quick-match-start:disabled{opacity:.4;cursor:not-allowed}.quick-match-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--ds-color-text-secondary);font-size:14px}.quick-match-spinner{width:22px;height:22px;border:2.5px solid var(--ds-color-border);border-top-color:var(--ds-color-primary,#6366f1);border-radius:50%;animation:qm-spin .7s linear infinite}@keyframes qm-spin{to{transform:rotate(1turn)}}.quick-match-results-top{display:flex;align-items:center;gap:12px}.quick-match-back{padding:6px 12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-bg);color:var(--ds-color-text-secondary);font-size:12px;cursor:pointer;transition:background .15s;font-family:inherit;white-space:nowrap;flex-shrink:0}.quick-match-back:hover{background:var(--ds-color-surface-hover,rgba(0,0,0,.05))}.quick-match-results-source{font-size:13px;font-weight:600;color:var(--ds-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.quick-match-results-count{font-size:12px;color:var(--ds-color-text-muted);flex-shrink:0}.quick-match-stats{display:flex;gap:8px}.quick-match-stat{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:var(--ds-color-bg);color:var(--ds-color-text-muted)}.quick-match-stat[data-lvl=high]{color:#16a34a;background:rgba(22,163,74,.08)}.quick-match-stat[data-lvl=mid]{color:#d97706;background:rgba(217,119,6,.08)}.quick-match-stat[data-lvl=low]{color:#c45c5c;background:rgba(196,92,92,.1)}.quick-match-list{display:flex;flex-direction:column;gap:10px}.quick-match-card-item{position:relative;background:var(--ds-color-bg);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:14px;transition:border-color .2s,box-shadow .2s}.quick-match-card-item:hover{border-color:rgba(59,130,246,.52);box-shadow:0 0 18px rgba(59,130,246,.14),0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-2px)}.quick-match-card-badge{position:absolute;top:6px;right:6px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;border-radius:999px;white-space:nowrap;z-index:1}.quick-match-card-badge.is-recommended{background:#16a34a;box-shadow:0 1px 6px rgba(22,163,74,.35)}.quick-match-card-badge.is-rejected{background:#dc2626;box-shadow:0 1px 6px rgba(220,38,38,.35)}.quick-match-card-badge.is-eliminated{background:#d97706;box-shadow:0 1px 6px rgba(217,119,6,.35)}.quick-match-card-badge.is-abandoned{background:#6b7280;box-shadow:0 1px 6px rgba(107,114,128,.35)}.quick-match-card-badge.is-default{background:transparent;border:1px solid #d1d5db;color:#9ca3af;box-shadow:none}.quick-match-card-row{display:flex;gap:12px;align-items:flex-start}.quick-match-card-info{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px}.quick-match-card-title{font-size:14px;font-weight:700;color:var(--ds-color-text-primary);line-height:1.3;max-width:100%}.quick-match-card-meta,.quick-match-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-match-card-meta{font-size:12px;color:var(--ds-color-text-muted);width:100%}.quick-match-card-tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:4px;border:1px solid}.quick-match-card-reasons{margin-top:10px;padding-top:calc(10px + 2px);border-top:none;position:relative;display:flex;flex-wrap:wrap;gap:5px}.quick-match-card-reasons:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent,var(--ds-color-border,rgba(128,128,128,.18)) 18%,var(--ds-color-border,rgba(128,128,128,.18)) 82%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.05),0 -1px 0 rgba(0,0,0,.04);pointer-events:none}.quick-match-reason{font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap}.quick-match-reason-more{font-size:11px;color:var(--ds-color-text-muted);padding:2px 6px;align-self:center}.quick-match-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:calc(10px + 2px);border-top:none;position:relative}.quick-match-card-actions:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent,var(--ds-color-border,rgba(128,128,128,.18)) 18%,var(--ds-color-border,rgba(128,128,128,.18)) 82%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.05),0 -1px 0 rgba(0,0,0,.04);pointer-events:none}.quick-match-act{padding:6px 14px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-card);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.quick-match-act:hover:not(:disabled){transform:translateY(-1px)}.quick-match-act:disabled{opacity:.5;cursor:not-allowed}.quick-match-act--rec{color:#16a34a;border-color:rgba(22,163,74,.25)}.quick-match-act--rec:hover:not(:disabled){background:rgba(22,163,74,.08);border-color:#16a34a}.quick-match-act--rec.is-active{cursor:pointer;background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25)}.quick-match-act--rec.is-active:hover{background:rgba(22,163,74,.15);border-color:#16a34a}.quick-match-act--ign{color:#c45c5c;border-color:rgba(196,92,92,.25)}.quick-match-act--ign:hover:not(:disabled){background:rgba(196,92,92,.08);border-color:#c45c5c}.quick-match-act--ign.is-active{cursor:pointer;background:rgba(196,92,92,.08);border-color:rgba(196,92,92,.25)}.quick-match-act--ign.is-active:hover{background:rgba(196,92,92,.15);border-color:#c45c5c}.quick-match-act--elm{color:#d97706;border-color:rgba(217,119,6,.25)}.quick-match-act--elm:hover:not(:disabled){background:rgba(217,119,6,.08);border-color:#d97706}.quick-match-act--elm.is-active{cursor:pointer;background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.25)}.quick-match-act--elm.is-active:hover{background:rgba(217,119,6,.15);border-color:#d97706}.quick-match-act--abd{color:#6b7280;border-color:rgba(107,114,128,.25)}.quick-match-act--abd:hover:not(:disabled){background:rgba(107,114,128,.08);border-color:#6b7280}.quick-match-act--abd.is-active{cursor:pointer;background:rgba(107,114,128,.08);border-color:rgba(107,114,128,.25)}.quick-match-act--abd.is-active:hover{background:rgba(107,114,128,.15);border-color:#6b7280}.quick-match-act--det{color:var(--ds-color-text-secondary);margin-left:auto}.quick-match-act--det:hover:not(:disabled){background:var(--ds-color-bg);color:var(--ds-color-primary,#6366f1);border-color:var(--ds-color-primary,#6366f1)}[data-theme=dark] .quick-match-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=dark] .quick-match-input:focus{box-shadow:0 0 0 3px rgba(129,140,248,.18)}[data-theme=dark] .quick-match-dropdown{box-shadow:0 12px 40px rgba(0,0,0,.4)}[data-theme=dark] .quick-match-dropdown-item.is-selected{background:rgba(129,140,248,.12)}[data-theme=dark] .quick-match-start{border-color:var(--ds-color-border);background:var(--ds-color-card)}[data-theme=dark] .quick-match-start:hover:not(:disabled){box-shadow:0 2px 12px rgba(129,140,248,.2)}[data-theme=dark] .quick-match-card-item:hover{border-color:rgba(59,130,246,.6);box-shadow:0 0 22px rgba(59,130,246,.16),0 4px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .quick-match-close:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .quick-match-back:hover{background:rgba(255,255,255,.06)}@media (prefers-color-scheme:dark){[data-theme=system] .quick-match-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=system] .quick-match-input:focus{box-shadow:0 0 0 3px rgba(129,140,248,.18)}[data-theme=system] .quick-match-dropdown{box-shadow:0 12px 40px rgba(0,0,0,.4)}}.app-search-trigger{display:inline-flex;align-items:center;gap:10px;width:420px;max-width:calc(100vw - 320px);height:44px;padding:0 12px 0 18px;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:22px;background:var(--ds-color-card,#fff);color:var(--ds-color-text-secondary,#6b7280);font-size:14px;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .2s ease,color .25s ease;outline:none;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6),0 1px 3px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04)}.app-search-trigger:hover{border-color:rgba(59,130,246,.45);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.8),0 0 0 4px rgba(59,130,246,.08),0 2px 12px rgba(59,130,246,.1),0 4px 20px rgba(0,0,0,.06);transform:translateY(-1px);color:var(--ds-color-text-primary,#111827)}.app-search-trigger:active{transform:translateY(0)}.app-search-trigger svg{flex-shrink:0;opacity:.45;transition:opacity .25s ease,color .25s ease}.app-search-trigger:hover svg{opacity:.7;color:var(--ds-color-primary,#3b82f6)}.app-search-trigger-label{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-trigger-kbd{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 6px;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:6px;background:var(--ds-color-surface-secondary,#f3f4f6);color:var(--ds-color-text-tertiary,#9ca3af);font-family:var(--ds-font-mono,"SF Mono","Fira Code","Cascadia Code",monospace);font-size:12px;font-weight:700;line-height:1;transition:background .25s ease,border-color .25s ease,color .25s ease}.app-search-trigger:hover .app-search-trigger-kbd{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25);color:var(--ds-color-primary,#3b82f6)}.gp-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;animation:gp-fade-in .18s ease}.gp-backdrop.is-closing{animation:gp-fade-out .15s ease forwards}@keyframes gp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gp-fade-out{0%{opacity:1}to{opacity:0}}.gp-backdrop-area{position:absolute;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gp-panel{position:relative;z-index:1;width:560px;max-width:calc(100vw - 40px);max-height:70vh;display:flex;flex-direction:column;background:var(--ds-color-card,#fff);border:1px solid var(--ds-color-border,#e5e7eb);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6);overflow:hidden;animation:gp-slide-up .22s cubic-bezier(.16,1,.3,1);transform-origin:top center}.gp-panel.is-closing{animation:gp-slide-down .13s ease forwards}@keyframes gp-slide-up{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gp-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.97)}}.gp-input-row{display:flex;align-items:center;gap:0;padding:10px 12px;border-bottom:1px solid var(--ds-color-border,#e5e7eb);flex-shrink:0}.gp-search-icon{flex-shrink:0;color:var(--ds-color-text-tertiary,#9ca3af);margin-right:10px}.gp-input-row input{flex:1 1;height:36px;border:none;background:transparent;color:var(--ds-color-text-primary,#111827);font-size:16px;font-weight:500;outline:none}.gp-input-row input::placeholder{color:var(--ds-color-text-tertiary,#9ca3af);font-weight:400}.gp-close-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:4px;cursor:pointer;border-radius:6px;transition:background .15s}.gp-close-btn kbd,.gp-close-btn:hover{background:var(--ds-color-surface-secondary,#f3f4f6)}.gp-close-btn kbd{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:28px;padding:0 6px;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:5px;color:var(--ds-color-text-tertiary,#9ca3af);font-family:var(--ds-font-mono,monospace);font-size:11px;font-weight:700}.gp-results{flex:1 1;overflow-y:auto;padding:6px}.gp-hints{display:flex;gap:16px;padding:20px 16px;justify-content:center}.gp-hint-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ds-color-text-tertiary,#9ca3af)}.gp-hint-key{display:inline-flex;height:24px;min-width:24px;padding:0 7px;border:1px solid var(--ds-color-border,#e5e7eb);border-radius:5px;background:var(--ds-color-surface-secondary,#f3f4f6);color:var(--ds-color-text-secondary,#6b7280);font-family:var(--ds-font-mono,monospace);font-size:11px;font-weight:700}.gp-hint-key,.gp-status{align-items:center;justify-content:center}.gp-status{display:flex;gap:10px;padding:32px 16px;font-size:14px;color:var(--ds-color-text-tertiary,#9ca3af)}.gp-spinner{width:16px;height:16px;border:2px solid var(--ds-color-border,#e5e7eb);border-top-color:var(--ds-color-primary,#3b82f6);border-radius:50%;animation:gp-spin .6s linear infinite}@keyframes gp-spin{to{transform:rotate(1turn)}}.gp-empty-icon{font-size:20px}.gp-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.gp-item.is-active{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 8%,var(--ds-color-card,#fff))}.gp-item:hover{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 5%,var(--ds-color-card,#fff))}.gp-kind-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:8px;background:var(--ds-color-surface-secondary,#f3f4f6)}.gp-item-body{flex:1 1;min-width:0}.gp-item-body strong{font-size:14px;font-weight:600;color:var(--ds-color-text-primary,#111827);line-height:1.4}.gp-item-body span,.gp-item-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-item-body span{font-size:12px;color:var(--ds-color-text-secondary,#6b7280);line-height:1.35;margin-top:1px}.gp-kind-tag{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;flex-shrink:0}.gp-item-jump{flex-shrink:0;width:20px;text-align:center;font-size:12px;color:var(--ds-color-text-tertiary,#9ca3af);opacity:0;transition:opacity .15s}.gp-item.is-active .gp-item-jump,.gp-item:hover .gp-item-jump{opacity:1;color:var(--ds-color-primary,#3b82f6)}.gp-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--ds-color-border,#e5e7eb);font-size:11px;color:var(--ds-color-text-tertiary,#9ca3af);flex-shrink:0}.gp-footer-hint{opacity:.6}[data-theme=dark] .app-search-trigger{background:var(--ds-color-card-dark,#1e1e2e);border-color:var(--ds-color-border-dark,#374151);color:var(--ds-color-text-secondary-dark,#9ca3af);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.04),0 1px 3px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15)}[data-theme=dark] .app-search-trigger:hover{border-color:rgba(96,165,250,.45);color:var(--ds-color-text-primary-dark,#d1d5db);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.06),0 0 0 4px rgba(96,165,250,.1),0 2px 12px rgba(96,165,250,.12),0 4px 20px rgba(0,0,0,.25);transform:translateY(-1px)}[data-theme=dark] .app-search-trigger:hover svg{color:var(--ds-color-primary-dark,#60a5fa);opacity:.7}[data-theme=dark] .app-search-trigger-kbd{background:rgba(255,255,255,.06);border-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .app-search-trigger:hover .app-search-trigger-kbd{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.3);color:var(--ds-color-primary-dark,#60a5fa)}[data-theme=dark] .gp-backdrop-area{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .gp-panel{background:var(--ds-color-card-dark,#1e1e2e);border-color:var(--ds-color-border-dark,#374151);box-shadow:0 24px 64px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .gp-input-row{border-bottom-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .gp-input-row input{color:var(--ds-color-text-primary-dark,#e5e7eb)}[data-theme=dark] .gp-input-row input::placeholder{color:var(--ds-color-text-tertiary-dark,#6b7280)}[data-theme=dark] .gp-close-btn:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .gp-close-btn kbd,[data-theme=dark] .gp-hint-key{background:rgba(255,255,255,.06);border-color:var(--ds-color-border-dark,#374151)}[data-theme=dark] .gp-kind-icon{background:rgba(255,255,255,.05)}[data-theme=dark] .gp-item.is-active{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 12%,var(--ds-color-card-dark,#1e1e2e))}[data-theme=dark] .gp-item:hover{background:color-mix(in srgb,var(--ds-color-primary,#3b82f6) 7%,var(--ds-color-card-dark,#1e1e2e))}[data-theme=dark] .gp-footer{border-top-color:var(--ds-color-border-dark,#374151)}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;height:calc(60px + env(safe-area-inset-bottom, 0px));background:var(--ds-color-card);border-top:1px solid var(--ds-color-border);box-shadow:0 -4px 20px rgb(0 0 0/6%);padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.btb-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;height:100%;gap:2px;color:var(--ds-color-text-secondary);text-decoration:none;transition:color .16s ease;-webkit-tap-highlight-color:transparent;position:relative;background:transparent;border:0;border-radius:0;min-width:0;padding:0;touch-action:manipulation}.btb-tab:hover{color:var(--ds-color-text-primary)}.btb-tab.is-active{color:var(--ds-color-primary)}.btb-tab.is-active:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--ds-color-primary)}.btb-icon{width:22px;height:22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btb-tab.is-active .btb-icon{transform:scale(1.1)}.btb-label{font-size:10px;font-weight:600;letter-spacing:.3px}.dn-fab{position:fixed;bottom:80px;right:20px;z-index:90;width:52px;height:52px;border-radius:50%;border:none;background:var(--ds-color-primary);color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,99,235,.35),0 2px 4px rgba(0,0,0,.15);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.dn-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(37,99,235,.45),0 3px 8px rgba(0,0,0,.2)}.dn-fab:active{transform:scale(.95)}.dn-fab-icon{width:24px;height:24px}.dn-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--ds-color-danger);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;padding:0 5px;box-shadow:0 2px 6px rgba(239,68,68,.5);animation:fab-badge-pulse 2s infinite}@keyframes fab-badge-pulse{0%,to{box-shadow:0 2px 6px rgba(239,68,68,.5)}50%{box-shadow:0 2px 12px rgba(239,68,68,.7)}}.resources-page{display:flex;flex-direction:column;gap:var(--ds-space-6);padding-bottom:80px}.resources-hero{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);box-shadow:var(--ds-shadow-card);padding:var(--ds-space-6)}.resources-hero h1{color:var(--ds-color-text-primary);font-size:var(--ds-type-h1-size);font-weight:var(--ds-type-h1-weight);line-height:var(--ds-type-h1-line)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--ds-space-3);gap:var(--ds-space-3)}.resources-card{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-5);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-card);box-shadow:var(--ds-shadow-card);text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;position:relative;overflow:hidden}.resources-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--res-accent,var(--ds-color-primary));border-radius:var(--ds-radius-lg) 0 0 var(--ds-radius-lg)}.resources-card:hover{border-color:var(--res-accent,var(--ds-color-primary));transform:translateY(-2px);box-shadow:var(--ds-shadow-hover)}.resources-card-icon-wrap{width:48px;height:48px;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--res-accent,var(--ds-color-primary)) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--res-accent,var(--ds-color-primary));flex-shrink:0}.resources-card-body{flex:1 1;min-width:0}.resources-card-title{display:block;font-size:16px;font-weight:600;color:var(--ds-color-text-primary);margin-bottom:2px}.resources-card-desc{margin:0;font-size:13px;color:var(--ds-color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resources-card-arrow{width:20px;height:20px;flex-shrink:0;color:var(--ds-color-text-tertiary);opacity:0;transition:opacity .16s ease,transform .16s ease}.resources-card:hover .resources-card-arrow{opacity:1;transform:translateX(4px)}.note-view-fab{display:none}@media (max-width:900px){.bottom-tab-bar{display:flex}.app-workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.app-right-panel{padding-bottom:env(safe-area-inset-bottom,0)}.app-right-panel.is-collapsed{display:none}.app-right-panel:not(.is-collapsed){align-self:stretch;background:var(--ds-color-background);display:flex;flex-direction:column;gap:0;height:100vh;height:100dvh;inset:0;max-width:none;min-width:0;position:fixed;width:100%;z-index:10050}.app-right-panel:not(.is-collapsed) .app-right-panel-header{background:var(--ds-color-card);border-bottom:1px solid var(--ds-color-border);min-height:60px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.app-right-panel:not(.is-collapsed) .app-right-panel-toggle{height:44px;margin:0;width:44px}.app-right-panel:not(.is-collapsed) .app-right-panel-title{font-size:17px}.app-right-panel:not(.is-collapsed) .app-right-panel-body{flex:1 1;max-height:none;min-height:0;overflow-y:auto;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dn-fab{display:none}}@media (max-width:640px){.sheet-panel{height:100vh;height:100dvh}.sheet-head{min-height:60px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.sheet-close{height:44px;padding:0;width:44px}.sheet-body{overscroll-behavior:contain;padding:16px}.sheet-foot{padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sheet-foot>.button,.sheet-foot>button{min-height:44px}.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-btn{min-height:44px;padding-inline:12px}.ui-table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.company-page .ui-table-list,.match-page .ui-table-list,.ui-table-list{display:block;min-width:0}.ui-table-list thead{display:none}.ui-table-list tbody{display:grid;grid-gap:12px;gap:12px}.ui-table-list tr{background:var(--ds-color-card);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card);display:block;overflow:hidden}.ui-table-list td,.ui-table-list td:last-child{align-items:start;border-bottom:1px solid var(--ds-color-border);display:grid;font-size:14px;grid-gap:10px;gap:10px;grid-template-columns:minmax(72px,88px) minmax(0,1fr);max-width:none;min-width:0;padding:10px 12px;text-align:left;white-space:normal}.ui-table-list td:last-child{border-bottom:0}.ui-table-list td:before{color:var(--ds-color-text-tertiary);content:attr(data-label);font-size:12px;font-weight:700;line-height:1.5}.ui-table-list td>.ui-table-row-link{display:block;min-height:0;min-width:0;padding:0}.ui-table-list tr.is-selected{border-color:color-mix(in srgb,var(--ds-color-primary) 55%,var(--ds-color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 12%,transparent)}.gp-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.gp-panel{border-radius:14px;height:100%;max-height:none;max-width:none;width:100%}.gp-footer{display:none}.quick-match-backdrop{align-items:stretch}.quick-match-modal{border:0;border-radius:0;height:100vh;height:100dvh;max-height:none;max-width:none;min-height:0;width:100%}.quick-match-header{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.quick-note-backdrop{align-items:flex-end}.quick-note-card{border-bottom:0;border-radius:18px 18px 0 0;max-height:92dvh;max-width:none;overflow-y:auto;padding:20px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100%}.btb-label{font-size:11px}.btb-tab:active{background:color-mix(in srgb,var(--ds-color-primary) 8%,transparent)}.app-right-panel:not(.is-collapsed) .app-right-panel-header{flex-wrap:wrap}.app-right-panel:not(.is-collapsed) .app-right-panel-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-right-panel.is-scrolled-down .app-right-panel-header{padding:0;min-height:0;transition:padding .25s ease}.app-right-panel.is-scrolled-down .app-right-panel-title,.app-right-panel.is-scrolled-down .app-right-panel-toggle{max-height:0;opacity:0;overflow:hidden;margin:0;padding:0;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.app-right-panel.is-scrolled-down .notes-icon-btn{max-height:0;opacity:0;overflow:hidden;padding:0;margin:0;width:0;transition:max-height .25s ease,opacity .2s ease,padding .25s ease,margin .25s ease,width .25s ease}.notes-view-toggle{display:none}.note-view-fab{display:block;position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));width:42px;height:42px;z-index:10100;pointer-events:none}.note-view-fab-main{width:42px;height:42px;border-radius:50%;border:.5px solid rgba(148,163,184,.35);background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ds-color-text-secondary,#64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:opacity .5s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .3s;pointer-events:auto;position:relative;-webkit-tap-highlight-color:transparent;opacity:.75}.note-view-fab.is-awake .note-view-fab-main{opacity:1;transform:translateX(0);box-shadow:0 4px 18px rgba(0,0,0,.12)}.note-view-fab.is-expanded .note-view-fab-main{opacity:1;transform:translateX(0) rotate(45deg);background:rgba(255,255,255,.85);color:var(--ds-color-text-primary,#334155);box-shadow:0 4px 18px rgba(0,0,0,.14)}.note-view-fab-main svg{width:20px;height:20px}.note-view-fab-main:active{transform:scale(.9)}.note-view-fab.is-expanded .note-view-fab-main:active{transform:translateX(0) rotate(45deg) scale(.9)}.note-view-fab-main-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:999px;background:#e55959;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none}.note-view-fab-menu{width:0;height:0}.note-view-fab-menu,.note-view-fab-option{position:absolute;right:0;bottom:0;pointer-events:none}.note-view-fab-option{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:24px;border:.5px solid rgba(148,163,184,.25);background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ds-color-text-primary,#334155);cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.1);white-space:nowrap;-webkit-tap-highlight-color:transparent;transform:translate(0) scale(.3);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.note-view-fab-option:active{transform:scale(.92)!important;background:rgba(255,255,255,.95)!important}.note-view-fab.is-expanded .note-view-fab-option{pointer-events:auto;transform:translate(var(--fx),var(--fy)) scale(1);opacity:1}.note-view-fab-opt-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-view-fab-opt-icon svg{width:18px;height:18px}.note-view-fab-opt-label{font-size:13px;font-weight:500;color:var(--ds-color-text-secondary,#475569)}.note-view-fab-badge{position:absolute;top:-3px;right:-2px;min-width:15px;height:15px;border-radius:999px;background:#e55959;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.note-view-fab:before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.2);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:-1}.note-view-fab.is-expanded:before{opacity:1;pointer-events:auto}[data-theme=dark] .note-view-fab-main{background:rgba(30,41,59,.55);border-color:rgba(148,163,184,.2);color:#94a3b8;box-shadow:0 2px 10px rgba(0,0,0,.25)}[data-theme=dark] .note-view-fab.is-expanded .note-view-fab-main{background:rgba(30,41,59,.85);color:#e2e8f0}[data-theme=dark] .note-view-fab-option{background:rgba(30,41,59,.9);border-color:rgba(148,163,184,.18);color:#e2e8f0}[data-theme=dark] .note-view-fab-opt-label{color:#94a3b8}[data-theme=dark] .note-view-fab:before{background:rgba(0,0,0,.35)}.app-right-panel:not(.is-collapsed) .note-search-wrap{flex:1 0 100%;order:10;width:100%}.app-right-panel:not(.is-collapsed) .note-search-input,.app-right-panel:not(.is-collapsed) .note-search-input:focus{width:100%}}@media (min-width:901px){.note-view-fab{display:none}}.note-calendar-view{animation:noteViewFadeIn .25s ease;display:flex;flex-direction:column;gap:12px;padding:12px 0 0}.note-calendar-nav{display:flex;align-items:center;gap:8px;padding:0 4px}.note-calendar-nav-btn{width:28px;height:28px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-bg-surface);color:var(--ds-color-text);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s}.note-calendar-nav-btn:hover{background:var(--ds-bg-hover)}.note-calendar-month-label{font-size:14px;font-weight:600;color:var(--ds-color-text);min-width:100px;text-align:center}.note-calendar-clear-btn{margin-left:auto;background:none;border:1px solid var(--ds-border);color:var(--ds-color-text-muted);font-size:12px;padding:3px 10px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.note-calendar-clear-btn:hover{color:var(--ds-color-primary);border-color:var(--ds-color-primary)}.note-calendar-grid-wrap{padding:0 4px}.note-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.note-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--ds-color-text-muted);padding:4px 0}.note-calendar-cell{aspect-ratio:1;border:none;border-radius:6px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;color:var(--ds-color-text);transition:background .15s;position:relative;padding:2px}.note-calendar-cell.empty{pointer-events:none}.note-calendar-cell:not(.empty):hover{background:var(--ds-bg-hover)}.note-calendar-cell.is-today{font-weight:700;color:var(--ds-color-primary)}.note-calendar-cell.is-today .note-calendar-day-num{border-bottom:2px solid var(--ds-color-primary)}.note-calendar-cell.is-selected{background:color-mix(in srgb,var(--ds-color-primary) 15%,transparent);color:var(--ds-color-primary);font-weight:600}.note-calendar-cell.has-notes{font-weight:600}.note-calendar-day-num{line-height:1.4}.note-calendar-day-dot{width:4px;height:4px;border-radius:50%;background:var(--ds-color-primary)}.note-calendar-tabs{display:flex;gap:4px;padding:0 4px;border-bottom:1px solid var(--ds-border);margin-top:4px}.note-calendar-tab{background:none;color:var(--ds-color-text-muted);font-size:13px;padding:8px 14px;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.note-calendar-tab.is-active{color:var(--ds-color-primary);border-bottom-color:var(--ds-color-primary);font-weight:600}.note-calendar-tab:not(.is-active):hover{color:var(--ds-color-text)}.note-calendar-list{padding:0 4px}.note-calendar-empty{text-align:center;color:var(--ds-color-text-muted);font-size:13px;padding:24px 0}.note-calendar-day-group{margin-bottom:8px}.note-calendar-group-header{display:flex;align-items:center;gap:6px;width:100%;border:none;background:var(--ds-bg-surface);color:var(--ds-color-text);font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.note-calendar-group-header:hover{background:var(--ds-bg-hover)}.note-calendar-collapse-icon{font-size:10px;width:14px;text-align:center;flex-shrink:0}.note-calendar-group-title{font-weight:600;flex:1 1;text-align:left}.note-calendar-group-count{font-size:11px;color:var(--ds-color-text-muted);background:var(--ds-bg-hover);padding:1px 8px;border-radius:10px}.note-calendar-group-body{margin-top:4px;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .note-calendar-nav-btn{background:var(--ds-bg-elevated)}[data-theme=dark] .note-calendar-cell.is-selected{background:color-mix(in srgb,var(--ds-color-primary) 20%,transparent)}[data-theme=dark] .note-calendar-group-header{background:var(--ds-bg-elevated)}[data-theme=dark] .note-calendar-group-header:hover{background:var(--ds-bg-inset)}