@font-face{font-family:AeonikPro;src:url(/fonts/AeonikPro-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/fonts/AeonikPro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/fonts/AeonikPro-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/fonts/AeonikPro-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/fonts/AeonikPro-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090a;--panel:#0f1011;--surface:#ffffff09;--surface-2:#ffffff0f;--border:#ffffff14;--border-soft:#ffffff0d;--text:#f7f8f8;--muted:#8a8f98;--muted-2:#62666d;--accent:#7170ff;--accent-bg:#5e6ad2;--danger:#ef4444;--success:#10b981;font-feature-settings:"cv01", "ss03";color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:AeonikPro,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% -10%, #7170ff2e, transparent 26rem), var(--bg);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1{letter-spacing:-.704px;margin:0;font-size:32px;font-weight:510;line-height:1.05}h2{letter-spacing:-.165px;color:var(--text);margin:0;font-size:15px}p{margin:0}code{background:var(--surface);border:1px solid var(--border);max-width:100%;color:var(--text);border-radius:8px;padding:8px 10px;display:inline-flex;overflow:auto}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:#0f1011db;border-radius:18px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #00000073}.brand-mark{width:44px;height:44px;color:var(--accent);border:1px solid var(--border);background:#7170ff29;border-radius:12px;place-items:center;display:grid}.segmented-control{border:1px solid var(--border);background:#ffffff06;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px}.segmented-control button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-soft)}.stack{gap:12px;display:grid}.stack label{color:var(--muted);gap:6px;font-size:13px;display:grid}.input,.textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff09;border-radius:10px;outline:none}.input{height:40px;padding:0 12px}.textarea{resize:vertical;padding:12px}.input:focus,.textarea:focus{border-color:#7170ffb3;box-shadow:0 0 0 3px #7170ff24}.btn{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:510;display:inline-flex}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-bg)}.btn-secondary,.btn-ghost{border-color:var(--border);color:var(--text);background:#ffffff09}.btn-ghost{justify-content:flex-start}.btn-danger{color:#fecaca;background:#ef444424;border-color:#ef44443d}.alert,.success{border-radius:10px;padding:10px 12px;font-size:13px}.alert{color:#fecaca;background:#ef444421;border:1px solid #ef444438}.success{color:#a7f3d0;background:#10b9811f;border:1px solid #10b9813d}.muted{color:var(--muted)}.small{font-size:12px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:#0f1011e0;flex-direction:column;gap:20px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.app-logo{letter-spacing:-.2px;align-items:center;gap:9px;font-weight:590;display:inline-flex}.profile-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.profile-trigger span,.profile-menu button span{gap:2px;min-width:0;display:grid}.profile-trigger strong,.profile-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:510;overflow:hidden}.profile-trigger em,.profile-menu em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-style:normal;overflow:hidden}.profile-trigger svg{color:var(--muted);flex-shrink:0}.profile-menu{z-index:200;border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 48px #00000073}.profile-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.profile-menu button:hover,.profile-menu button.active{background:var(--surface)}.profile-menu button svg{color:var(--accent);flex-shrink:0}.profile-menu .manage-profiles{border-top:1px solid var(--border-soft);color:var(--accent);border-radius:0 0 8px 8px;margin-top:4px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--surface);color:var(--text)}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.content{min-width:0;padding:22px}.page-grid{grid-template-rows:auto 1fr;grid-template-columns:260px 1fr;gap:16px;height:calc(100vh - 44px);display:grid}.page-top{grid-column:1/-1;gap:16px;display:grid}.page-header{grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;display:flex}.page-header.compact{align-items:center}.panel{border:1px solid var(--border);background:#0f1011c2;border-radius:16px;min-width:0;padding:16px}.center-panel{justify-items:start;gap:14px;max-width:520px;margin:18vh auto 0;display:grid}.pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.folders-panel{overflow:auto}.folder-row{border-bottom:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.folder-row span{color:var(--muted-2)}.bookmarks-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-height:0;display:grid}.toolbar{grid-template-columns:minmax(240px,1fr) minmax(420px,1fr);gap:10px;margin-bottom:12px;display:grid}.search-box{align-items:center;display:flex;position:relative}.search-box svg{color:var(--muted);position:absolute;left:12px}.search-box .input{padding-left:36px}.quick-add{grid-template-columns:minmax(120px,160px) minmax(180px,1fr) auto;gap:8px;display:grid}.virtual-list{border:1px solid var(--border-soft);border-radius:12px;min-height:0;overflow:auto}.bookmark-row{border-bottom:1px solid var(--border-soft);grid-template-columns:24px minmax(0,1fr) minmax(116px,auto);align-items:center;gap:12px;padding:12px;display:grid;position:absolute;inset-inline:0;overflow:hidden}.bookmark-row strong,.bookmark-row span{display:block}.bookmark-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:510;overflow:hidden}.bookmark-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.tag-list{flex-wrap:nowrap;justify-content:end;gap:6px;min-width:0;max-width:260px;display:flex;overflow:hidden}.tag-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;overflow:hidden}.imports-page,.settings-page{gap:16px;max-width:920px;margin:0 auto;display:grid}.file-input{display:none}.import-dropzone{text-align:center;min-height:220px;color:var(--muted);cursor:pointer;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:12px;outline:none;place-items:center;gap:12px;padding:28px;display:grid}.import-dropzone strong{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:510;display:block}.import-dropzone svg{color:var(--accent)}.import-dropzone:hover,.import-dropzone:focus-visible,.import-dropzone.drag-over{background:#7170ff14;border-color:#7170ffb3;box-shadow:0 0 0 3px #7170ff1f}.selected-file{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.selected-file div{gap:3px;min-width:0;display:grid}.selected-file strong,.selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file strong{font-size:14px;font-weight:510}.selected-file span{color:var(--muted);font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;padding:14px}.settings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section,.settings-tabs,.active-profile-badge{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.settings-section h2,.settings-tabs h2,.section-header h2{align-items:center;gap:7px;display:inline-flex}.section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-profile-badge{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:14px;display:flex}.form-stack{gap:12px;display:grid}.form-stack label{color:var(--muted);gap:6px;font-size:13px;display:grid}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{padding-right:64px}.pw-toggle{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 9px;position:absolute;right:6px}.pw-toggle:hover{background:#ffffff1a}.field-hint{color:var(--muted-2);font-size:12px}.field-hint.error{color:#fecaca}.checkbox-label{grid-template-columns:none;align-items:center;gap:8px;width:fit-content;color:var(--text)!important;display:inline-flex!important}.checkbox-label input{accent-color:var(--accent-bg);margin:0}.form-stack>.btn{justify-self:start}.session-list{gap:8px;display:grid}.session-row{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-info{gap:3px;min-width:0;display:grid}.session-device{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;overflow:hidden}.profile-list{gap:4px;display:grid}.profile-row{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-row:hover,.profile-row.active{background:var(--surface)}.profile-row.active{border-color:#7170ff59}.profile-row.editing,.profile-row.create-row{cursor:default}.create-row{grid-template-columns:1fr auto;gap:8px;display:grid}.profile-info{gap:2px;display:grid}.profile-info strong{font-size:14px;font-weight:510}.profile-actions{gap:4px;display:flex}.danger-btn{color:#fecaca}@keyframes spin{to{transform:rotate(360deg)}}.folders-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.folders-header h2{margin:0}.folder-row{border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;transition:background .12s;display:flex}.folder-row.active{background:#7170ff1a}.folder-row.drag-over{border:1px dashed var(--accent);background:#7170ff33}.folder-row.drag-over-bookmark{background:#10b98126;border:2px dashed #10b981}.folder-row.clear-filter{cursor:pointer;color:var(--accent);font-size:13px}.folder-row.clear-filter span{color:var(--accent)}.folder-info{flex:1;gap:2px;min-width:0;display:grid}.folder-info strong{font-size:14px;font-weight:510}.folder-count{color:var(--muted-2);text-align:right;min-width:20px;font-size:12px}.folder-actions{flex-shrink:0;gap:2px;display:flex}.folder-actions button{min-height:24px;padding:4px}.new-folder-form{background:var(--surface);border-radius:8px;gap:6px;margin-bottom:4px;padding:8px;display:grid}.new-folder-form .input{height:34px;font-size:13px}.new-folder-actions{justify-content:flex-end;gap:4px;display:flex}.bookmark-content{gap:4px;min-width:0;display:grid;overflow:hidden}.bookmark-grip{color:var(--muted-2);cursor:grab;flex-shrink:0;align-items:center;padding:0 4px;display:flex}.bookmark-note{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex;overflow:hidden}.bookmark-note svg{flex-shrink:0}.bookmark-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex;overflow:hidden}.bookmark-btns{gap:2px;display:flex}.bookmark-btns button{min-height:24px;padding:4px}.folder-tag{color:var(--accent);background:#7170ff1f;border-color:#7170ff40}.skeleton-block{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite skeleton-shimmer}.empty-state{text-align:center;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state p{color:var(--muted);font-size:14px}.ai-label{color:#c4b5fd!important;background:#8b5cf61f!important;border-color:#8b5cf647!important}.label-filters{flex-wrap:wrap;align-self:start;align-items:center;gap:6px;padding:0 0 10px;display:flex}.label-filters-label{color:var(--muted);margin-right:4px;font-size:12px}.label-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;transition:all .12s;display:inline-flex}.label-chip:hover{color:var(--text);border-color:#8b5cf666}.label-chip.active{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf666}.labeling-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.labeling-modal{border:1px solid var(--border);text-align:center;background:#0f1011f5;border-radius:16px;justify-items:center;gap:16px;width:min(420px,92vw);padding:28px;display:grid;box-shadow:0 24px 80px #00000094}.labeling-spinner{width:56px;height:56px;color:var(--accent);background:#7170ff1a;border:1px solid #7170ff52;border-radius:16px;place-items:center;display:grid}.labeling-modal-copy{gap:6px;display:grid}.labeling-modal-copy h2{margin:0;font-size:18px}.labeling-modal-copy p{color:var(--muted);min-height:20px;margin:0}.labeling-progress{width:100%;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.labeling-progress-track{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.labeling-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #a78bfa);height:100%;transition:width .25s}.move-menu-wrapper{position:relative}.move-menu{z-index:100;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:160px;max-height:240px;padding:4px;position:absolute;bottom:100%;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.move-menu-item{cursor:pointer;color:var(--muted);border-radius:6px;padding:8px 12px;font-size:13px}.move-menu-item:hover{background:var(--surface);color:var(--text)}.move-menu-item.current{color:var(--accent)}.bookmark-edit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.bookmark-edit .edit-fields{grid-template-columns:minmax(140px,220px) minmax(220px,1fr) minmax(160px,260px);gap:8px;width:100%;min-width:0;display:grid}.bookmark-edit .edit-actions{justify-content:flex-end;gap:4px;display:flex}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.page-grid{grid-template-columns:1fr;height:auto}.toolbar,.bookmark-edit,.bookmark-edit .edit-fields{grid-template-columns:1fr}.bookmark-edit .edit-actions{justify-content:flex-start}.settings-grid{grid-template-columns:1fr}}.subscription-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.subscription-banner .banner-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.subscription-banner .banner-icon{flex-shrink:0;font-size:18px}.subscription-banner .banner-text{gap:2px;min-width:0;display:grid}.subscription-banner .banner-text strong{font-size:13px}.subscription-banner .banner-text span{color:var(--muted);font-size:12px}.subscription-banner .banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.subscription-banner .dismiss-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px}.subscription-banner .dismiss-btn:hover{color:var(--text)}.subscription-banner.trial{background:#10b98114;border:1px solid #10b98133}.subscription-banner.limit-reached{background:#ef444414;border:1px solid #ef444433}.subscription-banner.approaching-limit{background:#f59e0b14;border:1px solid #f59e0b33}.payment-modal-overlay{z-index:9000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.payment-modal{width:min(480px,92vw);max-height:calc(100vh - 48px);overflow:auto}.payment-method-selector{padding:16px;position:relative}.payment-method-selector .close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:8px;right:8px}.payment-method-selector .close-btn:hover{color:var(--text)}.payment-title{margin:0 0 4px;font-size:15px;font-weight:510}.payment-options{gap:8px;display:grid}.payment-option{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.payment-option:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.payment-option-icon{color:var(--accent);align-items:center;display:flex}.payment-option-info{flex:1;gap:2px;display:grid}.payment-option-name{font-size:14px;font-weight:500}.sepay-qr{justify-items:center;gap:12px;display:grid}.sepay-qr img{background:#fff;border-radius:10px;width:220px;height:220px;padding:6px}.sepay-details{grid-template-columns:auto 1fr;gap:6px 12px;width:100%;margin:0;font-size:13px;display:grid}.sepay-details dt{color:var(--muted)}.sepay-details dd{word-break:break-all;align-items:center;gap:6px;margin:0;display:flex}.copy-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.copy-btn:hover{color:var(--text)}.sepay-waiting{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px 0 6px;font-size:12px;display:flex}.sepay-back{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0 auto;font-size:12px;display:block}.subscription-active,.subscription-free{background:var(--surface);border-radius:10px;gap:8px;padding:12px;display:grid}.subscription-badge{border-radius:6px;width:fit-content;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.subscription-badge.free{background:var(--surface-2);color:var(--muted)}.subscription-details{gap:4px;display:grid}.subscription-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.error-text{color:var(--danger)!important}.cmdk-overlay{z-index:9999;background:#0009;justify-content:center;align-items:flex-start;padding-top:18vh;animation:.15s cmdk-fade-in;display:flex;position:fixed;inset:0}.cmdk-overlay [cmdk-dialog]{width:auto;max-width:none}@keyframes cmdk-fade-in{0%{opacity:0}to{opacity:1}}.cmdk-root{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(560px,92vw);max-height:420px;animation:.15s cmdk-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}@keyframes cmdk-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.cmdk-input-wrapper{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 16px;display:flex}.cmdk-search-icon{color:var(--muted);flex-shrink:0}.cmdk-input{width:100%;height:48px;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.cmdk-input::placeholder{color:var(--muted-2)}.cmdk-list{max-height:300px;padding:8px;overflow-y:auto}.cmdk-group{margin-bottom:4px}.cmdk-group>[cmdk-heading]{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;font-size:11px;font-weight:600}.cmdk-item{cursor:pointer;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.cmdk-item:hover,.cmdk-item[data-selected=true]{background:var(--surface);color:var(--text)}.cmdk-item svg{opacity:.6;flex-shrink:0}.cmdk-item-text{flex:1;gap:2px;min-width:0;display:grid}.cmdk-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cmdk-item-url{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cmdk-empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:13px}.cmdk-footer{border-top:1px solid var(--border);color:var(--muted-2);gap:16px;padding:8px 16px;font-size:11px;display:flex}.payment-method-selector{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative}.payment-method-selector .close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s;position:absolute;top:12px;right:12px}.payment-method-selector .close-btn:hover{background:var(--surface-hover)}.payment-title{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600}.payment-subtitle{color:var(--muted);margin:0 0 16px;font-size:13px}.billing-period-toggle{gap:8px;margin-bottom:16px;display:flex}.period-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.period-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.period-btn.active{border-color:var(--accent);background:#7170ff1a}.period-btn:disabled{opacity:.6;cursor:not-allowed}.period-name{color:var(--text);font-size:13px;font-weight:600}.period-price{color:var(--muted);font-size:11px}.save-badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:-6px;right:-4px}.payment-options{flex-direction:column;gap:10px;display:flex}.payment-option{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .15s;display:flex}.payment-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.payment-option:disabled{opacity:.6;cursor:not-allowed}.payment-option.loading{border-color:var(--accent)}.payment-option-icon{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-option-info{flex-direction:column;flex:1;gap:2px;display:flex}.payment-option-name{color:var(--text);font-size:14px;font-weight:500}.payment-option-desc{color:var(--muted);font-size:12px}.subscription-active,.subscription-free{flex-direction:column;gap:12px;display:flex}.subscription-badge{border-radius:20px;align-items:center;width:fit-content;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.subscription-badge.plus{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%)}.subscription-badge.free{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.subscription-details{flex-direction:column;gap:4px;display:flex}.subscription-details p{margin:0;font-size:13px}.subscription-actions{gap:8px;margin-top:8px;display:flex}.error-text{color:#ef4444;font-size:13px;font-weight:500}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-list{gap:4px;display:grid}.skeleton-folder-row{border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.skeleton-bookmark-row{border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.skeleton-bookmark-main{gap:6px;display:grid}.skeleton-bookmark-tags{gap:6px;display:flex}.skeleton-page-header{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.skeleton-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.skeleton-profile-switcher{justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.confirm-overlay{z-index:10000;background:#000000a6;justify-content:center;align-items:center;animation:.15s cmdk-fade-in;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:min(420px,90vw);padding:24px;animation:.15s cmdk-slide-up;box-shadow:0 24px 80px #0009}.confirm-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;position:absolute;top:12px;right:12px}.confirm-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex;position:relative}.confirm-header h3{flex:1;margin:0;font-size:16px;font-weight:600}.confirm-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.confirm-icon.danger{color:var(--danger);background:#ef444426}.confirm-icon.warning{color:#f59e0b;background:#f59e0b26}.confirm-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.confirm-close:hover{background:var(--surface);color:var(--text)}.confirm-message{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.bookmark-row.dragging{opacity:.4;border:1px dashed var(--accent)}.bookmark-grip:active{cursor:grabbing;color:var(--accent)}.selection-bar{background:#ef444414;border:1px solid #ef444440;border-radius:8px;justify-content:space-between;align-items:center;margin:0 16px 8px;padding:8px 16px;animation:.15s cmdk-fade-in;display:flex}.selection-count{color:var(--text);font-size:13px;font-weight:500}.selection-actions{gap:6px;display:flex}.folder-checkbox,.bookmark-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-right:6px}.folder-row.selected{background:#7170ff1f}.folder-drag-handle{color:var(--muted-2);cursor:grab;flex-shrink:0;align-items:center;padding:0 2px;display:none}.folder-drag-handle:active{cursor:grabbing;color:var(--accent)}.folder-row:hover .folder-drag-handle{display:flex}.folder-row.dragging{opacity:.5;border:1px dashed var(--accent);background:#7170ff14}.folder-row.drop-above{border-top:2px solid var(--accent)}.folder-row.drop-below{border-bottom:2px solid var(--accent)}.bookmark-drop-zone{border:1px dashed var(--accent);color:var(--muted);text-align:center;background:#7170ff0f;border-radius:8px;margin:2px 0;padding:8px;font-size:12px;display:none}.bookmark-drop-zone.visible{display:block}.folder-tree{gap:2px;display:grid}.folder-tree-item{border-radius:8px;align-items:center;gap:4px;transition:background .1s;display:flex}.folder-tree-item:hover{background:var(--surface)}.folder-tree-item.active{background:#7170ff1f}.folder-tree-item.drag-over{border:1px dashed var(--accent);background:#7170ff33}.folder-expand-btn{width:20px;height:20px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.folder-expand-btn.expanded{color:var(--text)}.folder-indent{flex-shrink:0;width:20px}.folder-tree-content{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.folder-tree-content strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:510;overflow:hidden}.folder-tree-content .folder-count{color:var(--muted-2);flex-shrink:0;font-size:11px}.folder-tree-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .1s;display:flex}.folder-tree-item:hover .folder-tree-actions{opacity:1}.folder-tree-actions button{min-height:20px;padding:3px}.folder-children{gap:2px;padding-left:0;transition:max-height .2s;display:grid;overflow:hidden}.export-dropdown{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:260px;padding:8px;animation:.15s cmdk-slide-up;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000080}.export-header{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:11px;font-weight:600;display:flex}.export-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.export-scope-info{color:var(--muted);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:12px;display:flex}.export-count{color:var(--text);font-weight:600}.export-format-btn{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.export-format-btn:hover:not(:disabled){background:var(--surface)}.export-format-btn:disabled{opacity:.5;cursor:not-allowed}.export-format-btn svg{color:var(--accent);flex-shrink:0}.export-format-label{font-size:13px;font-weight:500}.add-bookmark-overlay{z-index:10000;background:#000000a6;animation:.15s cmdk-fade-in;position:fixed;inset:0}.add-bookmark-dialog{z-index:10001;background:var(--panel);border:1px solid var(--border);border-radius:16px;width:min(480px,92vw);max-height:min(720px,100vh - 32px);padding:24px;animation:.15s add-bookmark-dialog-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0009}.add-bookmark-title{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:600}.add-bookmark-close{background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .1s;display:flex;position:absolute;top:16px;right:16px}.add-bookmark-close:hover{background:var(--surface-2);color:var(--text)}.add-bookmark-form{gap:14px;display:grid}.field-group{gap:6px;display:grid}.field-group label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.field-group .optional{color:var(--muted-2);font-weight:400}.fetching-hint{color:var(--accent);animation:1.5s infinite pulse}.url-input-wrap,.title-input-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s;display:flex}.url-input-wrap:focus-within,.title-input-wrap:focus-within{border-color:var(--accent)}.url-icon,.title-icon{color:var(--muted);flex-shrink:0}.url-input-wrap input,.title-input-wrap input{color:var(--text);width:100%;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;padding:8px 0!important}.url-input-wrap input:focus,.title-input-wrap input:focus{outline:none!important}.fetch-spinner{color:var(--accent);flex-shrink:0;animation:1s linear infinite spin}.folder-select{background:var(--surface);border:1px solid var(--border-soft);width:100%;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:8px 30px 8px 10px;font-size:14px;transition:border-color .15s}.folder-select:focus{border-color:var(--accent);outline:none}.folder-select option{background:var(--panel);color:var(--text)}.add-bookmark-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes add-bookmark-dialog-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.page-stack{gap:16px;max-width:1100px;margin:0 auto;display:grid}.panel-page{gap:16px;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty{color:var(--muted);padding:14px 0;font-size:13px}.table-wrap{border:1px solid var(--border-soft);border-radius:12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#ffffff05;padding:9px 12px;font-size:11px;font-weight:510}.table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#ffffff06}.table strong{font-weight:510}.table .url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.status{border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.status.ok{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.status.broken{color:#fecaca;background:#ef44441f;border-color:#ef444459}.status.blocked,.status.skipped{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b52}.status.timeout,.status.error{color:#fdba74;background:#f973161a;border-color:#f9731652}.review-page,.cleanup-page{gap:16px;max-width:1000px;margin:0 auto;display:grid}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-list{gap:10px;display:grid}.review-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.review-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.review-title{gap:3px;min-width:0;display:grid}.review-title a{text-overflow:ellipsis;white-space:nowrap;max-width:560px;overflow:hidden}.review-suggestions{flex-wrap:wrap;gap:8px;display:flex}.suggestion{cursor:pointer;border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.suggestion em{color:var(--muted-2);font-size:11px;font-style:normal}.suggestion.accepted{color:var(--text);background:#7170ff24;border-color:#7170ff80}.suggestion.accepted svg{color:var(--accent)}.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dup-group{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.dup-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dup-group header .mono{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.dup-row{border:1px solid var(--border-soft);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.dup-row.keep{background:#7170ff14;border-color:#7170ff66}.dup-row span{gap:2px;min-width:0;display:grid}.dup-row em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dup-row input{accent-color:var(--accent-bg)}.segment{margin:4px 0 10px}.segment button{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.segment button.active{color:var(--text);background:var(--surface-2);border-color:#7170ff73}.meter{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.meter>span{background:var(--accent-bg);border-radius:999px;height:100%;display:block}.meter.danger>span{background:var(--danger)}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.usage-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:8px;padding:14px;display:grid}.usage-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.usage-card strong{font-size:15px;font-weight:510}.usage-card .value{letter-spacing:-.4px;font-size:22px}.admin-shell{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;max-width:1200px;margin:0 auto;display:grid}.admin-nav{gap:4px;display:grid;position:sticky;top:22px}.admin-nav a{color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.admin-nav a:hover,.admin-nav a.active{background:var(--surface);color:var(--text)}.admin-body{gap:16px;min-width:0;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-head .pill{font-size:11px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:4px;padding:14px;display:grid}.kpi strong{letter-spacing:-.6px;font-size:24px;font-weight:520;display:block}.kpi span{color:var(--muted);font-size:12px}.kpi em{color:var(--muted-2);font-size:11px;font-style:normal}.alert-list{gap:6px;display:grid}.alert-row{border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.alert-row.warn{color:#fde68a;background:#f59e0b14;border-color:#f59e0b4d}.alert-row.critical{color:#fecaca;background:#ef44441a;border-color:#ef44444d}.chart{align-items:flex-end;gap:3px;height:64px;display:flex}.chart span{background:#7170ff73;border-radius:3px 3px 0 0;flex:1;min-height:2px}.chart span:hover{background:#7170ffcc}.toggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--accent-bg)}.settings-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.settings-row:last-child{border-bottom:0}.settings-row p{color:var(--muted);margin-top:3px;font-size:12px}.settings-row .input{max-width:160px}.nav-badge{min-width:18px;height:18px;color:var(--text);background:#7170ff40;border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:11px;display:inline-grid}.admin-back{border-top:1px solid var(--border-soft);border-radius:0 0 9px 9px;margin-top:8px}:root{--bg:#0a0b0d;--bg-elevated:#0f1013;--surface:#14151a;--surface-hover:#191a20;--surface-active:#1e1f26;--border:#1f2127;--border-strong:#292b33;--text:#edeef1;--text-secondary:#a1a6b0;--text-tertiary:#70747e;--accent:#7a7bff;--accent-strong:#6566f2;--accent-soft:#7a7bff24;--danger:#ef5b45;--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:12px;--sidebar-w:236px;--row-h:52px}body{background:var(--bg);letter-spacing:-.006em;font-size:13px;line-height:1.5}::selection{background:var(--accent-soft);color:var(--text)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.btn{border-radius:var(--r-sm);letter-spacing:-.005em;border:1px solid #0000;gap:6px;height:32px;min-height:32px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .13s,border-color .13s,color .13s}.btn svg{flex:none}.btn-sm{height:28px;min-height:28px;padding:0 9px;font-size:12px}.btn-primary{background:var(--accent-strong);color:#fff;border-color:#0000}.btn-primary:hover{background:#7476ff}.btn-secondary,.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover,.btn-outline:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:center}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-destructive,.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-destructive:hover,.btn-danger:hover{background:#ef5b451f}.btn-icon{border-radius:var(--r-sm);width:30px;height:30px;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background .13s,color .13s;display:inline-grid}.btn-icon:hover{background:var(--surface-hover);color:var(--text)}.input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:32px;font-size:12.5px;transition:border-color .13s,box-shadow .13s,background .13s}.input::placeholder{color:var(--text-tertiary)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.pill{border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:0 0;padding:3px 7px;font-size:11.5px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:0 0;flex-direction:column;gap:10px;height:100vh;padding:12px 10px 10px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{letter-spacing:-.015em;color:var(--text);align-items:center;gap:8px;padding:4px 6px 8px;font-size:13.5px;font-weight:600;display:flex}.sidebar-brand svg{color:var(--accent)}.profile-switcher{position:relative}.profile-trigger{border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px;transition:background .13s,border-color .13s;display:flex}.profile-trigger:hover{background:var(--surface-hover)}.profile-trigger>span{flex:1;gap:1px;min-width:0;display:grid}.profile-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.profile-trigger em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.profile-trigger>svg{color:var(--text-tertiary);flex:none}.ws-avatar{border-radius:var(--r-xs);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);text-transform:uppercase;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.profile-menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);gap:1px;padding:4px;display:grid;position:absolute;inset:calc(100% + 4px) 0 auto;box-shadow:0 16px 40px #0000008c}.profile-menu button{border-radius:var(--r-xs);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.profile-menu button:hover{background:var(--surface-hover);color:var(--text)}.profile-menu button.active{color:var(--text)}.profile-menu button span{gap:1px;min-width:0;display:grid}.profile-menu button strong{font-size:12.5px;font-weight:500}.profile-menu button em{color:var(--text-tertiary);font-size:11px;font-style:normal}.profile-menu .manage-profiles{border-top:1px solid var(--border);border-radius:0 0 var(--r-xs) var(--r-xs);color:var(--text-tertiary);margin-top:2px;padding-top:7px;font-size:12px}.profile-menu-empty{color:var(--text-tertiary);padding:8px;font-size:12px}.sidebar nav{gap:1px;margin-top:2px;display:grid}.sidebar nav a{border-radius:var(--r-sm);height:30px;color:var(--text-secondary);letter-spacing:-.005em;align-items:center;gap:9px;padding:0 8px;font-size:12.5px;font-weight:450;transition:background .12s,color .12s;display:flex}.sidebar nav a svg{color:var(--text-tertiary);transition:color .12s}.sidebar nav a:hover{background:var(--surface-hover);color:var(--text)}.sidebar nav a:hover svg{color:var(--text-secondary)}.sidebar nav a.active{background:var(--surface-active);color:var(--text);font-weight:500}.sidebar nav a.active svg{color:var(--accent)}.nav-badge{background:var(--surface-active);min-width:17px;height:17px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;display:inline-grid}.sidebar-footer{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:8px;display:grid}.account-btn{border-radius:var(--r-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px;transition:background .12s;display:flex}.account-btn:hover{background:var(--surface-hover)}.account-avatar{background:var(--surface-active);width:22px;height:22px;color:var(--text);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.account-meta{gap:0;min-width:0;display:grid}.account-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.account-meta span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #0000008c}.account-menu button{border-radius:var(--r-xs);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px;font-size:12.5px;display:flex}.account-menu button:hover{background:var(--surface-hover);color:var(--text)}.sidebar-footer-wrap{position:relative}.mobile-topbar{display:none}.content{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 18px;display:flex}.page-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.page-title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:15px;font-weight:600}.page-context{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.workspace{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.folder-pane{border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:10px 8px;display:flex}.folder-pane-head{justify-content:space-between;align-items:center;padding:2px 4px 8px 8px;display:flex}.folder-pane-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:600}.folder-scroll{gap:1px;min-height:0;padding-bottom:8px;display:grid;overflow:auto}.folder-row{border-radius:var(--r-sm);height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.folder-row:hover{background:var(--surface-hover);color:var(--text)}.folder-row.active{background:var(--surface-active);color:var(--text)}.folder-row.active .folder-count{color:var(--text-secondary)}.folder-row.drag-over{background:var(--accent-soft)}.folder-row.drag-over-bookmark{background:#10b98124}.folder-row.dragging{opacity:.45}.folder-row .folder-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.folder-row .folder-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:450;overflow:hidden}.folder-row.active .folder-info strong{font-weight:500}.folder-expand-btn{border-radius:var(--r-xs);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.folder-expand-btn:hover{background:var(--surface-hover);color:var(--text)}.folder-expand-btn svg{transition:transform .14s}.folder-expand-btn svg.expanded{transform:rotate(90deg)}.folder-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-left:4px;font-size:11px}.folder-actions{opacity:0;gap:0;transition:opacity .12s;display:flex}.folder-row:hover .folder-actions,.folder-row:focus-within .folder-actions{opacity:1}.folder-actions .btn-icon{width:22px;height:22px;min-height:22px}.folder-row.editing{background:var(--surface)}.folder-all{border-radius:var(--r-sm);height:30px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0 6px 0 8px;font-size:12.5px;display:flex}.folder-all:hover{background:var(--surface-hover);color:var(--text)}.folder-all.active{background:var(--surface-active);color:var(--text);font-weight:500}.folder-all span.folder-count{margin-left:auto}.folder-new-form{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);gap:6px;padding:6px;display:grid}.folder-new-form .input{height:28px}.list-pane{flex-direction:column;min-height:0;display:flex}.list-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:49px;padding:8px 14px;display:flex}.search-field{flex:220px;align-items:center;max-width:360px;display:flex;position:relative}.search-field svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:9px}.search-field .input{width:100%;padding-left:30px;padding-right:26px}.search-clear{border-radius:var(--r-xs);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:5px}.search-clear:hover{background:var(--surface-hover);color:var(--text)}.toolbar-spacer{flex:auto}.toolbar-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 2px}.filter-trigger{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.filter-trigger:hover{background:var(--surface-hover);color:var(--text)}.filter-trigger.active{border-color:var(--border-strong);color:var(--text);background:var(--surface-active)}.filter-trigger .filter-count{border-radius:var(--r-xs);background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}.filter-popover{z-index:40;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);width:240px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 44px #0000008c}.filter-popover .filter-search{padding:4px}.filter-popover .input{height:28px}.filter-list{gap:1px;max-height:240px;padding:2px;display:grid;overflow:auto}.filter-option{border-radius:var(--r-xs);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:6px 7px;font-size:12.5px;display:flex}.filter-option:hover{background:var(--surface-hover);color:var(--text)}.filter-option.active{background:var(--surface-active);color:var(--text)}.filter-option .label-dot{background:var(--accent);opacity:.55;border-radius:999px;flex:none;width:6px;height:6px}.filter-empty{color:var(--text-tertiary);padding:10px 8px;font-size:12px}.filter-foot{border-top:1px solid var(--border);margin-top:2px;padding:4px}.sort-select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-secondary);cursor:pointer;padding:0 8px;font-size:12px}.sort-select:hover{background:var(--surface-hover);color:var(--text)}.ai-btn{position:relative}.ai-btn.is-running{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.ai-progress{border-radius:inherit;pointer-events:none;box-shadow:inset 0 -2px 0 var(--accent);opacity:.7;position:absolute;inset:0}.bulk-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:44px;padding:6px 14px;display:flex}.bulk-count{color:var(--text);font-size:12.5px;font-weight:500}.bulk-hint{color:var(--text-tertiary);font-size:12px}.bulk-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.list-scroll{flex:1;min-height:0;position:relative;overflow:auto}.list-head{letter-spacing:.07em;text-transform:uppercase;height:30px;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg);z-index:2;grid-template-columns:minmax(0,1fr) 110px 84px;align-items:center;gap:12px;padding:0 14px;font-size:10.5px;display:grid;position:sticky;top:0}.list-head span:nth-child(2),.list-head span:nth-child(3){text-align:right}.bookmark-row{border-bottom:1px solid var(--border);cursor:default;background:0 0;grid-template-columns:14px 20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 14px;transition:background .12s;display:grid;position:absolute;inset-inline:0}.bookmark-row:hover{background:var(--surface-hover)}.bookmark-row.selected{background:var(--surface-active)}.bookmark-row.dragging{opacity:.45}.bookmark-grip{color:var(--text-tertiary);cursor:grab;opacity:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.bookmark-row:hover .bookmark-grip,.bookmark-row:focus-within .bookmark-grip{opacity:1}.bookmark-grip:active{cursor:grabbing}.favicon{background:var(--surface-active);object-fit:contain;border-radius:3px;flex:none;width:16px;height:16px}.favicon-fallback{background:var(--surface-active);width:16px;height:16px;color:var(--text-secondary);text-transform:uppercase;border-radius:3px;place-items:center;font-size:8.5px;font-weight:600;display:grid}.bookmark-content{min-width:0;color:inherit;gap:1px;display:grid}.bookmark-content strong{letter-spacing:-.005em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:450;display:block;overflow:hidden}.bookmark-content:hover strong{color:#fff}.bookmark-sub{min-width:0;color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;display:flex}.bookmark-sub .domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-sub .dot{background:var(--border-strong);border-radius:999px;flex:none;width:2px;height:2px}.bookmark-sub .folder-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);overflow:hidden}.bookmark-note-inline{align-items:center;gap:3px;min-width:0;display:inline-flex}.bookmark-note-inline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-labels{justify-content:flex-end;align-items:center;gap:4px;max-width:190px;display:flex;overflow:hidden}.bookmark-labels em{border-radius:var(--r-xs);background:var(--surface-active);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:92px;padding:3px 6px;font-size:10.5px;font-style:normal;line-height:1;overflow:hidden}.bookmark-labels em.ai{background:var(--accent-soft);color:#b9baff}.bookmark-labels em.more{color:var(--text-tertiary);background:0 0;padding:3px 2px}.bookmark-actions{opacity:0;justify-content:flex-end;align-items:center;gap:1px;transition:opacity .12s;display:flex}.bookmark-actions .btn-icon{width:26px;height:26px;min-height:26px}.bookmark-actions .danger:hover{color:var(--danger);background:#ef5b451a}.bookmark-checkbox,.folder-checkbox{accent-color:var(--accent-strong);cursor:pointer;width:13px;height:13px}.bookmark-edit{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 14px;display:grid}.bookmark-edit .edit-fields{gap:6px;display:grid}.bookmark-edit .edit-actions{gap:2px;display:flex}.list-empty{text-align:center;align-content:center;justify-items:center;gap:0;min-height:320px;padding:56px 24px;display:grid}.list-empty .empty-mark{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-tertiary);place-items:center;margin-bottom:14px;display:grid}.list-empty h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:15px;font-weight:600}.list-empty p{color:var(--text-tertiary);max-width:360px;margin:6px 0 0;font-size:13px;line-height:1.5}.list-empty .empty-actions{gap:8px;margin-top:16px;display:flex}.list-empty .empty-hint{color:var(--text-tertiary);margin-top:14px;font-size:11.5px}.list-empty kbd{border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);padding:1px 5px;font-family:inherit;font-size:10.5px}.skeleton-row{border-bottom:1px solid var(--border);gap:7px;padding:11px 14px;display:grid}.skeleton-line{background:var(--surface-active);border-radius:999px;height:9px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.selection-bar{border-bottom:1px solid var(--border);background:var(--accent-soft);align-items:center;gap:10px;padding:7px 14px;display:flex}.selection-count{color:var(--text);font-size:12.5px}.selection-actions{gap:6px;margin-left:auto;display:flex}.page-top{display:grid}.page-top .subscription-banner{margin:0}.export-menu{position:relative}.export-dropdown{z-index:40;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);width:244px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 44px #0000008c}.export-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:6px 7px;font-size:11px;display:flex}.export-close{border-radius:var(--r-xs);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.export-close:hover{background:var(--surface-hover);color:var(--text)}.export-scope-info{color:var(--text-tertiary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:6px 7px;font-size:11.5px;display:flex}.export-count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.export-formats{gap:1px;display:grid}.export-format-btn{border-radius:var(--r-xs);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:7px;display:flex}.export-format-btn:hover{background:var(--surface-hover);color:var(--text)}.export-format-info{gap:0;display:grid}.export-format-label{color:var(--text);font-size:12.5px}.export-format-desc{color:var(--text-tertiary);font-size:11px}@media (width<=1100px){.workspace{grid-template-columns:208px minmax(0,1fr)}.bookmark-labels{max-width:120px}}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;background:var(--bg-elevated);border-right:1px solid var(--border-strong);width:264px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:none}.sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;position:fixed;inset:0}.mobile-topbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:8px 12px;display:flex}.content{height:auto;min-height:100vh}.page-header{padding:10px 12px}.workspace{grid-template-columns:minmax(0,1fr)}.folder-pane{border-right:0;border-bottom:1px solid var(--border);max-height:42vh;display:none}.folder-pane.mobile-open{display:flex}.list-toolbar{padding:8px 12px}.search-field{flex:100%;order:-1;max-width:none}.list-head{display:none}.bookmark-row{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:0 12px}.bookmark-grip,.bookmark-labels{display:none}.bookmark-actions{opacity:1}.list-empty{padding:40px 18px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bookmark-row{grid-template-columns:14px 20px minmax(0,1fr) auto auto}.list-head{grid-template-columns:minmax(0,1fr) 190px 96px}.row-menu-backdrop{z-index:60;position:fixed;inset:0}.row-menu{z-index:61;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);min-width:176px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 18px 44px #0000008c}.row-menu-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:5px 7px;font-size:10.5px}.row-menu-item{border-radius:var(--r-xs);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 7px;font-size:12.5px;display:block}.row-menu-item:hover{background:var(--surface-hover);color:var(--text)}.row-menu-item.current{color:var(--accent)}.mobile-only{display:none!important}@media (width<=900px){.mobile-only{display:inline-grid!important}.bookmark-row{grid-template-columns:18px minmax(0,1fr) auto}}.export-menu .btn.icon-only{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.bookmark-sub{flex-wrap:nowrap;overflow:hidden}.bookmark-content{overflow:hidden}.bookmark-labels{flex:none;width:190px}.bookmark-actions{flex:none;width:96px}.sidebar{padding-bottom:12px}.bookmark-row .bookmark-content{gap:1px;min-width:0;display:grid;overflow:hidden}.bookmark-row .bookmark-content strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:450;display:block;overflow:hidden}.bookmark-row .bookmark-sub{min-width:0;color:var(--text-tertiary);flex-flow:row;align-items:center;gap:6px;margin:0;font-size:11.5px;line-height:1.2;display:flex;overflow:hidden}.bookmark-row .bookmark-sub>span{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.2;display:inline-block;overflow:hidden}.bookmark-row .bookmark-actions{opacity:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:1px;height:100%;transition:opacity .12s;display:flex}.bookmark-row:hover .bookmark-actions,.bookmark-row:focus-within .bookmark-actions,.bookmark-row.menu-open .bookmark-actions{opacity:1}.bookmark-row .bookmark-labels{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;display:flex}.bookmark-row .bookmark-labels em{margin:0;display:inline-block}.bookmark-row .bookmark-grip{height:100%}.bookmark-row .favicon,.bookmark-row .favicon-fallback{display:block}.btn,.filter-trigger,.sort-select,.page-title{white-space:nowrap}.search-field{flex:auto;max-width:460px}.bookmark-row .bookmark-labels{justify-content:flex-start}@media (width<=640px){.list-toolbar{flex-wrap:wrap;row-gap:8px}.search-field{flex:100%;order:-1;max-width:none}.toolbar-spacer{display:none}.page-header{gap:10px;min-height:52px;padding:8px 12px}.page-heading{gap:6px}.page-context{display:none}.header-actions{gap:4px}.header-actions .btn-icon{width:32px;height:32px}.header-actions .btn-primary{height:34px;padding:0 10px}.header-actions .export-menu .btn{gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.header-actions .export-menu .btn svg{width:15px;height:15px}.filter-trigger,.sort-select,.ai-btn{height:32px}.list-empty{min-height:260px;padding:36px 16px}}:root{--text-tertiary:#7c818b}@media (width<=900px){.bookmark-row .bookmark-labels{display:none!important}.bookmark-row .bookmark-actions{opacity:1}.bookmark-row{grid-template-columns:18px minmax(0,1fr) auto;padding-right:8px}.bookmark-row .bookmark-actions{gap:0}.bookmark-row .bookmark-actions .btn-icon{width:24px;height:24px}.bookmark-row .bookmark-sub{font-size:11px}}@media (width<=640px){.header-actions{gap:6px}.page-header .btn-primary{padding:0 12px}}.list-empty{height:100%}@media (width<=900px){.bookmark-row .bookmark-actions .move-action,.bookmark-row .bookmark-sub .folder-name,.bookmark-row .bookmark-sub .dot{display:none}}.list-empty p{text-wrap:balance;max-width:420px}@media (width<=900px){.bookmark-row .bookmark-actions{gap:2px}.bookmark-row .bookmark-actions .btn-icon{width:26px;height:26px}}.route-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.route-body>.page{flex:1;min-height:0}.route-body>:not(.page){width:min(940px,100% - 40px);margin:20px}.route-body>.panel.center-panel{width:min(520px,100% - 40px);margin:20px auto}.route-body>:not(.page){margin:20px auto}.sidebar-footer>a.active{background:var(--surface-active);color:var(--text);font-weight:500}.sidebar-footer>a.active svg{color:var(--accent)!important}.sidebar-footer>a:hover{background:var(--surface-hover);color:var(--text)}.banner-icon{place-items:center;display:grid}.banner-icon svg{color:var(--accent)}.wizard{background:var(--bg);color:var(--text);z-index:40;flex-direction:column;display:flex;position:fixed;inset:0}.wizard-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex:none;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.wizard-brand{color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:550;text-decoration:none;display:inline-flex}.wizard-mark{background:var(--accent);border-radius:5px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff2e}.wizard-heading{align-items:center;gap:8px;margin-left:8px;display:flex}.wizard-heading h1{margin:0;font-size:13px;font-weight:500}.draft-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10.5px}.wizard-head-meta{align-items:center;gap:10px;margin-left:auto;display:flex}.stepper{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:stretch;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.stepper-item{height:40px;color:var(--text-tertiary);cursor:default;white-space:nowrap;background:0 0;border:0;border-bottom:1.5px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.stepper-item.done{color:var(--text-secondary);cursor:pointer}.stepper-item.current{color:var(--text);border-bottom-color:var(--accent)}.stepper-num{background:var(--surface);font-variant-numeric:tabular-nums;min-width:20px;height:18px;color:var(--text-tertiary);border-radius:4px;place-items:center;padding:0 4px;font-size:10px;display:grid}.stepper-item.current .stepper-num{background:var(--accent-soft);color:var(--accent)}.stepper-item.done .stepper-num{color:var(--success,#5ec98b);background:0 0}.wizard-banner{color:var(--text-secondary);background:var(--accent-soft);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.wizard-body{flex:1;min-height:0;padding:36px 20px 48px;overflow-y:auto}.wizard-step{width:min(960px,100%);margin:0 auto}.wizard-step.narrow{width:min(680px,100%)}.wizard-body.wide{padding:0;overflow:hidden}.wizard-body.wide .wizard-step{width:100%}.step-intro{margin-bottom:24px}.step-intro h2{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:500}.step-intro p{color:var(--text-secondary);max-width:640px;margin:0;font-size:13px;line-height:1.55}.step-intro .ok-icon{color:var(--success,#5ec98b);margin-bottom:10px}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-lg,10px);background:var(--bg-elevated);min-height:216px;color:var(--text-secondary);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{border-color:var(--accent)}.dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.busy{opacity:.8;cursor:progress}.dropzone strong{color:var(--text);font-size:13px;font-weight:500;display:block}.dropzone span{color:var(--text-tertiary);margin-top:3px;font-size:11.5px;display:block}.dropzone .btn{pointer-events:none;margin-top:6px}.file-row{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-elevated);align-items:center;gap:12px;padding:12px 14px;display:flex}.file-icon{background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.file-meta span{color:var(--text-tertiary);font-size:11.5px}.read-summary{color:var(--text-secondary);align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.read-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:550}.dot-sep{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.help-details{border-top:1px solid var(--border);margin-top:30px;padding-top:14px}.help-details summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.help-grid strong{font-size:12px;font-weight:500}.help-grid p{color:var(--text-tertiary);margin:3px 0 0;font-size:11.5px;line-height:1.5}.alert.inline{border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--surface);color:var(--text-secondary);align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:12px;display:flex}.scan-panel{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-elevated);overflow:hidden}.scan-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.scan-head strong{font-size:12.5px;font-weight:500;display:block}.scan-head .small{margin-top:2px;display:block}.scan-percent{color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.phase-list{margin:0;padding:4px 0;list-style:none}.phase-list li{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) 120px 56px;align-items:center;gap:10px;padding:9px 16px;font-size:12px;display:grid}.phase-list li:last-child{border-bottom:0}.phase-icon{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.phase-icon.done{color:var(--success,#5ec98b);background:#5ec98b29;border-color:#0000}.phase-icon.running{border-color:var(--accent);color:var(--accent)}.phase-label em{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-style:normal;display:block}.phase-count{text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}.phase-state{text-align:right;color:var(--text-tertiary);font-size:11px}.phase-state.done{color:var(--success,#5ec98b)}.phase-state.running{color:var(--accent)}.phase-state.limited{color:var(--warning,#e0b25c)}.scan-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.scan-stat{border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--bg-elevated);padding:12px 14px}.scan-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;display:block}.scan-stat span{color:var(--text-tertiary);font-size:11.5px}.scan-issues{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-elevated);margin-top:16px;padding:14px 16px}.scan-issues-head{align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.preliminary{text-transform:uppercase;letter-spacing:.03em;color:var(--warning,#e0b25c);border:1px solid #e0b25c59;border-radius:4px;padding:1px 5px;font-size:10.5px}.scan-issues p{margin:6px 0 0}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mode-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-elevated);color:var(--text);cursor:pointer;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,background .15s;display:flex}.mode-card:hover{border-color:var(--border-strong);background:var(--surface)}.mode-card.active{border-color:var(--accent);background:var(--accent-soft)}.mode-title{font-size:12.5px;font-weight:500}.mode-desc{color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.prefs{border-top:1px solid var(--border);margin-top:24px}.prefs-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:14px 0 6px;font-size:11px}.pref-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:12px;display:flex}.pref-row strong{font-weight:450;display:block}.pref-row em{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.pref-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.pref-row .input{width:120px;height:30px}.safety-note{border-radius:var(--r-sm,6px);background:var(--surface);color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:20px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.generate-status{color:var(--text-secondary);align-items:center;gap:7px;margin-top:16px;font-size:12px;display:inline-flex}.wizard-footer{border-top:1px solid var(--border);background:var(--bg-elevated);flex:none;align-items:center;gap:12px;height:60px;padding:0 20px;display:flex}.wizard-footer .footer-meta{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.wizard-review{flex-direction:column;height:100%;min-height:0;display:flex}.review-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.view-toggle{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.view-toggle button{height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:11.5px}.view-toggle button.active{background:var(--surface-active);color:var(--text)}.review-filters{gap:4px;display:inline-flex}.chip{height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.chip span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;opacity:.75}.chip:hover{background:var(--surface);color:var(--text-secondary)}.chip.active{background:var(--surface-active);color:var(--text);border-color:var(--border)}.review-search{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text-tertiary);border-radius:6px;align-items:center;gap:6px;width:220px;margin-left:auto;padding:0 8px;display:flex}.review-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.review-search button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.review-history{gap:2px;display:inline-flex}.review-panes{flex:1;grid-template-columns:24% minmax(0,1fr) 24%;min-height:0;display:grid}.review-tree{border-right:1px solid var(--border);min-height:0;padding:10px 8px;overflow-y:auto}.pane-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:4px 8px 8px;font-size:10.5px}.tree-row{width:100%;height:27px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.tree-row:hover{background:var(--surface);color:var(--text)}.tree-row.active{background:var(--surface-active);color:var(--text)}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.tree-children{padding-left:14px}.review-table-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.table-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;height:34px;color:var(--text-tertiary);flex:none;grid-template-columns:32px minmax(0,1fr) 150px;align-items:center;gap:8px;padding:0 14px;font-size:10.5px;display:grid}.table-scroll{flex:1;min-height:0;position:relative;overflow-y:auto}.review-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:32px minmax(0,1fr) 150px;align-items:center;gap:8px;height:46px;padding:0 14px;display:grid;position:absolute;top:0;left:0;right:0}.review-row:hover{background:var(--surface)}.review-row.active{background:var(--surface-active)}.review-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.col-check input{width:13px;height:13px;accent-color:var(--accent)}.col-title{flex-direction:column;gap:1px;min-width:0;display:flex}.col-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:450;overflow:hidden}.col-title em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.col-change{justify-content:flex-end;align-items:center;gap:8px;display:flex}.change-badge{border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:10.5px}.change-badge.move{color:#8ea2ff;background:#7a7bff1a;border-color:#7a7bff4d}.change-badge.duplicate{color:var(--warning,#e0b25c);background:#e0b25c1a;border-color:#e0b25c4d}.change-badge.broken{color:#ef8d7d;background:#ef5b451a;border-color:#ef5b454d}.change-badge.redirect{color:#8ecfd6;background:#8ecfd61a;border-color:#8ecfd64d}.decision-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.decision-dot.accepted{background:var(--success,#5ec98b)}.decision-dot.excluded,.decision-dot.rejected{background:var(--text-tertiary)}.review-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;font-size:12px;display:flex}.review-inspector{border-left:1px solid var(--border);min-height:0;padding:10px 14px 20px;overflow-y:auto}.inspector-title{margin:6px 0 4px;font-size:13px;font-weight:500;line-height:1.35}.inspector-url{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11.5px;text-decoration:none;display:inline-flex}.inspector-url:hover{color:var(--accent)}.inspector-section{margin-top:16px}.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;display:block}.path-chip{background:var(--surface);color:var(--text-secondary);border-radius:4px;padding:3px 7px;font-size:11.5px;display:inline-block}.inspector-folder{width:100%;height:30px}.inspector-tags{flex-wrap:wrap;gap:4px;display:flex}.confidence{align-items:center;gap:8px;display:flex}.confidence-track{background:var(--surface-active);border-radius:2px;flex:1;height:3px;overflow:hidden}.confidence-track span{background:var(--accent);height:100%;display:block}.confidence>span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.inspector-actions{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.bulk-bar{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.bulk-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:74px;font-size:11.5px}.bulk-move{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.bulk-move select{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text);border-radius:5px;padding:0 6px;font-size:11.5px}.bulk-tags{align-items:center;gap:4px;display:inline-flex}.bulk-tags .input{width:120px;height:28px}.review-footer{border-top:1px solid var(--border)}.review-folders-view{flex:1;grid-template-columns:minmax(0,1fr) 280px;gap:24px;min-height:0;padding:20px;display:grid;overflow-y:auto}.review-folders-list{flex-direction:column;gap:14px;display:flex}.folder-preview-group{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-elevated);padding:10px 12px}.folder-preview-head{align-items:center;gap:7px;font-size:12.5px;display:flex}.folder-preview-head span{color:var(--text-tertiary);margin-left:auto;font-size:11px}.folder-preview-child{color:var(--text-secondary);justify-content:space-between;padding:5px 0 0 20px;font-size:11.5px;display:flex}.folder-preview-child span{color:var(--text-tertiary)}.review-folders-note{align-self:start}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.summary-grid>div{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-elevated);padding:14px}.summary-grid strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;display:block}.summary-grid span{color:var(--text-tertiary);font-size:11.5px}.wizard-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.import-progress{flex-direction:column;gap:6px;margin-top:16px;display:flex}.progress-track{background:var(--surface-active);border-radius:2px;height:4px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .3s;display:block}.spin{animation:.9s linear infinite wizard-spin}@keyframes wizard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin,.progress-track span{transition:none;animation:none}}@media (width<=1279px){.review-panes{grid-template-columns:minmax(0,1fr) 320px}.review-tree{display:none}.review-folders-view{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.wizard-header{gap:10px;padding:0 12px}.wizard-body{padding:24px 12px 40px}.mode-grid{grid-template-columns:1fr}.scan-stats,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panes{grid-template-columns:minmax(0,1fr)}.review-inspector{display:none}.review-toolbar{flex-wrap:wrap;gap:8px}.review-search{order:5;width:100%;margin-left:0}.table-head,.review-row{grid-template-columns:28px minmax(0,1fr) 92px}.help-grid{grid-template-columns:1fr}}@media (width<=640px){.wizard-heading .draft-pill,.stepper-item span:last-child{display:none}.stepper-item{padding:0 8px}.summary-grid{grid-template-columns:1fr}.wizard-footer{padding:0 12px}.wizard-footer .footer-meta{display:none}}.wizard{--text-tertiary:#868b96}.review-panes{grid-template-columns:216px minmax(0,1fr) 320px}.review-filters{border-left:1px solid var(--border);padding-left:12px}.review-history{border-left:1px solid var(--border);padding-left:8px}.head-change{text-align:right;padding-right:18px}.table-scroll{padding-bottom:18px}.review-row.excluded .col-title strong{color:var(--text-tertiary);font-weight:400}.review-row.excluded .col-title em{opacity:.6}.review-row.active{box-shadow:inset 2px 0 0 var(--accent)}.path-diff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.path-chip.before{color:var(--text-tertiary)}.path-chip.after{color:var(--text);background:var(--accent-soft)}.mode-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mode-check{border:1px solid var(--border-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.mode-card.active .mode-check{border-color:var(--accent);background:var(--accent);color:#fff}.review-folders-view{grid-template-columns:minmax(0,760px);align-content:start;gap:12px}.folders-summary{padding:2px 2px 0}.review-folders-list{gap:8px}.folder-preview-child{border-left:1px solid var(--border);margin-top:4px;margin-left:6px;padding:5px 0 0 21px}@media (width<=1279px){.review-panes{grid-template-columns:minmax(0,1fr) 320px}.review-tree{display:none}}@media (width<=900px){.review-panes{grid-template-columns:minmax(0,1fr)}.review-inspector{display:none}.review-filters{flex-wrap:nowrap;padding-left:8px;overflow-x:auto}.review-history{border-left:0;padding-left:0}}@media (width<=640px){.table-head,.review-row{grid-template-columns:26px minmax(0,1fr) 76px;gap:6px;padding:0 10px}.change-badge{padding:1px 5px;font-size:10px}.head-change{padding-right:10px}.wizard-footer .btn{height:38px}.wizard-footer .btn-sm{height:32px}.stepper-item{height:44px}.wizard-head-meta .btn{height:34px}}.wizard-footer .btn-primary{margin-left:auto}.phase-dash{background:var(--warning,#e0b25c);border-radius:1px;width:7px;height:1.5px}.phase-icon.limited{border-color:#e0b25c73}.scan-note{max-width:640px;margin:8px 2px 0}
