.account-page{max-width:52rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.account-card{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn), var(--radius));background:var(--surface-soft);flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.15rem;display:flex}.account-card-wide{grid-column:1/-1}.account-card-head h2{margin:0;font-size:.95rem;font-weight:650}.account-card-head p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.account-form{flex-direction:column;gap:.75rem;display:flex}.account-actions{justify-content:flex-start;padding-top:.15rem;display:flex}.account-session{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.account-session div{border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);border-radius:max(var(--radius-btn-sm), var(--radius-sm));background:var(--background);flex-direction:column;gap:.2rem;padding:.55rem .65rem;display:flex}.account-session dt{color:var(--muted-foreground);letter-spacing:.04em;font-size:.7rem}.account-session dd{color:var(--ink);margin:0;font-size:.86rem}@media (width<=760px){.account-grid,.account-session{grid-template-columns:1fr}}.asset-kv{grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem .75rem;margin:0;font-size:.86rem;display:grid}.asset-kv dt{color:var(--muted-foreground);margin:0}.asset-kv dd{word-break:break-word;margin:0}.asset-badge{border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-size:.66rem;font-family:var(--font-mono);align-items:center;padding:.08rem .4rem;display:inline-flex}.asset-badge.is-warn{border-color:color-mix(in srgb, #d97706 50%, var(--panel-border));color:#b45309}.asset-badge.is-danger{border-color:color-mix(in srgb, #dc2626 50%, var(--panel-border));color:#b91c1c}.asset-badge.is-ok{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel-border));color:var(--accent-strong)}.asset-detail-actions{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.asset-notes{border-top:1px solid var(--panel-border);color:var(--ink-soft);white-space:pre-wrap;margin:.85rem 0 0;padding-top:.75rem;font-size:.84rem;line-height:1.55}.asset-check-row{color:var(--ink-soft);cursor:pointer;grid-column:1/-1;align-items:center;gap:.45rem;font-size:.86rem;display:flex}.servers-layout{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr);gap:.85rem;min-height:min(70vh,640px);display:grid}@media (width>=1400px){.servers-layout{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.5fr);min-height:min(74vh,720px)}}.servers-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.servers-search{flex:180px;min-width:160px}.servers-filter{flex:0 0 148px;width:148px;min-width:148px;max-width:148px}.servers-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;display:flex}.servers-summary-item{border:1px solid var(--panel-border);background:var(--surface-soft);min-width:88px;padding:.65rem .8rem}.servers-summary-item strong{font-family:var(--font-mono);font-size:1.2rem;display:block}.servers-summary-item span{color:var(--muted-foreground);font-size:.78rem}.server-list,.server-detail{border:1px solid var(--panel-border);background:var(--surface-soft);min-height:480px}.server-list-header,.server-detail-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.server-list-header h4,.server-detail-header h4{margin:0;font-size:.9rem}.server-list-body{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.server-row{text-align:left;border:0;border-bottom:1px solid var(--panel-border);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:10px 1fr auto;align-items:start;gap:.7rem;padding:.85rem 1rem;display:grid}.server-row:hover{background:var(--background)}.server-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.server-row-title{flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin-bottom:.25rem;display:flex}.server-row-title strong{font-size:.95rem}.server-row-meta,.server-detail-meta{color:var(--muted-foreground);font-size:.8rem;line-height:1.45;font-family:var(--font-mono)}.server-badge{border:1px solid var(--panel-border);color:var(--ink-soft);background:var(--background);align-items:center;padding:.1rem .4rem;font-size:.7rem;display:inline-flex}.server-detail-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.server-kv{grid-template-columns:88px 1fr;gap:.35rem .75rem;font-size:.88rem;display:grid}.server-kv dt{color:var(--muted-foreground)}.server-kv dd{font-family:var(--font-mono);word-break:break-all;margin:0}.access-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.access-card{border:1px solid var(--panel-border);background:var(--background);padding:.75rem}.access-card-top{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.access-card-actions{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.form-grid .full{grid-column:1/-1}.servers-empty{color:var(--muted-foreground);text-align:center;padding:2rem 1rem;line-height:1.6}.servers-toast{border:1px solid var(--panel-border);background:var(--accent-soft);color:var(--accent-strong);margin:0 0 .75rem;padding:.55rem .75rem;font-size:.85rem}.servers-toast.error{color:#9b2c2c;background:#fde8e8;border-color:#f0c2c2}@media (width<=960px){.servers-layout,.form-grid{grid-template-columns:1fr}}.calendar-toolbar{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.calendar-toolbar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;display:flex}.calendar-toolbar-left,.calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.calendar-period{align-items:baseline;gap:.45rem;min-width:8.5rem;display:inline-flex}.calendar-period strong{letter-spacing:-.02em;color:var(--ink);font-size:.98rem;font-weight:650;line-height:1}.calendar-period span{font-family:var(--font-mono);color:var(--muted-foreground);min-width:2.5rem;font-size:.68rem}.calendar-seg{border:1px solid var(--panel-border);background:var(--background);align-items:stretch;height:2rem;display:inline-flex}.calendar-seg-icon,.calendar-seg-text{border:0;border-right:1px solid var(--panel-border);color:var(--ink-soft);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;margin:0;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.calendar-seg-icon:last-child,.calendar-seg-text:last-child{border-right:0}.calendar-seg-icon{width:2rem;padding:0}.calendar-seg-text{min-width:2.4rem;padding:0 .7rem}.calendar-seg-icon:hover,.calendar-seg-text:hover{background:var(--accent-soft);color:var(--accent-strong)}.calendar-seg-text.is-on{background:var(--accent);color:var(--accent-text)}.calendar-create-btn.ui-btn{gap:.3rem;height:2rem;padding:0 .75rem;font-size:.8rem}.calendar-filters{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.calendar-filter{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn-sm), var(--radius-sm));background:var(--background);height:1.7rem;color:var(--ink-soft);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.74rem;display:inline-flex}.calendar-filter:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel-border))}.calendar-filter input{opacity:0;pointer-events:none;position:absolute}.calendar-filter i{border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.calendar-filter.is-event i{background:var(--accent)}.calendar-filter.is-todo i{background:#b4532a}.calendar-filter.is-note i{background:#3d8b7a}.calendar-filter.is-project i{background:#3b6fd4}.calendar-filter.is-credential i{background:#a16207}.calendar-filter:has(input:not(:checked)){opacity:.38;background:var(--surface-soft)}.calendar-filter em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);text-align:right;min-width:.7rem;font-size:.66rem}.calendar-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr);align-items:start;gap:.7rem;display:grid}.calendar-board{border:1px solid var(--panel-border);background:var(--background);padding:.55rem}.calendar-board.is-month .calendar-grid{grid-template-rows:repeat(6,minmax(104px,1fr))}.calendar-weekdays{border-bottom:1px solid var(--panel-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:.25rem;padding:0 .05rem .3rem;display:grid}.calendar-weekdays span{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-foreground);font-size:.64rem;line-height:1}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.calendar-cell{background:var(--surface-soft);text-align:left;height:100%;min-height:0;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;gap:.22rem;padding:.32rem .34rem .36rem;transition:border-color .12s,background-color .12s;display:flex}.calendar-board.is-week .calendar-cell{min-height:168px}.calendar-cell:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--panel-border));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-soft))}.calendar-cell.is-muted{opacity:.36}.calendar-cell.is-today header strong{color:var(--accent-text);background:var(--accent)}.calendar-cell.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-soft))}.calendar-cell header{justify-content:space-between;align-items:center;gap:.2rem;min-height:1.25rem;display:flex}.calendar-cell header strong{min-width:1.25rem;height:1.25rem;font-size:.74rem;font-weight:650;font-family:var(--font-mono);color:var(--ink);justify-content:center;align-items:center;padding:0 .15rem;line-height:1;display:inline-flex}.calendar-cell-count{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);font-size:.6rem;line-height:1}.calendar-cell ul{flex-direction:column;gap:.12rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.calendar-cell li{min-width:0;color:var(--ink-soft);background:color-mix(in srgb, var(--background) 75%, transparent);border-left:2px solid #0000;padding:.08rem .25rem .08rem .3rem;font-size:.62rem;line-height:1.25;overflow:hidden}.calendar-chip-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-cell li.is-event{border-left-color:var(--accent);color:var(--accent-strong)}.calendar-cell li.is-note{border-left-color:#3d8b7a}.calendar-cell li.is-todo{border-left-color:#b4532a}.calendar-cell li.is-project{border-left-color:#3b6fd4}.calendar-cell li.is-credential{border-left-color:#a16207}.calendar-cell li.is-more{color:var(--muted-foreground);font-family:var(--font-mono);background:0 0;border-left-color:#0000;padding-left:.05rem;font-size:.58rem}.calendar-day-panel{border:1px solid var(--panel-border);background:var(--surface-soft);min-height:320px;top:calc(var(--header-height) + .75rem);padding:.75rem .8rem .85rem;position:sticky}.calendar-day-panel-head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.calendar-day-panel-head h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:650;line-height:1.2}.calendar-day-panel-head p{font-family:var(--font-mono);color:var(--muted-foreground);margin:.15rem 0 0;font-size:.68rem;line-height:1.2}.calendar-panel-add.ui-btn{gap:.25rem;height:1.85rem;padding:0 .55rem;font-size:.76rem}.calendar-icon-btn.ui-btn{flex-shrink:0;width:1.85rem;height:1.85rem;padding:0}.calendar-empty{padding:.85rem .05rem}.calendar-empty p{color:var(--ink-soft);margin:0;font-size:.84rem}.calendar-empty-hint{line-height:1.4;color:var(--muted-foreground)!important;margin-top:.3rem!important;font-size:.74rem!important}.calendar-event-list{margin:0;padding:0;list-style:none}.calendar-event-list li{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);align-items:center;gap:.25rem;padding:.45rem 0;display:flex}.calendar-event-list li:last-child{border-bottom:0;padding-bottom:0}.calendar-event-list li:first-child{padding-top:.1rem}.calendar-event-main{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:.45rem;padding:0;display:flex}.calendar-event-main:hover strong{color:var(--accent-strong)}.calendar-event-icon{border:1px solid var(--panel-border);background:var(--background);width:1.55rem;height:1.55rem;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calendar-event-main.is-event .calendar-event-icon{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border));background:var(--accent-soft)}.calendar-event-main.is-note .calendar-event-icon{color:#2f6f62;border-color:color-mix(in srgb, #3d8b7a 40%, var(--panel-border));background:color-mix(in srgb, #3d8b7a 12%, var(--background))}.calendar-event-main.is-todo .calendar-event-icon{color:#9a4522;border-color:color-mix(in srgb, #b4532a 40%, var(--panel-border));background:color-mix(in srgb, #b4532a 12%, var(--background))}.calendar-event-main.is-project .calendar-event-icon{color:#1e3a8a;border-color:color-mix(in srgb, #3b6fd4 40%, var(--panel-border));background:color-mix(in srgb, #3b6fd4 12%, var(--background))}.calendar-event-main.is-credential .calendar-event-icon{color:#713f12;border-color:color-mix(in srgb, #a16207 40%, var(--panel-border));background:color-mix(in srgb, #a16207 12%, var(--background))}.calendar-event-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.calendar-event-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden}.calendar-event-body em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.calendar-check-row{color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:.4rem;font-size:.86rem;display:flex}@media (width<=980px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel{position:static}.calendar-board.is-month .calendar-grid{grid-template-rows:repeat(6,minmax(88px,1fr))}.calendar-board.is-week .calendar-cell{min-height:120px}}@media (width<=720px){.calendar-cell ul{display:none}.calendar-board.is-month .calendar-grid{grid-template-rows:repeat(6,minmax(48px,1fr))}.calendar-cell{align-items:center}.calendar-toolbar-main{gap:.45rem}}.cred-actions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.files-page{flex-direction:column;flex:1;min-height:0;display:flex}.files-page .page-scaffold-intro{flex-shrink:0}.files-shell{flex:1;grid-template-columns:220px minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid;overflow:hidden}.files-rail,.files-main{border:1px solid var(--panel-border);background:var(--surface-soft);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.files-rail{gap:.85rem;padding:.75rem .55rem}.files-space-switch{border:1px solid var(--panel-border);background:var(--surface);grid-template-columns:1fr 1fr;gap:.25rem;padding:.15rem;display:grid}.files-space-switch button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .35rem;font-size:.78rem}.files-space-switch button.active{background:var(--accent-soft);color:var(--accent-strong)}.files-quota{padding:0 .25rem}.files-quota-label{color:var(--muted-foreground);font-size:.7rem;font-family:var(--font-mono);justify-content:space-between;margin-bottom:.35rem;display:flex}.files-quota-bar{background:color-mix(in srgb, var(--panel-border) 80%, transparent);height:4px;overflow:hidden}.files-quota-bar>span{background:var(--accent-strong);height:100%;display:block}.files-quota.is-warn .files-quota-bar>span{background:color-mix(in srgb, #c27803 80%, var(--accent-strong))}.files-quota.is-critical .files-quota-bar>span{background:color-mix(in srgb, #c23b2a 85%, var(--accent-strong))}.files-quota-warn{color:color-mix(in srgb, #c27803 70%, var(--ink-soft));margin:.4rem 0 0;font-size:.68rem;line-height:1.35}.files-quota.is-critical .files-quota-warn{color:color-mix(in srgb, #c23b2a 75%, var(--ink-soft))}.files-tree{flex-direction:column;flex:1;gap:.1rem;min-height:0;display:flex;overflow:auto}.files-tree-item{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.4rem .45rem;font-size:.82rem;display:flex}.files-tree-item:hover,.files-tree-item.active{background:var(--accent-soft);color:var(--accent-strong)}.files-tree-item.is-drop-target{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));color:var(--accent-strong);outline:1px dashed var(--accent-strong);outline-offset:-1px}.files-tree-item .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-rail-actions{flex-direction:column;gap:.35rem;display:flex}.files-toolbar{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface) 70%, var(--surface-soft));flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}.files-toolbar .ui-input{flex:1;width:auto;min-width:10rem}.files-toolbar-path{width:100%;color:var(--muted-foreground);font-size:.72rem;font-family:var(--font-mono)}.files-breadcrumb{flex-wrap:wrap;align-items:center;gap:.15rem;width:100%;font-size:.78rem;display:flex}.files-breadcrumb-item{color:var(--muted-foreground);align-items:center;gap:.15rem;display:inline-flex}.files-breadcrumb-item button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem .25rem}.files-breadcrumb-item button:hover,.files-breadcrumb-item button.is-current{color:var(--accent-strong)}.files-table tr.is-selected td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.files-dialog-hint{color:var(--muted-foreground);margin:0;font-size:.84rem}.files-selection-actions{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));flex-wrap:wrap;align-items:center;gap:.35rem;padding:.15rem .25rem .15rem .45rem;display:inline-flex}.files-selection-count{color:var(--accent-strong);font-size:.76rem;font-family:var(--font-mono);margin-right:.15rem}.files-body{flex:1;min-height:0;padding:.35rem 0;overflow:auto}.files-table{border-collapse:collapse;width:100%;font-size:.86rem}.files-table th{text-align:left;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--panel-border);background:var(--surface-soft);z-index:1;padding:.45rem .85rem;font-size:.72rem;font-weight:500;position:sticky;top:0}.files-table td{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 55%, transparent);color:var(--ink);vertical-align:middle;padding:.55rem .85rem}.files-table tr:hover td{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.files-row-name{max-width:36rem;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.files-row-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-row-actions{opacity:.55;justify-content:flex-end;gap:.2rem;display:flex}.files-table tr:hover .files-row-actions{opacity:1}.files-empty{text-align:center;color:var(--muted-foreground);padding:3rem 1rem;font-size:.9rem}.files-empty-cta{flex-direction:column;align-items:center;gap:.45rem;padding:3.5rem 1.25rem;display:flex}.files-empty-cta p{color:var(--ink);margin:0;font-size:.95rem}.files-empty-hint{color:var(--muted-foreground);max-width:22rem;font-size:.8rem}.files-empty-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.55rem;display:flex}.files-sort-btn{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.files-sort-btn:hover,.files-sort-btn.is-active{color:var(--accent-strong)}.files-table tr.is-drop-target td{background:color-mix(in srgb, var(--accent-soft) 65%, transparent)}.files-table tr.is-dragging td{opacity:.55}.files-drop-hint{border:1px dashed var(--panel-border);color:var(--muted-foreground);text-align:center;margin:.5rem .85rem 0;padding:.55rem .75rem;font-size:.78rem}.files-drop-hint.is-active{border-color:var(--accent-strong);color:var(--accent-strong);background:var(--accent-soft)}.files-upload-progress{border:1px solid var(--panel-border);background:var(--surface);margin:.45rem .85rem 0;padding:.45rem .55rem}.files-upload-progress-label{color:var(--ink-soft);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.74rem;display:flex}.files-upload-progress-label span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-upload-progress-bar{background:color-mix(in srgb, var(--panel-border) 80%, transparent);height:4px;overflow:hidden}.files-upload-progress-bar>span{background:var(--accent-strong);height:100%;transition:width .12s linear;display:block}.files-hidden-input{display:none}.files-toolbar-title{color:var(--muted-foreground);flex:1;font-size:.85rem}.files-col-check{text-align:center;width:2rem}.drive-photo-timeline{flex-direction:column;gap:1.1rem;padding:.65rem .85rem 1.35rem;display:flex}.drive-photo-toolbar{z-index:2;background:linear-gradient(var(--surface-soft) 70%, color-mix(in srgb, var(--surface-soft) 0%, transparent));padding:.15rem 0 .55rem;position:sticky;top:0}.drive-photo-tabs{border:1px solid var(--panel-border);background:var(--surface);gap:.2rem;padding:.18rem;display:inline-flex}.drive-photo-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.38rem .7rem;font-size:.8rem;display:inline-flex}.drive-photo-tabs button span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.68rem}.drive-photo-tabs button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.drive-photo-tabs button.is-active span{color:var(--accent-strong)}.drive-photo-section{flex-direction:column;gap:1.1rem;display:flex}.drive-photo-section-title{color:var(--ink);margin:0;font-size:.95rem}.drive-photo-month{flex-direction:column;gap:.55rem;display:flex}.drive-photo-month-head{z-index:1;background:color-mix(in srgb, var(--surface-soft) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;display:flex;position:sticky;top:2.6rem}.drive-photo-month-head h3{letter-spacing:.04em;color:var(--ink);margin:0;font-size:.82rem}.drive-photo-month-head span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.7rem}.drive-photo-mosaic{grid-template-columns:repeat(auto-fill,minmax(7.25rem,7.25rem));justify-content:start;gap:.5rem;display:grid}.drive-photo-tile{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 70%, var(--panel-border));cursor:pointer;border:0;width:7.25rem;height:7.25rem;padding:0;animation:.4s both drive-album-in;display:block;position:relative;overflow:hidden}.drive-photo-tile img,.drive-photo-tile .is-placeholder,.drive-photo-tile-video{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.drive-photo-tile-video{color:var(--muted-foreground);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 55%), color-mix(in srgb, var(--surface) 75%, var(--panel-border));justify-content:center;align-items:center;display:flex}.drive-photo-tile:hover img,.drive-photo-tile:focus-visible img{transform:scale(1.045)}.drive-photo-tile-overlay{color:#fff;opacity:0;text-align:left;background:linear-gradient(#0000,#00000094);flex-direction:column;gap:.12rem;padding:1.5rem .55rem .45rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.drive-photo-tile:hover .drive-photo-tile-overlay,.drive-photo-tile:focus-visible .drive-photo-tile-overlay{opacity:1;transform:none}.drive-photo-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.drive-photo-tile-date{opacity:.8;font-size:.64rem;font-family:var(--font-mono)}@media (width<=720px){.drive-photo-mosaic{grid-template-columns:repeat(auto-fill,minmax(6.5rem,6.5rem));gap:.4rem}.drive-photo-tile{width:6.5rem;height:6.5rem}}.files-album-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1.35rem 1rem;padding:.85rem 1rem 1.25rem;display:grid}.drive-album-card{flex-direction:column;gap:.65rem;animation:.45s both drive-album-in;display:flex}@keyframes drive-album-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.drive-album-card-stage{cursor:pointer;isolation:isolate;background:0 0;border:0;width:100%;padding:.55rem .55rem .7rem;display:block;position:relative}.drive-album-card-stack,.drive-album-card-cover{aspect-ratio:4/5;border-radius:.2rem;width:100%;display:block}.drive-album-card-stack{background:color-mix(in srgb, var(--panel-border) 55%, var(--surface));z-index:0;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);position:absolute;inset:.55rem .55rem auto;transform:rotate(-4deg)translate(-2px,4px)}.drive-album-card-stack.is-mid{background:color-mix(in srgb, var(--surface) 70%, var(--panel-border));z-index:1;transform:rotate(3.5deg)translate(3px,2px)}.drive-album-card-cover{z-index:2;background:color-mix(in srgb, var(--surface) 65%, var(--panel-border));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent), 0 1px 0 #ffffff59 inset;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.drive-album-card-stage:hover .drive-album-card-cover,.drive-album-card-stage:focus-visible .drive-album-card-cover{box-shadow:0 16px 34px color-mix(in srgb, var(--ink) 16%, transparent), 0 1px 0 #fff6 inset;transform:translateY(-3px)scale(1.015)}.drive-album-card-cover img,.drive-album-card-cover .is-placeholder,.drive-album-card-empty{object-fit:cover;width:100%;height:100%;display:block}.drive-album-card-empty{color:var(--muted-foreground);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--accent-soft) 45%, var(--surface)));flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.drive-album-card-sheen{background:linear-gradient(125deg, #ffffff38, transparent 42%, transparent 62%, color-mix(in srgb, var(--ink) 10%, transparent));pointer-events:none;position:absolute;inset:0}.drive-album-card-count{z-index:3;background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink);font-family:var(--font-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;align-items:baseline;gap:.12rem;padding:.22rem .45rem;font-size:.78rem;display:inline-flex;position:absolute;bottom:1.05rem;right:.95rem}.drive-album-card-count small{color:var(--muted-foreground);font-size:.62rem}.drive-album-card-footer{align-items:flex-start;gap:.25rem;padding:0 .35rem;display:flex}.drive-album-card-title{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:0;display:flex}.drive-album-card-title span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;overflow:hidden}.drive-album-card-title time{color:var(--muted-foreground);font-size:.7rem;font-family:var(--font-mono)}.drive-album-card-menu{opacity:.45}.drive-album-card:hover .drive-album-card-menu,.drive-album-card:focus-within .drive-album-card-menu{opacity:1}.drive-album-card--tone-1 .drive-album-card-stack{background:color-mix(in srgb, var(--accent-soft) 55%, var(--panel-border))}.drive-album-card--tone-2 .drive-album-card-stack{background:color-mix(in srgb, #7a8f7a 18%, var(--panel-border))}.drive-album-card--tone-3 .drive-album-card-stack{background:color-mix(in srgb, #8a7a68 16%, var(--panel-border))}.drive-album-card--tone-4 .drive-album-card-stack{background:color-mix(in srgb, #6b7f96 16%, var(--panel-border))}.drive-album-gallery{flex-direction:column;gap:.85rem;min-height:100%;display:flex}.drive-album-hero{border-bottom:1px solid var(--panel-border);min-height:9.5rem;position:relative;overflow:hidden}.drive-album-hero-bg{filter:blur(28px)saturate(1.15);opacity:.55;position:absolute;inset:-12%;transform:scale(1.08)}.drive-album-hero-bg img,.drive-album-hero-bg .is-placeholder{object-fit:cover;width:100%;height:100%}.drive-album-hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 55%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));position:absolute;inset:0}.drive-album-hero-content{z-index:1;flex-direction:column;gap:.85rem;padding:.85rem 1rem 1.1rem;display:flex;position:relative}.drive-album-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.drive-album-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-family:var(--font-mono);margin:0 0 .2rem}.drive-album-hero-main h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.45rem;font-weight:600}.drive-album-hero-meta{color:var(--ink-soft);margin:.3rem 0 0;font-size:.78rem}.drive-album-hero-actions{flex-wrap:wrap;gap:.35rem;display:flex}.drive-album-masonry{grid-template-columns:repeat(auto-fill,minmax(7.25rem,7.25rem));justify-content:start;gap:.5rem;padding:0 1rem 1.25rem;display:grid}.drive-album-tile{background:color-mix(in srgb, var(--surface) 70%, var(--panel-border));cursor:pointer;aspect-ratio:1;border:0;width:7.25rem;height:7.25rem;padding:0;animation:.4s both drive-album-in;display:block;position:relative;overflow:hidden}.drive-album-tile img,.drive-album-tile .is-placeholder,.drive-album-tile-fallback{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.drive-album-tile-fallback{color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.drive-album-tile:hover img,.drive-album-tile:focus-visible img{transform:scale(1.04)}.drive-album-tile-caption{color:#fff;text-align:left;opacity:0;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0000008c);padding:1.4rem .55rem .45rem;font-size:.7rem;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(4px)}.drive-album-tile:hover .drive-album-tile-caption,.drive-album-tile:focus-visible .drive-album-tile-caption{opacity:1;transform:none}@media (width<=720px){.drive-album-masonry{grid-template-columns:repeat(auto-fill,minmax(6.5rem,6.5rem));gap:.4rem}.drive-album-tile{width:6.5rem;height:6.5rem}}.drive-viewer-overlay{z-index:420;background:#0b0f12b8;animation:.16s both uiFade;position:fixed;inset:0}.drive-viewer{z-index:421;background:color-mix(in srgb, #101418 94%, var(--surface));color:#f2f4f6;border:1px solid #ffffff1a;outline:none;flex-direction:column;width:min(720px,100vw - 2.5rem);height:min(640px,100vh - 3rem);max-height:85vh;margin:auto;animation:.22s both drive-viewer-in;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 64px #00000073}@keyframes drive-viewer-in{0%{opacity:0}to{opacity:1}}.drive-viewer-top{background:#00000047;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.drive-viewer-title{min-width:0}.drive-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.drive-viewer-title span{color:#ffffff8c;font-size:.72rem;font-family:var(--font-mono)}.drive-viewer-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.drive-viewer-actions .ui-btn{color:#ffffffd1;border-color:#0000}.drive-viewer-actions .ui-btn:hover,.drive-viewer-actions .ui-btn.is-active{color:#fff;background:#ffffff1f}.drive-viewer-body{flex:1;grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.drive-viewer-stage{touch-action:none;background:radial-gradient(at 50% 40%,#ffffff0f,#0000 55%),#0a0d10;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.drive-viewer-stage.is-zoomed{cursor:grab}.drive-viewer-stage.is-zoomed:active{cursor:grabbing}.drive-viewer-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;width:auto;max-width:min(100%,640px);height:auto;max-height:min(100%,480px);transition:transform 80ms linear}.drive-viewer-stage video{background:#000;max-width:min(100%,640px);max-height:min(100%,480px)}.drive-viewer-loading{color:#fff9;align-items:center;gap:.55rem;font-size:.85rem;display:inline-flex}.drive-viewer-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite drive-viewer-spin}@keyframes drive-viewer-spin{to{transform:rotate(360deg)}}.drive-viewer-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:0;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.drive-viewer-nav:hover{background:#0000009e}.drive-viewer-nav.is-prev{left:.75rem}.drive-viewer-nav.is-next{right:.75rem}.drive-viewer-info{background:#12161af0;border-left:1px solid #ffffff1a;width:min(18rem,42vw);padding:.9rem .95rem;overflow:auto}.drive-viewer-info h3{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .75rem;font-size:.78rem}.drive-viewer-info dl{flex-direction:column;gap:.7rem;margin:0;display:flex}.drive-viewer-info dl>div{flex-direction:column;gap:.15rem;display:flex}.drive-viewer-info dt{color:#ffffff6b;font-size:.68rem;font-family:var(--font-mono)}.drive-viewer-info dd{word-break:break-word;margin:0;font-size:.84rem}.drive-viewer-hint{color:#fff6;margin:1.1rem 0 0;font-size:.68rem;line-height:1.45}.drive-viewer-strip{scrollbar-width:thin;background:#00000059;border-top:1px solid #ffffff1a;gap:.4rem;padding:.55rem .75rem .7rem;display:flex;overflow-x:auto}.drive-viewer-strip-item{cursor:pointer;opacity:.55;background:#ffffff14;border:2px solid #0000;flex:none;width:3.4rem;height:3.4rem;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.drive-viewer-strip-item img,.drive-viewer-strip-item .is-placeholder,.drive-viewer-strip-video{object-fit:cover;width:100%;height:100%;display:block}.drive-viewer-strip-video{color:#ffffffb3;place-items:center;font-size:.62rem;display:grid}.drive-viewer-strip-item.is-active,.drive-viewer-strip-item:hover{opacity:1;border-color:#ffffffb3}@media (width<=720px){.drive-viewer{width:calc(100vw - 1rem);height:min(78vh,560px);margin:auto}.drive-viewer-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.drive-viewer-info{border-top:1px solid #ffffff1a;border-left:0;width:100%;max-height:28vh}.drive-viewer-stage img,.drive-viewer-stage video{max-width:100%;max-height:min(100%,360px)}}@media (width<=860px){.files-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.files-rail{height:auto;max-height:40vh}}.links-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.links-toolbar>.ui-input{flex:1;width:auto;min-width:12rem}.links-toolbar>.ui-select-trigger{width:auto;min-width:8rem}.links-groups{flex-direction:column;gap:1.35rem;display:flex}.links-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-family:var(--font-mono);margin:0 0 .65rem}.links-icon-grid{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.links-tile{border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius);background:var(--background);min-height:6.4rem;box-shadow:var(--shadow-soft);transition:var(--transition);flex-direction:column;align-items:center;gap:.45rem;padding:.7rem .4rem .55rem;display:flex;position:relative}.links-tile:hover,.links-tile:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel-border));box-shadow:var(--glow-soft,var(--shadow-soft))}.links-tile.is-pinned{border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border))}.links-tile-open{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.45rem;padding:0;display:flex}.links-tile-open:hover .links-tile-name,.links-tile-open:focus-visible .links-tile-name{color:var(--accent-strong)}.links-tile-name{-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:.72rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.links-tile-pin{color:var(--accent-strong);pointer-events:none;position:absolute;top:.35rem;left:.35rem}.links-tile-actions{opacity:0;flex-direction:column;gap:.05rem;transition:opacity .12s;display:flex;position:absolute;top:.25rem;right:.2rem}.links-tile:hover .links-tile-actions,.links-tile:focus-within .links-tile-actions{opacity:1}.links-tile-actions .ui-btn{width:1.55rem;min-width:0;height:1.55rem;padding:0}.link-icon{box-sizing:border-box;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c2b360f}html.dark .link-icon{background:color-mix(in srgb, var(--surface-soft) 90%, #fff 8%)}.link-icon img{object-fit:contain;object-position:center;width:58%;max-width:58%;height:58%;max-height:58%;display:block}.link-icon-fallback{width:100%;height:100%;font-family:var(--font-mono);color:var(--accent-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 80%, var(--surface)), var(--surface));justify-content:center;align-items:center;font-weight:700;display:inline-flex}.link-icon-sm{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.link-icon-sm .link-icon-fallback{font-size:.7rem}.link-icon-md{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.link-icon-md .link-icon-fallback{font-size:1rem}.link-icon-lg{width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem}.link-icon-lg .link-icon-fallback{font-size:1.15rem}.links-pin-row{color:var(--ink-soft);cursor:pointer;grid-column:1/-1;align-items:center;gap:.45rem;font-size:.86rem;display:flex}@media (width<=640px){.links-icon-grid{grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr));gap:.5rem}.links-tile-actions{opacity:1}}.news-page{flex-direction:column;flex:1;gap:.75rem;height:100%;min-height:0;display:flex}.news-page .page-scaffold-intro{flex-shrink:0}.news-shell{flex:1;grid-template-columns:220px minmax(0,1.05fr) minmax(280px,340px);gap:.75rem;height:100%;min-height:0;display:grid;overflow:hidden}.news-sidebar,.news-main,.news-detail{border:1px solid var(--panel-border);background:var(--surface-soft);height:100%;min-height:0;overflow:hidden}.news-sidebar{flex-direction:column;gap:1rem;padding:.75rem .55rem;display:flex;overflow:auto}.news-side-nav,.news-side-sources{flex-direction:column;gap:.15rem;display:flex}.news-side-item{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.84rem;display:flex}.news-side-item:hover,.news-side-item.active{background:var(--accent-soft);color:var(--accent-strong)}.news-side-count{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);margin-left:auto;font-size:.72rem}.news-side-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .45rem .55rem;font-size:.72rem}.news-side-source-row{grid-template-columns:1fr auto;align-items:center;display:grid}.news-side-source-del{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0}.news-side-source-row:hover .news-side-source-del{opacity:1}.news-source-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.news-source-dot.is-error{background:#b42318}.news-main{flex-direction:column;min-width:0;display:flex}.news-main-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1rem .65rem;display:flex}.news-main-header h3{margin:0;font-size:1.05rem}.news-main-header p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.78rem}.news-main-actions{flex-wrap:wrap;gap:.4rem;display:flex}.news-main-toolbar{padding:.65rem 1rem 0}.news-list{flex:1;margin:.55rem 0 0;padding:0;list-style:none;overflow:auto}.news-row{border-bottom:1px solid var(--panel-border);cursor:pointer;grid-template-columns:1.35rem 1fr auto;align-items:start;gap:.65rem;padding:.8rem 1rem;display:grid}.news-row:hover{background:var(--background)}.news-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.news-row.is-read .news-row-title{color:var(--ink-soft);font-weight:500}.news-unread-dot{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:.4rem}.news-row:not(.is-read) .news-unread-dot{background:var(--accent)}.news-row-title{word-break:break-word;margin:0 0 .25rem;font-size:.92rem;font-weight:650}.news-row-meta{flex-wrap:wrap;gap:.3rem;display:flex}.news-chip{border:1px solid var(--panel-border);background:var(--background);color:var(--muted-foreground);padding:.08rem .38rem;font-size:.7rem;font-style:normal;display:inline-flex}.news-row-star{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.news-row-star.is-on{color:#c9850a}.news-empty,.news-detail.is-empty{color:var(--muted-foreground);text-align:center;place-items:center;padding:3rem 1rem;font-size:.88rem;display:grid}.news-detail{flex-direction:column;padding:0;display:flex;overflow:hidden}.news-detail-sticky{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-soft) 92%, var(--background));flex-direction:column;flex-shrink:0;gap:.55rem;padding:.85rem .95rem .75rem;display:flex}.news-detail-top-tools{align-items:center;gap:.35rem;display:flex}.news-detail-top-tools .news-icon-btn{margin-left:auto}.news-detail-footer{border-top:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-soft) 92%, var(--background));flex-direction:column;flex-shrink:0;gap:.45rem;padding:.75rem .95rem .9rem;display:flex}.news-preview-actions,.news-preview-extra{flex-wrap:wrap;gap:.4rem;display:flex}.news-hot-tabs{flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem 0;display:flex}.news-hot-tab{border:1px solid var(--panel-border);background:var(--background);color:var(--ink-soft);font:inherit;cursor:pointer;padding:.28rem .55rem;font-size:.78rem}.news-hot-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.news-hot-rank{width:1.35rem;font-family:var(--font-mono);color:var(--muted-foreground);justify-content:center;align-items:center;margin-top:.15rem;font-size:.78rem;display:inline-flex}.news-hot-rank.is-top{color:#b42318;font-weight:700}.news-detail h4{margin:0;font-size:1.05rem;line-height:1.35}.news-detail-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.35rem;font-size:.78rem;display:flex}.news-detail-body{flex:1;min-height:0;padding:.85rem .95rem 1rem;overflow:auto}.news-detail-summary{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.news-open-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.news-open-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.news-icon-btn{border-radius:max(var(--radius-btn-sm), var(--radius-sm));width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.news-reader{--reader-paper:#f4f8fb;--reader-ink:#1a2832;--reader-muted:#5f7380;--reader-measure:min(100%, 40.5rem);--reader-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "Hiragino Mincho ProN", Georgia, "Times New Roman", serif;z-index:90;background:var(--background);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;display:flex;position:fixed;inset:1.1rem;overflow:hidden;box-shadow:0 24px 64px #1c2b3638}.news-reader-focus{background:radial-gradient(120% 80% at 50% -10%, #e8f3f6 0%, transparent 55%), linear-gradient(180deg, #eef4f7 0%, var(--reader-paper) 28%, #eef3f6 100%)}.news-reader-header{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem 1rem;display:flex}.news-reader-heading{flex:1;min-width:0}.news-reader-title{letter-spacing:.02em;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:600;line-height:1.3}.news-reader-url{color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.68rem;overflow:hidden}.news-reader-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.news-reader-lang{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--background) 88%, white);border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.news-reader-lang button{color:var(--muted-foreground);cursor:pointer;transition:var(--transition);background:0 0;border:0;align-items:center;gap:.28rem;margin:0;padding:.34rem .7rem;font-size:.74rem;line-height:1.2;display:inline-flex}.news-reader-lang button+button{border-left:1px solid var(--panel-border)}.news-reader-lang button:hover:not(:disabled){color:var(--ink);background:var(--accent-soft)}.news-reader-lang button.is-active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.news-reader-lang button:disabled{opacity:.55;cursor:wait}.news-reader-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.news-reader-focus-article{scroll-behavior:smooth;flex:1;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2rem) 3.5rem;animation:.28s news-reader-fade-in;overflow:auto}.news-reader-focus-article.is-translating{opacity:.72;transition:opacity .16s}.news-reader-article-head,.news-reader-focus-body,.news-reader-translate-status,.news-reader-article-foot{width:var(--reader-measure);margin-left:auto;margin-right:auto}.news-reader-article-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, var(--panel-border));margin-bottom:1.6rem;padding-bottom:1.25rem}.news-reader-kicker{color:var(--reader-muted);font-family:var(--font-mono);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0 0 .85rem;font-size:.72rem;display:flex}.news-reader-focus-article h1{font-family:var(--reader-serif);letter-spacing:.01em;color:var(--reader-ink);text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:700;line-height:1.32}.news-reader-subtitle{color:var(--reader-muted);font-family:var(--reader-serif);margin:.7rem 0 0;font-size:1rem;line-height:1.55}.news-reader-focus-body p{font-family:var(--reader-serif);letter-spacing:.015em;color:var(--reader-ink);text-align:justify;text-justify:inter-ideograph;hanging-punctuation:first allow-end;word-break:break-word;margin:0 0 1.15rem;font-size:clamp(1.05rem,1.15vw,1.14rem);line-height:1.9}.news-reader-focus-body p:first-child{font-size:clamp(1.08rem,1.2vw,1.18rem)}.news-reader-focus-body p:last-child{margin-bottom:0}.news-reader-translate-status{color:var(--accent-strong);margin-bottom:1rem;font-size:.82rem}.news-reader-bilingual{--reader-measure:min(100%, 52rem)}.news-reader-pair{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);gap:.55rem 1.35rem;margin:0 0 1.45rem;padding:0 0 1.25rem;display:grid}.news-reader-pair:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (width>=900px){.news-reader-pair{grid-template-columns:1fr 1fr;align-items:start}}.news-reader-pair-original{color:var(--reader-muted)!important;letter-spacing:.01em!important;margin:0!important;font-size:.98rem!important;line-height:1.75!important}.news-reader-pair-translated{color:var(--reader-ink)!important;margin:0!important;font-size:1.05rem!important;line-height:1.85!important}.news-reader-article-foot{border-top:1px solid var(--panel-border);text-align:center;justify-items:center;gap:.45rem;margin-top:2.4rem;padding-top:1.1rem;display:grid}.news-reader-clip-hint{color:var(--muted-foreground);margin:0;font-size:.75rem}.news-reader-article-foot a{color:var(--accent-strong);font-size:.82rem;text-decoration:none}.news-reader-article-foot a:hover{text-decoration:underline}.news-clip-layer{z-index:120;max-width:min(92vw,22rem);position:fixed}.news-clip-bar{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn), var(--radius-sm));background:color-mix(in srgb, var(--background) 92%, white);align-items:stretch;gap:.3rem;padding:.25rem;display:inline-flex;box-shadow:0 10px 28px #1c2b362e}.news-clip-bar .ui-btn{min-width:0;height:auto;padding:.4rem .7rem;font-size:.78rem}.news-clip-target.ui-btn{border-radius:max(var(--radius-btn-sm), var(--radius-sm));border:0;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);justify-content:space-between;width:100%;height:auto;padding:.4rem .55rem;font-size:.78rem;display:flex}.news-clip-target.ui-btn:last-child{border-bottom:0}.news-clip-close.ui-btn{width:1.5rem;min-width:0;height:1.5rem;padding:0}.news-clip-comment.ui-textarea,.news-clip-search.ui-input{width:100%}.news-clip-panel{border:1px solid var(--panel-border);background:var(--background);gap:.55rem;width:min(92vw,22rem);padding:.7rem .75rem .8rem;display:grid;box-shadow:0 14px 36px #1c2b3633}.news-clip-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.news-clip-panel-head strong{color:var(--ink);font-size:.86rem}.news-clip-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:.15rem;display:inline-flex}.news-clip-excerpt{border-left:3px solid var(--accent);background:var(--surface-soft);max-height:6.5rem;color:var(--ink-soft);margin:0;padding:.45rem .55rem;font-size:.82rem;line-height:1.55;overflow:auto}.news-clip-comment{resize:vertical;border:1px solid var(--panel-border);background:var(--surface-soft);width:100%;min-height:4.5rem;color:var(--ink);font:inherit;outline:none;padding:.5rem .55rem;font-size:.86rem;line-height:1.5}.news-clip-comment:focus{border-color:var(--accent)}.news-clip-actions{justify-content:flex-end;gap:.4rem;display:flex}.news-clip-append{gap:.4rem;display:grid}.news-clip-search{border:1px solid var(--panel-border);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;padding:.4rem .5rem;font-size:.82rem}.news-clip-targets{border:1px solid var(--panel-border);background:var(--surface-soft);max-height:8rem;overflow:auto}.news-clip-target{border:0;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.news-clip-target:last-child{border-bottom:0}.news-clip-target.is-active,.news-clip-target:hover{background:var(--accent-soft);color:var(--accent-strong)}.news-clip-target em{color:var(--muted-foreground);font-size:.68rem;font-style:normal}.news-clip-empty{color:var(--muted-foreground);margin:0;padding:.55rem;font-size:.78rem}.news-reader-loading{width:min(100%,40.5rem);color:var(--muted-foreground);text-align:center;place-content:start center;gap:.75rem;margin:2.5rem auto 0;padding:0 1rem;font-size:.85rem;display:grid}.news-reader-loading-line{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 70%, white) 0%, color-mix(in srgb, var(--accent-soft) 80%, white) 50%, color-mix(in srgb, var(--surface) 70%, white) 100%);background-size:200% 100%;border-radius:999px;height:.85rem;animation:1.2s ease-in-out infinite news-reader-shimmer}.news-reader-loading-line.is-title{width:72%;height:1.55rem;margin:0 auto .6rem}.news-reader-loading-line.is-short{width:58%;margin:0 auto}.news-reader-embed{flex-direction:column;flex:1;min-height:0;display:flex}.news-reader-hint{border-bottom:1px solid var(--panel-border);color:var(--muted-foreground);background:var(--surface-soft);margin:0;padding:.45rem .85rem;font-size:.75rem}.news-reader-embed iframe{background:#fff;border:0;flex:1;width:100%}.news-reader-empty{height:100%;color:var(--muted-foreground);text-align:center;place-items:center;gap:.55rem;padding:2rem;font-size:.88rem;display:grid}@keyframes news-reader-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes news-reader-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.news-reader{border-radius:8px;inset:.5rem}.news-reader-focus-body p{text-align:start}.news-shell{grid-template-columns:200px minmax(0,1fr);height:auto;max-height:none}.news-sidebar,.news-main{height:min(70dvh,640px)}.news-detail{grid-column:1/-1;height:min(50dvh,420px)}}@media (width<=760px){.news-reader{border-left:0;border-right:0;border-radius:0;inset:0}.news-reader-header{flex-wrap:wrap;align-items:flex-start}.news-shell{grid-template-columns:1fr}.news-sidebar,.news-main,.news-detail{height:min(60dvh,520px)}}.notes-page{flex:1;min-height:0}.notes-page .page-scaffold-intro{flex-shrink:0}.note-shell{--note-rail-width:300px;grid-template-columns:var(--note-rail-width) minmax(0, 1fr);flex:1;align-items:stretch;gap:.75rem;min-height:0;display:grid}body:not(.is-resizing-note-rail) .note-shell{transition:grid-template-columns .16s,gap .16s}.note-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.note-shell.is-rail-drag-hide{gap:0}.note-shell.is-rail-drag-hide .note-rail{opacity:.35;overflow:hidden}body.is-resizing-note-rail .note-shell{transition:none!important}.notes-page.is-focus .page-scaffold-intro{display:none}body.is-notes-focus .page-content,body.is-notes-focus .page-content-inner,body.is-notes-focus .keep-alive-host,body.is-notes-focus .keep-alive-page.is-active{filter:none!important;perspective:none!important;animation:none!important;transform:none!important}body.is-notes-focus .side-nav,body.is-notes-focus .top-bar,body.is-notes-focus .history-tabs,body.is-notes-focus .theme-decoration,body.is-notes-focus .grain-overlay{visibility:hidden!important;pointer-events:none!important}.note-shell.is-focus{z-index:200;grid-template-columns:unset;background:var(--background);box-sizing:border-box;flex-direction:column;gap:0;width:100vw;height:100dvh;min-height:100dvh;padding:.75rem 1rem 1rem;display:flex;position:fixed;inset:0}.note-shell.is-focus .note-detail{min-height:0;box-shadow:var(--shadow-soft,0 8px 28px #00000014);border-radius:.65rem;flex:1}.note-shell.is-focus .note-detail-body{width:100%;padding:1.25rem 1.75rem 1.5rem}.note-shell.is-focus .note-detail-bar{padding-inline:1.1rem}.note-shell.is-focus .note-detail-body .note-editor{flex:1;min-height:0}.note-shell.is-focus .note-editor .tiptap,.note-shell.is-focus .note-editor .ProseMirror{min-height:calc(100dvh - 11rem)}.note-rail{border:1px solid var(--panel-border);background:var(--surface-soft);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.note-rail-resize{z-index:6;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:12px;height:100%;display:flex;position:absolute;top:0;right:-5px}.note-rail-resize-grip{background:var(--panel-border);opacity:0;border-radius:1px;width:2px;height:28px;transition:opacity .16s,background .16s,height .16s}.note-rail:hover .note-rail-resize-grip,.note-rail-resize:hover .note-rail-resize-grip,.note-rail-resize:focus-visible .note-rail-resize-grip,body.is-resizing-note-rail .note-rail-resize-grip{opacity:.95;background:var(--accent);height:42px}body.is-resizing-note-rail{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-note-rail *{cursor:col-resize!important}.note-detail-empty-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.note-detail-empty-actions p{margin:0}.note-rail-filters{border-bottom:1px solid var(--panel-border);flex:0 auto;max-height:38%;padding:.5rem .45rem .35rem;overflow:auto}.note-rail-list{flex-direction:column;flex:1;min-height:0;display:flex}.note-side-notebook-row{grid-template-columns:1fr auto;align-items:center;display:grid}.note-side-del{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;width:24px;height:24px}.note-side-create{align-items:center;gap:.3rem;margin-top:.35rem;padding:0 .35rem;display:flex}.note-side-create>.ui-btn{flex-shrink:0;width:32px;min-width:32px;height:32px;padding:0}.note-load-more{width:100%;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;margin:.35rem 0;padding:.55rem;font-size:.8rem}.note-backlink{text-align:left;cursor:pointer;width:100%;color:var(--accent-strong);background:0 0;border:0}.note-prose ul[data-type=taskList]{padding-left:.15rem;list-style:none}.note-prose ul[data-type=taskList] li{align-items:flex-start;gap:.45rem;display:flex}.note-prose ul[data-type=taskList] li label{margin-top:.3rem}.note-prose a.note-wiki-link{color:var(--accent-strong);text-underline-offset:2px;font-weight:500;text-decoration:underline}.note-detail{border:1px solid var(--panel-border);background:var(--surface-soft);height:100%;min-height:0;overflow:hidden}.note-side-nav,.note-side-tags{flex-direction:column;gap:.15rem;display:flex}.note-side-item{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:0;align-items:center;gap:.45rem;padding:.32rem .5rem;font-size:.82rem;display:flex}.note-side-item:hover,.note-side-item.active{background:var(--accent-soft);color:var(--accent-strong)}.note-side-count{font-family:var(--font-mono);color:var(--muted-foreground);margin-left:auto;font-size:.72rem}.note-side-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .45rem .55rem;font-size:.72rem}.note-list-toolbar{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.45rem;padding:.65rem .7rem;display:flex}.note-list-actions,.note-create-wrap{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.note-list-filters{align-items:center;gap:.4rem;display:flex}.note-list-filters>.ui-input,.note-quick-idea>.ui-input,.note-side-create>.ui-input{flex:1;width:auto;min-width:0}.note-list-filters .ui-select-trigger,.note-tags-row .ui-select-trigger,.note-sort-select.ui-select-trigger,.note-notebook-select.ui-select-trigger{flex-shrink:0;width:auto;min-width:7.5rem;min-height:34px;padding:.3rem .55rem;font-size:.78rem}.note-toolbar-btn.ui-btn{border-radius:max(var(--radius-btn-sm), var(--radius-sm));border:0;flex-shrink:0;gap:0;width:1.85rem;min-width:1.85rem;height:1.85rem;padding:0}.note-tag-chip .ui-btn{border-radius:max(.25rem, var(--radius-sm));width:1.15rem;min-width:0;height:1.15rem;color:var(--muted-foreground);background:0 0;border:0;gap:0;padding:0;font-size:.85rem;line-height:1}.note-side-del.ui-btn{border-radius:max(var(--radius-btn-sm), var(--radius-sm));border:0;gap:0;width:24px;min-width:0;height:24px;padding:0}.note-load-more.ui-btn{justify-content:center;width:100%;margin:.35rem 0}.note-detail-bar-right .ui-btn{white-space:nowrap;padding:.3rem .55rem;font-size:.76rem}.note-source-actions .ui-btn-link{font-size:.82rem}.note-quick-idea{align-items:center;gap:.4rem;display:flex}.note-quick-idea>.ui-btn{flex-shrink:0}.note-list-body{flex:1;padding:.35rem;overflow:auto}.note-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:0 0;flex-direction:column;gap:.25rem;padding:.7rem .75rem;display:flex}.note-item:hover,.note-item.active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-soft))}.note-item-top{align-items:center;gap:.4rem;display:flex}.note-item-type{border:1px solid var(--panel-border);background:var(--background);color:var(--muted-foreground);flex-shrink:0;padding:.08rem .35rem;font-size:.68rem;line-height:1.2}.note-item-type.is-idea{border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border));color:var(--accent-strong)}.note-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.note-item-pin{color:var(--accent-strong);flex-shrink:0}.note-item-preview{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.note-item-meta{color:var(--muted-foreground);font-family:var(--font-mono);margin:0;font-size:.68rem}.note-list-empty{color:var(--muted-foreground);text-align:center;padding:2rem 1rem;font-size:.85rem}.note-detail{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 82%, var(--background)), var(--surface-soft));flex-direction:column;min-width:0;display:flex}.note-detail-layout{flex:1;grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.note-detail-empty{height:100%;color:var(--muted-foreground);text-align:center;place-items:center;padding:2rem;font-size:.88rem;display:grid}.note-detail-bar{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.65rem .85rem;display:flex}.note-detail-bar-left,.note-detail-bar-right{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.note-save-hint{color:var(--muted-foreground);font-size:.74rem}.note-detail-body{flex-direction:column;flex:1;gap:.8rem;width:100%;max-width:none;min-height:0;margin:0;padding:1.15rem 1.75rem 2rem;display:flex;overflow:auto}.note-detail-body .note-editor{flex:1;min-height:0;overflow:auto}.note-detail-body .note-editor .tiptap,.note-detail-body .note-editor .ProseMirror{min-height:12rem}.note-outline{border-left:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface));flex-shrink:0;width:180px;padding:.85rem .65rem;overflow:auto}.note-outline ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.note-outline-item{color:var(--ink-soft);padding:.2rem .35rem;font-size:.76rem;line-height:1.4}.note-outline-item.is-h3{color:var(--muted-foreground);padding-left:.85rem}.note-detail-foot{border-top:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface));color:var(--muted-foreground);font-family:var(--font-mono);flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:.4rem 1rem;font-size:.72rem;display:flex}.note-detail-foot button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.note-title-input.ui-input,h1.note-title-input{width:100%;color:var(--ink);font:inherit;outline:none;min-height:0;font-size:1.35rem;font-weight:700;line-height:1.35;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.note-title-input.ui-input:focus{outline:none;box-shadow:none!important;border:0!important}.note-title-input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 70%, transparent)}.note-tags-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.note-tags-row>.ui-input{flex:1;width:auto;min-width:8rem;max-width:14rem}.note-tag-chip{border:1px solid var(--panel-border);background:var(--background);color:var(--ink-soft);align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.74rem;display:inline-flex}.note-source-box{border:1px solid var(--panel-border);background:var(--background);color:var(--ink-soft);padding:.55rem .7rem;font-size:.8rem}.note-source-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.note-source-link{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.note-source-link:hover,.note-source-box a:hover{text-decoration:underline}.note-source-box a{color:var(--muted-foreground);font-size:.75rem;text-decoration:none}.note-excerpt{color:var(--muted-foreground);margin:.35rem 0 0;font-style:italic}.note-editor{border:1px solid var(--panel-border);background:var(--background);min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.note-editor.is-compact{border-color:color-mix(in srgb, var(--panel-border) 70%, transparent);min-height:420px}.note-toolbar{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface) 70%, var(--surface-soft));flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .4rem;display:flex}.note-toolbar-btn{border-radius:max(var(--radius-btn-sm), var(--radius-sm));width:1.85rem;height:1.85rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.note-toolbar-btn:hover:not(:disabled),.note-toolbar-btn.is-active{background:var(--accent-soft);color:var(--accent-strong)}.note-toolbar-btn:disabled{opacity:.4;cursor:default}.note-toolbar-sep{background:var(--panel-border);width:1px;height:1.1rem;margin:0 .25rem}.note-editor .tiptap{flex:1;min-height:0;overflow:auto}.note-editor .tiptap,.note-editor .ProseMirror,.note-prose{color:var(--ink);caret-color:var(--ink);word-break:break-word;overflow-wrap:anywhere;background:0 0;outline:none;padding:.95rem 1.1rem 1.6rem;font-size:1rem;line-height:1.85}.note-prose p{margin:0 0 1rem}.note-prose h1{margin:1.2rem 0 .55rem;font-size:1.4rem;font-weight:700;line-height:1.3}.note-prose h2{margin:1.1rem 0 .55rem;font-size:1.25rem;line-height:1.35}.note-prose h3{margin:1rem 0 .45rem;font-size:1.08rem}.note-prose ul,.note-prose ol{margin:0 0 .85rem;padding-left:1.35rem}.note-prose blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:0 0 .85rem;padding:.15rem 0 .15rem .85rem}.note-prose code{background:var(--surface);font-family:var(--font-mono);border-radius:3px;padding:.08rem .28rem;font-size:.86em}.note-prose pre{background:var(--ink);color:var(--background);font-family:var(--font-mono);margin:0 0 .85rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.55;overflow:auto}.note-prose pre code{color:inherit;background:0 0;padding:0}.note-prose a{color:var(--accent-strong)}.note-prose .tableWrapper{max-width:100%;margin:.75rem 0;overflow-x:auto}.note-prose table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.86rem;line-height:1.45}.note-prose th,.note-prose td{border:1px solid var(--panel-border);text-align:left;vertical-align:top;min-width:4.5rem;padding:.45rem .7rem}.note-prose th{background:color-mix(in srgb, var(--surface-soft) 55%, var(--accent-soft));color:var(--ink);font-weight:600}.note-prose td p,.note-prose th p{margin:0}.note-prose tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface) 40%, transparent)}.note-prose .selectedCell:after{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.note-prose mark{background:color-mix(in srgb, #e6c35c 55%, var(--accent-soft));color:var(--ink);padding:.05em .15em}.note-prose hr{border:0;border-top:1px solid var(--panel-border);margin:1.2rem 0}.note-prose.is-compact{min-height:360px;font-size:1.05rem;line-height:1.85}.note-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-foreground);pointer-events:none}@media (width<=960px){.note-shell:not(.is-rail-collapsed){grid-template-columns:1fr;overflow:auto}.note-rail{height:auto;max-height:42dvh}.note-rail-resize{display:none}.note-detail{min-height:28rem}.note-outline{display:none}}.notify-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;display:flex}.notify-tabs{gap:.35rem;display:flex}.notify-list{border:1px solid var(--panel-border);background:var(--background);margin:0;padding:0;list-style:none}.notify-list li{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.notify-list li:last-child{border-bottom:0}.notify-list li.is-unread{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.notify-main{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:0;display:flex}.notify-main:hover strong{color:var(--accent-strong)}.notify-main strong{font-size:.9rem}.notify-main em{color:var(--ink-soft);font-size:.8rem;font-style:normal}.notify-main span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.7rem}.overview-actions{flex-wrap:wrap;gap:.45rem;display:flex}.overview-link-grid{flex-wrap:wrap;align-items:flex-start;gap:.65rem .75rem;display:flex}.overview-link-tile{border:var(--border-width,1px) solid transparent;border-radius:var(--radius-sm);width:4.5rem;color:var(--ink);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;flex-direction:column;align-items:center;gap:.4rem;padding:.35rem .2rem;display:flex}.overview-link-tile-name{-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:.68rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.overview-link-tile:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border));background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--accent-strong)}.overview-project-list{margin:0;padding:0;list-style:none}.overview-focus-metrics{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.overview-metric-link{color:inherit;min-width:4.5rem;text-decoration:none}.overview-metric-link:hover .stat-value{color:var(--accent-strong)}.overview-todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-todo-item{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.overview-todo-item:last-child{border-bottom:0;padding-bottom:0}.overview-todo-item:first-child{padding-top:.1rem}.overview-todo-main{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:0;display:flex}.overview-todo-title{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35}.overview-todo-meta{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.72rem}.overview-todo-meta.is-overdue{color:color-mix(in srgb, #b42318 80%, var(--ink));font-weight:600}.overview-panel-foot{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-top:.65rem;padding-top:.45rem;display:flex}.overview-notif-preview{border-top:1px dashed color-mix(in srgb, var(--panel-border) 80%, transparent);margin-top:.55rem;padding-top:.35rem}.overview-feed-body strong.is-unread{font-weight:700}.overview-stat-card{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;display:flex}.overview-stat-card:hover .stat-value{color:var(--accent-strong)}.overview-stat-card .stat-label.is-alert{color:color-mix(in srgb, #b42318 75%, var(--ink));font-weight:600}.overview-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-feed-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;align-items:flex-start;gap:.55rem;padding:.55rem 0;display:flex}.overview-feed li:last-child .overview-feed-item{border-bottom:0;padding-bottom:0}.overview-feed li:first-child .overview-feed-item{padding-top:.1rem}.overview-feed-item:hover strong{color:var(--accent-strong)}.overview-feed-icon{width:1.5rem;height:1.5rem;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.overview-feed-icon.is-alert{color:color-mix(in srgb, #b42318 80%, var(--ink))}.overview-feed-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.overview-feed-body strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.35;overflow:hidden}.overview-feed-body em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.overview-feed-tag{color:var(--muted-foreground);font-family:var(--font-mono);flex-shrink:0;margin-top:.15rem;font-size:.68rem}.overview-empty-row,.overview-all-clear{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.overview-all-clear{color:var(--muted-foreground)}@media (width<=1100px){.span-3{grid-column:span 6}}@media (width<=900px){.span-3,.span-4,.span-6{grid-column:span 12}}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.projects-toolbar>.ui-input{flex:1;width:auto;min-width:12rem}.projects-toolbar>.ui-select-trigger{width:auto;min-width:8rem}.projects-meta{color:var(--muted-foreground);font-size:.78rem;font-family:var(--font-mono);margin:0 0 .85rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.project-card{border:1px solid var(--panel-border);background:var(--background);flex-direction:column;gap:.65rem;padding:.85rem .9rem;display:flex}.project-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-card-head h3{margin:0;font-size:.98rem;font-weight:650}.project-card-head p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.76rem}.project-status{border:1px solid var(--panel-border);color:var(--ink-soft);flex-shrink:0;padding:.12rem .4rem;font-size:.7rem}.project-status.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel-border));color:var(--accent-strong)}.project-status.is-archived{opacity:.7}.project-progress{align-items:center;gap:.55rem;display:flex}.project-progress-bar{background:var(--surface);border:1px solid var(--panel-border);flex:1;height:6px;overflow:hidden}.project-progress-bar i{background:var(--accent);height:100%;display:block}.project-progress em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);text-align:right;min-width:2.5rem;font-size:.72rem}.project-notes{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-card-foot{border-top:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);color:var(--muted-foreground);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.35rem;font-size:.7rem;display:flex}.project-card-actions{align-items:center;gap:.15rem;display:flex}.project-link{color:var(--ink-soft);padding:.3rem;display:inline-flex}.project-link:hover{color:var(--accent-strong)}.scripts-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.scripts-toolbar>.ui-input{flex:1;width:auto;min-width:12rem}.scripts-toolbar>.ui-select-trigger{width:auto;min-width:7.5rem}.scripts-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch;gap:.85rem;min-height:min(70vh,36rem);display:grid}@media (width>=1400px){.scripts-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:min(74vh,42rem)}}.scripts-list-panel,.scripts-detail-panel{border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow-soft);min-height:0}.scripts-list-panel{padding:.35rem;overflow:auto}.scripts-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.scripts-list-item{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .6rem;display:flex}.scripts-list-item strong{align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.scripts-list-item em{color:var(--muted-foreground);font-size:.68rem;font-style:normal}.scripts-list-item:hover{background:var(--surface)}.scripts-list-item.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));color:var(--accent-strong)}.scripts-pin{color:var(--accent-strong)}.scripts-detail-panel{flex-direction:column;padding:.85rem 1rem 1rem;display:flex;overflow:hidden}.scripts-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.scripts-detail-head h3{margin:0;font-size:1.05rem}.scripts-detail-head p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.78rem}.scripts-desc{color:var(--ink-soft)!important}.scripts-tags{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.scripts-tags span{border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--ink-soft);padding:.1rem .4rem;font-size:.66rem}.scripts-detail-actions{flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.scripts-code{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:12rem;font-family:var(--font-mono);white-space:pre;flex:1;margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.55;overflow:auto}.scripts-code-input{font-family:var(--font-mono);min-height:14rem;font-size:.82rem;line-height:1.5}.scripts-pin-row{color:var(--ink-soft);cursor:pointer;grid-column:1/-1;align-items:center;gap:.45rem;font-size:.86rem;display:flex}@media (width<=900px){.scripts-layout{grid-template-columns:1fr}.scripts-list-panel{max-height:14rem}}.stats-page{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex}.stats-page .page-scaffold-intro{flex-shrink:0}.stats-board-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stats-board-meta{color:var(--muted-foreground);font-family:var(--font-mono);margin:0;font-size:.72rem}.stats-kpi{flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.stats-kpi-card{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn), var(--radius-sm));background:var(--surface-soft);color:inherit;transition:var(--transition);flex-direction:column;gap:.2rem;padding:.7rem .8rem;text-decoration:none;display:flex}.stats-kpi-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border));color:var(--accent-strong)}.stats-kpi-card.is-warn{border-color:color-mix(in srgb, #b42318 35%, var(--panel-border));background:color-mix(in srgb, #b42318 6%, var(--surface-soft))}.stats-kpi-card.is-ok .stats-kpi-value{color:var(--accent-strong)}.stats-kpi-label{color:var(--muted-foreground);letter-spacing:.04em;font-size:.7rem}.stats-kpi-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.stats-kpi-card.is-warn .stats-kpi-value{color:#b42318}.stats-board{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;min-height:0;display:grid}.stats-column{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn), var(--radius));background:var(--surface-soft);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.stats-column-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem .45rem;display:flex}.stats-column-title{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.stats-column-title h3{margin:0;font-size:.9rem;font-weight:650}.stats-column-title em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);border:1px solid var(--panel-border);background:var(--background);border-radius:999px;padding:.08rem .35rem;font-size:.72rem}.stats-column-icon{color:var(--accent-strong);display:inline-flex}.stats-column-link{color:var(--accent-strong);flex-shrink:0;font-size:.74rem;text-decoration:none}.stats-column-link:hover{text-decoration:underline}.stats-column-hint{color:var(--muted-foreground);flex-shrink:0;margin:0;padding:0 .8rem .55rem;font-size:.72rem}.stats-column-body{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:0 .55rem .75rem;display:flex;overflow:auto}.stats-mini-metrics{flex-wrap:wrap;gap:.3rem;display:flex}.stats-mini-metrics>*{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn-sm), var(--radius-sm));background:var(--background);color:var(--ink-soft);align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.7rem;text-decoration:none;display:inline-flex}.stats-mini-metrics a:hover{border-color:var(--accent);color:var(--accent-strong)}.stats-subhead{color:var(--ink-soft);align-items:center;gap:.35rem;margin-top:.25rem;padding:.15rem .2rem;font-size:.72rem;font-weight:600;display:flex}.stats-subhead a{color:var(--accent-strong);margin-left:auto;font-weight:500;text-decoration:none}.stats-subhead a:hover{text-decoration:underline}.stats-lane-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.stats-lane-list.is-soft .stats-lane-item{background:0 0}.stats-lane-item{border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);border-radius:max(var(--radius-btn-sm), var(--radius-sm));background:var(--background);width:100%;color:inherit;transition:var(--transition);flex-direction:column;align-items:flex-start;gap:.12rem;padding:.5rem .55rem;text-decoration:none;display:flex}a.stats-lane-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border));color:var(--accent-strong)}.stats-lane-item.is-warn{border-color:color-mix(in srgb, #b42318 30%, var(--panel-border))}.stats-lane-item strong{word-break:break-word;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;line-height:1.35;display:inline-flex}.stats-lane-item strong.is-overdue{color:#b42318}.stats-lane-item em{color:var(--muted-foreground);font-size:.68rem;font-style:normal}.stats-empty{color:var(--muted-foreground);margin:.15rem .2rem;font-size:.78rem}@media (width<=1200px){.stats-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stats-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-board{grid-template-columns:1fr}.stats-column{max-height:28rem}}.todos-page{flex-direction:column;flex:1;min-height:0;display:flex}.todos-page .page-scaffold-intro{flex-shrink:0}.todo-shell{flex:1;grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:.75rem;height:100%;min-height:0;display:grid;overflow:hidden}.todo-shell.has-detail{grid-template-columns:200px minmax(0,1fr) minmax(360px,.95fr)}@media (width>=1400px){.todo-shell.has-detail{grid-template-columns:210px minmax(0,1.05fr) minmax(420px,1fr)}}.todo-sidebar,.todo-main,.todo-detail{border:1px solid var(--panel-border);background:var(--surface-soft);height:100%;min-height:0;overflow:hidden}.todo-sidebar{flex-direction:column;gap:1rem;padding:.75rem .55rem;display:flex;overflow-y:auto}.todo-side-nav,.todo-side-lists{flex-direction:column;gap:.15rem;display:flex}.todo-side-item{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.84rem;display:flex}.todo-side-item:hover,.todo-side-item.active,.todo-side-list-row.active .todo-side-item{background:var(--accent-soft);color:var(--accent-strong)}.todo-side-count{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);margin-left:auto;font-size:.72rem}.todo-side-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .45rem .55rem;font-size:.72rem}.todo-side-list-row{grid-template-columns:1fr auto;align-items:center;display:grid}.todo-side-list-del{color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;width:24px;height:24px}.todo-side-list-row:hover .todo-side-list-del{opacity:1}.todo-list-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.todo-side-hint{color:var(--muted-foreground);margin:0 .55rem .45rem;font-size:.74rem;line-height:1.45}.todo-side-add-list{gap:.35rem;margin-top:.55rem;padding:0 .35rem;display:flex}.todo-quick-list{flex:0 0 132px;width:132px;min-width:132px;max-width:132px}.todo-main{flex-direction:column;min-width:0;display:flex}.todo-main-header{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1rem .65rem;display:flex}.todo-main-header h3{margin:0;font-size:1.05rem}.todo-main-header p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.78rem}.todo-main-toolbar{flex-shrink:0;padding:.65rem 1rem 0}.todo-quick-add{border:1px solid var(--panel-border);background:var(--background);flex-shrink:0;align-items:center;gap:.55rem;margin:.65rem 1rem 0;padding:.55rem .65rem;display:flex}.todo-quick-add .ui-input{box-shadow:none;background:0 0;border:0;flex:1}.todo-sections{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-bottom:.75rem;display:flex;overflow:auto}.todo-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:650;font-family:var(--font-mono);margin:.85rem 0 .35rem;padding:0 .15rem}.todo-empty-inline{color:var(--muted-foreground);margin:.35rem 0 0;padding:0 .15rem;font-size:.84rem}.todo-main>.todo-list,.todo-main>.todo-empty{flex:1;min-height:0;overflow:auto}.todo-list{margin:.55rem 0 0;padding:0;list-style:none}.todo-sections .todo-list{flex:none;overflow:visible}.todo-row{border-bottom:1px solid var(--panel-border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.75rem 1rem;display:grid}.todo-row:hover{background:var(--background)}.todo-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.todo-row.is-done .todo-row-title{opacity:.55;text-decoration:line-through}.todo-row-title{word-break:break-word;margin-bottom:.25rem;font-size:.92rem;font-weight:600;display:block}.todo-row-meta{flex-wrap:wrap;gap:.3rem;display:flex}.todo-chip{border:1px solid var(--panel-border);background:var(--background);color:var(--muted-foreground);align-items:center;padding:.08rem .38rem;font-size:.7rem;font-style:normal;display:inline-flex}.todo-chip.priority-urgent,.todo-chip.priority-high,.todo-chip.is-overdue{color:#b42318;border-color:color-mix(in srgb, #b42318 35%, var(--panel-border))}.todo-row-star{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.todo-row-star .is-on{color:#c9850a}.todo-empty{color:var(--muted-foreground);place-items:center;padding:3rem 1rem;font-size:.88rem;display:grid}.todo-detail{flex-direction:column;gap:1rem;min-width:0;padding:1.1rem 1.2rem 1.35rem;display:flex;overflow:hidden auto}.todo-detail-top{align-items:center;gap:.35rem;display:flex}.todo-detail-top .todo-icon-btn{margin-left:auto}.todo-detail-title{font-size:1.08rem;font-weight:600;line-height:1.35}.todo-detail-fields{grid-template-columns:1fr 1fr;gap:.75rem .85rem;display:grid}.todo-detail-fields .full{grid-column:1/-1}.todo-due-hint{color:var(--muted-foreground);margin:-.25rem 0 0;font-size:.78rem}.todo-due-hint.is-overdue{color:#b42318}.todo-detail-block-title{color:var(--ink-soft);justify-content:space-between;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.todo-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.todo-tag{border:1px solid var(--panel-border);background:var(--background);color:var(--accent-strong);font:inherit;cursor:pointer;padding:.15rem .45rem;font-size:.75rem}.todo-inline-form .ui-input{width:100%}.todo-checklist{flex-direction:column;gap:.25rem;margin:0 0 .45rem;padding:0;list-style:none;display:flex}.todo-checklist li{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.84rem;display:grid}.todo-checklist li.is-done span{opacity:.55;text-decoration:line-through}.todo-star-btn,.todo-icon-btn{border-radius:max(var(--radius-btn-sm), var(--radius-sm));width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.todo-star-btn.active{color:#c9850a}.todo-danger-btn{color:#b42318;margin-top:auto}@media (width<=1100px){.todo-shell,.todo-shell.has-detail{grid-template-columns:180px minmax(0,1fr)}.todo-shell.has-detail{overflow:auto}.todo-shell.has-detail .todo-detail{grid-column:1/-1;height:auto;min-height:280px;max-height:48vh}.todo-detail-fields{grid-template-columns:1fr}}@media (width<=760px){.todo-shell,.todo-shell.has-detail{grid-template-columns:1fr;height:auto;overflow:auto}.todo-sidebar,.todo-main,.todo-detail{height:auto;min-height:0;overflow:visible}.todo-main>.todo-list,.todo-main>.todo-empty,.todo-sections{flex:none;overflow:visible}}.global-search-trigger{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn), var(--radius-sm));background:var(--surface-soft);height:1.85rem;color:var(--ink-soft);font:inherit;cursor:pointer;transition:var(--transition);align-items:center;gap:.35rem;padding:0 .55rem;font-size:.78rem;display:inline-flex}.global-search-trigger:hover{border-color:var(--accent);color:var(--accent-strong)}.global-search-trigger kbd{border:1px solid var(--panel-border);font-family:var(--font-mono);color:var(--muted-foreground);border-radius:3px;margin-left:.15rem;padding:.05rem .28rem;font-size:.62rem}.global-search-root{z-index:320;justify-content:center;padding:min(12vh,5rem) 1rem 2rem;display:flex;position:fixed;inset:0}.global-search-backdrop{cursor:default;background:#0c12186b;border:0;position:absolute;inset:0}.global-search-panel{z-index:1;border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-lg);background:var(--background);width:min(560px,100%);max-height:min(70vh,520px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.global-search-input-row{border-bottom:1px solid var(--panel-border);color:var(--muted-foreground);align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.global-search-input-row input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.global-search-input-row kbd{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.68rem}.global-search-body{padding:.45rem .45rem .7rem;overflow:auto}.global-search-hint{color:var(--muted-foreground);margin:.75rem .6rem;font-size:.82rem}.global-search-group{margin-bottom:.35rem}.global-search-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-family:var(--font-mono);margin:.35rem .55rem .2rem}.global-search-group ul{margin:0;padding:0;list-style:none}.global-search-hit{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .65rem;display:flex}.global-search-hit strong{font-size:.88rem;font-weight:600}.global-search-hit em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-style:normal;overflow:hidden}.global-search-hit.is-active,.global-search-hit:hover{background:color-mix(in srgb, var(--accent-soft) 75%, transparent);color:var(--accent-strong)}@media (width<=640px){.global-search-trigger span,.global-search-trigger kbd{display:none}}.app-shell{background:var(--background);height:100vh;min-height:100vh;overflow:hidden}.app-shell-side{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.app-shell-side:not(.is-dragging-sidebar){transition:grid-template-columns .18s}.app-shell-sidebar-collapsed,.app-shell-side.app-shell-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell-top{flex-direction:column;min-height:0;display:flex}.app-shell-mix{flex-direction:column;min-height:100vh;display:flex}.app-shell-mix .app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;min-height:0;display:grid;overflow:hidden}body:not(.is-resizing-sidebar) .app-shell-mix .app-body{transition:grid-template-columns .18s}body.is-resizing-sidebar .app-shell-side,body.is-resizing-sidebar .app-shell-mix .app-body{transition:none!important}.app-shell-mix.app-shell-sidebar-collapsed .app-body{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell-mix .side-nav{height:auto;top:var(--header-height);max-height:calc(100vh - var(--header-height));position:sticky}.app-main{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.brand-logo{height:var(--header-height);color:var(--ink);box-sizing:border-box;flex-shrink:0;align-items:center;padding:0 .85rem;text-decoration:none;display:inline-flex}.brand-logo-wide{width:var(--sidebar-width);border-right:1px solid var(--chrome-border,var(--panel-border));background:color-mix(in srgb, var(--chrome,var(--surface)) 88%, var(--accent-soft));transition:width .18s}.app-shell-sidebar-collapsed .brand-logo-wide{width:var(--sidebar-collapsed-width)}.brand-logo-text{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.1}.brand-logo-text span,.brand-logo-mark{color:var(--accent)}.brand-logo-mark{width:100%;font-family:var(--font-mono);justify-content:center;font-size:.95rem;font-weight:700;display:inline-flex}.brand-logo.is-compact{justify-content:center;width:100%;padding:0}.side-nav{border-right:1px solid var(--chrome-border,var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 35%, transparent), transparent 7.5rem), var(--chrome,var(--surface));z-index:25;flex-direction:column;width:100%;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:visible}.side-nav-brand{height:var(--header-height);border-bottom:1px solid var(--chrome-border,var(--panel-border));background:color-mix(in srgb, var(--chrome,var(--surface)) 88%, var(--accent-soft));flex-shrink:0;align-items:center;display:flex}.side-nav-collapsed .side-nav-brand{justify-content:center}.sidebar-resize-handle{z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:8px;height:100%;display:flex;position:absolute;top:0;right:-3px}.sidebar-resize-grip{background:var(--panel-border);opacity:0;border-radius:1px;width:2px;height:28px;transition:opacity .16s,background .16s,height .16s}.side-nav:hover .sidebar-resize-grip,.sidebar-resize-handle:hover .sidebar-resize-grip,.sidebar-resize-handle:focus-visible .sidebar-resize-grip,body.is-resizing-sidebar .sidebar-resize-grip{opacity:.9;background:var(--accent);height:42px}body.is-resizing-sidebar{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-sidebar *{cursor:col-resize!important}body.is-resizing-sidebar iframe{pointer-events:none}.side-nav-scroll{flex:1;min-height:0;padding:.55rem .5rem 1rem;overflow-y:auto}.side-nav-collapsed .side-nav-scroll{padding-left:.3rem;padding-right:.3rem}.side-secondary-title{letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 .4rem;padding:0 .5rem;font-size:.72rem;font-weight:600}.side-nav-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.side-nav-list-indent{border-left:1px solid var(--panel-border);margin-left:.7rem;padding-left:.35rem}.side-nav-link{color:var(--muted-foreground);transition:var(--transition);align-items:center;gap:.5rem;padding:.42rem .55rem;display:flex}.side-nav-collapsed .side-nav-link{justify-content:center;padding:.5rem .25rem}.side-nav-link:hover{color:var(--ink);background:var(--surface)}.side-nav-link.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.side-nav-link.active .side-nav-icon{opacity:1;color:var(--accent)}.side-nav-icon{opacity:.75;flex-shrink:0;width:1.1rem;display:inline-flex}.side-nav-label{font-size:.84rem}.top-bar{z-index:20;border-bottom:1px solid var(--chrome-border,var(--panel-border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 40%, transparent), transparent 42%), color-mix(in srgb, var(--chrome,var(--surface)) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.top-bar-row{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.5rem;display:flex;overflow:hidden}.top-bar-left,.top-bar-actions{align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.top-bar-left{flex:1}.top-bar-actions{flex-shrink:0;gap:.4rem;margin-left:auto;padding-right:.85rem}.top-bar--tools .top-bar-row{justify-content:flex-end;padding-left:.85rem}.top-bar--mix .top-bar-row,.top-bar--top .top-bar-row{padding:0}.top-bar-divider{background:var(--panel-border);flex-shrink:0;width:1px;height:16px;margin:0 .25rem}.top-settings-btn{min-width:28px;min-height:28px;color:var(--muted-foreground);padding:.25rem}.top-settings-btn:hover{color:var(--ink)}.top-bar-meta{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-size:.72rem}a.top-bar-user{border-radius:max(var(--radius-btn-sm), var(--radius-sm));padding:.2rem .4rem;text-decoration:none}a.top-bar-user:hover{color:var(--accent-strong);background:var(--accent-soft)}.top-bar-actions .ui-btn{min-height:28px;padding:.25rem .55rem;font-size:.8rem}.top-subnav{align-items:center;gap:.1rem;min-width:0;height:100%;display:flex;overflow-x:auto}.top-subnav-link{height:28px;color:var(--muted-foreground);white-space:nowrap;transition:var(--transition);align-items:center;padding:0 .55rem;font-size:.8rem;display:inline-flex}.top-subnav-link:hover{color:var(--ink);background:var(--surface)}.top-subnav-link.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.history-tabs{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--chrome-bg,var(--panel)) 88%, var(--ink) 6%);flex-shrink:0;padding:0 .55rem}.history-tabs-list{scrollbar-width:thin;align-items:stretch;gap:.3rem;margin:0;padding:.35rem .1rem 0;list-style:none;display:flex;overflow-x:auto}.history-tab{border:1px solid color-mix(in srgb, var(--panel-border) 85%, var(--ink) 15%);background:color-mix(in srgb, var(--panel) 70%, var(--ink) 8%);max-width:11rem;color:color-mix(in srgb, var(--ink) 72%, var(--muted));opacity:.78;border-bottom:none;border-radius:.45rem .45rem 0 0;align-items:center;transition:color .14s,background .14s,opacity .14s,border-color .14s;display:inline-flex}.history-tab:hover{opacity:1;color:var(--ink);background:color-mix(in srgb, var(--panel) 55%, var(--accent-soft) 45%);border-color:color-mix(in srgb, var(--accent) 35%, var(--panel-border))}.history-tab.is-active{opacity:1;color:var(--ink);background:var(--background);border-color:var(--panel-border);border-top:2px solid var(--accent-strong);box-shadow:0 1px 0 var(--background);font-weight:600}.history-tab-main{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.38rem .2rem .42rem .55rem;font-size:.78rem;display:inline-flex}.history-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-tab-close{border-radius:max(var(--radius-btn-sm), var(--radius-sm));width:1.35rem;height:1.35rem;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;display:inline-flex}.history-tab-close:hover{opacity:1;background:var(--accent-soft);color:var(--accent-strong)}.page-content{min-width:0;min-height:0;padding:var(--page-pad);background:var(--background);flex:1;animation:.28s both uiFade;overflow:auto}.page-content-inner{width:100%;max-width:var(--content-max,none);margin:0}.keep-alive-host{width:100%;min-height:100%;position:relative}.keep-alive-page{width:100%}.keep-alive-page.is-cached{display:none}.page-content.is-fill-page{flex-direction:column;display:flex;overflow:hidden}.page-content.is-fill-page .page-content-inner,.page-content.is-fill-page .keep-alive-host,.page-content.is-fill-page .keep-alive-page.is-active{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.page-content.is-fill-page .keep-alive-page.is-active{overflow:hidden}@media (width>=1600px){:root{--page-pad:1.25rem 1.75rem 2.25rem}}.theme-toggle{border:1px solid var(--panel-border);border-radius:max(var(--radius-btn-sm), var(--radius-sm));color:var(--ink);font-family:var(--font-mono);transition:var(--transition);background:0 0;padding:.3rem .55rem;font-size:.72rem}.theme-toggle:hover{background:var(--surface)}.settings-section+.settings-section{border-top:1px solid var(--panel-border);margin-top:1.35rem;padding-top:1.1rem}.settings-section-title{margin:0 0 .75rem;font-size:.88rem;font-weight:600}.settings-hint{color:var(--muted-foreground);margin:.55rem 0 0;font-size:.74rem;line-height:1.45}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.theme-card{border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-sm);background:var(--background);color:var(--ink);text-align:left;cursor:pointer;transition:var(--transition);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem;display:flex}.theme-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel-border))}.theme-card.active{border-color:var(--accent);box-shadow:var(--glow-soft);background:color-mix(in srgb, var(--accent-soft) 55%, var(--background))}.theme-card-preview{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);align-items:flex-end;gap:.25rem;width:100%;height:2.4rem;padding:.35rem;display:flex;position:relative}.theme-card-preview i{border-radius:1px;width:.55rem;height:.55rem;display:block}.theme-card-badge{letter-spacing:.04em;color:#fff;background:#00000073;border-radius:2px;padding:.08rem .28rem;font-size:.58rem;font-style:normal;font-weight:650;line-height:1.2;position:absolute;top:.28rem;right:.28rem}.theme-card-badge.is-day{background:#2f7d8ad9}.theme-card-badge.is-night{background:#141828d1}.theme-card-badge.is-flexible{background:#3d9a2fe0}.theme-card strong{font-size:.8rem;font-weight:650;line-height:1.2}.theme-card em{color:var(--muted-foreground);font-size:.68rem;font-style:normal;line-height:1.35}.settings-daynight-row{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .35rem;display:flex}.settings-daynight-row .settings-hint{margin:.2rem 0 0}.theme-toggle.is-locked{opacity:.55;cursor:not-allowed}.accent-swatch-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:28px;height:28px;transition:transform .14s,box-shadow .14s;box-shadow:inset 0 0 0 1px #00000014}.accent-swatch:hover{transform:scale(1.06)}.accent-swatch.active{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent)}.accent-custom-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.accent-color-input{border:1px solid var(--panel-border);cursor:pointer;background:0 0;width:36px;height:32px;padding:0}.accent-hex-input{width:108px;font-family:var(--font-mono);font-size:.82rem}.layout-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.layout-option-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-option-card{border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-sm);background:var(--background);color:var(--ink);text-align:left;cursor:pointer;transition:var(--transition);flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem;display:flex}.layout-option-card span{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.layout-option-card strong{font-size:.84rem}.layout-option-card:hover{border-color:var(--accent)}.layout-option-card.active{border-color:var(--accent);background:var(--accent-soft)}.layout-option-check{margin-top:.9rem}.layout-preview{border:1px solid var(--panel-border);background:var(--surface-soft);width:100%;height:52px;display:grid;overflow:hidden}.layout-preview-side{grid-template-columns:12px 1fr}.layout-preview-top,.layout-preview-mix{grid-template-rows:10px 1fr}.lp-side{background:var(--accent);opacity:.55}.lp-main{grid-template-rows:8px 1fr;min-width:0;display:grid}.lp-top-thin,.lp-top{background:color-mix(in srgb, var(--ink) 22%, transparent)}.lp-body,.lp-body-full{background:color-mix(in srgb, var(--ink) 8%, transparent)}.lp-mix-row{grid-template-columns:12px 1fr;min-height:0;display:grid}@media (width<=960px){.app-shell-side,.app-shell-side.app-shell-sidebar-collapsed,.app-shell-mix .app-body{grid-template-columns:1fr}.side-nav{display:none}.top-bar-row{padding:0 .85rem}.top-bar-meta{display:none}.top-bar--mix .brand-logo-wide{border-right:0;width:auto}.top-bar-divider{display:none}.layout-option-grid,.layout-option-grid-3{grid-template-columns:1fr}.page-content{padding:1.15rem .85rem 2rem}}.login-page{--login-ink:var(--ink);--login-muted:var(--muted-foreground);--login-accent:var(--accent);--login-panel:color-mix(in srgb, var(--surface-soft) 86%, var(--background) 14%);isolation:isolate;min-height:100dvh;color:var(--login-ink);background:var(--background);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.login-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-atmosphere-glow{filter:blur(8px);opacity:.9;border-radius:50%;animation:18s ease-in-out infinite alternate loginDrift;position:absolute}.login-atmosphere-glow-a{background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 68%);width:min(58vw,42rem);height:min(58vw,42rem);top:-18%;left:-12%}.login-atmosphere-glow-b{background:radial-gradient(circle at 55% 45%, color-mix(in srgb, var(--accent-soft) 90%, transparent), transparent 70%);width:min(48vw,34rem);height:min(48vw,34rem);animation-duration:22s;animation-delay:-6s;bottom:-16%;right:-10%}.login-atmosphere-grid{opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--panel-border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--panel-border) 55%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 18%,#0000 72%);mask-image:radial-gradient(at 50% 40%,#000 18%,#0000 72%)}.login-stage{z-index:1;flex-direction:column;gap:clamp(1.5rem,4vh,2.25rem);width:min(100%,26rem);display:flex;position:relative}.login-brand{flex-direction:column;align-items:flex-start;gap:.15rem;animation:.52s cubic-bezier(.22,1,.36,1) both loginRise;display:flex}.login-brand-mark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--login-accent);margin:0;font-size:clamp(.78rem,1.6vw,.88rem);font-weight:700}.login-brand-name{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--login-ink);margin:0;font-size:clamp(2.35rem,7vw,3.15rem);font-weight:650;line-height:.95}.login-brand-tag{max-width:22rem;color:var(--login-muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.45}.login-panel{border:1px solid color-mix(in srgb, var(--panel-border) 88%, var(--accent) 12%);border-radius:max(.85rem, var(--radius-lg));background:color-mix(in srgb, var(--login-panel) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);flex-direction:column;gap:.85rem;padding:1.35rem 1.25rem;animation:.62s cubic-bezier(.22,1,.36,1) 80ms both loginRise;display:flex}.login-panel-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.login-panel-desc{color:var(--login-muted);margin:-.35rem 0 .15rem;font-size:.82rem;line-height:1.4}.login-fields{flex-direction:column;gap:.85rem;display:flex}.login-panel .ui-input{border-radius:max(var(--radius-btn), var(--radius-sm));background:var(--background);min-height:2.55rem}.login-error{border:1px solid color-mix(in srgb, #b34141 35%, var(--panel-border));border-radius:max(var(--radius-btn-sm), var(--radius-sm));background:color-mix(in srgb, #b34141 8%, var(--background));color:#b34141;margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.4;animation:.32s both loginShake}.login-submit.ui-btn{border-radius:max(var(--radius-btn), var(--radius-sm));width:100%;min-height:2.65rem;margin-top:.2rem;font-size:.92rem}@keyframes loginRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loginDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,4%)scale(1.06)}}@keyframes loginShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.login-brand,.login-panel,.login-error,.login-atmosphere-glow{animation:none!important}}@media (width<=480px){.login-panel{padding:1.15rem 1rem 1.2rem}.login-brand-tag{font-size:.86rem}}.share-page{background:radial-gradient(ellipse at 20% 10%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 50%), var(--background);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.share-card{border:1px solid var(--panel-border);background:var(--surface);flex-direction:column;gap:.75rem;width:min(100%,26rem);padding:1.75rem 1.5rem;display:flex}.share-brand{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.72rem}.share-card h1{color:var(--ink);margin:0;font-size:1.35rem}.share-name{color:var(--ink);word-break:break-all;margin:.35rem 0 0;font-size:1.05rem}.share-muted{color:var(--muted-foreground);margin:0;font-size:.84rem}.share-error{color:var(--danger,#b42318);margin:0;font-size:.9rem}.share-download{align-items:center;gap:.4rem;width:fit-content;margin-top:.5rem;text-decoration:none;display:inline-flex}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2)format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2)format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f2f7fa;--foreground:#1c2b36;--surface:#e4eef4;--surface-soft:#f7fbfd;--ink:#1c2b36;--ink-soft:#3d4f5c;--muted:#e4eef4;--muted-foreground:#5c6e7a;--accent:#2f7d8a;--accent-soft:#d8eef1;--accent-strong:#1f5f6a;--accent-text:#fff;--highlight-bg:var(--accent);--highlight-text:var(--accent-text);--rule:#c5d4de;--rule-soft:#d7e2ea;--panel-border:#d0dde6;--chrome:color-mix(in srgb, var(--surface) 70%, var(--accent-soft) 30%);--chrome-border:color-mix(in srgb, var(--panel-border) 85%, var(--accent) 15%);--font-sans:"Rubik", ui-sans-serif, system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:var(--font-sans);--letter-spacing:0;--radius:0px;--radius-sm:0px;--radius-lg:0px;--radius-btn:.5rem;--radius-btn-sm:.375rem;--shadow:0 12px 28px #1c2b361f;--shadow-soft:0 4px 12px #1c2b360f;--border-width:1px;--glow:none;--glow-soft:none;--grain-opacity:.03;--bg-layers:radial-gradient(circle at 0% 0%, #2f7d8a14, transparent 34%), radial-gradient(circle at 100% 0%, #e4eef4e6, transparent 28%), var(--background);--chart-stroke-width:2;--sidebar-width:208px;--sidebar-collapsed-width:64px;--header-height:44px;--content-max:none;--page-pad:1.15rem 1.5rem 2rem;--transition:color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease, opacity .16s ease, box-shadow .16s ease}html.dark:not([data-theme]){--background:#182228;--foreground:#e8f1f4;--surface:#243038;--surface-soft:#1e2930;--ink:#e8f1f4;--ink-soft:#c2d0d7;--muted:#243038;--muted-foreground:#93a4ae;--accent:#5daeba;--accent-soft:#243d44;--accent-strong:#7ec4ce;--accent-text:#102126;--highlight-bg:var(--accent);--highlight-text:var(--accent-text);--rule:#33434c;--rule-soft:#2b3941;--panel-border:#33434c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes uiFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.animate-fade-in-up{animation:.42s both fadeInUp}.animate-slide-down{animation:.28s both slideDown}.stagger>*{animation:.42s both fadeInUp}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.16s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.24s}.theme-decoration,.theme-decoration-fg{pointer-events:none;z-index:40;position:fixed;inset:0}.theme-decoration{z-index:0;opacity:0}.theme-decoration-fg{z-index:45;opacity:0}html[data-decoration=grid] .theme-decoration{opacity:1;background-image:linear-gradient(#00d4e80f 1px,#0000 1px),linear-gradient(90deg,#00d4e80f 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}html[data-decoration=cyber] .theme-decoration{opacity:1;background:linear-gradient(#0000 48%,#00f6ff0a 52%,#0000 58%),linear-gradient(#00f6ff12 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#00f6ff12 1px,#0000 1px) 0 0/40px 40px;-webkit-mask-image:radial-gradient(85% 70% at 50% 35%,#000 10%,#0000 78%);mask-image:radial-gradient(85% 70% at 50% 35%,#000 10%,#0000 78%)}html[data-decoration=cyber] .theme-decoration:before{content:"";transform-origin:bottom;opacity:.55;background:linear-gradient(#0000,#ff00aa0f 40%,#00f6ff14),repeating-linear-gradient(90deg,#0000,#0000 39px,#00f6ff24 40px),repeating-linear-gradient(0deg,#0000,#0000 27px,#ff00aa1a 28px);height:42%;position:absolute;bottom:-5%;left:-10%;right:-10%;transform:perspective(420px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000,#000 35% 80%,#0000);mask-image:linear-gradient(#0000,#000 35% 80%,#0000)}html[data-decoration=cyber] .theme-decoration:after{content:"";pointer-events:none;background:radial-gradient(50% 30% at 50% 0,#00f6ff1f,#0000 70%),radial-gradient(40% 35% at 100% 80%,#ff00aa1a,#0000 65%);position:absolute;inset:0}html[data-decoration=cyber] .theme-decoration-fg{opacity:.11;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000073 3px)}html.dark[data-decoration=cyber] .theme-decoration-fg{mix-blend-mode:soft-light;opacity:.14}html[data-decoration=cyber].theme-glow .ui-btn-solid,html[data-decoration=cyber].theme-glow .ui-btn:focus-visible{box-shadow:var(--glow)}html[data-decoration=stars] .theme-decoration{opacity:1;background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 62%,#ffffff73,#0000),radial-gradient(1.5px 1.5px at 72% 24%,#ffffff8c,#0000),radial-gradient(1px 1px at 88% 70%,#fff6,#0000),radial-gradient(1px 1px at 48% 40%,#ffffff59,#0000)}html[data-decoration=scanlines] .theme-decoration-fg{opacity:.08;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000059 3px)}html[data-decoration=scanlines] body{text-shadow:0 0 4px #33ff6640}html[data-decoration=blobs] .theme-decoration{opacity:1;background:radial-gradient(circle at 8% 88%,#ffb6d273,#0000 28%),radial-gradient(circle at 92% 12%,#bae6fd66,#0000 26%),radial-gradient(circle at 70% 80%,#fef08a40,#0000 22%)}html[data-decoration=pixel-grid] .theme-decoration{opacity:.4;background-image:linear-gradient(color-mix(in srgb, var(--accent) 18%, transparent) 2px, transparent 2px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent) 2px, transparent 2px);image-rendering:pixelated;background-size:16px 16px}html.theme-pixelate{image-rendering:pixelated}html.theme-pixelate body{letter-spacing:var(--letter-spacing);font-size:12px;line-height:1.7}html.theme-pixelate .page-title,html.theme-pixelate .page-eyebrow,html.theme-pixelate .settings-section-title{font-family:var(--font-display);font-size:.72rem;line-height:1.6}html.theme-pixelate .ui-btn,html.theme-pixelate .ui-input,html.theme-pixelate .ui-select-trigger{letter-spacing:0;font-size:.62rem}html.theme-pixelate .ui-btn{box-shadow:var(--shadow-soft)}html[data-theme=terminal] body{letter-spacing:var(--letter-spacing);font-size:1.12rem}html[data-theme=terminal] .page-title{font-family:var(--font-display);text-transform:uppercase}html[data-theme=cyber-neon]{--panel-border:color-mix(in srgb, var(--accent) 38%, #1a1028)}html[data-theme=cyber-neon] .app-shell,html[data-theme=cyber-neon] .app-main{background:0 0}html[data-theme=cyber-neon] .side-nav,html[data-theme=cyber-neon] .top-bar,html[data-theme=cyber-neon] .top-nav{background:linear-gradient(180deg, #00f6ff14, transparent 8rem), color-mix(in srgb, var(--surface) 82%, #05050a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}html[data-theme=cyber-neon] .page-eyebrow,html[data-theme=cyber-neon] .stat-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--muted-foreground));text-shadow:0 0 8px #00f6ff59;font-size:.68rem}html[data-theme=cyber-neon] .page-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 12px #00f6ff73,0 0 28px #f0a3}html[data-theme=cyber-neon] .brand-logo-text,html[data-theme=cyber-neon] .brand-logo-mark{text-shadow:0 0 10px #00f6ff8c}html[data-theme=cyber-neon] .brand-logo-text span,html[data-theme=cyber-neon] .brand-logo-mark{color:var(--accent);text-shadow:0 0 8px #00f6ffcc,0 0 18px #ff00aa59}html[data-theme=cyber-neon].theme-glow .module-panel,html[data-theme=cyber-neon].theme-glow .side-nav,html[data-theme=cyber-neon].theme-glow .topbar,html[data-theme=cyber-neon].theme-glow .ui-dialog,html[data-theme=cyber-neon].theme-glow .ui-drawer{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 20px #00f6ff14, 0 0 40px #ff00aa0d;background-image:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 42%)}html[data-theme=cyber-neon].theme-glow .module-panel:hover{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 22px #00f6ff38, 0 0 36px #ff00aa1f}html[data-theme=cyber-neon].theme-glow .module-panel-primary{background:linear-gradient(135deg, #00f6ff29, #ff00aa14 45%, var(--surface-soft) 85%);border-color:color-mix(in srgb, var(--accent) 55%, var(--neon-magenta,#f0a) 20%);box-shadow:inset 3px 0 0 var(--accent), 0 0 24px #00f6ff2e}html[data-theme=cyber-neon].theme-glow .ui-btn-solid{color:#021018;text-shadow:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(135deg,#00e8ff,#00c8e0 55%,#0090b8);border-color:#7dffff;box-shadow:0 0 12px #00f6ff8c,0 0 24px #f0a3}html[data-theme=cyber-neon].theme-glow .ui-btn-solid:hover{background:linear-gradient(135deg,#7dffff,#00f6ff 40%,#f0a);border-color:#f6c;box-shadow:0 0 16px #00f6ffa6,0 0 28px #ff00aa59}html[data-theme=cyber-neon] .ui-btn:not(.ui-btn-solid):not(.ui-btn-ghost):not(.ui-btn-link){clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}html[data-theme=cyber-neon] .ui-btn:not(.ui-btn-solid):hover{box-shadow:var(--glow-soft);color:var(--accent-strong)}html[data-theme=cyber-neon] .ui-input:focus,html[data-theme=cyber-neon] .ui-select-trigger:focus,html[data-theme=cyber-neon] .ui-textarea:focus{border-color:var(--accent);box-shadow:var(--glow-soft);outline:none}html[data-theme=cyber-neon] .side-nav-link.active,html[data-theme=cyber-neon] .top-subnav-link.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent), 0 0 16px #00f6ff1f;text-shadow:0 0 8px #00f6ff66}html[data-theme=cyber-neon] .side-nav-link:hover,html[data-theme=cyber-neon] .top-subnav-link:hover{color:var(--accent-strong)}html[data-theme=cyber-neon] ::selection{color:#fff;background:#ff00aa59}@keyframes cyberNeonPulse{0%,to{filter:drop-shadow(0 0 4px #00f6ff59)}50%{filter:drop-shadow(0 0 10px #ff00aa73)}}html[data-theme=cyber-neon]:not([data-reduced-motion=on]) .brand-logo-text span,html[data-theme=cyber-neon]:not([data-reduced-motion=on]) .brand-logo-mark{animation:3.6s ease-in-out infinite cyberNeonPulse}html[data-theme=dreamy] .page-title{font-family:var(--font-display);letter-spacing:.01em;font-weight:500}html[data-theme=kawaii] .page-title{font-family:var(--font-display);font-weight:700}html[data-reduced-motion=on] *,html[data-reduced-motion=on] :before,html[data-reduced-motion=on] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);letter-spacing:var(--letter-spacing);color:var(--ink);background:var(--bg-layers);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .2s,color .2s}.grain-overlay{pointer-events:none;z-index:50;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}html.dark .grain-overlay{mix-blend-mode:screen}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent-soft);color:var(--accent-strong)}[data-sonner-toaster] [data-sonner-toast]{--normal-bg:var(--surface-soft);--normal-border:var(--panel-border);--normal-text:var(--ink);border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important}.page-scaffold{flex-direction:column;gap:1rem;display:flex}.page-scaffold-intro{border-bottom:1px solid var(--panel-border);padding-bottom:.65rem}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem;font-size:.68rem}.page-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.page-desc{max-width:56ch;color:var(--muted-foreground);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.section-block{flex-direction:column;gap:.75rem;display:flex}@media (width>=1400px){.page-scaffold{gap:1.15rem}}.section-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:.72rem;font-weight:700}.panel-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.panel-grid>*{min-width:0;display:flex}.panel-grid>*>.module-panel{flex:1;width:100%}@media (width>=1400px){.panel-grid{gap:1rem}}.module-panel{background:var(--background);border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius);width:100%;min-height:132px;box-shadow:var(--shadow-soft);transition:var(--transition);flex-direction:column;display:flex}.module-panel:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--panel-border))}.module-panel-primary{background:linear-gradient(135deg, var(--accent-soft), var(--surface-soft) 70%);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border));min-height:168px;box-shadow:inset 3px 0 0 var(--accent)}.module-panel-primary .module-panel-header h4{color:var(--accent-strong)}.module-panel-primary .module-panel-header span{color:var(--muted-foreground)}.module-panel-primary:hover{border-color:var(--accent)}.module-panel-muted{background:var(--surface);border-color:var(--rule-soft)}.module-panel-header{justify-content:space-between;align-items:baseline;gap:.75rem;padding:1rem 1.1rem 0;display:flex}.module-panel-header h4{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.module-panel-header span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.7rem}.module-panel-action{flex-shrink:0;align-items:center;display:inline-flex}.module-panel-action .ui-btn-link{font-size:.74rem}.module-panel-body{flex:1;padding:.75rem 1.1rem 1.15rem}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.hero-metric{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.stat-value{font-family:var(--font-mono);letter-spacing:-.045em;margin:0;font-size:1.65rem;font-weight:700;line-height:1.1}.stat-value-lg{color:var(--accent-strong);font-size:clamp(2.4rem,5vw,3.4rem)}.stat-label{color:var(--muted-foreground);margin:.4rem 0 0;font-size:.84rem}.stat-label-on-primary{color:var(--accent-strong);font-weight:500}.stat-detail{max-width:28ch;color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.5}.placeholder-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.placeholder-list li{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.placeholder-list li:last-child{border-bottom:0;padding-bottom:0}.placeholder-list li:first-child{padding-top:.15rem}.placeholder-list span{color:var(--muted-foreground);font-family:var(--font-mono);flex-shrink:0;font-size:.72rem}.empty-hint{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.55}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--panel-border);background:var(--background);transition:var(--transition);align-items:center;padding:.5rem .75rem;font-size:.88rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.warn{background:#b8860b}.status-dot.danger{background:#b34141}@media (width<=1100px){.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8{grid-column:span 12}}@media (width<=700px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:span 12}.hero-metric{flex-direction:column;align-items:flex-start}}.ui-btn{border:var(--border-width,1px) solid var(--panel-border);border-radius:max(var(--radius-btn), var(--radius-sm));background:var(--background);color:var(--ink);transition:var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.88rem;font-weight:500;display:inline-flex}.ui-btn:hover{background:var(--surface);border-color:var(--accent)}.ui-btn-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ui-btn-solid:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ui-btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000;padding:.35rem .5rem}.ui-btn-ghost:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.ui-btn-ghost.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.ui-btn-link{color:var(--accent-strong);font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.ui-btn-link:hover{background:0 0;border:0;text-decoration:underline}.ui-overlay{z-index:80;background:#121c246b;animation:.16s both uiFade;position:fixed;inset:0}.ui-dialog{z-index:90;background:var(--background);border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-lg);width:min(440px,100vw - 2rem);height:fit-content;max-height:min(88vh,780px);box-shadow:var(--shadow);flex-direction:column;margin:auto;padding:0;animation:.18s both uiFade;display:flex;position:fixed;inset:0}.ui-dialog-wide{width:min(680px,100vw - 2rem)}.ui-dialog-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .75rem;display:flex}.ui-dialog-title{margin:0;font-size:1.02rem;font-weight:600}.ui-dialog-desc{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.ui-dialog-close{border-radius:max(var(--radius-btn-sm), var(--radius-sm));width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-dialog-close:hover{border-color:var(--panel-border);color:var(--ink);background:var(--surface-soft)}.ui-dialog-body{flex:1;padding:1rem 1.15rem;overflow:auto}.ui-dialog-actions{border-top:1px solid var(--panel-border);background:var(--surface-soft);justify-content:flex-end;gap:.5rem;padding:.75rem 1.15rem 1rem;display:flex}.quick-capture{gap:.65rem;display:grid}.quick-capture-modes{gap:.3rem;width:fit-content;display:inline-flex}.quick-capture-modes .ui-btn{font-size:.8rem}.quick-capture-hint{color:var(--muted-foreground);margin:0;font-size:.74rem}.quick-capture-extra{justify-content:flex-start;display:flex}.ui-label{color:var(--ink-soft);font-size:.8rem;line-height:1.2}.ui-field{flex-direction:column;gap:.35rem;display:flex}.ui-field-hint{color:var(--muted-foreground);font-size:.72rem}.ui-input,.ui-textarea,.ui-select-trigger{box-sizing:border-box;border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:36px;color:var(--ink);outline:none;padding:.45rem .65rem;font-size:.88rem;transition:border-color .16s,box-shadow .16s,background .16s}.ui-input:focus,.ui-textarea:focus,.ui-select-trigger:focus,.ui-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-textarea{resize:vertical;min-height:84px;line-height:1.45}.ui-select-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:inline-flex}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ui-select-trigger[data-placeholder]{color:var(--muted-foreground)}.ui-select-content{z-index:100;box-sizing:border-box;background:var(--background);border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-width:var(--radix-select-trigger-width);animation:.12s both uiFade;overflow:hidden}.ui-select-content[data-side=bottom]{transform-origin:top}.ui-select-viewport{box-sizing:border-box;width:100%;min-width:100%;max-height:260px;padding:.3rem}.ui-select-item{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.45rem;padding:.45rem 1.7rem .45rem .55rem;font-size:.88rem;display:flex;position:relative}.ui-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-strong)}.ui-select-indicator{display:inline-flex;position:absolute;right:.45rem}.ui-switch{border:1px solid var(--panel-border);background:var(--surface);cursor:pointer;border-radius:999px;width:36px;height:20px;padding:0}.ui-switch[data-state=checked]{background:var(--accent);border-color:var(--accent)}.ui-switch-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;display:block;transform:translate(1px);box-shadow:0 1px 2px #00000026}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(17px)}.ui-switch-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:36px;padding:.35rem 0;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-drawer{z-index:90;background:var(--background);border-left:var(--border-width,1px) solid var(--panel-border);width:min(400px,100vw);height:100vh;box-shadow:var(--shadow);flex-direction:column;padding:0;animation:.18s both uiDrawerIn;display:flex;position:fixed;top:0;right:0}.ui-drawer-header{border-bottom:1px solid var(--panel-border);box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.ui-drawer-header .ui-dialog-desc{margin:.25rem 0 0}.ui-drawer-body{flex:1;padding:1rem;overflow:auto}@keyframes uiDrawerIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ui-checkbox-root{border:1px solid var(--panel-border);background:var(--background);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ui-checkbox-root[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ui-tooltip{background:var(--ink);color:var(--surface-soft);font-family:var(--font-mono);z-index:60;padding:.35rem .55rem;font-size:.72rem;line-height:1.3;animation:.16s both fadeInUp}.ui-menu{background:var(--background);border:1px solid var(--panel-border);z-index:60;min-width:160px;padding:.35rem;animation:.18s both slideDown}.ui-menu-item{cursor:pointer;outline:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface)}.nav-tabs{align-items:center;gap:.15rem;min-width:0;height:100%;display:flex;overflow-x:auto}.nav-tab{height:28px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;transition:var(--transition);background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.nav-tab:hover{color:var(--ink);background:var(--surface)}.nav-tab.active{color:var(--accent-strong);background:var(--accent-soft)}.nav-accordion{flex-direction:column;gap:.2rem;display:flex}.nav-accordion-item{flex-direction:column;gap:.05rem;display:flex}.nav-accordion-trigger{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.84rem;font-weight:600;display:flex}.nav-accordion-trigger:hover{color:var(--ink);background:var(--surface)}.nav-accordion-trigger.active{color:var(--accent-strong)}.nav-accordion-chevron{opacity:.45;flex-shrink:0;margin-left:auto;transition:transform .18s,opacity .18s}.nav-accordion-chevron.open{opacity:.75;transform:rotate(180deg)}.nav-accordion-panel{padding:.05rem 0 .2rem}.nav-accordion.is-collapsed,.nav-rail-list{gap:.15rem}.nav-rail-item{position:relative}.nav-rail-trigger{width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.nav-rail-flyout{z-index:200;border:var(--border-width,1px) solid var(--panel-border);border-radius:var(--radius-sm);background:var(--background);min-width:12rem;box-shadow:var(--shadow);padding:.4rem}.nav-rail-flyout.is-portal{margin:0;position:fixed}.nav-rail-flyout.is-portal:before{content:"";width:10px;position:absolute;top:0;bottom:0;left:-10px}.nav-rail-flyout-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:650;font-family:var(--font-mono);margin:0 0 .3rem;padding:.2rem .45rem}.nav-rail-flyout .side-nav-link{border-radius:var(--radius-sm)}
