:root{--bg:#151614;--surface:#1f201e;--surface-2:#262723;--border:rgba(255,255,255,0.12);--text:#ecece6;--muted:#a3a39b;--accent:#5b8def;--accent-hover:#74a0f2;--danger:#e26d6d;--radius:12px}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(128,128,128,.35);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.55)}::-webkit-scrollbar-track{background:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger)}.site{max-width:1080px;margin:0 auto;padding:32px 20px 48px}.site-header h1{font-size:24px;font-weight:600;margin:0 0 4px}.site-header p{margin:0 0 24px}.search-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.search-input{flex:1 1;min-width:240px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none}.search-input:focus{border-color:var(--accent)}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tag-chip{padding:3px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.tag-chip:hover{border-color:var(--accent);color:var(--text)}.tag-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.cat-section{margin-bottom:32px}.cat-title{font-size:16px;font-weight:600;margin:0 0 12px}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.link-card{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.link-card:hover{border-color:var(--accent)}.link-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:8px;font-size:15px;font-weight:600;color:var(--accent);overflow:hidden}.link-icon img{width:22px;height:22px}.link-body{min-width:0}.link-title{display:block;font-weight:500}.link-desc{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-tags{display:block;font-size:11px;color:var(--accent);margin-top:2px}.empty{color:var(--muted);padding:40px 0;text-align:center}.site-footer{margin-top:48px;text-align:center;font-size:12px}.site-footer a{color:var(--muted);text-decoration:underline}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:18px;margin:0 0 6px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.btn,button{padding:9px 18px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;font-family:inherit}.btn:hover,button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{border-color:var(--accent);color:var(--text);background:transparent}.btn-danger{background:transparent;border:1px solid var(--border);color:var(--danger)}.btn-danger:hover{border-color:var(--danger);background:transparent}.btn-sm{padding:4px 12px;font-size:12px}.admin-shell{display:flex;min-height:100vh}.admin-side{flex:none;width:220px;background:var(--surface);border-right:1px solid var(--border);padding:20px 0 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-brand{padding:0 20px 16px;font-weight:600;font-size:15px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.admin-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#6a5cff,#3d8bff);color:#fff;font-size:13px}.admin-nav{flex:1 1;overflow-y:auto;padding:12px;gap:14px}.admin-nav,.admin-nav-group{display:flex;flex-direction:column}.admin-nav-group{gap:2px}.admin-nav-label{font-size:11px;color:var(--muted);letter-spacing:1px;padding:0 12px 4px;opacity:.75}.admin-nav a{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:13px;transition:background .15s,color .15s}.admin-nav a:hover{background:var(--surface-2);color:var(--text)}.admin-nav a.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:500}.admin-nav-icon{width:17px;text-align:center;font-size:13px}.admin-side-foot{border-top:1px solid var(--border);padding:12px 20px 2px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.admin-side-foot a{color:var(--muted)}.admin-side-foot a:hover{color:var(--text)}.admin-main{flex:1 1;padding:28px 32px;max-width:1100px}.admin-main h1{font-size:20px;margin:0 0 20px}.admin-main h2{font-size:15px;margin:28px 0 12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,transform .15s}.stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-value{font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-name{font-size:12.5px;color:var(--muted)}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.table-tools{display:flex;align-items:center;gap:14px;margin-bottom:12px}.table-search{max-width:340px}.col-check{width:32px}.row-selected td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.batch-bar{gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;font-size:13px;animation:fadeUp .2s ease both}.batch-bar,.batch-cat{display:flex;align-items:center}.batch-cat{gap:6px}.batch-cat select{padding:4px 8px;font-size:12.5px;border-radius:7px}.ap-editor{display:flex;flex-direction:column;gap:26px;max-width:780px}.ap-section h2{margin:0 0 12px;font-size:15px}.ap-widgets{display:flex;flex-direction:column;gap:6px;max-width:380px}.ap-widget{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13.5px}.ap-widget.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ap-widget.dragging{opacity:.55}.ap-drag{cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:14px}.ap-widget-name{flex:1 1}.ap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.ap-grid label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.ap-grid .checkbox-label{flex-direction:row!important;align-items:center;padding-top:20px}.ap-savebar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:10px;padding:14px 0;background:var(--bg);border-top:1px solid var(--border)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.form-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.form-card .form-actions{display:flex;gap:10px;align-items:flex-end}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:10px}.checkbox-label input{width:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:12px}tr:hover td{background:var(--surface)}td .row-actions{display:flex;gap:8px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--muted)}.badge.on{color:#7fce8a;border-color:#7fce8a}.badge.off{color:var(--danger);border-color:var(--danger)}@media (max-width:720px){.admin-shell{flex-direction:column}.admin-side{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.admin-nav{gap:8px}.admin-nav,.admin-nav-group{flex-direction:row;flex-wrap:wrap}.admin-nav-group{align-items:center}.admin-nav-label{display:none}.admin-side-foot{flex-direction:row;gap:16px}.admin-main{padding:20px}}.start{--bg:#151614;--surface:rgba(30,32,38,0.55);--surface-2:rgba(38,40,48,0.85);--border:rgba(255,255,255,0.14);--text:#f2f2ee;--muted:rgba(235,235,228,0.72);--accent:#5b8def;position:relative;min-height:100vh;background-color:var(--bg);background-size:cover;background-position:50%;color:var(--text);overflow-x:hidden}.wp-canvas,.wp-img-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.wp-img-layer{background-size:cover;background-position:50%;animation:wpFadeIn 1.2s ease both}@keyframes wpFadeIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.start[data-theme=light]{--bg:#eef0ec;--surface:rgba(255,255,255,0.82);--surface-2:rgba(255,255,255,0.95);--border:rgba(0,0,0,0.12);--text:#1d1e1b;--muted:#6d6e68;--accent:#3b6fd4}.start[data-theme=ocean]{--bg:#0e1a2b;--surface:rgba(20,36,58,0.78);--surface-2:rgba(26,44,70,0.92);--border:rgba(140,180,255,0.2);--text:#e6eefb;--muted:#9db3d4;--accent:#4aa3ff}.start[data-theme=forest]{--bg:#101f18;--surface:rgba(22,40,31,0.78);--surface-2:rgba(28,50,39,0.92);--border:rgba(150,220,180,0.18);--text:#e6f4ec;--muted:#9dbfae;--accent:#3fbf7f}.start[data-theme=violet]{--bg:#1b1426;--surface:rgba(36,26,52,0.78);--surface-2:rgba(46,34,66,0.92);--border:rgba(200,160,255,0.2);--text:#f0e9fb;--muted:#bda9dd;--accent:#a67ef5}.start[data-theme=sunset]{--bg:#f7efe4;--surface:rgba(255,251,244,0.85);--surface-2:rgba(255,252,247,0.95);--border:rgba(140,90,30,0.16);--text:#2c2118;--muted:#857260;--accent:#e07b39}.start[data-theme=rose]{--bg:#241419;--surface:rgba(48,26,34,0.78);--surface-2:rgba(60,32,42,0.92);--border:rgba(255,170,190,0.2);--text:#fbeaf0;--muted:#d4a7b6;--accent:#f06f9b}.start.wp-none{background-image:none}.start.wp-g1{background-image:linear-gradient(135deg,#1b2a4a,#151614 60%)}.start.wp-g2{background-image:linear-gradient(135deg,#14342c,#151614 60%)}.start.wp-g3{background-image:linear-gradient(135deg,#3a2340,#151614 60%)}.start.wp-g4{background-image:linear-gradient(135deg,#402a1a,#151614 60%)}.start.wp-g5{background-image:linear-gradient(135deg,#1a3a40,#151614 60%)}.start.wp-g6{background-image:linear-gradient(135deg,#33353a,#151614 60%)}.start[data-theme=light].wp-g1,.start[data-theme=sunset].wp-g1{background-image:linear-gradient(135deg,#dbe6f7 0,var(--bg) 60%)}.start[data-theme=light].wp-g2,.start[data-theme=sunset].wp-g2{background-image:linear-gradient(135deg,#d7ece2 0,var(--bg) 60%)}.start[data-theme=light].wp-g3,.start[data-theme=sunset].wp-g3{background-image:linear-gradient(135deg,#eadef0 0,var(--bg) 60%)}.start[data-theme=light].wp-g4,.start[data-theme=sunset].wp-g4{background-image:linear-gradient(135deg,#f3e4d5 0,var(--bg) 60%)}.start[data-theme=light].wp-g5,.start[data-theme=sunset].wp-g5{background-image:linear-gradient(135deg,#d5ebf0 0,var(--bg) 60%)}.start[data-theme=light].wp-g6,.start[data-theme=sunset].wp-g6{background-image:linear-gradient(135deg,#e3e4e6 0,var(--bg) 60%)}.start[data-theme=ocean].wp-g1,.start[data-theme=ocean].wp-g5{background-image:linear-gradient(135deg,#16305a 0,var(--bg) 60%)}.start[data-theme=ocean].wp-g2,.start[data-theme=ocean].wp-g3,.start[data-theme=ocean].wp-g4,.start[data-theme=ocean].wp-g6{background-image:linear-gradient(135deg,#132c52 0,var(--bg) 60%)}.start[data-theme=forest].wp-g2,.start[data-theme=forest].wp-g5{background-image:linear-gradient(135deg,#174534 0,var(--bg) 60%)}.start[data-theme=forest].wp-g1,.start[data-theme=forest].wp-g3,.start[data-theme=forest].wp-g4,.start[data-theme=forest].wp-g6{background-image:linear-gradient(135deg,#153b2c 0,var(--bg) 60%)}.start[data-theme=violet].wp-g3{background-image:linear-gradient(135deg,#40235c 0,var(--bg) 60%)}.start[data-theme=violet].wp-g1,.start[data-theme=violet].wp-g2,.start[data-theme=violet].wp-g4,.start[data-theme=violet].wp-g5,.start[data-theme=violet].wp-g6{background-image:linear-gradient(135deg,#372050 0,var(--bg) 60%)}.start[data-theme=rose].wp-g3,.start[data-theme=rose].wp-g4{background-image:linear-gradient(135deg,#57283a 0,var(--bg) 60%)}.start[data-theme=rose].wp-g1,.start[data-theme=rose].wp-g2,.start[data-theme=rose].wp-g5,.start[data-theme=rose].wp-g6{background-image:linear-gradient(135deg,#4a2230 0,var(--bg) 60%)}.theme-row{display:flex;flex-wrap:wrap;gap:10px}.theme-card{width:72px;border-radius:10px;border:2px solid var(--border);background:var(--surface);cursor:pointer;padding:4px;text-align:center;color:var(--text);font-size:12px}.theme-card.on{border-color:var(--accent)}.theme-card .tc-preview{display:block;height:40px;border-radius:7px;margin-bottom:4px;border:1px solid rgba(0,0,0,.15)}.tc-dark{background:linear-gradient(135deg,#1b2a4a,#151614)}.tc-light{background:linear-gradient(135deg,#dbe6f7,#eef0ec)}.tc-ocean{background:linear-gradient(135deg,#16305a,#0e1a2b)}.tc-forest{background:linear-gradient(135deg,#174534,#101f18)}.tc-violet{background:linear-gradient(135deg,#40235c,#1b1426)}.tc-sunset{background:linear-gradient(135deg,#f3e4d5,#f7efe4)}.tc-rose{background:linear-gradient(135deg,#57283a,#241419)}.start-overlay{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.start-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;animation:fadeDown .5s ease both}.start-brand{font-weight:700;font-size:16px;letter-spacing:2px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.start-nav{display:flex;gap:6px;align-items:center}.start-nav a,.start-nav button{padding:7px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .18s ease}.start-nav a:hover,.start-nav button:hover{background:var(--surface);border-color:var(--border);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.start-main{flex:1 1;width:100%;max-width:880px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:28px}.start-main>*{animation:fadeUp .55s ease both}.start-main>:nth-child(2){animation-delay:.06s}.start-main>:nth-child(3){animation-delay:.12s}.start-main>:nth-child(4){animation-delay:.18s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.w-clock{text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.4)}.w-time{font-size:62px;font-weight:200;letter-spacing:4px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-sec{font-size:26px;font-weight:300}.w-date,.w-sec{color:var(--muted)}.w-date{margin-top:6px;letter-spacing:1px}.sb{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 8px 32px rgba(0,0,0,.18);transition:box-shadow .25s ease,border-color .25s ease}.sb:focus-within{border-color:var(--accent);box-shadow:0 8px 36px rgba(0,0,0,.28),0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.sb-engine{color:var(--muted);padding:0 8px 0 18px;font-size:13px}.sb-engine,.sb-input{border:none;background:transparent;border-radius:0}.sb-input{flex:1 1;padding:14px 12px;font-size:15px}.sb-input:focus{border:none}.sb-box{position:relative;width:100%}.sb-sugs{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.3);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);animation:fadeDown .16s ease both;max-height:320px;overflow-y:auto}.sb-sugs li{padding:9px 14px;border-radius:9px;font-size:14px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-sugs li.on,.sb-sugs li:hover{background:var(--surface);color:var(--accent)}.sb-go{border-radius:0;padding:0 26px;background:var(--accent);border:none;transition:background .18s ease}.qn-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qn-heading{font-size:14px;color:var(--muted)}.qn-tools{display:flex;gap:6px}.qn-tool{padding:4px 12px;font-size:12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.qn-tool:hover{color:var(--text);background:var(--surface-2)}.qn-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.qn-cat{padding:5px 12px;font-size:12px;border-radius:999px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.qn-cat em{font-style:normal;opacity:.65;font-size:11px;margin-left:2px}.qn-cat:hover{color:var(--text);background:var(--surface-2)}.qn-cat.on{background:var(--accent);border-color:var(--accent);color:#fff}.qn-cat.on em{opacity:.85}.catsb{position:fixed;left:0;top:0;bottom:0;width:218px;z-index:60;display:flex;flex-direction:column;padding:20px 12px 14px;background:var(--surface);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--border);overflow-y:auto;transition:transform .28s ease}.catsb-head{display:flex;justify-content:space-between;align-items:center;padding:0 10px 12px}.catsb-title{font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--muted)}.catsb-head-ops{display:flex;gap:6px;align-items:center}.catsb-close{display:none}.catsb-edit{font-size:12px;padding:2px 10px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--muted)}.catsb-edit.on,.catsb-edit:hover{color:var(--accent);border-color:var(--accent)}.catsb-list{display:flex;flex-direction:column;gap:1px}.catsb-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);font-size:13.5px;line-height:1.3;transition:background .15s ease}.catsb-item svg{flex:none;color:var(--muted)}.catsb-item.on,.catsb-item:hover{background:var(--surface-2)}.catsb-item.on{font-weight:500}.catsb-item.on,.catsb-item.on svg{color:var(--accent)}.catsb-item+.catsb-item{border-top:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.catsb-item .catsb-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catsb-item em{font-style:normal;font-size:11px;opacity:.55}.catsb-item .catsb-ops{display:flex;gap:5px}.catsb-item .catsb-ops span{font-size:11px;color:var(--muted);cursor:pointer;padding:1px 5px;border-radius:6px;border:1px solid var(--border)}.catsb-item .catsb-ops span:hover{color:var(--accent);border-color:var(--accent)}.catsb-item.editing{gap:6px;cursor:default;border-top:none}.catsb-item.editing input{flex:1 1;min-width:0;padding:3px 8px;border:1px solid var(--accent);border-radius:7px}.catsb-item.editing button,.catsb-item.editing input{font-size:13px;background:var(--surface-2);color:var(--text)}.catsb-item.editing button{flex:none;width:24px;height:24px;border-radius:6px;cursor:pointer;border:1px solid var(--border)}.catsb-add{width:100%;margin-top:10px;padding:8px;border-radius:9px;cursor:pointer;background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:12px}.catsb-add:hover{color:var(--accent);border-color:var(--accent)}.catsb-err{padding:6px 10px 0;font-size:12px;color:#e06c75}.catsb-mask,.catsb-mfab{display:none}@media (min-width:1024px){.start{padding-left:218px}}@media (min-width:768px) and (max-width:1023px){.start{padding-left:66px}.catsb{width:66px;padding:16px 8px 12px}.catsb-add,.catsb-item .catsb-ops,.catsb-item em,.catsb-title{display:none}.catsb-item{justify-content:center;padding:10px 0;gap:0}.catsb-item .catsb-name{display:none}.catsb-item svg{width:19px;height:19px}.catsb-item.editing input{display:none}.catsb-head{justify-content:center;padding-bottom:10px}.catsb-edit{font-size:0;width:30px;height:24px;padding:0}.catsb-edit:after{content:"✎";font-size:13px}.catsb-edit.on:after{content:"✓"}}@media (max-width:767px){.catsb{width:240px;transform:translateX(-105%);box-shadow:12px 0 40px rgba(0,0,0,.35)}.catsb.open{transform:translateX(0)}.catsb-close{display:inline-flex;width:26px;height:26px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:15px}.catsb-close,.catsb-mfab{align-items:center;justify-content:center;cursor:pointer}.catsb-mfab{display:flex;position:fixed;left:16px;z-index:61;bottom:calc(18px + env(safe-area-inset-bottom, 0px));width:50px;height:50px;border-radius:50%;background:var(--accent);border:none;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.35),0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent);transition:transform .15s ease,box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.catsb-mfab svg{width:22px;height:22px}.catsb-mfab:active{transform:scale(.92);box-shadow:0 3px 10px rgba(0,0,0,.3),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media (hover:hover){.catsb-mfab:hover{background:var(--accent-hover)}}.catsb-mfab:focus-visible{outline:2px solid #fff;outline-offset:2px}.catsb-mask{display:block;position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.catsb-item.sortable{cursor:default}.catsb-item.sortable .catsb-item-main{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.catsb-item.sortable[aria-describedby]{touch-action:none}.catsb-item.dragging{opacity:.35}.catsb-item.drop-target{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.catsb-item.overlay{background:var(--surface-2);border-color:var(--accent);box-shadow:0 10px 28px rgba(0,0,0,.35);cursor:-webkit-grabbing;cursor:grabbing;padding:8px 10px;border-radius:9px;display:flex;align-items:center;gap:10px}.catsb-iconbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;cursor:pointer;border:1px dashed var(--border)}.catsb-iconbtn:hover{border-color:var(--accent)}.catsb-iconbtn:hover svg{color:var(--accent)}.catsb-grip{border:none!important;cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:13px;padding:1px 2px!important}.catsb-tip{padding:8px 10px 0;font-size:11.5px;color:var(--muted)}.catsb-picker-mask{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.catsb-picker{width:min(340px,90vw);max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.4)}.catsb-picker-title{font-size:13px;font-weight:600;margin-bottom:10px}.catsb-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.catsb-picker-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text);font-size:11px}.catsb-picker-item.on,.catsb-picker-item:hover{border-color:var(--accent);color:var(--accent)}.catsb-picker-item.on{background:var(--surface-2)}.qn-item[aria-describedby]{touch-action:none}.qn-item.dragging{opacity:.35}.qn-item.dragging .qn-link{transform:none}.qn-item.drop-target .qn-link{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.qn-item.overlay{cursor:-webkit-grabbing;cursor:grabbing}.qn-item.overlay .qn-link{border-color:var(--accent);box-shadow:0 12px 32px rgba(0,0,0,.35);transform:scale(1.04)}@media (min-width:768px) and (max-width:1023px){.catsb-item.sortable .catsb-item-main{justify-content:center}.catsb-item .catsb-iconbtn{border:none;width:auto;height:auto}.catsb-tip{display:none}}@media (max-width:640px){.catsb-picker-grid{grid-template-columns:repeat(3,1fr)}}.set-fns{display:flex;flex-wrap:wrap;gap:8px}.set-fn{padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.set-fn:hover{border-color:var(--accent);color:var(--accent)}.qn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.qn-item{position:relative}.qn-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s,border-color .12s;cursor:pointer}.qn-link:hover{transform:translateY(-2px);border-color:var(--accent)}.qn-iconbox{width:44px;height:44px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:18px;font-weight:600;color:var(--accent)}.qn-icon{width:26px;height:26px}@media (pointer:coarse){.qn-link{backdrop-filter:none;-webkit-backdrop-filter:none}.sb{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.qn-item{content-visibility:auto;contain-intrinsic-size:auto 92px}.icon-field{display:flex;gap:8px;align-items:center}.icon-field input{flex:1 1}.icon-preview{width:34px;height:34px;border-radius:9px;flex:none;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:15px;font-weight:600;color:var(--accent)}.icon-preview img{width:22px;height:22px}.qn-title{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qn-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px}.qn-actions button{padding:1px 7px;font-size:11px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.qn-actions button:hover{color:var(--text)}.widget-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.widget{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 8px 28px rgba(0,0,0,.14)}.widget-title{font-size:13px;color:var(--muted);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.quote-refresh{background:none;border:none;color:var(--muted);padding:0 4px;font-size:14px;cursor:pointer;transition:transform .3s ease,color .2s}.quote-refresh:hover{color:var(--text);background:none;transform:rotate(120deg)}.quote-body{margin:0}.quote-body p{margin:0 0 6px;font-size:14px;line-height:1.8}.quote-body footer{text-align:right}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.cal-head{font-size:11px;color:var(--muted);padding:2px 0}.cal-cell{font-size:12px;padding:3px 0;border-radius:6px}.cal-cell.today{background:var(--accent);color:#fff}.w-weather{display:flex;align-items:baseline;gap:12px}.w-temp{font-size:40px;font-weight:500}.todo-add input{width:100%;background:var(--surface-2);margin-bottom:8px}.todo-list{list-style:none;margin:0;padding:0}.todo-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.todo-list li label{display:flex;gap:8px;align-items:center;cursor:pointer;min-width:0}.todo-list li.done span{text-decoration:line-through;color:var(--muted)}.todo-del{background:none;border:none;color:var(--muted);padding:0 4px;font-size:14px}.todo-del:hover{color:var(--danger);background:none}.drawer-mask{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end;animation:maskIn .2s ease both}@keyframes maskIn{0%{opacity:0}to{opacity:1}}.drawer{width:360px;max-width:92vw;height:100%;background:var(--surface-2);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-left:1px solid var(--border);display:flex;flex-direction:column;color:var(--text);animation:drawerIn .28s cubic-bezier(.32,.72,0,1) both}@keyframes drawerIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:500}.drawer-head button{background:none;border:none;color:var(--muted);padding:2px 8px}.drawer-head button:hover{color:var(--text);background:none}.drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.drawer-foot{padding:14px 20px;border-top:1px solid var(--border)}.drawer-foot button{width:100%}.set-row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.set-widgets{gap:14px}.set-widgets,.wp-row{display:flex;flex-wrap:wrap}.wp-row{gap:8px}.wp-swatch{width:56px;height:36px;border-radius:8px;border:2px solid var(--border);cursor:pointer;color:var(--muted);font-size:11px;background-color:#262723}.wp-swatch.on{border-color:var(--accent)}.wp-swatch.wp-g1{background-image:linear-gradient(135deg,#1b2a4a,#151614)}.wp-swatch.wp-g2{background-image:linear-gradient(135deg,#14342c,#151614)}.wp-swatch.wp-g3{background-image:linear-gradient(135deg,#3a2340,#151614)}.wp-swatch.wp-g4{background-image:linear-gradient(135deg,#402a1a,#151614)}.wp-swatch.wp-g5{background-image:linear-gradient(135deg,#1a3a40,#151614)}.wp-swatch.wp-g6{background-image:linear-gradient(135deg,#33353a,#151614)}.his-list{list-style:none;margin:0;padding:0}.his-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.his-list a{min-width:0;display:flex;flex-direction:column}.his-title,.his-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.his-time,.his-url{font-size:11px}.his-time{flex:none}.modal{width:420px;max-width:92vw;margin:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px;gap:12px;color:var(--text)}.modal,.modal label{display:flex;flex-direction:column}.modal label{gap:6px;font-size:12px;color:var(--muted)}.modal .drawer-head{padding:0 0 10px}.drawer-mask:has(.modal){align-items:center;justify-content:center}@media (max-width:640px){.w-time{font-size:40px}.start-main{gap:20px}.qn-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.sb-go{padding:0 16px}.start-top{padding:12px 14px}.ai-drawer{width:100vw;max-width:100vw}}.wp-picker{display:flex;flex-direction:column;gap:10px}.wp-tabs{display:flex;gap:4px;padding:3px;background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:10px}.wp-tabs button{flex:1 1;padding:5px 4px;font-size:12px;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .16s ease}.wp-tabs button:hover{color:var(--text);background:rgba(255,255,255,.06)}.wp-tabs button.on{background:var(--accent);color:#fff}.wp-cats{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0 8px}.wp-cats button{padding:3px 10px;font-size:12px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;transition:all .16s ease}.wp-cats button.on,.wp-cats button:hover{color:var(--text);border-color:var(--accent)}.wp-cats button.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.wp-picker .wp-grid{max-height:320px;overflow-y:auto}.wp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.wp-thumb{position:relative;aspect-ratio:16/10;border-radius:10px;border:2px solid var(--border);background-size:cover;background-position:50%;background-color:#262723;cursor:pointer;overflow:hidden;padding:0;transition:transform .15s ease,border-color .15s ease}.wp-thumb:hover{transform:scale(1.04)}.wp-thumb.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.wp-thumb span{position:absolute;left:0;right:0;bottom:0;padding:8px 6px 3px;font-size:11px;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-anim-starfield{background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 60% 70%,#cfe0ff,transparent),radial-gradient(1.5px 1.5px at 80% 20%,#fff,transparent),radial-gradient(1px 1px at 35% 80%,#dfe8ff,transparent),linear-gradient(160deg,#0d1533,#070b1e)}.wp-anim-aurora{background-image:linear-gradient(160deg,rgba(64,224,160,.5),transparent 55%),linear-gradient(20deg,rgba(120,120,255,.45),transparent 60%),linear-gradient(180deg,#060a18,#0a1230)}.wp-anim-ocean{background-image:linear-gradient(180deg,#0e3455,#0a2038 55%,#082040)}.wp-anim-rain{background-image:repeating-linear-gradient(105deg,rgba(174,194,224,.28) 0 1px,transparent 1px 9px),linear-gradient(180deg,#0b1220,#101d33)}.wp-anim-particles{background-image:radial-gradient(2px 2px at 25% 35%,#a0beff,transparent),radial-gradient(2px 2px at 65% 60%,#a0beff,transparent),radial-gradient(2px 2px at 45% 75%,#a0beff,transparent),radial-gradient(2px 2px at 80% 25%,#a0beff,transparent),linear-gradient(140deg,#0c1226,#131a36)}.wp-anim-snow{background-image:radial-gradient(2px 2px at 20% 25%,#eef4ff,transparent),radial-gradient(1.5px 1.5px at 55% 45%,#eef4ff,transparent),radial-gradient(2.5px 2.5px at 75% 60%,#eef4ff,transparent),radial-gradient(1.5px 1.5px at 35% 75%,#eef4ff,transparent),radial-gradient(2px 2px at 88% 15%,#eef4ff,transparent),linear-gradient(180deg,#0e1626,#1d2f4d)}.wp-anim-firefly{background-image:radial-gradient(3px 3px at 25% 60%,#e8ffb4,transparent),radial-gradient(2.5px 2.5px at 60% 35%,#d4ff9e,transparent),radial-gradient(3px 3px at 78% 70%,#e8ffb4,transparent),radial-gradient(2px 2px at 45% 80%,#d4ff9e,transparent),linear-gradient(160deg,#05130c,#0a2a1e)}.wp-anim-sakura{background-image:radial-gradient(4px 3px at 22% 30%,#ffc9dd,transparent),radial-gradient(3.5px 3px at 58% 55%,#ffc9dd,transparent),radial-gradient(4px 3px at 82% 25%,#ffc9dd,transparent),radial-gradient(3px 2.5px at 40% 78%,#ffc9dd,transparent),linear-gradient(170deg,#2b1a33,#7a3a5c)}.wp-anim-matrix{background-image:repeating-linear-gradient(180deg,rgba(46,204,113,.5) 0 2px,transparent 2px 10px),repeating-linear-gradient(90deg,rgba(46,204,113,.16) 0 1px,transparent 1px 14px),linear-gradient(180deg,#040c06,#071a0c)}.wp-anim-clouds{background-image:radial-gradient(18px 9px at 30% 30%,#ffffff,transparent),radial-gradient(24px 11px at 65% 20%,#ffffff,transparent),radial-gradient(16px 8px at 80% 55%,#ffffff,transparent),linear-gradient(180deg,#3d7ec9,#a8cdf0)}.wp-anim-sunrise{background-image:radial-gradient(circle at 50% 78%,#ffe9b8 0 8%,rgba(255,200,130,.5) 22%,transparent 55%),linear-gradient(180deg,#1b2340,#5b3a63 55%,#f2a65e)}.wp-bing-daily{background-color:#1a2438}.ai-enable-row{color:var(--muted);font-size:13px}.ai-fab{position:fixed;right:26px;bottom:26px;z-index:40;display:flex;align-items:center;gap:7px;padding:13px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#6a5cff,#3d8bff);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;box-shadow:0 8px 28px rgba(80,100,255,.45);transition:transform .18s ease,box-shadow .18s ease;animation:fabIn .5s cubic-bezier(.34,1.56,.64,1) .4s both}.ai-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 36px rgba(80,100,255,.55);background:linear-gradient(135deg,#7a6cff,#4d9bff)}@keyframes fabIn{0%{opacity:0;transform:translateY(24px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-drawer{width:440px}.ai-title{display:flex;align-items:center;gap:8px}.ai-dot{width:8px;height:8px;border-radius:50%;background:#54d18c;box-shadow:0 0 8px #54d18c}.ai-head-tools{display:flex;gap:8px;align-items:center}.ai-model{max-width:150px;padding:4px 8px;font-size:12px;border-radius:8px}.ai-body{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ai-empty{text-align:center;margin-top:40px}.ai-hello{font-size:17px;font-weight:600;margin-bottom:6px}.ai-prompts{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:0 12px}.ai-prompts button{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease}.ai-prompts button:hover{border-color:var(--accent);transform:translateX(2px)}.ai-msg{display:flex}.ai-user{justify-content:flex-end}.ai-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.7;word-break:break-word}.ai-user .ai-bubble{background:linear-gradient(135deg,#6a5cff,#3d8bff);color:#fff;border-bottom-right-radius:4px}.ai-assistant .ai-bubble{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-code{background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:12.5px;line-height:1.6;margin:8px 0}.ai-inline-code{background:rgba(0,0,0,.3);border-radius:5px;padding:1px 6px;font-size:12.5px}.ai-typing i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--muted);animation:typing 1.2s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-error{color:var(--danger);padding:4px 6px}.ai-inputbar{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.ai-inputbar input{flex:1 1;border-radius:999px;padding:10px 16px}.ai-inputbar button{border-radius:999px;padding:9px 20px;flex:none}.ai-inputbar .ai-stop{background:var(--danger)}.ai-drawer{width:640px}.ai-main{flex:1 1;display:flex;min-height:0}.ai-icon-btn{font-size:14px!important}.ai-side{flex:none;width:168px;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:10px 8px;gap:8px}.ai-new{width:100%;padding:8px;font-size:13px;border-radius:10px;background:linear-gradient(135deg,#6a5cff,#3d8bff);border:none;color:#fff}.ai-sessions{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ai-session{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--muted);transition:background .15s}.ai-session:hover{background:var(--surface);color:var(--text)}.ai-session.on{background:var(--surface-2);color:var(--text)}.ai-session-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session-ops{display:none;gap:2px}.ai-session:hover .ai-session-ops{display:flex}.ai-session-ops button{background:none;border:none;color:var(--muted);padding:0 4px;font-size:12px}.ai-session-ops button:hover{color:var(--text);background:none}.ai-chat{flex:1 1;min-width:0}.ai-cfg,.ai-chat{display:flex;flex-direction:column}.ai-cfg{padding:12px 16px;border-bottom:1px solid var(--border);gap:10px;font-size:12.5px}.ai-cfg label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.ai-cfg .checkbox-label{flex-direction:row!important;align-items:center;padding-bottom:0}.ai-cfg textarea{resize:vertical}.ai-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-tool-chip{font-size:11px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.md{font-size:14px;line-height:1.75}.md>:first-child,.md>div>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 8px;line-height:1.4}.md h1{font-size:18px}.md h2{font-size:16.5px}.md h3{font-size:15px}.md h4{font-size:14px}.md p{margin:8px 0}.md ol,.md ul{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md blockquote{margin:10px 0;padding:6px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 8px 8px 0;color:var(--muted)}.md table{border-collapse:collapse;margin:10px 0;font-size:13px;width:auto}.md td,.md th{border:1px solid var(--border);padding:6px 12px}.md th{background:var(--surface)}.md hr{border:none;border-top:1px solid var(--border);margin:14px 0}.md a{color:var(--accent);text-decoration:underline}.md code:not(pre code){background:rgba(127,127,127,.18);border-radius:5px;padding:1px 6px;font-size:12.5px}.md img{max-width:100%;border-radius:8px}.codeblock{margin:10px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:rgba(0,0,0,.32)}.codeblock-head{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;font-size:11.5px;color:var(--muted);background:rgba(255,255,255,.04);border-bottom:1px solid var(--border)}.codeblock-head button{background:none;border:none;color:var(--muted);font-size:11.5px;padding:1px 6px;border-radius:5px}.codeblock-head button:hover{color:var(--text);background:rgba(255,255,255,.08)}.codeblock pre{margin:0;padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:1.65}.mermaid-box{margin:10px 0;padding:14px;background:#fff;border-radius:10px;overflow-x:auto;text-align:center}.mermaid-box svg{max-width:100%}.chart-card{margin:10px 0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.chart-title{font-size:13.5px;font-weight:600;margin-bottom:8px;text-align:center}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.chart-tick{font-size:10px;fill:var(--muted)}.chart-val{font-size:10px;fill:var(--text)}.chart-legend{font-size:12px;fill:var(--text)}.chart-err{padding:8px}@media (max-width:640px){.ai-side{display:none}}.aic[data-theme=light]{--bg:#eef0ec;--surface:rgba(255,255,255,0.82);--surface-2:rgba(255,255,255,0.95);--border:rgba(0,0,0,0.12);--text:#1d1e1b;--muted:#6d6e68;--accent:#3b6fd4}.aic[data-theme=ocean]{--bg:#0e1a2b;--surface:rgba(20,36,58,0.78);--surface-2:rgba(26,44,70,0.92);--border:rgba(140,180,255,0.2);--text:#e6eefb;--muted:#9db3d4;--accent:#4aa3ff}.aic[data-theme=forest]{--bg:#101f18;--surface:rgba(22,40,31,0.78);--surface-2:rgba(28,50,39,0.92);--border:rgba(150,220,180,0.18);--text:#e6f4ec;--muted:#9dbfae;--accent:#3fbf7f}.aic[data-theme=violet]{--bg:#1b1426;--surface:rgba(36,26,52,0.78);--surface-2:rgba(46,34,66,0.92);--border:rgba(200,160,255,0.2);--text:#f0e9fb;--muted:#bda9dd;--accent:#a67ef5}.aic[data-theme=sunset]{--bg:#f7efe4;--surface:rgba(255,251,244,0.85);--surface-2:rgba(255,252,247,0.95);--border:rgba(140,90,30,0.16);--text:#2c2118;--muted:#857260;--accent:#e07b39}.aic[data-theme=rose]{--bg:#241419;--surface:rgba(48,26,34,0.78);--surface-2:rgba(60,32,42,0.92);--border:rgba(255,170,190,0.2);--text:#fbeaf0;--muted:#d4a7b6;--accent:#f06f9b}.aic[data-theme=light] .aic-confirm,.aic[data-theme=sunset] .aic-confirm{background:rgba(240,163,94,.14)}.aic[data-theme=light] .aic-confirm-args,.aic[data-theme=sunset] .aic-confirm-args{background:rgba(0,0,0,.06)}.aic[data-theme=light] .aic-run,.aic[data-theme=sunset] .aic-run{background:rgba(0,0,0,.05)}.aic[data-theme=light] .ai-code,.aic[data-theme=sunset] .ai-code{background:rgba(0,0,0,.06)}.aic[data-theme=light] .ai-inline-code,.aic[data-theme=sunset] .ai-inline-code{background:rgba(0,0,0,.08)}.aic{height:100vh;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 80% -10%,rgba(106,92,255,.14),transparent 60%),radial-gradient(900px 420px at 10% 110%,rgba(61,139,255,.12),transparent 60%),var(--bg);color:var(--text)}.aic-top{flex:none;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.aic-brand,.aic-top{display:flex;align-items:center}.aic-brand{font-size:16px;font-weight:700;gap:8px}.aic-logo{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#6a5cff,#3d8bff);color:#fff;font-size:14px;box-shadow:0 2px 12px rgba(106,92,255,.5)}.aic-sub{color:var(--muted);font-size:12px}.aic-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.aic-top-right select{max-width:180px;padding:6px 10px}.aic-link,.aic-top-right select{font-size:12.5px;border-radius:8px}.aic-link{color:var(--muted);padding:6px 12px;border:1px solid var(--border)}.aic-link:hover{color:var(--text);border-color:var(--accent)}.aic-body{flex:1 1;display:flex;min-height:0}.aic-sessions{flex:none;width:180px;border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--surface) 50%,transparent)}.aic-chat{min-width:0}.aic-chat,.aic-msgs{flex:1 1;display:flex;flex-direction:column}.aic-msgs{overflow-y:auto;padding:22px 26px;gap:14px}.aic-welcome{max-width:620px;margin:6vh auto 0;text-align:center}.aic-welcome h2{font-size:24px;font-weight:700;margin:0 0 10px;background:linear-gradient(135deg,#8f85ff,#4d9bff);-webkit-background-clip:text;background-clip:text;color:transparent}.aic-welcome p{font-size:13.5px;line-height:1.9}.aic-goals{display:flex;flex-direction:column;gap:8px;margin-top:20px}.aic-goals button{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer;line-height:1.6;word-break:break-word;transition:all .15s ease}.aic-goals button:hover{border-color:var(--accent);transform:translateX(3px)}.aic-inputbar{flex:none;display:flex;gap:10px;align-items:flex-end;padding:14px 22px 16px;border-top:1px solid var(--border);background:var(--surface)}.aic-inputbar textarea{flex:1 1;resize:none;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.6}.aic-inputbar button{border-radius:12px;padding:11px 22px;flex:none}.aic-confirm{align-self:center;width:min(480px,100%);background:color-mix(in srgb,#f0a35e 10%,var(--surface));border:1px solid color-mix(in srgb,#f0a35e 45%,transparent);border-radius:14px;padding:14px 16px;animation:fadeUp .25s ease both}.aic-confirm-title{font-size:14px;margin-bottom:6px}.aic-confirm-args{font-size:12px;color:var(--muted);background:rgba(0,0,0,.2);border-radius:8px;padding:8px 10px;margin-bottom:10px;word-break:break-all;font-family:ui-monospace,monospace}.aic-confirm-ops{display:flex;gap:8px;align-items:center}.aic-allow{background:#3fbf7f;border:none;border-radius:8px;padding:7px 18px;color:#fff;font-size:13px}.aic-allow:hover{background:#4dd18c}.aic-deny{background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 18px;color:var(--muted);font-size:13px}.aic-deny:hover{color:var(--danger);border-color:var(--danger)}.aic-panel{flex:none;width:340px;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--surface) 50%,transparent)}.aic-tabs{flex:none;display:flex;gap:4px;padding:10px 12px 0;overflow-x:auto;scrollbar-width:none}.aic-tabs::-webkit-scrollbar{display:none}.aic-tabs button{flex:1 1;padding:7px 4px;font-size:12.5px;white-space:nowrap;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;border-radius:0}.aic-tabs button:hover{color:var(--text);background:transparent}.aic-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.aic-pane{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.aic-pane-empty{text-align:center;padding:60px 16px;line-height:2}.aic-shot{width:100%;border-radius:10px;border:1px solid var(--border)}.aic-shot-url{word-break:break-all}.aic-feed{gap:2px}.aic-action{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12.5px}.aic-action:hover{background:var(--surface)}.aic-action-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.aic-action-start .aic-action-dot{background:#f0a35e;animation:pulse 1s infinite}.aic-action-done .aic-action-dot{background:#3fbf7f}.aic-action-error .aic-action-dot{background:var(--danger)}.aic-action-label{flex:1 1}.aic-action .muted{flex:none;font-size:11px}@keyframes pulse{50%{opacity:.35}}.aic-task-form{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.aic-task-form textarea{resize:vertical;font-size:13px}.aic-task-form-row{display:flex;gap:8px}.aic-task-form-row select{flex:1 1}.aic-task-form-row button{flex:none}.aic-task{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.aic-task-head{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.aic-task-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.aic-task-dot.on{background:#3fbf7f;box-shadow:0 0 6px #3fbf7f}.aic-task-head b{flex:1 1}.aic-task-goal{margin:6px 0 8px;line-height:1.6}.aic-task-ops{display:flex;gap:6px}.aic-task-runs{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:8px}.aic-run{background:rgba(0,0,0,.15);border-radius:8px;padding:8px 10px}.aic-run-head{display:flex;gap:8px;align-items:center;margin-bottom:4px}.aic-run-summary{font-size:12.5px;max-height:260px;overflow-y:auto}.aic-perm-tip{line-height:1.8;padding-bottom:8px;border-bottom:1px solid var(--border)}.aic-perm-group-name{font-size:12px;color:var(--muted);margin:10px 0 4px;letter-spacing:1px}.aic-perm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;font-size:13px}.aic-perm-row:hover{background:var(--surface)}.aic-perm-row select{padding:4px 8px;font-size:12px;border-radius:7px}.aic-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:10px 22px;font-size:13px;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:fadeUp .25s ease both;z-index:90}.aic-conn{flex:none;width:9px;height:9px;border-radius:50%;cursor:pointer;transition:box-shadow .2s ease}.aic-conn-ok{background:#3fbf7f;box-shadow:0 0 7px #3fbf7f}.aic-conn-fail{background:var(--danger);box-shadow:0 0 7px var(--danger);animation:pulse 1.6s infinite}.aic-conn-unknown{background:var(--muted)}.ai-msg-ops{display:flex;gap:6px;margin-top:6px;opacity:0;transition:opacity .15s ease}.ai-msg-ops:focus-within,.ai-msg:hover .ai-msg-ops{opacity:1}.ai-user .ai-msg-ops{justify-content:flex-end}.ai-msg-ops button{background:transparent;border:1px solid var(--border);border-radius:7px;padding:2px 9px;color:var(--muted);font-size:11.5px;cursor:pointer}.ai-msg-ops button:hover{color:var(--text);border-color:var(--accent);background:transparent}.ai-user .ai-msg-ops button{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.85)}.ai-user .ai-msg-ops button:hover{border-color:#fff;color:#fff}.aic-view-ops{display:flex;gap:8px}.aic-shot{cursor:zoom-in}.aic-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeUp .18s ease both}.aic-lightbox img{max-width:94vw;max-height:92vh;border-radius:10px;box-shadow:0 20px 80px rgba(0,0,0,.6)}.dash-alert{margin:14px 0 0;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,#f0a35e 12%,var(--surface));border:1px solid color-mix(in srgb,#f0a35e 45%,transparent);font-size:13px;line-height:1.7}.dash-alert a{color:var(--accent);text-decoration:underline}.note-area{width:100%;resize:vertical;background:transparent;border:none;font-size:13.5px;line-height:1.7;color:var(--text);min-height:120px}.note-area:focus{border:none;outline:none}.aic-action-label{display:flex;flex-direction:column;gap:2px;min-width:0}.aic-action-label.clickable{cursor:pointer}.aic-action-label.clickable:hover{color:var(--accent)}.aic-action-detail{font-size:11px;color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-action-detail-full{font-size:11.5px;color:var(--muted);background:rgba(0,0,0,.2);border-radius:7px;padding:7px 9px;margin-top:3px;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,monospace;max-height:180px;overflow-y:auto}.aic[data-theme=light] .aic-action-detail-full,.aic[data-theme=sunset] .aic-action-detail-full{background:rgba(0,0,0,.06)}.aic-task-edit{display:flex;flex-direction:column;gap:8px}.aic-task-edit textarea{resize:vertical;font-size:13px}.aic-set{gap:12px}.aic-set label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.aic-set label.checkbox-label{flex-direction:row;align-items:center;gap:8px}.aic-set textarea{resize:vertical}.aic-set-tip{line-height:1.8;padding-top:8px;border-top:1px solid var(--border)}.aic-set-label{font-size:13px;color:var(--muted);margin-bottom:6px}.aic-set-row{display:flex;gap:8px;align-items:center}.aic-set-row input,.aic-set-row select{flex:1 1}.aic-set-link{flex:none;white-space:nowrap}.aic-set .theme-row{gap:8px}.aic-set .theme-card{width:64px;font-size:11.5px}.aic-set .theme-card .tc-preview{height:34px}.aic-memo{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);font-size:13px;line-height:1.6}.aic-memo-text{flex:1 1;word-break:break-word}.aic-memo .btn-danger{flex:none;padding:2px 8px}.aic-mic{flex:none;border-radius:12px;padding:11px 13px!important;font-size:15px}.aic-mic.on{border-color:var(--danger);color:var(--danger);animation:pulse 1.2s infinite}.aic-mic.off{opacity:.45}.aic-goals-editor{display:flex;flex-direction:column;gap:6px}.aic-goal-text{flex:1 1;min-width:0;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-goal-text:hover{color:var(--accent)}.aic-goal-text.aic-goal-pinned{cursor:default}.aic-goal-text.aic-goal-pinned:hover{color:var(--text)}.aic-goal-pin-tip{flex:none}.aic-goal-ops{flex:none;display:flex;gap:2px}.aic-goal-ops button{background:none;border:none;color:var(--muted);padding:0 5px;font-size:12px;cursor:pointer}.aic-goal-ops button:hover:not(:disabled){color:var(--text);background:none}.aic-goal-ops button:disabled{opacity:.3;cursor:default}.aic-goal-ops .aic-goal-del:hover{color:var(--danger)}.aic-goal-add{display:flex;gap:6px}.aic-goal-add input{flex:1 1;font-size:12.5px;padding:7px 10px}.aic-goal-add button{flex:none;white-space:nowrap}.aic-tpl{position:absolute;bottom:calc(100% + 8px);left:22px;right:22px;z-index:40;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 -8px 40px rgba(0,0,0,.3);animation:fadeUp .16s ease both;max-height:260px;overflow-y:auto}.aic-tpl,.aic-tpl button{display:flex;flex-direction:column}.aic-tpl button{gap:2px;align-items:flex-start;background:transparent;border:none;border-radius:9px;padding:8px 10px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.aic-tpl button:hover{background:var(--surface)}.aic-inputbar{position:relative}.aic-tpl-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;margin-bottom:6px;background:var(--surface)}.aic-tpl-row b{flex:none}.aic-tpl-row .muted{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-tpl-form{display:flex;flex-direction:column;gap:6px;margin-top:4px}.aic-mmask,.aic-mtoggle{display:none}@media (max-width:1080px){.aic-sessions{display:none}.aic-panel{width:300px}.aic-top,.aic-top-right{flex-wrap:wrap;row-gap:6px}.aic-top-right{justify-content:flex-end}.aic-mtoggle:not(.aic-mtoggle-panel){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--muted);font-size:14px;cursor:pointer}.aic-mtoggle:hover{color:var(--text);border-color:var(--accent);background:transparent}.aic-sessions.mopen{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:95;width:240px;background:var(--bg);box-shadow:8px 0 32px rgba(0,0,0,.4);animation:slideInL .2s ease both}.aic-mmask{display:block;position:fixed;inset:0;z-index:94;background:rgba(0,0,0,.5);animation:fadeUp .15s ease both}}@media (max-width:900px){.aic-sub{display:none}}@keyframes slideInL{0%{transform:translateX(-100%)}to{transform:none}}@keyframes slideInR{0%{transform:translateX(100%)}to{transform:none}}@media (max-width:820px){.aic-panel{display:none}.aic-mtoggle.aic-mtoggle-panel{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--muted);font-size:14px;cursor:pointer}.aic-panel.mopen{display:flex;position:fixed;right:0;top:0;bottom:0;z-index:95;width:min(330px,92vw);background:var(--bg);box-shadow:-8px 0 32px rgba(0,0,0,.4);animation:slideInR .2s ease both}}@media (max-width:640px){.aic-top{flex-wrap:wrap;padding:8px 12px;gap:6px 10px}.aic-brand{font-size:15px}.aic-logo{width:24px;height:24px;border-radius:7px;font-size:13px}.aic-hide-m,.aic-sub{display:none}.aic-top-right{gap:6px}.aic-top-right select{max-width:112px;padding:5px 8px;font-size:12px}.aic-link{padding:5px 10px;font-size:12px}.aic-msgs{padding:14px 12px;gap:10px}.aic-welcome{margin-top:3vh;padding:0 4px}.aic-welcome h2{font-size:20px}.aic-welcome p{font-size:13px;line-height:1.8}.aic-goals{gap:7px;margin-top:16px}.aic-goals button{padding:11px 14px;font-size:13px}.ai-bubble{max-width:92%}.aic-confirm-ops,.aic-task-ops{flex-wrap:wrap}.aic-tpl{left:8px;right:8px;max-height:42vh}.aic-sessions.mopen{width:min(280px,85vw)}.aic-inputbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));gap:8px}.aic-inputbar textarea{font-size:16px;padding:10px 14px}.aic-inputbar button{padding:10px 16px}.aic-inputbar .aic-mic{padding:10px 12px!important}}@media (hover:none){.ai-msg-ops{opacity:1}.ai-session-ops{display:flex}}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px;margin:16px 0 24px}.model-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.model-card.is-off{opacity:.55}.model-card-head{display:flex;align-items:center;gap:8px}.model-card-head .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.model-card-head .dot.ok{background:#7fce8a}.model-card-head .dot.fail{background:var(--danger)}.model-card-head strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card-head .spacer{flex:1 1}.model-card .meta{font-size:12px;color:var(--muted);word-break:break-all}.model-card .badges{display:flex;flex-wrap:wrap;gap:6px}.model-card .ops{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.model-card .ops button{padding:4px 10px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.model-card .ops button:hover{border-color:var(--accent)}.model-card .ops button.danger{color:var(--danger)}.model-card .ops button:disabled{opacity:.5;cursor:default}.model-card .test-result{font-size:12px;color:var(--muted)}.model-card .test-result.ok{color:#7fce8a}.model-card .test-result.fail{color:var(--danger)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px 14px;gap:6px 14px;max-height:320px;overflow-y:auto;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.pick-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;cursor:pointer;word-break:break-all}.pick-item input{width:auto;flex:none}.pick-item .muted{font-size:11px}.pick-item.is-exists{opacity:.5;cursor:default}