:root{--bg:#f4f6f8;--surface:#fff;--ink:#12202b;--muted:#63717c;--line:#dce2e7;--brand:#0f6b63;--brand2:#124b57;--accent:#d6ff7f;--danger:#b42318;--warning:#b54708;--shadow:0 18px 45px rgba(18,32,43,.08);--radius:18px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}button,input,select,textarea{font:inherit}.hidden{display:none!important}.eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--brand);text-transform:uppercase}.eyebrow.light{color:var(--accent)}.muted{color:var(--muted)}.login-page{min-height:100vh;background:#0c2730;display:grid;place-items:center;padding:28px}.login-shell{width:min(1080px,100%);min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--surface);border-radius:28px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.3)}.login-brand{position:relative;padding:64px;background:linear-gradient(145deg,#0b4d4b,#102d39);color:#fff;overflow:hidden}.login-brand:before,.login-brand:after{content:"";position:absolute;border:1px solid rgba(214,255,127,.22);border-radius:50%;width:420px;height:420px;right:-180px;top:-120px}.login-brand:after{width:240px;height:240px;right:-70px;top:-20px}.brand-mark{width:58px;height:58px;border-radius:18px;background:var(--accent);color:#15343a;display:grid;place-items:center;font-size:2rem;font-weight:900;box-shadow:0 10px 30px rgba(214,255,127,.2)}.login-brand h1{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.055em;margin:25px 0 22px}.login-brand>div>p{font-size:1.03rem;line-height:1.7;max-width:500px;color:#c5d5d8}.login-feature{display:flex;gap:18px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.login-feature span{font-size:.75rem;color:var(--accent);font-weight:800}.login-feature p{margin:0;font-weight:650}.login-card{padding:72px 68px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:2rem;letter-spacing:-.035em;margin:12px 0 8px}.login-card form{margin-top:26px;display:grid;gap:20px}.login-card label,.form-grid label,.panel>label{display:grid;gap:8px;font-size:.86rem;font-weight:750;color:#35444f}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:13px 14px;outline:none;transition:.18s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(15,107,99,.1)}textarea{resize:vertical;line-height:1.6}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.icon-btn{position:absolute;right:6px;top:6px;width:38px;height:38px;border:0;background:transparent;color:var(--muted);cursor:pointer}.btn{border:0;border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(15,107,99,.18)}.btn.ghost{background:#eef3f3;color:#23424a}.btn.text{background:transparent;color:var(--muted)}.btn.small{padding:8px 11px;font-size:.8rem}.btn.wide{width:100%;padding:14px}.login-foot{text-align:center;color:#88959d;font-size:.78rem;margin-top:28px}.mobile-logo{display:none}.alert{padding:13px 15px;border-radius:12px;margin:16px 0;font-size:.9rem}.alert.danger{background:#fff0ef;color:var(--danger);border:1px solid #ffd3cf}.alert.warning{background:#fff8eb;color:#7a3e00;border:1px solid #fedf89}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#102c35;color:#eaf2f2;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:1.4rem}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#9ab0b5;margin-top:3px}.sidebar nav{display:grid;gap:5px;margin-top:20px}.nav-item{border:0;background:transparent;color:#b9c9cc;padding:11px 12px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:11px;font-weight:700;cursor:pointer}.nav-item span{width:23px;text-align:center;font-size:1.05rem}.nav-item:hover,.nav-item.active{background:rgba(214,255,127,.11);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-status{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 10px 0;display:flex;gap:10px;align-items:center}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status small{color:#8ca4a9;font-size:.75rem}.status-dot{width:9px;height:9px;background:#7fe09b;border-radius:50%;box-shadow:0 0 0 5px rgba(127,224,155,.12)}.main{min-width:0}.topbar{height:88px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15}.topbar h1{font-size:1.35rem;margin:3px 0 0;letter-spacing:-.025em}.top-actions{display:flex;align-items:center;gap:12px}.admin-chip{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:14px}.admin-chip>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dcebea;color:var(--brand);font-weight:900}.admin-chip strong,.admin-chip small{display:block}.admin-chip small{font-size:.72rem;color:var(--muted)}.icon-link{font-size:1.25rem;color:var(--muted);text-decoration:none;padding:8px}.mobile-menu{display:none;border:0;background:transparent;font-size:1.4rem}.content{padding:28px;max-width:1650px;margin:0 auto}.tab-panel{display:none;animation:fade .18s ease}.tab-panel.active{display:block}@keyframes fade{from{opacity:.4;transform:translateY(4px)}}.hero-card{background:linear-gradient(120deg,#0c5652,#123441);border-radius:24px;color:#fff;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;min-height:230px}.hero-card h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0;max-width:850px}.hero-card p{max-width:720px;color:#c8d8da;line-height:1.65}.hero-orbit{width:190px;height:190px;position:relative;flex:none;margin-left:24px}.orbit{position:absolute;border:1px solid rgba(214,255,127,.35);border-radius:50%;inset:0;animation:spin 18s linear infinite}.orbit.o2{inset:27px;border-style:dashed;animation-direction:reverse;animation-duration:13s}.orbit:after{content:"";position:absolute;width:12px;height:12px;background:var(--accent);border-radius:50%;top:12px;left:31px;box-shadow:0 0 20px var(--accent)}.orbit-core{position:absolute;inset:62px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#17343a;font-weight:900;font-size:1.35rem}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 6px 18px rgba(18,32,43,.03)}.stat span,.stat small,.stat strong{display:block}.stat span{font-size:.78rem;color:var(--muted);font-weight:750}.stat strong{font-size:2rem;margin:8px 0 3px;letter-spacing:-.04em}.stat small{color:#8b979e;font-size:.75rem}.stat.accent{background:#eaffbd;border-color:#d8f39a}.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 28px rgba(18,32,43,.035);margin-bottom:18px}.panel-head,.section-intro,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-head h3{margin:5px 0 0;font-size:1.1rem}.section-intro{margin-bottom:22px}.section-intro h2{font-size:1.8rem;margin:5px 0 6px;letter-spacing:-.035em}.section-intro p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.workflow{display:grid;gap:8px;margin-top:16px}.workflow button{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;padding:13px 14px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.workflow button:hover{border-color:#a9c6c2;background:#f3f9f8}.workflow button>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e5f0ef;color:var(--brand);font-weight:900}.workflow strong,.workflow small{display:block}.workflow small{color:var(--muted);margin-top:3px}.check-list{margin-top:15px;display:grid;gap:12px}.check-list>div{display:flex;gap:11px;align-items:flex-start}.check-list strong,.check-list small{display:block}.check-list small{color:var(--muted);margin-top:2px}.check-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;font-weight:900}.check-icon.ok{background:#e8f7ed;color:#18794e}.check-icon.bad{background:#fff0ef;color:var(--danger)}.check-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.check-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;gap:12px}.check-card>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:900}.check-card.pass>span{background:#e8f7ed;color:#18794e}.check-card.fail>span{background:#fff0ef;color:var(--danger)}.check-card p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.action-row,.form-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.result-box{background:#12262e;color:#cde3e2;border-radius:12px;padding:15px;min-height:92px;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span-2{grid-column:1/-1}label small{font-weight:500;color:var(--muted);line-height:1.45}.toggle-line{display:flex!important;align-items:center;gap:8px!important}.toggle-line input{width:auto}.table-panel{padding:0;overflow:hidden}.table-toolbar{padding:18px 20px;border-bottom:1px solid var(--line)}.table-toolbar strong,.table-toolbar small{display:block}.table-toolbar small{color:var(--muted);margin-top:3px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid #edf0f2;font-size:.84rem;vertical-align:top}th{background:#f7f9fa;color:#5e6b73;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;background:#eef2f3;color:#52636b}.pill.success{background:#e8f7ed;color:#18794e}.pill.warning{background:#fff5e6;color:#9a4d00}.pill.danger{background:#fff0ef;color:#b42318}.pill.info{background:#e7f2ff;color:#175cd3}.empty{text-align:center;color:#87939a;padding:35px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px;margin-bottom:18px}.article-list{display:grid;gap:12px}.article-card{border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:1fr auto;gap:16px}.article-card h3{font-size:1rem;line-height:1.4;margin:7px 0}.article-card p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:9px 0}.article-meta{display:flex;gap:7px;flex-wrap:wrap}.article-actions{display:flex;flex-direction:column;gap:7px;min-width:125px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:18px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}.pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.notice{background:#e9f5f3;border:1px solid #bee0db;color:#265851;border-radius:13px;padding:13px 15px;margin-bottom:18px}.gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gap-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.gap-card h3{margin:10px 0 8px;font-size:1.05rem;line-height:1.4}.gap-card p{color:var(--muted);line-height:1.55;font-size:.87rem}.score-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.score{background:#f1f5f5;padding:8px 10px;border-radius:10px}.score strong,.score small{display:block}.score strong{font-size:1rem}.score small{font-size:.68rem;color:var(--muted)}.idea-list{display:grid;gap:15px}.idea-title-route-panel{margin-top:16px}.idea-bank-panel{display:grid;gap:14px;margin-top:16px;background:linear-gradient(145deg,rgba(6,31,40,.98),rgba(9,44,53,.96));border:1px solid rgba(103,223,215,.16)}.idea-title-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a8ccd3}.idea-title-summary strong{font-size:.95rem;color:#ecfbff}.inline-select{display:flex;align-items:center;gap:8px;color:#9ec7ce;font-size:.8rem;font-weight:700}.inline-select select{min-width:82px}.idea-title-list{display:grid;gap:10px}.idea-title-item{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(103,223,215,.13);background:linear-gradient(140deg,rgba(8,35,45,.94),rgba(7,28,38,.96));color:#e9f8fb;cursor:pointer;position:relative;overflow:hidden;text-align:left}.idea-title-item::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(117,236,217,.08) 48%,transparent 82%);transform:translateX(-130%);animation:ideaTitleSweep 7s ease-in-out infinite}.idea-title-item:hover{border-color:rgba(140,245,236,.26);transform:translateY(-1px)}.idea-title-item.selected{border-color:rgba(186,255,123,.24);box-shadow:0 0 0 1px rgba(186,255,123,.06) inset}.idea-title-rank{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(21,88,101,.6);font-weight:900;color:#cffff2;position:relative;z-index:1}.idea-title-copy{display:grid;gap:0;position:relative;z-index:1}.idea-title-copy strong{font-size:1rem;line-height:1.55;font-weight:800}.title-only-row .idea-title-copy small,.idea-title-item>b{display:none}.idea-title-pager{display:flex;justify-content:space-between;align-items:center;gap:12px}.idea-title-pager span{color:#9dc3ca;font-size:.84rem}.idea-title-pager .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}@keyframes ideaTitleSweep{0%,76%,100%{transform:translateX(-130%)}88%{transform:translateX(130%)}}.idea-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.idea-head{padding:22px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.idea-head h3{margin:7px 0 0;font-size:1.15rem;line-height:1.4}.idea-body{padding:18px 22px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.idea-body h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;color:#4e5e66}.idea-body p,.idea-body li{font-size:.86rem;line-height:1.55;color:var(--muted)}.idea-body ul{padding-left:18px;margin:7px 0}.score-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.score-strip div{background:#f4f7f7;border-radius:10px;padding:9px;text-align:center}.score-strip strong,.score-strip small{display:block}.score-strip small{font-size:.65rem;color:var(--muted);margin-top:3px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(8,20,26,.68);backdrop-filter:blur(4px)}.modal-card{position:relative;background:#fff;width:min(920px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:#f0f3f4;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer}.modal-card h2{padding-right:40px;line-height:1.35}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-box{background:#f7f9fa;border-radius:12px;padding:14px}.detail-box strong{display:block;font-size:.76rem;text-transform:uppercase;color:#5d6a72;margin-bottom:7px}.detail-box p{margin:0;line-height:1.55;white-space:pre-wrap}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:9px}.toast{background:#16343d;color:#fff;padding:13px 15px;border-radius:12px;box-shadow:var(--shadow);min-width:290px;animation:toastIn .2s ease}.toast.error{background:#8f251e}.toast.success{background:#176b4d}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}}.loading-overlay{position:fixed;inset:0;background:rgba(12,31,38,.75);z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:12px}.loading-overlay small{color:#c5d4d7}.spinner{width:52px;height:52px;border:4px solid rgba(255,255,255,.22);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}code{background:#edf2f2;padding:2px 5px;border-radius:5px}.mobile-menu{color:var(--ink)}
@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.check-cards{grid-template-columns:repeat(2,1fr)}.gap-grid{grid-template-columns:1fr}.idea-body{grid-template-columns:1fr}.hero-orbit{display:none}.idea-title-item{grid-template-columns:44px minmax(0,1fr)}}
@media(max-width:820px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand{display:none}.login-card{padding:42px 28px}.mobile-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:.2s}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.2)}.mobile-menu{display:block}.topbar{padding:0 15px;height:78px}.topbar>.top-actions .btn,.admin-chip div{display:none}.content{padding:18px}.hero-card{padding:27px}.stat-grid{grid-template-columns:repeat(2,1fr)}.idea-title-summary,.idea-title-pager{flex-direction:column;align-items:flex-start}.form-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.check-cards{grid-template-columns:1fr}.section-intro{align-items:flex-start}.article-card{grid-template-columns:1fr}.article-actions{flex-direction:row}.filters{grid-template-columns:1fr}.filters input{grid-column:auto}.score-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.stat-grid{grid-template-columns:1fr}.hero-card h2{font-size:1.7rem}.topbar h1{font-size:1.1rem}.section-intro{display:grid}.section-intro>.btn{width:100%}.login-page{padding:0}.login-shell{border-radius:0;min-height:100vh}.login-card{padding:35px 22px}}

/* v1.0.2: cegah pesan error panjang menutupi tabel/dashboard */
.toast-stack{max-width:min(520px,calc(100vw - 32px))}
.toast{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}
.status-message{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}
@media (max-width:680px){.toast-stack{left:16px;right:16px;bottom:16px;max-width:none}.toast{width:100%}}

/* v1.0.3: penanda jelas antara mode tambah dan edit sumber jurnal */
.journal-form-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.journal-form-head h3{font-size:1.2rem;margin:5px 0 4px}.journal-form-head p{margin:0;line-height:1.45}
@media(max-width:680px){.journal-form-head{align-items:flex-start}.journal-form-head>.pill{flex:none}}

/* v1.2.0 — Article Intelligence & Evidence Mapping */
.stat-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.progress-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.progress-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-card>div:first-child strong{font-size:.84rem}.progress-card>div:first-child span{font-weight:900;color:var(--brand)}.progress-card small{color:var(--muted);display:block;margin-top:8px;font-size:.75rem}.progress-track{height:8px;background:#e9eeee;border-radius:999px;overflow:hidden;margin-top:11px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#5fbda8);border-radius:inherit;transition:width .25s}.progress-track.large{height:14px;margin:20px 0}.section-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.compact-panel{padding:17px}.article-filters{grid-template-columns:2fr repeat(6,minmax(125px,1fr)) auto}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px 15px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line);margin-bottom:14px}.article-card{position:relative;padding-left:52px}.article-card.selected{border-color:#7fbab1;background:#f4fbf9;box-shadow:0 0 0 3px rgba(15,107,99,.07)}.article-select{position:absolute;left:17px;top:17px;display:block!important}.article-select input{width:18px;height:18px}.screening-note{display:block!important;margin-top:7px;line-height:1.45}.health-meter{width:170px;max-width:100%;height:8px;background:#e8edee;border-radius:999px;overflow:hidden;margin-bottom:7px}.health-meter i{display:block;height:100%;background:var(--brand);border-radius:inherit}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.health-grid>div{background:#f4f7f7;border-radius:12px;padding:14px;text-align:center}.health-grid strong,.health-grid small{display:block}.health-grid strong{font-size:1.35rem}.health-grid small{font-size:.72rem;color:var(--muted);margin-top:3px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.success-action{background:#e8f7ed;color:#18794e}.danger-action{background:#fff0ef;color:#b42318}.evidence-list,.source-evidence-list{display:grid;gap:11px}.evidence-item,.source-evidence{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcfc}.evidence-item strong{display:block;margin:8px 0 4px}.evidence-item blockquote,.source-evidence blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid var(--brand);background:#f0f6f5;color:#33434b;line-height:1.55;font-size:.86rem}.evidence-item blockquote small,.source-evidence blockquote small{display:block;margin-top:6px;color:var(--muted)}.source-evidence h4{margin:9px 0 8px;line-height:1.4}.evidence-role{background:#eef7f5;border-radius:11px;padding:11px;margin:8px 0}.evidence-role strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.evidence-role p{margin:5px 0 0;line-height:1.5;color:#42545c}.candidate-list{max-height:260px;overflow:auto;padding-left:22px}.candidate-list li{margin:6px 0;line-height:1.4}.matrix-filters{grid-template-columns:1.5fr 1fr .7fr 1fr 1fr 1fr auto}.matrix-wrap{max-height:68vh}.matrix-table{min-width:1650px}.matrix-table th{position:sticky;top:0;z-index:2}.matrix-table td{max-width:300px;line-height:1.45}.matrix-table td:nth-child(1){min-width:270px}.matrix-table td:nth-child(6),.matrix-table td:nth-child(7){min-width:300px}.link-btn{border:0;background:transparent;color:var(--brand);font-weight:800;padding:6px 0;cursor:pointer}.journal-table{min-width:1150px}.journal-table td:nth-child(1){min-width:280px}.journal-table td:nth-child(5){min-width:220px}.gap-card>.btn{margin-top:14px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.article-actions .btn,.article-actions a{white-space:nowrap}
@media(max-width:1350px){.stat-grid.six{grid-template-columns:repeat(3,1fr)}.article-filters{grid-template-columns:repeat(3,1fr)}.article-filters input:first-child{grid-column:1/-1}.matrix-filters{grid-template-columns:repeat(3,1fr)}.matrix-filters input:first-child{grid-column:1/-1}}
@media(max-width:900px){.progress-grid{grid-template-columns:1fr}.section-actions{justify-content:flex-start}.health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.stat-grid.six{grid-template-columns:repeat(2,1fr)}.article-filters,.matrix-filters{grid-template-columns:1fr}.article-filters input:first-child,.matrix-filters input:first-child{grid-column:auto}.selection-bar{align-items:flex-start;flex-direction:column}.article-card{padding-left:44px}.section-actions{width:100%}.section-actions .btn{flex:1}.health-grid{grid-template-columns:1fr 1fr}.modal-actions .btn{width:100%}}

/* v1.2.1 — Secure Update Center */
.update-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.update-status-grid .stat{min-height:130px}.update-format{font-size:1.65rem!important;letter-spacing:.12em}.update-layout{align-items:start}.update-dropzone{border:2px dashed #9fb9b7;border-radius:18px;padding:28px 22px;text-align:center;background:#f8fbfb;display:grid!important;justify-items:center;gap:8px;cursor:pointer;transition:.2s}.update-dropzone:hover{border-color:var(--brand);background:#f0f8f6}.update-dropzone input{width:auto!important;max-width:100%;margin-bottom:8px}.update-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e0f0ed;color:var(--brand);font-weight:900;font-size:1.5rem}.update-dropzone strong{font-size:1rem}.update-dropzone small{max-width:560px;line-height:1.5}.update-staged{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.update-staged-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.update-staged-head h3{margin:5px 0 0;line-height:1.35}.update-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.update-meta-grid>div{background:#f2f7f6;border-radius:12px;padding:13px;text-align:center}.update-meta-grid strong,.update-meta-grid small{display:block}.update-meta-grid strong{font-size:1.25rem}.update-meta-grid small{font-size:.72rem;color:var(--muted);margin-top:3px}.update-notes{margin:16px 0}.update-notes>strong{display:block;margin-bottom:8px}.update-notes pre{margin:0;max-height:230px;overflow:auto;padding:14px;border-radius:12px;background:#f5f7f8;border:1px solid var(--line);white-space:pre-wrap;line-height:1.5;font-family:inherit;font-size:.82rem}.update-protection-list{display:grid;gap:12px;margin-bottom:17px}.update-protection-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.update-protection-list>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e4f1ef;color:var(--brand);font-weight:900}.update-protection-list p{margin:0}.update-protection-list strong,.update-protection-list small{display:block}.update-protection-list small{color:var(--muted);line-height:1.5;margin-top:3px}.update-history-table{min-width:950px}.update-history-table td:first-child{min-width:280px}.update-history-table td:last-child{min-width:190px}.update-history-table td:last-child .btn{display:block;margin-top:8px}.danger-text{color:#a32923!important;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice.warning{background:#fff7e8;border-color:#f0c46d;color:#6a4a0a}
@media(max-width:950px){.update-status-grid{grid-template-columns:1fr}.update-staged-head{display:grid}.update-meta-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.update-meta-grid{grid-template-columns:1fr}.update-dropzone{padding:22px 14px}}


/* v1.3.0 — Futuristic AI Dashboard / Research Command Center */
:root{--bg:#08141b;--bg2:#0c1d26;--surface:rgba(9,23,31,.78);--surface-2:rgba(10,31,41,.84);--ink:#eafcff;--muted:#8fb4bf;--line:rgba(114,196,209,.16);--brand:#39d2d2;--brand2:#10a5c5;--accent:#d8ff72;--danger:#ff6467;--warning:#ffb547;--shadow:0 18px 46px rgba(0,0,0,.22);--radius:18px}
html,body{background:radial-gradient(circle at top,#10323f 0,#071219 42%,#061015 100%);color:var(--ink)}
body.app-page{position:relative;overflow-x:hidden}
body.app-page:before,body.app-page:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}
body.app-page:before{background:linear-gradient(rgba(57,210,210,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(57,210,210,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black 54%,transparent 98%);opacity:.55}
body.app-page:after{background:radial-gradient(circle at 15% 15%,rgba(56,193,212,.18),transparent 22%),radial-gradient(circle at 82% 10%,rgba(216,255,114,.08),transparent 18%),radial-gradient(circle at 80% 60%,rgba(56,193,212,.1),transparent 26%);filter:blur(12px)}
.app-shell,.main,.sidebar,.topbar,.content{position:relative;z-index:1}
.sidebar{background:linear-gradient(180deg,rgba(3,18,24,.98),rgba(8,25,34,.95));border-right:1px solid rgba(57,210,210,.12);box-shadow:12px 0 50px rgba(0,0,0,.18)}
.sidebar-brand{border-bottom-color:rgba(117,227,239,.14)}
.sidebar-brand small,.sidebar-status small{color:#83a6b0}
.brand-mark{background:radial-gradient(circle at 30% 30%,#f3ffb5 0,#d8ff72 45%,#78d2a1 100%);color:#06222c;box-shadow:0 0 22px rgba(216,255,114,.3),0 10px 30px rgba(0,0,0,.25)}
.nav-item{color:#9dc3cd;border:1px solid transparent}
.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(56,193,212,.12),rgba(56,193,212,.04));border-color:rgba(56,193,212,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 18px rgba(56,193,212,.07)}
.nav-item.active{box-shadow:inset 3px 0 var(--accent),0 0 26px rgba(57,210,210,.12)}
.sidebar-status{border-top-color:rgba(117,227,239,.14)}
.status-dot{background:#67ffd6;box-shadow:0 0 0 5px rgba(103,255,214,.12),0 0 16px rgba(103,255,214,.42)}
.topbar{background:rgba(4,18,25,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(57,210,210,.11);box-shadow:0 10px 36px rgba(0,0,0,.18)}
.topbar h1{color:#f1ffff}
.content{padding:28px;max-width:1780px}
.clock-chip{min-width:112px;padding:10px 14px;border:1px solid rgba(57,210,210,.18);background:rgba(7,25,35,.72);color:#cffeff;border-radius:999px;font-weight:800;letter-spacing:.08em;text-align:center;box-shadow:inset 0 0 24px rgba(57,210,210,.04),0 0 18px rgba(57,210,210,.06)}
.admin-chip{border-left-color:rgba(57,210,210,.12)}
.admin-chip>span{background:rgba(56,193,212,.14);color:#b9feff;box-shadow:inset 0 0 20px rgba(57,210,210,.08)}
.admin-chip small{color:#8fb4bf}
.icon-link,.mobile-menu{color:#d8fbff}
.btn.ghost{background:rgba(255,255,255,.06);color:#d4fbff;border:1px solid rgba(57,210,210,.14)}
.btn.primary{background:linear-gradient(135deg,#08a0b8,#34d7d3);color:#04181f;box-shadow:0 0 22px rgba(57,210,210,.18)}
.btn.text{color:#9fc6cf}
.alert.warning{background:rgba(255,181,71,.08);border-color:rgba(255,181,71,.26);color:#ffd58b}
.alert.danger{background:rgba(255,100,103,.08);border-color:rgba(255,100,103,.24);color:#ffb6b8}
.panel,.stat,.progress-card,.idea-card,.gap-card,.article-card,.check-card,.modal-card,.table-panel,.compact-panel{background:linear-gradient(180deg,rgba(7,21,29,.86),rgba(9,27,36,.84));border-color:rgba(57,210,210,.12);box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02)}
.panel-head h3,.section-intro h2,.idea-head h3,.gap-card h3,.article-main h3{color:#ecffff}
.section-intro p,.panel p,.workflow small,.check-card p,.stat small,.stat span,.muted,.idea-body p,.idea-body li{color:#8fb4bf}
.table-toolbar small,.check-list small{color:#8fb4bf}
.workflow button,.detail-box,.evidence-item,.source-evidence,.score-strip div,.score,.health-grid>div,.evidence-role{background:rgba(255,255,255,.035);border-color:rgba(57,210,210,.11);color:var(--ink)}
input,select,textarea{background:rgba(7,18,24,.92);border-color:rgba(57,210,210,.14);color:#e8fdff}
input::placeholder,textarea::placeholder{color:#7295a0}
input:focus,select:focus,textarea:focus{border-color:#2fd6d4;box-shadow:0 0 0 4px rgba(56,193,212,.12)}
code{background:rgba(255,255,255,.08);color:#dfffff}
.result-box{background:#06171d;color:#c9f3f3;border:1px solid rgba(57,210,210,.1)}
.hero-card.command-hero{position:relative;min-height:320px;padding:38px 40px;background:radial-gradient(circle at 20% 25%,rgba(56,193,212,.16),transparent 20%),radial-gradient(circle at 85% 18%,rgba(216,255,114,.10),transparent 18%),linear-gradient(135deg,rgba(3,28,39,.96),rgba(5,34,47,.92) 45%,rgba(3,20,30,.95));border:1px solid rgba(57,210,210,.18);box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.02) inset}
.command-hero:before{content:"";position:absolute;inset:14px;border:1px solid rgba(57,210,210,.08);border-radius:20px;pointer-events:none}
.hud-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6;mix-blend-mode:screen}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero-copy h2{max-width:850px;text-shadow:0 0 22px rgba(56,193,212,.12)}
.hero-copy p{max-width:800px;color:#a8cacf}
.hero-signal-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.signal-chip,.mini-stat,.readout-box{border:1px solid rgba(57,210,210,.14);background:rgba(255,255,255,.04);border-radius:14px;box-shadow:inset 0 0 18px rgba(57,210,210,.03)}
.signal-chip{padding:12px 14px;min-width:170px}
.signal-chip span,.mini-stat span,.readout-box span{display:block;color:#7fb8c2;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.signal-chip strong,.mini-stat strong,.readout-box strong{display:block;color:#efffff;font-size:1rem;line-height:1.3}
.hero-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.mini-stat{padding:15px 14px}
.mini-stat strong{font-size:1.7rem;letter-spacing:-.04em;color:#dfffff}
.hero-core-cluster{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;align-items:center}
.hero-orbit.core-visual,.hero-orbit{width:230px;height:230px;margin:0 auto}
.orbit{border-color:rgba(216,255,114,.25);box-shadow:0 0 20px rgba(56,193,212,.08)}
.orbit.o2{inset:30px}.orbit.o3{inset:58px;border-style:dotted;animation-duration:9s}
.orbit.o3:after{width:8px;height:8px;top:20px;left:auto;right:32px;background:#4cf5ff;box-shadow:0 0 20px #4cf5ff}
.orbit-core{inset:75px;background:radial-gradient(circle at 30% 30%,#f5ffb4,#d8ff72 65%,#7dcdb0);font-size:2rem;box-shadow:0 0 28px rgba(216,255,114,.26),0 0 70px rgba(56,193,212,.16)}
.core-readout{display:grid;gap:12px}
.readout-box{padding:14px 15px}
.readout-box strong{font-size:1.2rem}
.stat-grid.six{margin-top:18px;grid-template-columns:repeat(6,minmax(0,1fr))}
.stat{border-radius:18px}
.stat strong{color:#efffff;font-size:2.1rem;text-shadow:0 0 12px rgba(56,193,212,.08)}
.stat.accent{background:linear-gradient(180deg,rgba(216,255,114,.14),rgba(8,24,29,.88));border-color:rgba(216,255,114,.22)}
.command-deck{display:grid;grid-template-columns:.9fr 1.25fr .85fr;gap:18px;margin:18px 0}
.command-progress{grid-template-columns:1fr;gap:12px;margin:0}
.progress-card{border-radius:15px;background:rgba(255,255,255,.03)}
.progress-card>div:first-child span{color:#d8ff72}
.progress-track{background:rgba(255,255,255,.06)}
.progress-track i{background:linear-gradient(90deg,#16b5cb,#3ad8d4 45%,#d8ff72)}
.stream-panel{overflow:hidden}
.stream-list{display:grid;gap:10px;margin-top:10px}
.stream-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(57,210,210,.09)}
.stream-item time{font-size:.74rem;color:#d8ff72;font-weight:800;letter-spacing:.06em}
.stream-item strong{display:block;color:#ebffff;font-size:.88rem}
.stream-item small{display:block;margin-top:3px;color:#87aeb8;line-height:1.45}
.radar-list{display:grid;gap:12px;margin-top:10px}
.radar-row{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:center}
.radar-row strong{display:block;font-size:.9rem}.radar-row small{display:block;color:#89adb7;font-size:.72rem;margin-top:3px}
.radar-track{height:10px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;position:relative}
.radar-track i{display:block;height:100%;background:linear-gradient(90deg,#13aac4,#38d6d3,#d8ff72);border-radius:inherit;box-shadow:0 0 14px rgba(56,193,212,.18)}
.radar-row>span{font-size:.75rem;font-weight:800;color:#d8ff72}
.workflow button{background:rgba(255,255,255,.03);border-color:rgba(57,210,210,.1);color:#dffbff}
.workflow button:hover{background:rgba(57,210,210,.08);border-color:rgba(57,210,210,.18)}
.workflow button>span{background:rgba(57,210,210,.14);color:#d8ff72}
.check-icon.ok{background:rgba(103,255,214,.12);color:#7fffe7}.check-icon.bad{background:rgba(255,100,103,.12);color:#ffb0b3}
.check-card>span{box-shadow:0 0 18px rgba(0,0,0,.12)}
.pill{background:rgba(255,255,255,.06);color:#d6fbff;border-color:rgba(57,210,210,.12)}
.pill.success{background:rgba(103,255,214,.1);color:#84ffe7}.pill.info{background:rgba(56,193,212,.12);color:#9ef4ff}.pill.warning{background:rgba(255,181,71,.12);color:#ffd88b}.pill.danger{background:rgba(255,100,103,.12);color:#ffb0b3}
.table-wrap table,.journal-table,.matrix-table{background:transparent}
thead th{background:rgba(4,17,24,.92);color:#bff8ff;border-bottom-color:rgba(57,210,210,.16)}
td,th{border-bottom-color:rgba(57,210,210,.08)}
.table-wrap tr:hover td{background:rgba(255,255,255,.03)}
.empty{color:#81a6b1}
.notice{background:rgba(56,193,212,.08);border:1px solid rgba(56,193,212,.14);color:#b4eff5}
.modal-card{background:linear-gradient(180deg,#081822,#0b2230)}
.modal-close{background:rgba(255,255,255,.06);color:#f3ffff}
.toast{background:#0d2a35;color:#f4ffff;border:1px solid rgba(57,210,210,.12)}
.loading-overlay{background:rgba(3,12,17,.82)}
@media(max-width:1400px){.command-deck{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-core-cluster{grid-template-columns:1fr 1fr}.hero-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.stat-grid.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.clock-chip{display:none}.hero-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-core-cluster{grid-template-columns:1fr}.hero-orbit.core-visual,.hero-orbit{width:180px;height:180px}.orbit-core{inset:55px;font-size:1.5rem}.hero-card.command-hero{padding:28px 22px}}
@media(max-width:620px){.hero-quick-stats{grid-template-columns:1fr}.signal-chip{min-width:0}.radar-row{grid-template-columns:1fr}.hero-grid{gap:18px}}


/* v1.3.0 — dark compatibility for Secure Update Center */
.update-dropzone{background:rgba(255,255,255,.03);border-color:rgba(57,210,210,.22);color:#e9feff}
.update-dropzone:hover{background:rgba(57,210,210,.07);border-color:#38d6d3}
.update-icon{background:rgba(57,210,210,.14);color:#d8ff72}
.update-meta-grid>div{background:rgba(255,255,255,.04);border:1px solid rgba(57,210,210,.09)}
.update-notes pre{background:#06171d;border-color:rgba(57,210,210,.12);color:#c9f3f3}
.update-protection-list>div>span{background:rgba(57,210,210,.14);color:#d8ff72}
.notice.warning{background:rgba(255,181,71,.08);border-color:rgba(255,181,71,.24);color:#ffd58b}
.danger-text{color:#ff9da0!important}

/* v1.3.2 — Multi-AI Control & Live Identity UI */
.live-sidebar-brand{position:relative;overflow:hidden;padding-bottom:18px}
.neural-brand-mark{position:relative;width:62px;height:48px;flex:0 0 62px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(57,210,210,.15),rgba(216,255,114,.08));border:1px solid rgba(94,235,236,.18);box-shadow:inset 0 0 22px rgba(57,210,210,.08),0 0 18px rgba(57,210,210,.08)}
.neural-brand-mark svg{position:absolute;inset:0;width:100%;height:100%}
.neural-brand-mark>span{position:absolute;inset:0;display:grid;place-items:center;font-size:1.15rem;font-weight:950;color:#e8ff9e;text-shadow:0 0 12px rgba(216,255,114,.55)}
.neural-path{fill:none;stroke:rgba(68,226,231,.45);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:7 9;animation:neuralFlow 5.5s linear infinite}
.neural-path.p2{animation-duration:7s;animation-direction:reverse;opacity:.72}.neural-path.p3{animation-duration:4.4s;opacity:.55}
.neural-node{fill:#4eeaf0;filter:drop-shadow(0 0 5px rgba(78,234,240,.9));animation:neuralPulse 2.8s ease-in-out infinite}
.neural-node.n2,.neural-node.n5{fill:#d8ff72;filter:drop-shadow(0 0 6px rgba(216,255,114,.9));animation-delay:.7s}.neural-node.n3{animation-delay:1.4s}.neural-node.n4{animation-delay:2s}
.brand-copy{min-width:0}.brand-copy strong,.brand-copy small,.brand-copy em{display:block}.brand-copy em{font-style:normal;font-size:.66rem;color:#79dfe3;margin-top:4px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes neuralFlow{to{stroke-dashoffset:-32}}
@keyframes neuralPulse{0%,100%{opacity:.45;transform:scale(.82);transform-origin:center}50%{opacity:1;transform:scale(1.2);transform-origin:center}}
.status-dot.testing{background:#58d8ff;box-shadow:0 0 0 5px rgba(88,216,255,.11),0 0 15px rgba(88,216,255,.45)}
.status-dot.failed{background:#ff6f73;box-shadow:0 0 0 5px rgba(255,111,115,.11),0 0 15px rgba(255,111,115,.35)}
.status-dot.untested{background:#ffbf5f;box-shadow:0 0 0 5px rgba(255,191,95,.11),0 0 15px rgba(255,191,95,.28)}
.ai-connection-chip{display:flex;align-items:center;gap:9px;max-width:265px;padding:8px 11px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(57,210,210,.14);color:#e8ffff;cursor:pointer;text-align:left;transition:.18s}
.ai-connection-chip:hover{transform:translateY(-1px);border-color:rgba(57,210,210,.28);background:rgba(57,210,210,.07)}
.ai-connection-chip>i{width:9px;height:9px;border-radius:50%;background:#ffbf5f;box-shadow:0 0 12px rgba(255,191,95,.38);flex:0 0 auto}
.ai-connection-chip.connected>i{background:#6fffdc;box-shadow:0 0 14px rgba(111,255,220,.62)}.ai-connection-chip.testing>i{background:#58d8ff;animation:neuralPulse 1.2s infinite}.ai-connection-chip.failed>i{background:#ff6f73;box-shadow:0 0 14px rgba(255,111,115,.42)}
.ai-connection-chip span{min-width:0}.ai-connection-chip small,.ai-connection-chip strong{display:block}.ai-connection-chip small{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:#80aab4}.ai-connection-chip strong{font-size:.82rem;margin-top:1px}.ai-connection-chip em{font-style:normal;color:#8cb2bc;font-size:.72rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-active-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;margin-bottom:18px;border-radius:20px;background:linear-gradient(120deg,rgba(18,94,104,.22),rgba(9,28,38,.88));border:1px solid rgba(57,210,210,.18);box-shadow:inset 0 0 32px rgba(57,210,210,.035),0 16px 38px rgba(0,0,0,.16)}
.ai-active-banner.connected{border-color:rgba(111,255,220,.27)}.ai-active-banner.failed{border-color:rgba(255,111,115,.28)}.ai-active-banner.testing{border-color:rgba(88,216,255,.32)}
.ai-active-banner h3{font-size:1.35rem;margin:5px 0;color:#efffff}.ai-active-banner p{margin:0;color:#8fb8c1}.ai-active-banner p strong{color:#d8ff72}
.ai-active-pulse{position:relative;width:74px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(57,210,210,.16),rgba(216,255,114,.09));border:1px solid rgba(57,210,210,.18);overflow:hidden}
.ai-active-pulse span{font-weight:950;color:#edffbc;z-index:1}.ai-active-pulse i{position:absolute;width:120%;height:2px;background:linear-gradient(90deg,transparent,#6ffff0,transparent);animation:scanVertical 2.8s ease-in-out infinite;box-shadow:0 0 12px rgba(111,255,240,.8)}
@keyframes scanVertical{0%{transform:translateY(-28px)}50%{transform:translateY(28px)}100%{transform:translateY(-28px)}}
.ai-active-metrics{display:flex;gap:10px}.ai-active-metrics>div{min-width:112px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(57,210,210,.09)}.ai-active-metrics span,.ai-active-metrics strong{display:block}.ai-active-metrics span{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#799faa}.ai-active-metrics strong{font-size:.78rem;margin-top:5px;color:#e7ffff}
.ai-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}
.ai-profile-card{position:relative;overflow:hidden;border:1px solid rgba(57,210,210,.12);border-radius:18px;background:linear-gradient(180deg,rgba(8,26,35,.92),rgba(7,20,28,.9));box-shadow:0 14px 36px rgba(0,0,0,.16);transition:.18s}
.ai-profile-card:hover{transform:translateY(-2px);border-color:rgba(57,210,210,.24)}.ai-profile-card.active{border-color:rgba(216,255,114,.32);box-shadow:0 0 0 1px rgba(216,255,114,.06),0 18px 42px rgba(0,0,0,.2)}
.ai-profile-card.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d8ff72,#42e3dc);box-shadow:0 0 12px rgba(216,255,114,.45)}
.ai-profile-head{display:flex;gap:13px;align-items:flex-start;padding:18px 18px 12px}.ai-profile-head h3{margin:7px 0 4px;font-size:1.06rem;color:#efffff}.ai-profile-head p{margin:0;color:#88aeb8;font-size:.8rem}
.ai-profile-icon{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;background:rgba(57,210,210,.1);border:1px solid rgba(57,210,210,.15);overflow:hidden}.ai-profile-icon span{font-weight:950;color:#d8ff72;z-index:1}.ai-profile-icon i{position:absolute;inset:-40%;background:conic-gradient(transparent,rgba(57,210,210,.35),transparent 30%);animation:spin 7s linear infinite}
.ai-profile-body{padding:0 18px 16px}.ai-profile-body>div:first-child span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#6f99a4;margin-bottom:6px}.ai-profile-body code{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}
.ai-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.ai-profile-metrics span{padding:9px;border-radius:10px;background:rgba(255,255,255,.03)}.ai-profile-metrics small,.ai-profile-metrics strong{display:block}.ai-profile-metrics small{font-size:.62rem;color:#759ba6}.ai-profile-metrics strong{font-size:.72rem;margin-top:4px;color:#dcf9fc}
.ai-status-message{display:block;margin-top:10px;color:#82a8b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-profile-actions{display:flex;gap:7px;flex-wrap:wrap;padding:13px 18px 17px;border-top:1px solid rgba(57,210,210,.08)}
.endpoint-warning{padding:11px 13px;border-radius:12px;background:rgba(255,111,115,.09);border:1px solid rgba(255,111,115,.22);color:#ffb4b7;font-size:.82rem;line-height:1.45}
.toggle-stack{display:grid!important;gap:9px!important;align-content:start}.toggle-stack>span{display:flex;gap:8px;align-items:center;font-weight:700}.toggle-stack input{width:auto}
@media(max-width:1320px){.ai-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-active-banner{grid-template-columns:auto 1fr}.ai-active-metrics{grid-column:1/-1}}
@media(max-width:980px){.ai-connection-chip em{display:none}.ai-connection-chip{max-width:150px}.neural-brand-mark{width:52px;flex-basis:52px}}
@media(max-width:760px){.ai-profile-grid{grid-template-columns:1fr}.ai-active-banner{grid-template-columns:1fr}.ai-active-pulse{width:100%;height:44px}.ai-active-metrics{display:grid;grid-template-columns:1fr 1fr}.ai-connection-chip{display:none}}
@media(prefers-reduced-motion:reduce){.neural-path,.neural-node,.ai-active-pulse i,.ai-profile-icon i,.orbit,.spinner{animation:none!important}.hud-canvas{display:none!important}.nav-item,.btn,.ai-profile-card,.ai-connection-chip{transition:none!important}}

/* v1.3.3 — Readability, AI Workload Animation & UI Refinement */
:root{--bg:#07131a;--bg2:#0b2029;--surface:rgba(12,34,44,.96);--surface-2:rgba(15,42,53,.94);--ink:#f1fdff;--muted:#a5c3ca;--line:rgba(104,207,218,.22);--brand:#43d9d5;--brand2:#20b8ca;--accent:#ddff7e}
html,body{background:#07131a}
body.app-page{background:radial-gradient(circle at 17% 2%,rgba(32,142,163,.16),transparent 27%),radial-gradient(circle at 86% 8%,rgba(221,255,126,.07),transparent 20%),linear-gradient(180deg,#0a1f28 0,#07151c 48%,#061219 100%)}
body.app-page:before{opacity:.28;background-size:48px 48px}
.main{background:linear-gradient(180deg,rgba(10,31,40,.34),rgba(4,14,20,.16))}
.content{max-width:1800px}
.panel,.stat,.progress-card,.idea-card,.gap-card,.article-card,.check-card,.compact-panel{background:linear-gradient(180deg,rgba(14,39,50,.97),rgba(10,29,38,.98));border-color:rgba(112,211,221,.22);box-shadow:0 14px 38px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.035)}
.panel:hover,.article-card:hover{border-color:rgba(112,211,221,.31)}
.section-intro p,.panel p,.article-card p,.workflow small,.check-card p,.idea-body p,.idea-body li,.stat small,.stat span,.muted{color:#aac8cf}
.article-card{padding:20px 18px 20px 54px;gap:20px;background:linear-gradient(180deg,rgba(15,43,54,.98),rgba(10,31,40,.98))}
.article-card.selected{background:linear-gradient(180deg,rgba(20,59,67,.98),rgba(12,40,48,.98));border-color:rgba(83,231,220,.55);box-shadow:0 0 0 3px rgba(67,217,213,.10),0 16px 36px rgba(0,0,0,.2)}
.article-card h3{font-size:1.02rem;color:#f6ffff;line-height:1.42;margin:9px 0 8px;text-shadow:0 1px 0 rgba(0,0,0,.15)}
.article-card>div>small:not(.screening-note){color:#d4e9ed;font-size:.78rem;line-height:1.5}
.article-card p{font-size:.86rem;line-height:1.7;color:#b1d0d6;margin:11px 0}
.screening-note{color:#c0d8dd!important;font-size:.76rem!important;line-height:1.55!important;padding-top:3px}
.article-meta{gap:8px}
.pill{background:rgba(179,226,233,.10);border:1px solid rgba(128,217,227,.10);color:#d7f4f7}
.pill.success{background:rgba(95,246,214,.13);color:#a2ffe9;border-color:rgba(95,246,214,.15)}
.pill.warning{background:rgba(255,191,88,.14);color:#ffdb96;border-color:rgba(255,191,88,.16)}
.pill.info{background:rgba(77,208,239,.13);color:#b0f3ff;border-color:rgba(77,208,239,.16)}
.filters{background:rgba(6,21,29,.46);border:1px solid rgba(105,202,214,.13);border-radius:16px;padding:14px;margin-bottom:15px}
.filters input,.filters select{background:#0a222c;border-color:rgba(108,206,218,.23);color:#efffff;min-height:48px}
.filters input::placeholder{color:#86a9b2}
.filters select:hover,.filters input:hover{border-color:rgba(112,222,232,.38)}
.selection-bar{padding:13px 8px 16px;color:#b1cdd3}
.btn.small{min-height:35px}
.article-actions{min-width:138px;justify-content:flex-start}
.article-actions .btn{border-radius:11px}
.table-wrap{background:rgba(5,18,25,.18)}
thead th{background:#0a2029;color:#c8f6fb}
td{color:#d9eef1}
td small{color:#9dbdc5}
.empty{color:#9dbbc3}

/* Sidebar identity: teks tidak lagi tertutup animasi. */
.app-shell{grid-template-columns:270px minmax(0,1fr)}
.sidebar{width:270px;padding:22px 14px;background:linear-gradient(180deg,#061922 0,#071e28 64%,#061820 100%)}
.live-sidebar-brand{min-height:82px;gap:11px;padding:0 5px 19px;overflow:visible;align-items:center}
.neural-brand-mark{width:52px;height:44px;flex-basis:52px;border-radius:11px}
.neural-brand-mark>span{font-size:1.05rem}
.brand-copy{flex:1;min-width:0;padding-right:1px}
.brand-copy strong{font-size:1rem;font-weight:950;line-height:1.18;letter-spacing:-.02em;color:#f7ffff!important;text-shadow:0 0 14px rgba(80,230,235,.15);white-space:nowrap}
.brand-copy small{font-size:.76rem;line-height:1.25;color:#c4e2e7!important;margin-top:4px!important;white-space:nowrap}
.brand-copy em{max-width:165px;margin-top:6px;font-size:.64rem;line-height:1.2;color:#73e4e2}
.sidebar nav{margin-top:18px}
.sidebar-status{padding-left:7px;padding-right:7px}
.sidebar-status strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.sidebar-status small{font-size:.68rem;line-height:1.4}

/* Overlay AI bekerja: bukan spinner biasa. */
body.ai-busy{overflow:hidden}
.loading-overlay{padding:22px;background:rgba(2,12,17,.84);backdrop-filter:blur(10px);gap:0}
.ai-workbench{position:relative;width:min(780px,calc(100vw - 34px));display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(9,34,45,.98),rgba(7,22,30,.99));border:1px solid rgba(80,225,228,.25);box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 50px rgba(55,209,214,.09),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.ai-workbench:before,.ai-workbench:after{content:"";position:absolute;pointer-events:none}
.ai-workbench:before{inset:12px;border:1px solid rgba(97,220,228,.08);border-radius:18px}
.ai-workbench:after{left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#55e4e1,rgba(221,255,126,.85),transparent);animation:workbenchHeader 4s ease-in-out infinite}
@keyframes workbenchHeader{0%,100%{transform:translateX(-46%);opacity:.35}50%{transform:translateX(46%);opacity:1}}
.ai-workbench-visual{position:relative;z-index:1}
.ai-data-field{position:relative;height:228px;border-radius:19px;overflow:hidden;background:radial-gradient(circle at center,rgba(52,205,211,.12),transparent 42%),linear-gradient(180deg,rgba(8,31,41,.92),rgba(4,18,25,.94));border:1px solid rgba(79,219,225,.18);box-shadow:inset 0 0 40px rgba(52,205,211,.06)}
.ai-data-field:before,.ai-data-field:after{content:"";position:absolute;inset:0;pointer-events:none}
.ai-data-field:before{background:linear-gradient(rgba(91,217,225,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,217,225,.055) 1px,transparent 1px);background-size:24px 24px}
.ai-data-field:after{background:radial-gradient(circle at 50% 50%,transparent 0 24%,rgba(82,223,225,.05) 25% 25.6%,transparent 26% 100%)}
.ai-data-field svg{position:absolute;inset:24px 18px;width:calc(100% - 36px);height:calc(100% - 48px)}
.work-path{fill:none;stroke:rgba(82,226,231,.36);stroke-width:1.4;stroke-dasharray:8 9;animation:workPath 4.8s linear infinite}
.work-path.p2{animation-duration:6.4s;animation-direction:reverse;opacity:.8}.work-path.p3{animation-duration:5.6s;opacity:.62}
@keyframes workPath{to{stroke-dashoffset:-51}}
.work-node{fill:#5bf1ed;filter:drop-shadow(0 0 6px rgba(91,241,237,.9));animation:workNode 2.3s ease-in-out infinite}
.work-node.n2,.work-node.n5{fill:#ddff7e;filter:drop-shadow(0 0 7px rgba(221,255,126,.9));animation-delay:.55s}.work-node.n3{animation-delay:1.1s}.work-node.n4{animation-delay:1.55s}.work-node.n6{animation-delay:1.9s}
@keyframes workNode{0%,100%{opacity:.45}50%{opacity:1}}
.ai-scan-beam{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(180deg,transparent,rgba(78,229,231,.07),rgba(221,255,126,.10),transparent);border-bottom:1px solid rgba(221,255,126,.25);animation:scanField 3.2s ease-in-out infinite}
@keyframes scanField{0%{transform:translateY(0)}50%,100%{transform:translateY(288px)}}
.ai-core-block{position:absolute;left:50%;top:50%;width:78px;height:64px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(221,255,126,.94),rgba(102,232,197,.88));color:#08232b;box-shadow:0 0 32px rgba(221,255,126,.22),0 0 70px rgba(73,222,224,.12);z-index:2}
.ai-core-block span{font-size:1.45rem;font-weight:950;letter-spacing:-.05em;z-index:1}
.ai-core-block i{position:absolute;inset:-7px;border:1px solid rgba(221,255,126,.22);border-radius:20px;animation:coreFrame 2.4s ease-in-out infinite}
@keyframes coreFrame{0%,100%{transform:scale(.96);opacity:.4}50%{transform:scale(1.07);opacity:1}}
.data-column{position:absolute;display:flex;gap:5px;align-items:flex-end}.data-column.c1{left:15px;bottom:17px}.data-column.c2{right:15px;top:17px;align-items:flex-start}
.data-column i{display:block;width:4px;border-radius:999px;background:linear-gradient(#ddff7e,#45d9d6);box-shadow:0 0 7px rgba(69,217,214,.28);animation:dataBar 1.8s ease-in-out infinite}
.data-column i:nth-child(1){height:14px}.data-column i:nth-child(2){height:25px;animation-delay:.22s}.data-column i:nth-child(3){height:18px;animation-delay:.44s}.data-column i:nth-child(4){height:32px;animation-delay:.66s}
@keyframes dataBar{0%,100%{transform:scaleY(.58);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.ai-workbench-copy{position:relative;z-index:1;min-width:0}
.ai-workbench-copy>strong{display:block;margin-top:9px;color:#f7ffff;font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}
.ai-workbench-copy>small{display:block;margin-top:7px;color:#accbd1;line-height:1.55}
.ai-stage-list{display:grid;gap:7px;margin-top:18px}
.ai-stage{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:11px;color:#72959e;transition:.28s}
.ai-stage span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.035);font-size:.66rem;font-weight:900}
.ai-stage strong{font-size:.78rem;font-weight:750}
.ai-stage.active{color:#ecffff;background:rgba(67,217,213,.075);border-color:rgba(67,217,213,.16);transform:translateX(3px)}
.ai-stage.active span{background:rgba(67,217,213,.14);color:#ddff7e;box-shadow:0 0 15px rgba(67,217,213,.09)}
.ai-stage.done{color:#93c0c7}.ai-stage.done span{background:rgba(105,255,220,.11);color:#86ffe4}
.ai-activity-track{position:relative;height:7px;margin-top:17px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.055)}
.ai-activity-track i{position:absolute;top:0;bottom:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#3fd6d3,#ddff7e,#3fd6d3,transparent);box-shadow:0 0 13px rgba(67,217,213,.2)}
@keyframes aiActivitySweep{0%{left:-38%}60%,100%{left:100%}}
.ai-workbench-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#6f98a2;font-size:.66rem;text-transform:uppercase;letter-spacing:.075em}
.ai-workbench-foot span:first-child{color:#bffcff;font-variant-numeric:tabular-nums}

@media(max-width:980px){.app-shell{grid-template-columns:255px minmax(0,1fr)}.sidebar{width:255px}.brand-copy em{max-width:147px}.ai-workbench{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{width:270px;left:-290px}.ai-workbench{grid-template-columns:1fr;max-height:calc(100vh - 30px);overflow:auto}.ai-data-field{height:145px}.ai-workbench-visual{order:0}.ai-workbench-copy{order:1}.article-actions{min-width:0}}
@media(max-width:560px){.loading-overlay{padding:12px}.ai-workbench{padding:20px;gap:18px;border-radius:19px}.ai-data-field{height:118px}.ai-workbench-copy>strong{font-size:1.12rem}.ai-stage{padding:6px 7px}.ai-stage strong{font-size:.72rem}.ai-workbench-foot{display:grid}.article-card{padding-left:44px}}
@media(prefers-reduced-motion:reduce){.ai-workbench:after,.work-path,.work-node,.ai-scan-beam,.ai-core-block i,.data-column i,.ai-activity-track i{animation:none!important}.ai-stage{transition:none!important}}

/* ========================================================================
   v1.3.4 — Visual Stability & Futuristic Refinement
   Futuristik yang lebih tenang, kontras baca stabil, dan cardview profesional.
   ======================================================================== */
:root{
  --bg:#091a21;
  --surface:#102a33;
  --surface-soft:#0d252e;
  --surface-raised:#13333d;
  --ink:#e8f1f3;
  --muted:#a6bdc2;
  --line:rgba(129,190,199,.20);
  --brand:#43cfd2;
  --accent:#d7f681;
}
html{
  font-family:"Segoe UI Variable Text","Aptos","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.app-page{
  background:
    radial-gradient(circle at 18% 0,rgba(48,151,164,.12),transparent 29%),
    radial-gradient(circle at 92% 8%,rgba(176,205,101,.055),transparent 24%),
    linear-gradient(180deg,#0a2028 0,#091a21 46%,#08171d 100%);
  color:var(--ink);
}
body.app-page:before{
  opacity:.26;
  background-size:54px 54px;
}
body.app-page:after{opacity:.62;filter:blur(22px)}
.content{max-width:1760px;padding:26px 28px 42px}
.panel,.stat,.progress-card,.idea-card,.gap-card,.check-card,.compact-panel{
  background:linear-gradient(180deg,rgba(16,43,52,.98),rgba(12,34,42,.99));
  border-color:rgba(126,190,199,.20);
  box-shadow:0 12px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025);
}
.panel:hover{border-color:rgba(126,190,199,.26)}

/* Identitas sidebar menjadi background hidup, bukan ikon yang mendominasi. */
.live-sidebar-brand{
  position:relative;
  min-height:104px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 13px 17px;
  margin:0 0 7px;
  border:1px solid rgba(91,206,213,.16);
  border-radius:17px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(44,147,160,.11),rgba(216,246,129,.035)),
    rgba(7,28,36,.72);
  box-shadow:inset 0 0 30px rgba(56,193,205,.045),0 10px 26px rgba(0,0,0,.12);
}
.live-sidebar-brand:after{
  content:"";
  position:absolute;
  inset:auto 14px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(79,222,224,.48),rgba(215,246,129,.42),transparent);
  opacity:.75;
}
.brand-ambient{position:absolute;inset:0;pointer-events:none;opacity:.72}
.brand-ambient svg{position:absolute;inset:0;width:100%;height:100%}
.brand-flow{
  fill:none;
  stroke:rgba(67,207,210,.22);
  stroke-width:1.1;
  stroke-dasharray:8 10;
  animation:brandDataFlow 8s linear infinite;
}
.brand-flow.f2{animation-duration:10.5s;animation-direction:reverse;opacity:.66}
.brand-flow.f3{animation-duration:6.5s;opacity:.38}
.brand-node{
  fill:#5ce6e5;
  filter:drop-shadow(0 0 5px rgba(92,230,229,.65));
  animation:brandNodePulse 3.8s ease-in-out infinite;
}
.brand-node.b2,.brand-node.b4{fill:#d7f681;filter:drop-shadow(0 0 6px rgba(215,246,129,.65))}
.brand-node.b2{animation-delay:.7s}.brand-node.b3{animation-delay:1.4s}.brand-node.b4{animation-delay:2.1s}.brand-node.b5{animation-delay:2.8s}
.brand-scan{
  position:absolute;
  top:0;bottom:0;width:64px;left:-80px;
  background:linear-gradient(90deg,transparent,rgba(77,214,218,.055),rgba(215,246,129,.07),transparent);
  transform:skewX(-12deg);
  animation:brandScan 9s ease-in-out infinite;
}
.brand-monogram{
  position:relative;
  z-index:2;
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:12px;
  color:#e7f9a8;
  background:linear-gradient(145deg,rgba(55,181,190,.24),rgba(22,89,99,.28));
  border:1px solid rgba(92,220,222,.22);
  box-shadow:inset 0 -10px 18px rgba(0,0,0,.13),0 0 18px rgba(62,204,207,.08);
  overflow:hidden;
}
.brand-monogram span{position:relative;z-index:2;font-size:1.15rem;font-weight:900;text-shadow:0 0 12px rgba(215,246,129,.35)}
.brand-monogram i{position:absolute;left:5px;right:5px;bottom:5px;height:2px;border-radius:9px;background:linear-gradient(90deg,transparent,#53d9dc,#d7f681,transparent);animation:brandPulseLine 3.2s ease-in-out infinite}
.brand-copy{position:relative;z-index:2;min-width:0;flex:1}
.brand-copy strong{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:1.02rem!important;font-weight:760!important;letter-spacing:-.015em!important;color:#f0f7f8!important;text-shadow:none!important}
.brand-copy small{font-size:.78rem!important;color:#bfd1d5!important;margin-top:4px!important;letter-spacing:.005em}
.brand-copy em{max-width:164px!important;margin-top:7px!important;color:#83d6d8!important;font-size:.65rem!important}
@keyframes brandDataFlow{to{stroke-dashoffset:-54}}
@keyframes brandNodePulse{0%,100%{opacity:.34}50%{opacity:.95}}
@keyframes brandScan{0%,14%{transform:translateX(0) skewX(-12deg);opacity:0}34%{opacity:.75}58%,100%{transform:translateX(330px) skewX(-12deg);opacity:0}}
@keyframes brandPulseLine{0%,100%{opacity:.35;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}

/* Judul halaman tampil seperti panel AI yang aktif, tetapi tetap tenang. */
.top-title-block{position:relative;min-width:190px;padding-bottom:7px;overflow:hidden}
.top-title-block h1{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-weight:710;color:#edf5f6;letter-spacing:-.025em}
.top-title-scan{
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent 0,rgba(72,205,209,.22) 12%,rgba(72,205,209,.78) 45%,rgba(215,246,129,.65) 55%,transparent 100%);
  transform:translateX(-110%);
}
@keyframes titleScan{0%{transform:translateX(-110%);opacity:0}18%{opacity:.8}75%{opacity:.8}100%{transform:translateX(110%);opacity:0}}
.section-intro{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:19px 21px 20px 24px;
  margin-bottom:20px;
  border:1px solid rgba(122,187,197,.17);
  border-radius:18px;
  background:
    linear-gradient(100deg,rgba(18,54,64,.82),rgba(12,39,48,.70) 58%,rgba(12,32,40,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.10);
}
.section-intro:before{
  content:"";
  position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(77,202,207,.045) 1px,transparent 1px),
    linear-gradient(rgba(77,202,207,.035) 1px,transparent 1px),
    radial-gradient(circle at 78% 32%,rgba(215,246,129,.055) 0 2px,transparent 3px),
    radial-gradient(circle at 88% 62%,rgba(77,216,220,.07) 0 2px,transparent 3px);
  background-size:38px 38px,38px 38px,100% 100%,100% 100%;
  opacity:.62;
}
.section-intro:after{
  content:"";
  position:absolute;z-index:-1;
  top:0;bottom:0;width:110px;left:-130px;
  background:linear-gradient(90deg,transparent,rgba(72,206,211,.045),rgba(215,246,129,.065),transparent);
  transform:skewX(-16deg);
  animation:pageHeaderSweep 10s ease-in-out infinite;
}
.section-intro>*,.section-intro>div{position:relative;z-index:1}
.section-intro h2{
  font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;
  font-size:1.78rem;
  font-weight:720;
  line-height:1.18;
  color:#edf4f5;
  text-shadow:none;
}
.section-intro p{max-width:800px;color:#afc4c9;line-height:1.62}
.section-intro .eyebrow{color:#67d5d7;letter-spacing:.12em}
@keyframes pageHeaderSweep{0%,22%{transform:translateX(0) skewX(-16deg);opacity:0}38%{opacity:.68}62%,100%{transform:translateX(1500px) skewX(-16deg);opacity:0}}

/* Pusat Artikel: filter mudah dipindai, cardview nyaman untuk membaca lama. */
.article-workspace{
  padding:17px 17px 20px;
  background:linear-gradient(180deg,rgba(13,37,46,.98),rgba(10,30,38,.99));
  border-color:rgba(126,190,199,.22);
}
.article-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:16px;
  background:rgba(7,25,32,.62);
  border:1px solid rgba(122,188,197,.16);
  border-radius:16px;
}
.filter-field{display:grid;gap:7px;min-width:0;color:#9fb8be;font-size:.71rem;font-weight:700;letter-spacing:.035em}
.filter-field>span{text-transform:uppercase;padding-left:2px}
.filter-field input,.filter-field select{
  min-height:48px;
  background:#102d36;
  color:#e5edef;
  border-color:rgba(134,198,207,.22);
  border-radius:12px;
  padding:11px 13px;
}
.filter-field input::placeholder{color:#8ea8ae}
.filter-field input:hover,.filter-field select:hover{border-color:rgba(126,207,214,.34)}
.filter-search{grid-column:span 2}
.filter-submit{
  align-self:end;
  min-height:48px;
  display:flex;
  flex-direction:column;
  gap:1px;
  border-radius:12px;
  background:linear-gradient(135deg,#34bbc2,#4fd2d0);
  color:#062028;
  box-shadow:none;
}
.filter-submit span{font-size:.86rem}.filter-submit small{font-size:.63rem;font-weight:700;opacity:.72}
.selection-bar{
  margin:14px 3px 13px;
  padding:12px 8px 14px;
  color:#adc3c8;
  border-bottom-color:rgba(130,190,199,.18);
}
.article-list{display:grid;gap:13px}
.article-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 148px;
  gap:22px;
  padding:20px 18px 20px 54px;
  border:1px solid rgba(126,190,199,.22);
  border-radius:17px;
  background:linear-gradient(180deg,#12313a 0,#0f2a33 100%);
  box-shadow:0 9px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.022);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.article-card:hover{
  transform:none;
  border-color:rgba(126,204,211,.34);
  background:linear-gradient(180deg,#14353e 0,#102d36 100%);
  box-shadow:0 11px 28px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.03);
}
.article-card.selected{
  background:linear-gradient(180deg,#17414a 0,#12353e 100%);
  border-color:rgba(83,213,207,.48);
  box-shadow:0 0 0 2px rgba(83,213,207,.075),0 11px 28px rgba(0,0,0,.15);
}
.article-main{min-width:0}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px}
.article-card h3{
  font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;
  font-size:1.01rem;
  font-weight:690;
  line-height:1.48;
  margin:7px 0 8px;
  color:#edf3f4;
  letter-spacing:-.006em;
  text-shadow:none;
}
.article-authors{
  display:block;
  color:#d0dde0!important;
  font-size:.79rem!important;
  line-height:1.58!important;
  font-weight:520;
}
.article-abstract{
  margin:12px 0!important;
  max-width:1050px;
  color:#bdd0d4!important;
  font-size:.89rem!important;
  line-height:1.78!important;
  font-weight:400;
}
.screening-note{
  display:block!important;
  margin-top:12px!important;
  padding:9px 11px!important;
  border-radius:10px;
  background:rgba(4,20,26,.34);
  border:1px solid rgba(126,190,199,.11);
  color:#a7bec3!important;
  font-size:.73rem!important;
  line-height:1.55!important;
}
.screening-note b{color:#c7dadd;font-weight:700}
.article-actions{display:flex;flex-direction:column;gap:8px;min-width:148px;align-self:start}
.article-actions .btn{width:100%;min-height:37px;border-radius:10px;font-size:.76rem;box-shadow:none}
.article-actions .btn.primary{background:linear-gradient(135deg,#32bcc3,#4dd1cf);color:#062129}
.article-actions .btn.ghost{background:rgba(255,255,255,.055);border-color:rgba(126,190,199,.16);color:#d4e4e7}
.article-actions .btn.text{color:#a9c2c7;background:transparent}
.pill{
  min-height:24px;
  padding:4px 8px;
  background:rgba(168,214,220,.085);
  border-color:rgba(135,196,203,.11);
  color:#d1e1e4;
  font-size:.66rem;
  line-height:1.28;
  font-weight:700;
}
.journal-pill{max-width:min(440px,52vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill.success{background:rgba(90,214,187,.105);color:#aee8da;border-color:rgba(90,214,187,.13)}
.pill.warning{background:rgba(220,176,83,.11);color:#dfca94;border-color:rgba(220,176,83,.14)}
.pill.info{background:rgba(82,181,205,.11);color:#abd6df;border-color:rgba(82,181,205,.14)}

/* Form, tabel, dan tombol menurunkan kontras tajam agar tidak cepat melelahkan. */
input,select,textarea{background:#0d2831;color:#e1ebed;border-color:rgba(126,190,199,.20)}
input:focus,select:focus,textarea:focus{border-color:#4ec6c9;box-shadow:0 0 0 3px rgba(78,198,201,.095)}
.btn{font-family:"Segoe UI Variable Text","Segoe UI",sans-serif}
.btn.primary{background:linear-gradient(135deg,#34b9c1,#4ecfce);color:#062128;box-shadow:0 7px 18px rgba(37,154,163,.12)}
.btn.ghost{background:rgba(255,255,255,.055);color:#d4e3e6;border-color:rgba(126,190,199,.16)}
thead th{background:#102b34;color:#c7dadd;border-bottom-color:rgba(126,190,199,.18)}
td{color:#d1e0e3}td small{color:#9fb8be}

@media(max-width:1350px){
  .article-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .filter-search{grid-column:span 2}
}
@media(max-width:1020px){
  .article-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-search{grid-column:span 2}
  .article-card{grid-template-columns:1fr}
  .article-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
}
@media(max-width:820px){
  .section-intro{padding:17px 17px 18px;align-items:flex-start}
  .section-intro h2{font-size:1.55rem}
  .live-sidebar-brand{min-height:98px}
}
@media(max-width:620px){
  .article-filters{grid-template-columns:1fr}
  .filter-search{grid-column:auto}
  .filter-submit{width:100%}
  .article-card{padding:18px 14px 18px 45px;gap:16px}
  .article-actions{grid-template-columns:1fr}
  .journal-pill{max-width:72vw}
}
@media(prefers-reduced-motion:reduce){
  .brand-flow,.brand-node,.brand-scan,.brand-monogram i,.section-intro:after,.top-title-scan{animation:none!important}
}

/* ============================================================
   v1.4.0 — Research Gap Intelligence & Evidence Reasoning
   ============================================================ */
.gap-intro{align-items:flex-end}
.gap-control-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(9,30,39,.96),rgba(8,24,32,.94));border-color:rgba(91,214,220,.18)}
.gap-control-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(57,210,210,.035),transparent);transform:translateX(-100%);animation:gapPanelScan 9s linear infinite}
@keyframes gapPanelScan{to{transform:translateX(100%)}}
.gap-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.gap-mode-switch label{position:relative;cursor:pointer}
.gap-mode-switch input{position:absolute;opacity:0;pointer-events:none}
.gap-mode-switch span{display:block;padding:16px 18px;border:1px solid rgba(78,190,201,.16);border-radius:16px;background:rgba(255,255,255,.025);transition:.2s}
.gap-mode-switch strong,.gap-mode-switch small{display:block}
.gap-mode-switch strong{color:#eafbfd;font-size:.94rem}
.gap-mode-switch small{margin-top:5px;color:#90aeb6;font-weight:500;line-height:1.45}
.gap-mode-switch input:checked+span{border-color:rgba(57,210,210,.42);background:linear-gradient(145deg,rgba(57,210,210,.13),rgba(216,255,114,.045));box-shadow:0 0 0 3px rgba(57,210,210,.06),inset 0 0 25px rgba(57,210,210,.035)}
.gap-mode-switch input:checked+span strong{color:#dfffff}
.gap-directed-query{display:grid;gap:8px;margin-bottom:16px;font-weight:750;color:#cce7ec}
.gap-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px}
.gap-filter-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:750;color:#a9c7ce}
.gap-filter-grid input,.gap-filter-grid select{min-height:44px}
.gap-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}
.gap-summary-grid .stat{min-height:135px}
.gap-summary-grid .stat strong{font-size:2.25rem}
.gap-intelligence-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}
.gap-radar-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.gap-radar-tabs button,.gap-view-tabs button{border:1px solid rgba(67,181,192,.14);background:rgba(255,255,255,.025);color:#9bbbc2;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800;cursor:pointer;transition:.18s}
.gap-radar-tabs button:hover,.gap-radar-tabs button.active,.gap-view-tabs button:hover,.gap-view-tabs button.active{background:rgba(57,210,210,.12);color:#eaffff;border-color:rgba(57,210,210,.3)}
.gap-radar-list{display:grid;gap:10px}
.gap-radar-row{display:grid;grid-template-columns:30px 1fr 42px;gap:10px;align-items:center}
.gap-radar-row>span{font-size:.68rem;color:#668a93;font-weight:900;letter-spacing:.08em}
.gap-radar-row strong{display:block;color:#cde8ed;font-size:.82rem;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gap-radar-row>b{font-size:.78rem;color:#d8ff72;text-align:right}
.gap-radar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.gap-radar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#15a9bf,#38d2ce 60%,#d8ff72);box-shadow:0 0 12px rgba(57,210,210,.18)}
.gap-run-summary{display:grid;gap:10px;margin-top:14px}
.gap-run-summary>div{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(58,183,196,.09)}
.gap-run-summary span,.gap-run-summary strong{display:block}
.gap-run-summary span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#6f949d;margin-bottom:5px}
.gap-run-summary strong{font-size:.82rem;color:#cce5e9;line-height:1.45;overflow-wrap:anywhere}
.gap-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(67,181,192,.1)}
.gap-view{display:none}.gap-view.active{display:block;animation:fade .2s ease}
.gap-result-filters{grid-template-columns:2fr 1fr 1.2fr 1.1fr auto;margin:0}
.intelligent-gap-grid{grid-template-columns:1fr;gap:16px}
.intelligent-gap-card{position:relative;padding:24px 24px 22px 26px;overflow:hidden;background:linear-gradient(145deg,rgba(10,33,42,.96),rgba(8,27,35,.94));border-color:rgba(65,185,197,.15)}
.intelligent-gap-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#32d1cf,#d8ff72);opacity:.75}
.gap-rank{position:absolute;right:18px;top:16px;font:800 .74rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:rgba(216,255,114,.54);letter-spacing:.08em}
.intelligent-gap-card h3{max-width:950px;font-size:1.08rem;line-height:1.45;color:#eefbfc;margin:12px 70px 8px 0}
.intelligent-gap-card>p{max-width:1100px;color:#aec5ca;line-height:1.72;font-size:.9rem}
.gap-quant{margin:14px 0;padding:13px 15px;border-left:3px solid rgba(216,255,114,.65);background:rgba(216,255,114,.035);border-radius:0 12px 12px 0}
.gap-quant strong{display:block;color:#d9f1d1;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.gap-quant p{margin:5px 0 0;color:#b6ccc8;line-height:1.6;font-size:.84rem}
.gap-card-detail{margin-top:12px}
.gap-score-row{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:16px 0}
.gap-score-row .score{background:rgba(255,255,255,.035);border:1px solid rgba(62,177,188,.09);padding:10px 11px}
.gap-score-row .rank-score{background:linear-gradient(145deg,rgba(57,210,210,.11),rgba(216,255,114,.06));border-color:rgba(216,255,114,.16)}
.gap-score-row .score strong{color:#edfdfd}
.gap-score-row .rank-score strong{color:#d8ff72}
.gap-recommendation{padding:11px 13px;border-radius:12px;background:rgba(57,210,210,.045);color:#a8c5cb!important}
.gap-recommendation strong{color:#d5eff2}
.contradiction-list{display:grid;gap:14px}
.contradiction-card{padding:22px;border-radius:18px;background:linear-gradient(145deg,rgba(41,28,25,.56),rgba(12,29,36,.95));border:1px solid rgba(255,181,71,.18);box-shadow:0 16px 38px rgba(0,0,0,.13)}
.contradiction-card h3{margin:12px 0 5px;color:#fff1da;font-size:1.05rem;line-height:1.45}
.contradiction-card>p{color:#b7c9ca;line-height:1.65}
.contradiction-topic{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.08em;color:#e9b86d!important;font-weight:800}
.contradiction-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.contradiction-comparison>div{padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.026);border:1px solid rgba(255,181,71,.09)}
.contradiction-comparison strong{font-size:.76rem;color:#f0cf98}
.contradiction-comparison p{margin:6px 0;color:#b5c8cb;line-height:1.55;font-size:.83rem}
.contradiction-comparison small{color:#78969c}
.rare-combination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rare-combination-card{padding:20px;border-radius:18px;background:linear-gradient(145deg,rgba(12,35,40,.96),rgba(8,25,33,.94));border:1px solid rgba(216,255,114,.13);box-shadow:0 15px 34px rgba(0,0,0,.12)}
.rare-combination-card h3{font-size:.96rem;line-height:1.5;color:#e9f8ef;margin:12px 0}
.rare-combination-card>p{color:#93adb3;line-height:1.6;font-size:.82rem}
.rare-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rare-dimensions span{padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.028);border:1px solid rgba(216,255,114,.07)}
.rare-dimensions small,.rare-dimensions strong{display:block}
.rare-dimensions small{text-transform:uppercase;letter-spacing:.06em;color:#718e95;font-size:.62rem}
.rare-dimensions strong{margin-top:4px;color:#bed6d7;font-size:.78rem;line-height:1.35}
.gap-detail-scoreboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}
.gap-detail-scoreboard .score{background:rgba(255,255,255,.035);border:1px solid rgba(57,210,210,.09);text-align:center}
.gap-detail-scoreboard .score strong{color:#d9ffff;font-size:1.15rem}
.evidence-article-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.evidence-article-meta span{font-size:.7rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.035);color:#8fadb3}
.evidence-role small{display:block;margin-top:7px;color:#6e9299;font-size:.68rem}
@media(max-width:1250px){.gap-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.gap-summary-grid{grid-template-columns:repeat(3,1fr)}.gap-intelligence-layout{grid-template-columns:1fr}.gap-score-row,.gap-detail-scoreboard{grid-template-columns:repeat(3,1fr)}.gap-result-filters{grid-template-columns:repeat(2,1fr)}.gap-result-filters input{grid-column:1/-1}}
@media(max-width:820px){.gap-mode-switch{grid-template-columns:1fr}.gap-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-summary-grid{grid-template-columns:repeat(2,1fr)}.rare-combination-grid{grid-template-columns:1fr}.contradiction-comparison{grid-template-columns:1fr}.gap-score-row,.gap-detail-scoreboard{grid-template-columns:repeat(2,1fr)}.gap-result-filters{grid-template-columns:1fr}.gap-result-filters input{grid-column:auto}}
@media(max-width:520px){.gap-filter-grid,.gap-summary-grid{grid-template-columns:1fr}.gap-score-row,.gap-detail-scoreboard{grid-template-columns:1fr 1fr}.rare-dimensions{grid-template-columns:1fr}.intelligent-gap-card{padding:20px 17px}.intelligent-gap-card h3{margin-right:0}.gap-rank{display:none}}
@media(prefers-reduced-motion:reduce){.gap-control-panel:before{animation:none}}

/* v1.5.0 — Research Idea, Novelty & Feasibility Studio */
.idea-studio-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}.idea-studio-stats .stat{min-height:126px}.idea-studio-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.idea-generator-panel,.idea-priority-panel{min-height:100%}.idea-studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.idea-studio-form label,.idea-canvas-form label{display:grid;gap:7px;color:#d9edf1;font-size:.82rem;font-weight:780}.idea-studio-form input,.idea-studio-form select,.idea-studio-form textarea{background:rgba(7,22,29,.72)}.idea-priority-list{display:grid;gap:9px;margin:14px 0 18px}.idea-priority-item{width:100%;border:1px solid rgba(109,205,216,.16);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border-radius:14px;padding:13px;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.idea-priority-item:hover{border-color:rgba(88,224,224,.34);transform:translateY(-1px)}.idea-priority-item>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(56,193,212,.12);color:#d8ff72;font-weight:900}.idea-priority-item strong,.idea-priority-item small{display:block}.idea-priority-item strong{font-size:.84rem;line-height:1.38}.idea-priority-item small{color:#93b6bf;margin-top:4px;font-size:.72rem}.idea-priority-item b{font-size:1.1rem;color:#d8ff72}.idea-bank-panel{margin-bottom:16px}.idea-filters{grid-template-columns:minmax(240px,2fr) repeat(5,minmax(120px,1fr)) auto}.idea-studio-list{gap:18px}.studio-idea-card{border:1px solid rgba(109,205,216,.18);background:linear-gradient(180deg,rgba(16,42,53,.98),rgba(11,31,40,.99));box-shadow:0 18px 48px rgba(0,0,0,.18)}.studio-idea-card.selected{border-color:rgba(216,255,114,.46);box-shadow:0 0 0 1px rgba(216,255,114,.12),0 20px 50px rgba(0,0,0,.2)}.studio-idea-card .idea-head{padding:24px 25px;align-items:flex-start;background:linear-gradient(90deg,rgba(56,193,212,.05),transparent 60%)}.studio-idea-card .idea-head h3{font-size:1.18rem;line-height:1.48;max-width:1040px}.idea-overall{min-width:92px;border:1px solid rgba(216,255,114,.24);background:rgba(216,255,114,.07);border-radius:15px;padding:13px;text-align:center}.idea-overall strong,.idea-overall small{display:block}.idea-overall strong{font-size:1.7rem;color:#e9ff9c}.idea-overall small{font-size:.68rem;color:#9dbec5;margin-top:2px}.idea-priority-caption{margin:8px 0 0!important;color:#d5ee94!important;font-size:.78rem!important;font-weight:750}.studio-idea-body{grid-template-columns:1.08fr .92fr;padding:22px 25px;gap:26px}.idea-highlight{margin:14px 0 18px;padding:14px 15px;border-left:3px solid #d8ff72;background:rgba(216,255,114,.055);border-radius:0 12px 12px 0}.idea-highlight strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#e3ff90}.idea-highlight p{margin:6px 0 0!important}.studio-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-score-strip div{border:1px solid rgba(109,205,216,.11);padding:11px}.studio-score-strip strong{font-size:1.08rem;color:#efffff}.similarity-note{margin-top:13px;padding:12px 13px;border:1px solid rgba(255,181,71,.15);background:rgba(255,181,71,.055);border-radius:12px}.similarity-note strong,.similarity-note span{display:block}.similarity-note strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffd48a}.similarity-note span{margin-top:5px;color:#b8d0d5;font-size:.78rem;line-height:1.45}.idea-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.idea-studio-modal h3{margin:24px 0 10px}.idea-modal-scorebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.idea-modal-scorebar>div{padding:12px;border:1px solid rgba(109,205,216,.14);background:rgba(255,255,255,.035);border-radius:12px;text-align:center}.idea-modal-scorebar strong,.idea-modal-scorebar small{display:block}.idea-modal-scorebar strong{font-size:1.22rem;color:#edffff}.idea-modal-scorebar small{font-size:.68rem;color:#94b7bf;margin-top:3px}.studio-modal-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.novelty-table{min-width:760px}.novelty-table td{line-height:1.55}.mini-json{white-space:pre-wrap;word-break:break-word;color:#b8d3d8;background:transparent;margin:0;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.idea-roadmap{display:grid;gap:10px}.roadmap-step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px;border:1px solid rgba(109,205,216,.12);background:rgba(255,255,255,.028);border-radius:13px}.roadmap-step>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(56,193,212,.12);color:#d8ff72;font-weight:900}.roadmap-step strong,.roadmap-step small{display:block}.roadmap-step p{margin:5px 0!important}.roadmap-step small{color:#8eb0b8}.idea-canvas-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;border:1px solid rgba(109,205,216,.14);background:rgba(255,255,255,.025);border-radius:16px;position:sticky;top:4px}.idea-canvas-form textarea{min-height:86px}.danger-text{color:#ff9a9d!important}.modal-card:has(.idea-studio-modal){width:min(1500px,96vw)}
@media(max-width:1400px){.idea-studio-stats{grid-template-columns:repeat(3,1fr)}.idea-filters{grid-template-columns:repeat(3,1fr)}.idea-filters input{grid-column:1/-1}.studio-modal-grid{grid-template-columns:1fr}.idea-canvas-form{position:static}}
@media(max-width:1000px){.idea-studio-layout{grid-template-columns:1fr}.studio-idea-body{grid-template-columns:1fr}.idea-modal-scorebar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.idea-studio-stats{grid-template-columns:repeat(2,1fr)}.idea-studio-form,.idea-canvas-form,.idea-filters{grid-template-columns:1fr}.idea-studio-form .span-2,.idea-canvas-form .span-2,.idea-filters input{grid-column:auto}.idea-modal-scorebar{grid-template-columns:repeat(2,1fr)}.studio-score-strip{grid-template-columns:repeat(2,1fr)}.studio-idea-card .idea-head{display:grid}.idea-overall{min-width:0;width:100%}}
@media(max-width:480px){.idea-studio-stats{grid-template-columns:1fr}.idea-modal-scorebar,.studio-score-strip{grid-template-columns:1fr}}

/* v1.5.3 — Local Research Intelligence & Natural Title Engine */
.intelligence-mode-panel{overflow:hidden;background:linear-gradient(145deg,rgba(13,45,55,.96),rgba(8,28,37,.98));border-color:rgba(110,225,220,.24)}
.intelligence-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.intelligence-mode-card{position:relative;display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text" "icon tag";gap:4px 12px;padding:18px;border:1px solid rgba(112,211,221,.18);border-radius:16px;background:rgba(255,255,255,.03);cursor:pointer;transition:.18s;color:#e8fbfd!important}
.intelligence-mode-card:hover{transform:translateY(-2px);border-color:rgba(87,222,218,.38);background:rgba(57,210,210,.06)}
.intelligence-mode-card.active{border-color:rgba(216,255,114,.5);box-shadow:0 0 0 1px rgba(216,255,114,.12),0 14px 36px rgba(0,0,0,.18);background:linear-gradient(145deg,rgba(216,255,114,.10),rgba(57,210,210,.05))}
.intelligence-mode-card input{position:absolute;opacity:0;pointer-events:none}
.intelligence-mode-card .mode-icon{grid-area:icon;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(57,210,210,.13);color:#d8ff72;font-size:1.05rem;box-shadow:inset 0 0 20px rgba(57,210,210,.08)}
.intelligence-mode-card strong{grid-area:title;font-size:.94rem;line-height:1.35;color:#f1ffff}
.intelligence-mode-card small{grid-area:text;color:#9dbfc7;line-height:1.48;font-size:.76rem}
.intelligence-mode-card em{grid-area:tag;font-style:normal;color:#d8ff72;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:5px}
.intelligence-mode-grid .span-3{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.local-engine-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(112,211,221,.14)}
.local-engine-metrics>div{padding:13px;border:1px solid rgba(112,211,221,.12);background:rgba(255,255,255,.025);border-radius:13px;text-align:center}
.local-engine-metrics strong,.local-engine-metrics small{display:block}.local-engine-metrics strong{font-size:1.25rem;color:#eaff9e}.local-engine-metrics small{margin-top:3px;color:#91b6be;font-size:.7rem}
.natural-title-section{margin:18px 0 24px;padding:20px;border:1px solid rgba(216,255,114,.18);border-radius:18px;background:linear-gradient(145deg,rgba(216,255,114,.055),rgba(57,210,210,.025))}
.natural-title-section .panel-head{align-items:flex-start}.natural-title-section h3{margin:4px 0 6px!important}
.natural-title-options{display:grid;gap:10px;margin:16px 0 22px}
.natural-title-options button{width:100%;border:1px solid rgba(112,211,221,.16);background:rgba(5,23,31,.55);border-radius:14px;padding:13px 15px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;text-align:left;color:#e9fbfd;cursor:pointer;transition:.17s}
.natural-title-options button:hover,.natural-title-options button.active{border-color:rgba(216,255,114,.45);background:rgba(216,255,114,.065);transform:translateY(-1px)}
.natural-title-options button span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(57,210,210,.12);color:#d8ff72;font-weight:900;font-size:.74rem}
.natural-title-options button strong{font-size:.88rem;line-height:1.5;font-weight:750}
.recommendation-basis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recommendation-basis-grid>div{padding:13px 14px;border:1px solid rgba(112,211,221,.12);background:rgba(255,255,255,.028);border-radius:13px}
.recommendation-basis-grid span,.recommendation-basis-grid strong{display:block}.recommendation-basis-grid span{color:#7fcbd2;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.recommendation-basis-grid strong{margin-top:6px;color:#dceff2;font-size:.8rem;line-height:1.48;font-weight:650}
.feasibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feasibility-item{padding:13px 14px;border:1px solid rgba(112,211,221,.12);background:rgba(255,255,255,.028);border-radius:13px}
.feasibility-item span,.feasibility-item strong{display:block}.feasibility-item span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#81aeb8}.feasibility-item strong{margin-top:5px;color:#e0f4f7;font-size:.8rem;line-height:1.45;font-weight:680}
.feasibility-item.accent{border-color:rgba(216,255,114,.28);background:rgba(216,255,114,.06)}.feasibility-item.accent strong{color:#eaff9e;font-size:1.05rem}.feasibility-item.compact strong{font-size:.92rem;color:#cffffa}
.data-readiness-card{padding:16px;border:1px solid rgba(112,211,221,.13);background:rgba(255,255,255,.025);border-radius:14px}.data-readiness-card>strong{color:#d8ff72}.data-readiness-card ul{margin:12px 0 0;padding-left:20px}.data-readiness-card li{margin:7px 0;color:#b6d0d5;line-height:1.5}
.idea-local-basis{display:grid;gap:5px;margin:10px 0 14px;padding:12px;border-left:3px solid rgba(57,210,210,.55);background:rgba(57,210,210,.045);border-radius:0 11px 11px 0}.idea-local-basis span{font-size:.74rem;color:#a8c9cf;line-height:1.45}.idea-local-basis strong{color:#d8ff72}
@media(max-width:1000px){.intelligence-mode-grid{grid-template-columns:1fr}.intelligence-mode-grid .span-3{grid-column:auto}.local-engine-metrics{grid-template-columns:repeat(2,1fr)}.recommendation-basis-grid,.feasibility-grid{grid-template-columns:1fr}}
@media(max-width:540px){.local-engine-metrics{grid-template-columns:1fr}.natural-title-section{padding:15px}.natural-title-options button{grid-template-columns:30px 1fr;padding:11px}.natural-title-options button span{width:28px;height:28px}}

/* v1.5.4 — Incremental Corpus Intelligence & Unified Card System */
:root{
  --card-surface:rgba(13,39,49,.82);
  --card-surface-strong:rgba(16,47,58,.92);
  --card-line:rgba(101,218,225,.18);
  --card-text:#eefcff;
  --card-muted:#9fc4cb;
}

/* Kartu konsisten pada seluruh sistem */
.stat,.panel,.article-card,.gap-card,.idea-card,.ai-profile-card,.intelligence-mode-card,.check-card,
.smart-card,.source-evidence,.evidence-item,.rare-combination-card,.contradiction-card,.progress-card,
.journal-corpus-card,.update-card,.roadmap-step,.detail-box{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(155deg,rgba(17,47,58,.92),rgba(8,28,37,.88));
  border:1px solid var(--card-line);
  box-shadow:0 12px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
}
.stat::after,.panel::after,.article-card::after,.gap-card::after,.idea-card::after,.ai-profile-card::after,
.intelligence-mode-card::after,.check-card::after,.smart-card::after,.source-evidence::after,
.evidence-item::after,.rare-combination-card::after,.contradiction-card::after,.progress-card::after,
.journal-corpus-card::after,.update-card::after,.roadmap-step::after,.detail-box::after{
  content:"";position:absolute;z-index:-1;inset:-35% auto -35% -45%;width:24%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(181,255,245,.045),rgba(216,255,114,.055),transparent);
  transform:skewX(-18deg) translateX(-240%);animation:cardDataShimmer 12s ease-in-out infinite;
}
.stat:nth-child(2n)::after,.smart-card:nth-child(2n)::after,.article-card:nth-child(2n)::after{animation-delay:2.7s}
.stat:nth-child(3n)::after,.smart-card:nth-child(3n)::after,.article-card:nth-child(3n)::after{animation-delay:5.1s}
@keyframes cardDataShimmer{0%,72%{transform:skewX(-18deg) translateX(-240%);opacity:0}76%{opacity:1}91%{transform:skewX(-18deg) translateX(760%);opacity:.7}100%{transform:skewX(-18deg) translateX(760%);opacity:0}}
.ai-busy .smart-card::after,.ai-busy .panel::after,.ai-busy .article-card::after{animation-duration:3.6s;background:linear-gradient(90deg,transparent,rgba(74,237,240,.09),rgba(216,255,114,.12),transparent)}

.unified-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}
.smart-card{border-radius:18px;padding:20px;min-height:126px;color:var(--card-text)}
.smart-card .card-kicker,.smart-card>span:first-child{display:block;color:#8ebec8;font-size:.72rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.smart-card>strong{display:block;font-size:2rem;line-height:1.05;margin:11px 0 5px;color:#f0feff;letter-spacing:-.045em}
.smart-card>small{display:block;color:var(--card-muted);line-height:1.45}
.smart-card.data-card{border-color:rgba(55,210,219,.25)}
.smart-card.status-card{border-color:rgba(97,255,211,.24);background:linear-gradient(155deg,rgba(13,60,61,.78),rgba(8,31,40,.9))}
.smart-card.process-card{border-color:rgba(132,199,255,.22);background:linear-gradient(155deg,rgba(18,49,71,.78),rgba(8,29,41,.9))}
.smart-card.warning-card{border-color:rgba(255,198,93,.24);background:linear-gradient(155deg,rgba(62,52,24,.52),rgba(17,31,38,.92))}
.smart-card.accent-card{border-color:rgba(216,255,114,.32);background:linear-gradient(155deg,rgba(50,76,37,.58),rgba(12,35,39,.94))}
.smart-panel{border-radius:20px}

.corpus-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}
.corpus-engine-card,.corpus-version-card{min-height:360px}
.corpus-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:10px;margin:24px 0 18px}
.corpus-flow>div{min-width:108px;padding:14px 12px;border-radius:14px;border:1px solid rgba(78,218,226,.12);background:rgba(255,255,255,.025)}
.corpus-flow>div span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(49,205,214,.13);color:#d8ff72;font-weight:900;font-size:.75rem;margin-bottom:9px}
.corpus-flow>div strong,.corpus-flow>div small{display:block}.corpus-flow>div strong{color:#efffff;font-size:.84rem}.corpus-flow>div small{color:#88adb7;font-size:.68rem;margin-top:3px;line-height:1.35}
.corpus-flow>i{color:#58dfe0;font-style:normal;opacity:.65}
.corpus-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.corpus-result{min-height:88px;margin-top:14px;color:#bcecf0}
.version-hero{padding:17px;border-radius:15px;background:rgba(255,255,255,.03);border:1px solid rgba(78,218,226,.11)}
.version-hero span,.version-hero strong,.version-hero small{display:block}.version-hero span{font-size:.7rem;letter-spacing:.1em;color:#82b8c2;text-transform:uppercase}.version-hero strong{font-size:1.25rem;color:#f1ffff;margin:8px 0}.version-hero small{color:#91b7bf}
.version-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.version-metrics>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.025);text-align:center}.version-metrics span,.version-metrics strong{display:block}.version-metrics span{font-size:.67rem;color:#84aeb8}.version-metrics strong{font-size:1.15rem;color:#efffff;margin-top:5px}
.corpus-gap-status{display:grid;gap:9px;margin-top:16px}.gap-status-row{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(78,218,226,.08)}
.journal-corpus-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.journal-corpus-card h3{font-size:1rem;margin:10px 0 14px;color:#efffff;line-height:1.35}
.mini-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mini-metric-row>div{padding:9px 6px;border-radius:10px;background:rgba(255,255,255,.025);text-align:center}.mini-metric-row strong,.mini-metric-row small{display:block}.mini-metric-row strong{font-size:1.05rem;color:#efffff}.mini-metric-row small{font-size:.62rem;color:#87abb4;margin-top:2px}
.journal-corpus-card .progress-track{margin-top:14px}
.panel-head-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.modal-summary-cards{grid-template-columns:repeat(4,1fr)}
.modal-summary-cards .smart-card{min-height:105px}

/* Kartu artikel tetap profesional dan nyaman dibaca */
.article-card{background:linear-gradient(155deg,rgba(18,48,58,.9),rgba(9,31,40,.94));border-color:rgba(98,207,216,.17)}
.article-main h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:720;letter-spacing:-.018em;color:#f0fbfc;line-height:1.42}
.article-main p,.article-abstract,.article-card .abstract-preview{color:#b3cdd2;line-height:1.72;font-weight:430}
.article-meta .pill{filter:saturate(.82);box-shadow:none}
.article-actions .btn{box-shadow:none}

/* Beri variasi halus agar semua kartu tidak tampak sama */
.stat:nth-child(4n+1),.check-card:nth-child(4n+1){background:linear-gradient(155deg,rgba(15,52,61,.9),rgba(8,29,38,.92))}
.stat:nth-child(4n+2),.check-card:nth-child(4n+2){background:linear-gradient(155deg,rgba(18,46,62,.9),rgba(8,28,38,.92))}
.stat:nth-child(4n+3),.check-card:nth-child(4n+3){background:linear-gradient(155deg,rgba(20,53,50,.88),rgba(8,29,37,.92))}
.stat:nth-child(4n),.check-card:nth-child(4n){background:linear-gradient(155deg,rgba(42,52,37,.58),rgba(9,29,38,.94))}

@media(max-width:1450px){.corpus-flow{grid-template-columns:repeat(5,1fr)}.corpus-flow>i{display:none}.unified-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.corpus-layout{grid-template-columns:1fr}.journal-corpus-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.unified-card-grid,.journal-corpus-grid,.modal-summary-cards{grid-template-columns:1fr 1fr}.corpus-flow{grid-template-columns:1fr 1fr}.corpus-actions .btn{flex:1 1 100%}.version-metrics{grid-template-columns:1fr}.panel-head-badges{justify-content:flex-start}}
@media(max-width:520px){.unified-card-grid,.journal-corpus-grid,.modal-summary-cards{grid-template-columns:1fr}.mini-metric-row{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.stat::after,.panel::after,.article-card::after,.gap-card::after,.idea-card::after,.ai-profile-card::after,.intelligence-mode-card::after,.check-card::after,.smart-card::after,.source-evidence::after,.evidence-item::after,.rare-combination-card::after,.contradiction-card::after,.progress-card::after,.journal-corpus-card::after,.update-card::after,.roadmap-step::after,.detail-box::after{animation:none!important;display:none}}

/* v1.5.5 — Audit, Journal Domains & Source Card Refinement */
.journal-domain-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.journal-domain-overview .smart-card{min-height:118px}
.source-directory-panel{padding:0;overflow:hidden}
.source-directory-panel>.table-toolbar{padding:20px 22px;border-bottom:1px solid rgba(91,207,216,.12)}
.journal-domain-sections{display:grid;gap:0}
.journal-domain-group{padding:24px 22px 26px;border-bottom:1px solid rgba(91,207,216,.1)}
.journal-domain-group:last-child{border-bottom:0}
.journal-domain-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.journal-domain-head h3{margin:5px 0 4px;font-size:1.18rem;color:#f0fdff}
.journal-domain-head p{margin:0;color:#8fb6bf;font-size:.82rem}
.domain-count{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:9px 12px;border-radius:999px;border:1px solid rgba(65,212,218,.18);background:rgba(65,212,218,.06);color:#d7fbff;font-size:.78rem;font-weight:800}
.source-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.source-journal-card,.audit-log-card{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,rgba(17,46,58,.94),rgba(8,28,37,.94));border:1px solid rgba(100,213,222,.17);box-shadow:0 14px 34px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025)}
.source-journal-card{border-radius:19px;padding:20px;min-height:308px;display:flex;flex-direction:column}
.source-journal-card.technology{background:linear-gradient(155deg,rgba(18,46,66,.94),rgba(9,29,42,.95));border-color:rgba(118,182,255,.2)}
.source-journal-card.physics{background:linear-gradient(155deg,rgba(15,52,58,.94),rgba(8,30,38,.95));border-color:rgba(98,224,202,.18)}
.source-journal-card::after,.audit-log-card::after{content:"";position:absolute;z-index:-1;inset:-35% auto -35% -45%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(184,255,248,.035),rgba(216,255,114,.045),transparent);transform:skewX(-18deg) translateX(-260%);animation:sourceCardShimmer 13.5s ease-in-out infinite}
.source-journal-card:nth-child(2n)::after,.audit-log-card:nth-child(2n)::after{animation-delay:3.8s}
.source-journal-card:nth-child(3n)::after,.audit-log-card:nth-child(3n)::after{animation-delay:7.1s}
@keyframes sourceCardShimmer{0%,76%{transform:skewX(-18deg) translateX(-260%);opacity:0}80%{opacity:.8}94%{transform:skewX(-18deg) translateX(850%);opacity:.45}100%{transform:skewX(-18deg) translateX(850%);opacity:0}}
.source-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.source-card-head h3{margin:11px 0 8px;color:#f0fbfd;font-size:1.03rem;line-height:1.46;letter-spacing:-.012em}
.source-card-head>div>small{display:block;margin-top:7px;color:#8faeb6;font-size:.73rem;line-height:1.45}
.source-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fdbe4;font-size:.73rem;text-decoration:none}
.source-url:hover{color:#d7fbff;text-decoration:underline}
.source-card-total{min-width:72px;padding:12px 10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(98,210,220,.11);text-align:center}
.source-card-total strong,.source-card-total span{display:block}.source-card-total strong{font-size:1.55rem;color:#ecfeff}.source-card-total span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#83aab3;margin-top:3px}
.source-card-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0 15px}
.source-card-metrics>div{padding:10px 6px;border-radius:11px;background:rgba(255,255,255,.025);text-align:center;border:1px solid rgba(96,207,216,.07)}
.source-card-metrics strong,.source-card-metrics small{display:block}.source-card-metrics strong{color:#efffff;font-size:1rem}.source-card-metrics small{color:#84a6ae;font-size:.61rem;margin-top:3px}
.source-health-line{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(95,208,217,.08)}
.source-health-line>div>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}
.source-health-line strong{font-size:.73rem;color:#cfe8eb}.source-health-line span{font-size:.72rem;color:#d8ff72;font-weight:850}.source-health-line small{display:block;margin-top:6px;color:#7f9ea6;font-size:.67rem}
.source-health-line .health-meter{width:100%;margin:8px 0 0;height:7px}
.source-status-message{margin:11px 0 0;color:#8caab2;font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.source-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.source-card-actions .btn{box-shadow:none}
.domain-empty{grid-column:1/-1;border:1px dashed rgba(88,205,214,.13);border-radius:15px;background:rgba(255,255,255,.018)}

/* Audit lebih besar dan mudah dibaca */
.audit-control-panel{padding:18px}
.audit-filter-grid{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.audit-filter-grid label{display:grid;gap:7px}.audit-filter-grid label>span{font-size:.71rem;text-transform:uppercase;letter-spacing:.07em;color:#88adb6;font-weight:800}
.audit-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}
.audit-summary-row .smart-card{min-height:112px}
.audit-log-list{display:grid;gap:11px}
.audit-log-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:16px;padding:17px 18px}
.audit-log-card.info{border-left:3px solid rgba(64,210,219,.55)}
.audit-log-card.success{border-left:3px solid rgba(96,255,203,.58)}
.audit-log-card.warning{border-left:3px solid rgba(255,190,80,.62)}
.audit-log-card.danger{border-left:3px solid rgba(255,102,105,.7);background:linear-gradient(155deg,rgba(58,31,37,.78),rgba(12,29,38,.95))}
.audit-log-time strong,.audit-log-time small{display:block}.audit-log-time strong{color:#dff7fa;font-size:.82rem}.audit-log-time small{margin-top:5px;color:#7899a1;font-size:.68rem}
.audit-log-content p{margin:9px 0 0;color:#c0d7db;font-size:.91rem;line-height:1.65;overflow-wrap:anywhere}
.audit-log-action{align-self:center}.audit-context{max-height:330px;overflow:auto;font-size:.79rem}
.dedupe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.dedupe-summary>div{padding:13px;border-radius:13px;background:rgba(255,255,255,.028);border:1px solid rgba(86,206,215,.1)}
.dedupe-summary span,.dedupe-summary strong{display:block}.dedupe-summary span{font-size:.67rem;color:#83a7b0;text-transform:uppercase;letter-spacing:.07em}.dedupe-summary strong{margin-top:6px;color:#e9fdff;font-size:.84rem;overflow-wrap:anywhere}

@media(max-width:1380px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-grid label:first-child{grid-column:1/-1}.source-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.journal-domain-overview,.audit-summary-row{grid-template-columns:1fr}.journal-domain-head{align-items:flex-start}.audit-log-card{grid-template-columns:1fr}.audit-log-action{justify-self:start}.source-card-metrics{grid-template-columns:repeat(3,1fr)}.dedupe-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.audit-filter-grid{grid-template-columns:1fr}.audit-filter-grid label:first-child{grid-column:auto}.source-card-head{grid-template-columns:1fr}.source-card-total{justify-self:start}.source-card-metrics{grid-template-columns:1fr 1fr}.source-card-actions .btn{flex:1 1 calc(50% - 7px)}.dedupe-summary{grid-template-columns:1fr}.journal-domain-head{display:grid}.domain-count{justify-self:start}}
@media(prefers-reduced-motion:reduce){.source-journal-card::after,.audit-log-card::after{display:none!important;animation:none!important}}

/* v1.5.6 legacy styles — reused by v1.5.7 Secure PDF Vault */
.pdf-repo-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}
.pdf-repo-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.drive-connection-panel{position:relative;overflow:hidden}
.drive-connection-panel:before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(110deg,transparent 35%,rgba(85,238,235,.055) 48%,rgba(216,255,114,.05) 52%,transparent 65%);transform:translateX(-70%);animation:repoSignalSweep 12s ease-in-out infinite;pointer-events:none}
@keyframes repoSignalSweep{0%,62%{transform:translateX(-70%)}78%,100%{transform:translateX(70%)}}
.drive-flow-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;position:relative;z-index:1}
.drive-flow-cards article{min-height:118px;padding:14px;border:1px solid rgba(76,202,207,.17);border-radius:15px;background:linear-gradient(160deg,rgba(15,50,62,.8),rgba(7,31,40,.72));display:flex;flex-direction:column;gap:7px}
.drive-flow-cards article>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(77,224,222,.13);color:#caff7d;font-weight:900;font-size:.75rem}
.drive-flow-cards article strong{font-size:.88rem;color:#eefcfd;line-height:1.35}
.drive-flow-cards article small{font-size:.74rem;line-height:1.45;color:#93b8c0}
.drive-connection-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:16px}
.repository-browser{margin-top:18px}
.repository-filters{grid-template-columns:2fr 1fr 1.2fr 1.2fr auto}
.pdf-repository-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.pdf-repository-card{display:flex;flex-direction:column;gap:14px;min-height:260px;padding:20px!important;position:relative;overflow:hidden}
.pdf-repository-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(125,248,242,.055) 48%,transparent 58%);transform:translateX(-120%);animation:repoCardShimmer 14s ease-in-out infinite;pointer-events:none}
.pdf-repository-card:nth-child(2n):after{animation-delay:4s}.pdf-repository-card:nth-child(3n):after{animation-delay:8s}
@keyframes repoCardShimmer{0%,72%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
.pdf-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}
.pdf-card-top h3{font-size:1.02rem;line-height:1.48;margin:7px 0;color:#f2fbfc;letter-spacing:-.012em}
.pdf-card-top p{margin:0;color:#9fc0c6;font-size:.8rem;line-height:1.45}
.pdf-card-top>.pill{flex:none}
.pdf-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;z-index:1}
.pdf-card-meta span{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(76,202,207,.09);font-size:.74rem;color:#a8c7cc;line-height:1.4}
.pdf-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;position:relative;z-index:1}
.private-pdf-viewer{width:100%;height:min(72vh,860px);border:1px solid rgba(76,202,207,.2);border-radius:14px;background:#f6f8f9;margin-top:14px}
#manualPdfForm{display:grid;gap:15px;margin-top:18px}
#manualPdfForm label{display:grid;gap:8px;color:#cfe8eb;font-weight:750;font-size:.84rem}
#manualPdfForm input[type=file]{background:rgba(3,24,32,.72);border:1px dashed rgba(87,222,223,.32);padding:18px}
body[data-active-tab="repository"] .top-title-block:after{background:linear-gradient(90deg,rgba(65,222,217,.6),rgba(216,255,114,.7),transparent)}
@media(max-width:1320px){.pdf-repo-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-repo-layout{grid-template-columns:1fr}.repository-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-filters .filter-search{grid-column:1/-1}.repository-filters .filter-submit{grid-column:1/-1}}
@media(max-width:920px){.drive-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-repository-cards{grid-template-columns:1fr}.pdf-repo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pdf-repo-summary,.drive-flow-cards,.repository-filters,.pdf-card-meta{grid-template-columns:1fr}.repository-filters .filter-search,.repository-filters .filter-submit{grid-column:auto}.pdf-card-top{display:grid}.drive-connection-actions .btn,.pdf-card-actions .btn,.pdf-card-actions a{width:100%}.private-pdf-viewer{height:62vh}}
@media(prefers-reduced-motion:reduce){.drive-connection-panel:before,.pdf-repository-card:after{animation:none!important;display:none}}

/* v1.5.7 — Hosting-Only Secure PDF Vault */
.vault-usage-block{position:relative;z-index:1;padding:16px;border:1px solid rgba(76,202,207,.16);border-radius:15px;background:rgba(4,27,35,.58);margin:14px 0}
.vault-usage-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.vault-usage-head strong,.vault-usage-head small{display:block}.vault-usage-head strong{font-size:.9rem;color:#effeff}.vault-usage-head small{margin-top:5px;color:#8fb3bb;font-size:.75rem}.vault-usage-head>b{color:#d8ff72;font-size:1.05rem}
.vault-capacity-track{height:11px;margin:14px 0}.vault-capacity-track i{background:linear-gradient(90deg,#18b4c8,#45d6d1 58%,#d8ff72)}
.vault-path{display:grid;gap:7px}.vault-path span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7fa7b0;font-weight:800}.vault-path code{display:block;overflow-wrap:anywhere;word-break:break-word;padding:10px 12px;border:1px solid rgba(76,202,207,.1);background:rgba(255,255,255,.025);color:#c9edf0;font-size:.75rem}
.hosting-flow-cards article:nth-child(3){border-color:rgba(216,255,114,.28);box-shadow:inset 0 0 26px rgba(216,255,114,.035)}
#pdfStorageBadge.warning{background:rgba(255,190,80,.13);color:#ffd486}#pdfStorageBadge.danger{background:rgba(255,102,105,.15);color:#ffb7ba}

/* v1.5.11 — Browser PDF Bridge & Smart Bulk Upload */
.pdf-acquisition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.bridge-control-card,.smart-bulk-card{min-height:100%}.bridge-mini-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;padding:14px;border:1px solid rgba(62,214,214,.14);border-radius:16px;background:rgba(255,255,255,.025)}.bridge-mini-flow span{flex:1;text-align:center;color:#d8fbff;font-weight:800;font-size:.82rem}.bridge-mini-flow b{color:#d8ff72}.bridge-action{background:linear-gradient(135deg,rgba(41,193,205,.95),rgba(111,219,203,.95));color:#05202a!important;border-color:transparent!important;box-shadow:0 0 18px rgba(61,210,211,.14)}.bridge-action:hover{transform:translateY(-1px);box-shadow:0 0 26px rgba(61,210,211,.24)}.smart-bulk-drop{position:relative;display:grid;place-items:center;min-height:132px;margin:14px 0;border:1px dashed rgba(96,222,221,.35);border-radius:18px;background:linear-gradient(145deg,rgba(23,61,72,.52),rgba(8,31,41,.58));cursor:pointer;transition:.2s ease;text-align:center;padding:20px}.smart-bulk-drop:before{content:"PDF";position:absolute;right:20px;top:12px;font-size:2.8rem;font-weight:950;color:rgba(216,255,114,.045);letter-spacing:.08em}.smart-bulk-drop strong{font-size:1.05rem;color:#edffff}.smart-bulk-drop small{display:block;margin-top:6px;color:#8fb7c0}.smart-bulk-drop:hover,.smart-bulk-drop.dragging{border-color:#d8ff72;background:linear-gradient(145deg,rgba(35,79,83,.66),rgba(11,42,49,.72));box-shadow:inset 0 0 30px rgba(216,255,114,.035)}.smart-bulk-controls{display:grid;grid-template-columns:minmax(190px,.75fr) 1fr auto;gap:14px;align-items:end}.smart-bulk-controls>div{min-width:0}.smart-bulk-controls strong,.smart-bulk-controls small{display:block}.smart-bulk-controls small{margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#83a9b2}.bridge-token-card{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:18px 0;padding:16px;border:1px dashed rgba(216,255,114,.36);border-radius:18px;background:rgba(216,255,114,.045)}.bridge-token-card>div{min-width:0;flex:1}.bridge-token-card span,.bridge-token-card small{display:block;color:#8fb7c0}.bridge-token-card code{display:block;margin:7px 0;word-break:break-all;color:#efffc2;font-size:.78rem}.bridge-modal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.bridge-modal-steps article{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid rgba(62,214,214,.12);border-radius:14px;background:rgba(255,255,255,.025)}.bridge-modal-steps b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(62,214,214,.14);color:#d8ff72}.bridge-modal-steps span{font-size:.82rem;color:#b7d5dc}.bulk-match-list{display:grid;gap:12px;margin:18px 0}.bulk-match-item{padding:16px;border:1px solid rgba(62,214,214,.13);border-radius:17px;background:rgba(255,255,255,.025)}.bulk-match-item.matched{border-color:rgba(94,255,215,.18)}.bulk-match-item.review{border-color:rgba(255,201,103,.22)}.bulk-match-item.failed{border-color:rgba(255,111,117,.22)}.bulk-match-item h3{margin:10px 0 7px;font-size:1rem}.bulk-match-item p{margin:0;color:#99bbc4}.bulk-match-item label{display:block;margin-top:12px}.danger-card{background:linear-gradient(180deg,rgba(255,105,110,.10),rgba(8,27,36,.86));border-color:rgba(255,105,110,.18)}
@media(max-width:1100px){.pdf-acquisition-grid{grid-template-columns:1fr}.smart-bulk-controls{grid-template-columns:1fr 1fr}.smart-bulk-controls .btn{grid-column:1/-1}.bridge-modal-steps{grid-template-columns:1fr}}
@media(max-width:640px){.smart-bulk-controls{grid-template-columns:1fr}.bridge-token-card{align-items:stretch;flex-direction:column}.bridge-mini-flow{flex-direction:column}.bridge-mini-flow b{transform:rotate(90deg)}}

/* v1.5.12 — Clickable Insight Cards & Elegant Color System */
.insight-card{
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
  outline:none;
}
.insight-card::before{
  content:"↗";
  position:absolute;
  z-index:3;
  top:13px;
  right:14px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:rgba(220,251,253,.58);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(117,222,228,.10);
  font-size:.78rem;
  opacity:.7;
  transition:transform .22s ease,opacity .22s ease,color .22s ease,background .22s ease;
}
.insight-card>i{display:none}
.insight-card:hover,.insight-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(118,224,229,.34);
  box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 0 1px rgba(110,220,227,.06) inset,0 0 26px rgba(37,182,190,.07);
}
.insight-card:hover::before,.insight-card:focus-visible::before{
  transform:translate(2px,-2px);
  opacity:1;
  color:#eaffff;
  background:rgba(79,205,211,.10);
}
.insight-card:active{transform:translateY(-1px) scale(.995)}

/* Palet lembut, tidak neon dan tetap mudah dibaca lama */
.tone-teal{background:linear-gradient(150deg,rgba(18,66,66,.68),rgba(8,31,39,.94))!important;border-color:rgba(74,206,196,.24)!important}
.tone-cyan{background:linear-gradient(150deg,rgba(16,57,70,.72),rgba(8,29,39,.95))!important;border-color:rgba(76,199,218,.23)!important}
.tone-lime{background:linear-gradient(150deg,rgba(52,75,42,.55),rgba(11,34,38,.95))!important;border-color:rgba(179,218,99,.26)!important}
.tone-amber{background:linear-gradient(150deg,rgba(72,57,28,.49),rgba(17,31,38,.95))!important;border-color:rgba(224,174,90,.24)!important}
.tone-indigo{background:linear-gradient(150deg,rgba(42,52,78,.50),rgba(10,31,42,.95))!important;border-color:rgba(130,164,221,.21)!important}
.tone-slate{background:linear-gradient(150deg,rgba(38,55,62,.58),rgba(10,30,39,.95))!important;border-color:rgba(147,186,194,.17)!important}

/* Provenance PDF: asal, lokasi, dan kedalaman analisis */
.pdf-provenance{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:12px 0 3px;
  padding:8px 10px;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  background:rgba(42,183,190,.07);
  border:1px solid rgba(74,205,211,.14);
  color:#b9d9dd;
  font-size:.74rem;
  font-weight:760;
  letter-spacing:.015em;
}
.pdf-provenance i{color:#5f929b;font-style:normal}
.pdf-provenance .ready{color:#d8f4a2}
.pdf-provenance .pending{color:#e8c98d}

/* Saat AI bekerja shimmer sedikit lebih responsif, tetapi tetap lembut */
.ai-busy .insight-card::after{animation-duration:4.6s!important;opacity:.72}

@media(max-width:760px){
  .insight-card::before{top:10px;right:10px;width:22px;height:22px}
  .pdf-provenance{width:100%;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
  .insight-card{transition:none}
  .insight-card:hover,.insight-card:focus-visible{transform:none}
}

/* v1.5.13 — Smart Analysis Queue, Technology Domain & Living Ambient UI */
:root{
  --ambient-a:rgba(65,211,214,.08);
  --ambient-b:rgba(216,255,114,.045);
  --ambient-star:rgba(179,248,255,.55);
  --ambient-warm:rgba(255,190,112,.035);
}
body.ambient-morning{--ambient-a:rgba(82,217,219,.105);--ambient-b:rgba(216,255,114,.065);--ambient-star:rgba(205,255,255,.30);--ambient-warm:rgba(255,218,151,.04)}
body.ambient-day{--ambient-a:rgba(62,199,211,.075);--ambient-b:rgba(138,234,201,.045);--ambient-star:rgba(190,245,255,.20);--ambient-warm:rgba(255,255,255,.018)}
body.ambient-evening{--ambient-a:rgba(50,184,204,.085);--ambient-b:rgba(216,255,114,.045);--ambient-star:rgba(216,250,255,.42);--ambient-warm:rgba(255,173,103,.055)}
body.ambient-night{--ambient-a:rgba(46,193,219,.10);--ambient-b:rgba(216,255,114,.055);--ambient-star:rgba(191,251,255,.70);--ambient-warm:rgba(92,127,255,.035)}
body.app-page:after{background:radial-gradient(circle at 14% 12%,var(--ambient-a),transparent 23%),radial-gradient(circle at 83% 9%,var(--ambient-b),transparent 18%),radial-gradient(circle at 84% 64%,var(--ambient-warm),transparent 28%);transition:background 1.4s ease}
.sidebar,.topbar{isolation:isolate;overflow:hidden}
.sidebar>*:not(.ambient-starfield),.topbar>*:not(.ambient-starfield){position:relative;z-index:2}
.ambient-starfield{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.66}
.ambient-starfield i{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss);height:var(--ss);border-radius:50%;background:var(--ambient-star);box-shadow:0 0 8px var(--ambient-star);animation:ambientStarFloat var(--sd) ease-in-out var(--sl) infinite alternate,ambientStarTwinkle calc(var(--sd)*.55) ease-in-out var(--sl) infinite}
.sidebar-stars{inset:0 0 0 0;mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 100%)}
.topbar-stars{opacity:.42;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 92%,transparent)}
@keyframes ambientStarFloat{from{transform:translate3d(-4px,3px,0)}to{transform:translate3d(12px,-16px,0)}}
@keyframes ambientStarTwinkle{0%,100%{opacity:.18}48%{opacity:.9}60%{opacity:.38}}
.live-sidebar-brand{background:linear-gradient(145deg,rgba(19,63,73,.36),rgba(6,27,36,.20));border:1px solid rgba(74,216,219,.10);border-radius:17px;padding-top:11px!important;margin-bottom:9px;box-shadow:inset 0 0 30px rgba(48,204,211,.025)}
.live-sidebar-brand:before{content:"";position:absolute;inset:-45% -60%;background:linear-gradient(105deg,transparent 42%,rgba(143,252,245,.08) 49%,rgba(216,255,114,.08) 51%,transparent 58%);transform:translateX(-45%);animation:sidebarBrandShimmer 14s ease-in-out infinite;pointer-events:none}
.live-sidebar-brand.ambient-pulse{box-shadow:inset 0 0 38px rgba(62,213,214,.07),0 0 18px rgba(62,213,214,.06)}
@keyframes sidebarBrandShimmer{0%,72%{transform:translateX(-48%);opacity:0}78%{opacity:.85}92%{transform:translateX(48%);opacity:.2}100%{opacity:0}}
.nav-item{position:relative;overflow:hidden}
.nav-item:after{content:"";position:absolute;inset:0 auto 0 -80%;width:42%;background:linear-gradient(90deg,transparent,rgba(139,247,245,.045),transparent);transform:skewX(-15deg);animation:navSoftSweep 18s ease-in-out infinite;pointer-events:none}
.nav-item:nth-child(2n):after{animation-delay:-6s}.nav-item:nth-child(3n):after{animation-delay:-11s}
@keyframes navSoftSweep{0%,80%{left:-80%;opacity:0}84%{opacity:1}96%{left:135%;opacity:.15}100%{opacity:0}}
.clock-chip{display:grid!important;grid-template-columns:auto;gap:1px;line-height:1.08;padding-block:8px!important}
.clock-chip span{font-variant-numeric:tabular-nums}
.clock-chip small{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:#82b7c1;font-weight:800}
.ambient-morning .clock-chip{border-color:rgba(128,235,212,.22)}
.ambient-evening .clock-chip{border-color:rgba(255,184,112,.18)}
.ambient-night .clock-chip{box-shadow:inset 0 0 24px rgba(62,211,220,.055),0 0 16px rgba(62,211,220,.055)}
.analysis-queue-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px}
.analysis-queue-summary .smart-card{min-height:128px}
.analysis-queue-summary .smart-card strong{font-size:2rem}
.analysis-queue-summary .smart-card[data-queue-open]{cursor:pointer}
.smart-candidate-list{display:grid;gap:9px;padding-left:22px}
.smart-candidate-list li{padding:10px 12px;border:1px solid rgba(64,210,215,.10);border-radius:12px;background:rgba(255,255,255,.022)}
.smart-candidate-list li strong,.smart-candidate-list li small{display:block}.smart-candidate-list li small{margin-top:4px;color:#8fb7bf}
.domain-technology .journal-domain-head{background:linear-gradient(135deg,rgba(65,115,174,.07),rgba(58,210,213,.035))}
.domain-technology .domain-count{border-color:rgba(103,169,224,.18);color:#b9dcff}
.pdf-provenance .pending{color:#ffd790}.pdf-provenance .ready{color:#dfffad}
@media(max-width:1300px){.analysis-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.analysis-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-stars{display:none}}
@media(max-width:540px){.analysis-queue-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ambient-starfield i,.live-sidebar-brand:before,.nav-item:after{animation:none!important}.ambient-starfield{opacity:.18}}


/* v1.5.15 — Sidebar Navigation Recovery */
.sidebar{overflow:hidden!important}
.sidebar-brand,.sidebar-status{flex:0 0 auto}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:5px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(91,214,219,.32) transparent}
.sidebar nav::-webkit-scrollbar{width:6px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(91,214,219,.18),rgba(216,255,114,.28));border-radius:999px}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(91,214,219,.32),rgba(216,255,114,.42))}
.sidebar .nav-item[data-tab="updates"]{border-color:rgba(216,255,114,.12)}
.sidebar .nav-item[data-tab="updates"]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(216,255,114,.45);position:absolute;right:12px;top:50%;transform:translateY(-50%)}
@media(max-height:760px){.sidebar{padding-top:14px;padding-bottom:12px}.sidebar-brand{padding-bottom:14px}.sidebar nav{margin-top:10px}.nav-item{padding-top:9px;padding-bottom:9px}.sidebar-status{padding-top:10px}}

/* v1.5.16 — Futuristic Loader, Living Identity & Research Opportunity Dashboard */
.live-sidebar-brand{min-height:96px;padding:15px 12px 16px!important;border-color:rgba(83,224,226,.18);background:radial-gradient(circle at 14% 18%,rgba(216,255,114,.08),transparent 26%),linear-gradient(145deg,rgba(17,65,77,.62),rgba(6,29,39,.48));box-shadow:inset 0 0 36px rgba(45,211,216,.045),0 14px 34px rgba(0,0,0,.18)}
.live-sidebar-brand:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0 42%,rgba(111,243,239,.055) 48%,rgba(216,255,114,.045) 51%,transparent 58% 100%);background-size:230% 100%;animation:livingBrandSweep 10s ease-in-out infinite;pointer-events:none}
@keyframes livingBrandSweep{0%,58%{background-position:160% 0;opacity:.15}72%{opacity:.85}100%{background-position:-70% 0;opacity:.18}}
.brand-monogram{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(145deg,rgba(44,192,198,.18),rgba(216,255,114,.10));border:1px solid rgba(98,235,233,.22);box-shadow:inset 0 0 24px rgba(68,222,220,.08),0 0 20px rgba(68,222,220,.08)}
.brand-monogram span{font-size:1.08rem;color:#e8ff9f;text-shadow:0 0 12px rgba(216,255,114,.34)}
.brand-monogram i{position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;border-top-color:rgba(216,255,114,.72);border-right-color:rgba(82,225,225,.42);animation:brandFramePulse 4.8s ease-in-out infinite}
@keyframes brandFramePulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}
.brand-copy strong{font-size:1.04rem;letter-spacing:-.025em}.brand-copy small{font-size:.72rem;letter-spacing:.015em;color:#a8dfe4!important}
.sidebar-stars{opacity:.82;mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%)}
.sidebar-stars i:nth-child(4n){background:#dfff8b;box-shadow:0 0 10px rgba(216,255,114,.78)}
.sidebar:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:44%;pointer-events:none;background:linear-gradient(180deg,rgba(49,205,213,.035),transparent 70%);animation:sidebarAtmosphere 9s ease-in-out infinite alternate}
@keyframes sidebarAtmosphere{from{opacity:.35;transform:translateY(-8px)}to{opacity:.9;transform:translateY(14px)}}
.sidebar-status{background:rgba(7,29,38,.58);border:1px solid rgba(74,212,217,.10);border-radius:13px;margin-top:8px;padding:10px 11px!important}.sidebar-status strong{color:#dffcff}.sidebar-status small{color:#7fb2bc}
.nav-item:nth-child(-n+6){color:#c8f5f7}.nav-item[data-tab="ideas"] span{color:#ffc46d}.nav-item[data-tab="gaps"] span{color:#dfff8c}.nav-item[data-tab="repository"] span{color:#8cecff}
.opportunity-card strong{display:inline-block}.opportunity-card small{text-transform:none;letter-spacing:0}.hero-quick-stats .opportunity-card span{max-width:125px}.hero-quick-stats .opportunity-card small{display:block;margin-top:2px;color:#c9d99f;font-size:.66rem}

/* Premium queue loader used by Analisis Massal */
.queue-command-loader{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center;padding:22px;border-radius:22px;border:1px solid rgba(83,224,228,.22);background:radial-gradient(circle at 16% 20%,rgba(45,211,216,.10),transparent 30%),linear-gradient(145deg,rgba(8,32,43,.98),rgba(6,23,31,.99));box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;position:relative}
.queue-command-loader:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 44%,rgba(94,239,234,.04) 50%,transparent 56%);background-size:240% 100%;animation:queueShellSweep 5.8s linear infinite;pointer-events:none}
@keyframes queueShellSweep{to{background-position:-240% 0}}
.queue-command-visual{position:relative;height:220px;border-radius:18px;overflow:hidden;border:1px solid rgba(79,220,225,.16);background:radial-gradient(circle at center,rgba(56,215,215,.12),transparent 38%),rgba(4,21,29,.76)}
.queue-grid{position:absolute;inset:0;background:linear-gradient(rgba(78,215,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(78,215,220,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000 25%,transparent 88%)}
.queue-scan{position:absolute;left:0;right:0;height:1px;top:10%;background:linear-gradient(90deg,transparent,#6ef5ed,#dcff80,transparent);box-shadow:0 0 12px rgba(91,238,233,.55);animation:queueScan 3.8s ease-in-out infinite}
@keyframes queueScan{0%,100%{top:12%;opacity:.2}50%{top:86%;opacity:.9}}
.queue-path{position:absolute;border:1px dashed rgba(79,221,225,.25);border-radius:50%;animation:queueRotate 10s linear infinite}.queue-path.p1{inset:33px}.queue-path.p2{inset:58px;animation-direction:reverse;animation-duration:7s;border-color:rgba(216,255,114,.22)}
@keyframes queueRotate{to{transform:rotate(360deg)}}
.queue-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#62ece9;box-shadow:0 0 12px #62ece9;animation:queueNodePulse 2.4s ease-in-out infinite}.queue-node.n1{left:24px;top:54px}.queue-node.n2{right:30px;top:72px;background:#dcff80;box-shadow:0 0 12px #dcff80;animation-delay:.7s}.queue-node.n3{left:48px;bottom:34px;animation-delay:1.3s}
@keyframes queueNodePulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}
.queue-core{position:absolute;left:50%;top:50%;width:82px;height:62px;transform:translate(-50%,-50%);border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#6fe4c6,#dfff80);color:#08232b;box-shadow:0 0 32px rgba(75,224,213,.25),inset 0 1px 0 rgba(255,255,255,.55)}
.queue-core span{font-size:1.35rem;font-weight:950;letter-spacing:-.06em}.queue-core i,.queue-core b{position:absolute;inset:-14px;border:1px solid rgba(84,226,225,.24);border-radius:25px;animation:queueCoreBreath 2.8s ease-in-out infinite}.queue-core b{inset:-28px;border-style:dashed;border-color:rgba(216,255,114,.20);animation-delay:.8s}
@keyframes queueCoreBreath{0%,100%{opacity:.25;transform:scale(.94)}50%{opacity:.85;transform:scale(1.05)}}
.queue-wave{position:absolute;left:16px;bottom:14px;height:26px;display:flex;align-items:flex-end;gap:4px}.queue-wave i{width:4px;border-radius:4px;background:linear-gradient(#dfff80,#4bd8d5);animation:queueWave 1.2s ease-in-out infinite}.queue-wave i:nth-child(1){height:8px}.queue-wave i:nth-child(2){height:18px;animation-delay:.12s}.queue-wave i:nth-child(3){height:26px;animation-delay:.24s}.queue-wave i:nth-child(4){height:14px;animation-delay:.36s}.queue-wave i:nth-child(5){height:22px;animation-delay:.48s}
@keyframes queueWave{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.queue-command-copy{position:relative;z-index:2}.queue-command-copy h2{margin:9px 0 8px;color:#f3ffff;font-size:1.55rem}.queue-current-title{min-height:44px;color:#a9d9df!important;line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.queue-telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.queue-telemetry span{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.032);border:1px solid rgba(79,218,222,.10)}.queue-telemetry small,.queue-telemetry strong{display:block}.queue-telemetry small{font-size:.58rem;letter-spacing:.11em;color:#75aab4}.queue-telemetry strong{margin-top:4px;color:#e7ffff;font-size:.83rem}
.queue-progress{height:12px;background:rgba(255,255,255,.055)}.queue-progress i{background:linear-gradient(90deg,#28bad1,#50ddd6 50%,#dfff80);box-shadow:0 0 16px rgba(74,221,216,.25)}
.queue-stage-line{display:flex;gap:10px;align-items:center;margin-top:12px;color:#9fc9d0;font-size:.78rem}.queue-stage-line i{width:8px;height:8px;border-radius:50%;background:#63ece4;box-shadow:0 0 12px rgba(99,236,228,.75);animation:queueNodePulse 1.7s ease-in-out infinite}.queue-rule{margin-top:14px}.queue-error-list{display:grid;gap:10px;margin-top:12px}
.queue-command-loader.is-complete .queue-core{background:linear-gradient(145deg,#8cefd4,#efffa8)}.queue-command-loader.is-complete .queue-scan{animation:none;top:50%;opacity:.45}
@media(max-width:820px){.queue-command-loader{grid-template-columns:1fr}.queue-command-visual{height:165px}.queue-telemetry{grid-template-columns:1fr 1fr}.queue-telemetry span:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.live-sidebar-brand:after,.brand-monogram i,.sidebar:before,.queue-command-loader:before,.queue-scan,.queue-path,.queue-node,.queue-core i,.queue-core b,.queue-wave i,.queue-stage-line i{animation:none!important}}

/* v1.5.17 — High-Volume Queue & Human-Assisted PDF Intake */
.active-queue-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(41,193,199,.12),rgba(118,225,180,.06));border:1px solid rgba(87,217,212,.2);box-shadow:inset 0 0 26px rgba(57,210,210,.03)}
.active-queue-card strong{display:block;color:#ecffff;font-size:1rem}.active-queue-card small{display:block;margin-top:5px;color:#91b8c2;line-height:1.45}
.high-volume-loader{min-height:330px}.high-volume-loader .queue-command-copy{min-width:0}.high-volume-loader .queue-telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}
.queue-controls{margin-top:18px}.queue-controls .danger-action{margin-left:auto}
.human-queue-card{margin:18px 0;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(15,47,58,.72),rgba(9,31,41,.76));border:1px solid rgba(71,197,202,.18)}
.human-queue-card p{margin:14px 0 0;color:#b7d1d6;line-height:1.75}
.human-queue-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.human-queue-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1caec5,#54d9c8,#d8ff72);box-shadow:0 0 16px rgba(57,210,210,.16)}
.section-actions .hidden{display:none!important}
.smart-bulk-card .pill.info{background:rgba(67,176,190,.12);color:#b9eef2;border-color:rgba(78,190,202,.18)}
@media(max-width:900px){.high-volume-loader .queue-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.active-queue-card{align-items:flex-start;flex-direction:column}.queue-controls .danger-action{margin-left:0}}

/* v1.5.18 — Unique Research Ideas & Universal Drill-Down Cards */
.data-drill-card{
  position:relative;
  cursor:pointer;
  outline:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.data-drill-card:after{
  content:"↗";
  position:absolute;
  top:8px;
  right:9px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:rgba(213,245,247,.46);
  background:rgba(255,255,255,.028);
  border:1px solid rgba(105,211,218,.08);
  font-size:.66rem;
  opacity:.65;
  pointer-events:none;
  transition:.2s ease;
}
.data-drill-card:hover,.data-drill-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(97,218,220,.26)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.16),0 0 0 1px rgba(93,214,219,.035) inset;
}
.data-drill-card:hover:after,.data-drill-card:focus-visible:after{opacity:1;color:#eeffff;transform:translate(1px,-1px)}
.source-card-metrics>div.data-drill-card,.local-engine-metrics>div.data-drill-card,.health-grid>div.data-drill-card,.score-strip>div.data-drill-card,.queue-telemetry>span.data-drill-card,.pdf-card-meta>span.data-drill-card{padding-right:28px}
.source-card-total.data-drill-card{padding-right:28px}
.source-journal-card.technology-education{border-color:rgba(108,177,213,.20);background:linear-gradient(155deg,rgba(26,54,72,.60),rgba(8,31,40,.94))}
.source-journal-card.technology{border-color:rgba(189,208,102,.20);background:linear-gradient(155deg,rgba(48,61,35,.48),rgba(8,31,39,.95))}

.insight-focus-card{
  display:grid;
  gap:6px;
  margin:18px 0;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(26,74,80,.42),rgba(10,34,43,.80));
  border:1px solid rgba(81,212,214,.18);
  box-shadow:inset 0 0 28px rgba(62,211,211,.035);
}
.insight-focus-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#85b3bc;font-weight:850}
.insight-focus-card strong{font-size:2rem;color:#efffff;letter-spacing:-.045em}
.insight-focus-card small{color:#a6cbd1;line-height:1.55}
.insight-explanation{padding:15px 16px;border-left:3px solid rgba(216,255,114,.56);border-radius:0 12px 12px 0;background:rgba(216,255,114,.035);color:#bad7dc;line-height:1.7}
.insight-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.insight-related-item{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.028);border:1px solid rgba(82,203,210,.09)}
.insight-related-item span,.insight-related-item strong{display:block}.insight-related-item span{font-size:.67rem;color:#84aeb7}.insight-related-item strong{margin-top:5px;color:#e8ffff;font-size:.94rem}

.idea-priority-item{align-items:center}
.idea-priority-item>div{min-width:0}
.idea-priority-item strong{display:block;line-height:1.45;overflow-wrap:anywhere}
.idea-priority-item small{line-height:1.45}
.idea-priority-panel .panel-head{align-items:flex-start}
.idea-priority-panel .panel-head .section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.studio-idea-card .idea-head h3{line-height:1.45;max-width:980px}
.studio-idea-card .pill.success{box-shadow:none}

.queue-core span{letter-spacing:-.04em}
.queue-core span::selection{background:transparent}

@media(max-width:920px){
  .insight-related-grid{grid-template-columns:1fr 1fr}
  .idea-priority-panel .panel-head{display:grid;gap:12px}
  .idea-priority-panel .panel-head .section-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .insight-related-grid{grid-template-columns:1fr}
  .data-drill-card:after{width:18px;height:18px;top:7px;right:7px}
}
@media(prefers-reduced-motion:reduce){
  .data-drill-card{transition:none}
  .data-drill-card:hover,.data-drill-card:focus-visible{transform:none}
}

/* PERI v1.5.19 — Scientific Scope Filter */
.scope-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}
.scope-summary-grid .smart-card{min-height:122px}
.tone-rose,.danger-card{background:linear-gradient(155deg,rgba(65,31,39,.72),rgba(22,27,36,.94))!important;border-color:rgba(238,117,135,.28)!important}
.article-card.scope-quarantine{border-color:rgba(225,183,83,.34)}
.article-card.scope-out_of_scope{border-color:rgba(235,116,128,.34);background:linear-gradient(155deg,rgba(53,32,41,.88),rgba(18,29,38,.96))}
.article-card.scope-primary{border-color:rgba(109,218,181,.28)}
.article-card.scope-supporting{border-color:rgba(91,190,229,.28)}
.scope-reason{display:block;margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(4,19,27,.38);border:1px solid rgba(119,197,205,.12);color:#b9d3d8!important;line-height:1.55!important}
.scope-reason b{color:#e4f6f7}
.scope-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(117,202,209,.12)}
.btn.tiny{min-height:30px;padding:6px 9px;font-size:.69rem;border-radius:9px}
.btn.danger-action.strong{background:linear-gradient(135deg,#962f37,#6d2028);color:#fff;border-color:rgba(255,150,160,.34)}
.warning-action{background:rgba(199,153,43,.14);color:#f4d884;border:1px solid rgba(224,183,82,.3)}
.selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scope-explanation{margin:16px 0;padding:16px;border-radius:15px;background:linear-gradient(145deg,rgba(17,52,62,.72),rgba(10,30,39,.85));border:1px solid rgba(93,211,218,.2)}
.scope-explanation>strong{display:block;margin-bottom:7px;color:#f1ffff}
.scope-explanation p{margin:0 0 10px;color:#bfd7db;line-height:1.6}
.scope-explanation>div{display:flex;gap:7px;flex-wrap:wrap}
.scope-decision-actions{padding-bottom:14px;border-bottom:1px solid rgba(102,205,214,.16)}
.blocklist-cards{display:grid;gap:12px;margin-top:16px;max-height:58vh;overflow:auto;padding-right:4px}
.blocklist-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border-radius:15px;background:linear-gradient(155deg,rgba(42,31,39,.88),rgba(11,29,38,.96));border:1px solid rgba(232,113,129,.24)}
.blocklist-card h3{margin:8px 0 5px;font-size:.92rem;color:#f5ffff;line-height:1.45}
.blocklist-card p{margin:0 0 7px;color:#c9d7da;line-height:1.5}
.blocklist-card small{color:#8fb1b8}
.article-filters{grid-template-columns:2fr repeat(8,minmax(125px,1fr)) auto}
@media(max-width:1180px){.scope-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-search{grid-column:span 2}}
@media(max-width:760px){.scope-summary-grid{grid-template-columns:1fr 1fr}.blocklist-card{grid-template-columns:1fr}.scope-card-actions .btn{flex:1 1 45%}.article-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}}

/* v1.5.21 — Corpus Integrity, Scope Calibration & Evidence Rebuild */
.integrity-command-panel{position:relative;overflow:hidden;border-color:rgba(92,218,219,.24);background:linear-gradient(145deg,rgba(7,36,45,.96),rgba(8,30,39,.93))}
.integrity-command-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(121,244,230,.035) 48%,transparent 72%);animation:integritySweep 13s ease-in-out infinite}
@keyframes integritySweep{0%,70%,100%{transform:translateX(-55%)}85%{transform:translateX(55%)}}
.integrity-summary-cards{grid-template-columns:repeat(6,minmax(135px,1fr));position:relative}
.integrity-summary-cards .smart-card{min-height:132px}
.integrity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;position:relative}
.integrity-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:14px;margin-top:16px;position:relative}
.integrity-run-summary,.integrity-issue-list{border:1px solid rgba(91,205,211,.18);border-radius:16px;background:rgba(4,25,34,.72);padding:14px;min-height:112px}
.integrity-issue-list{max-height:380px;overflow:auto;display:grid;gap:9px}
.integrity-issue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(113,214,218,.14);border-radius:13px;background:rgba(12,45,55,.72)}
.integrity-issue.critical{border-color:rgba(255,117,117,.3);background:rgba(73,30,35,.32)}
.integrity-issue.warning{border-color:rgba(246,202,102,.26)}
.integrity-issue h4{margin:7px 0 3px;font-size:.94rem;line-height:1.35}
.integrity-issue small{color:var(--muted)}
.delete-impact-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}
.journal-quality-hero{display:flex;align-items:baseline;gap:8px;margin:12px 0}
.journal-quality-hero strong{font-size:2.15rem;color:var(--lime)}
.journal-quality-hero span{font-weight:800}
.journal-quality-hero small{margin-left:auto}
.journal-corpus-card{position:relative;cursor:pointer}
.card-drill-arrow{position:absolute;right:14px;top:14px;font-style:normal;opacity:.55}
@media (max-width:1180px){.integrity-summary-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media (max-width:820px){.integrity-summary-cards{grid-template-columns:repeat(2,minmax(140px,1fr))}.integrity-workspace{grid-template-columns:1fr}.delete-impact-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media (prefers-reduced-motion:reduce){.integrity-command-panel:before{animation:none}}


/* ==========================================================================
   PERI v1.5.22 — One-Click Autonomous Research Engine & Living 24H UI
   ========================================================================== */
.autonomous-nav-item{position:relative;isolation:isolate}
.autonomous-nav-item:after{content:"";position:absolute;inset:5px 8px;border-radius:10px;background:linear-gradient(100deg,transparent 5%,rgba(111,236,222,.055) 48%,transparent 90%);transform:translateX(-120%);animation:autoNavSweep 8s ease-in-out infinite;z-index:-1}
.nav-live-pulse{position:absolute;right:13px;top:50%;width:7px;height:7px;border-radius:50%;background:rgba(128,238,184,.88);box-shadow:0 0 0 0 rgba(128,238,184,.38);transform:translateY(-50%);animation:autoLivePulse 2.4s ease-out infinite}
@keyframes autoNavSweep{0%,62%,100%{transform:translateX(-120%)}76%{transform:translateX(120%)}}
@keyframes autoLivePulse{0%{box-shadow:0 0 0 0 rgba(128,238,184,.34)}70%,100%{box-shadow:0 0 0 10px rgba(128,238,184,0)}}

.autonomous-top-chip{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 11px;border:1px solid rgba(103,204,203,.2);border-radius:13px;background:linear-gradient(145deg,rgba(8,39,48,.93),rgba(8,28,37,.9));color:var(--text);cursor:pointer;overflow:hidden}
.autonomous-top-chip:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(132,240,226,.08),transparent);transform:translateX(-120%);animation:autoTopSweep 7s ease-in-out infinite}
.autonomous-top-chip>i{position:relative;width:10px;height:10px;border-radius:50%;background:#caa968;box-shadow:0 0 13px rgba(202,169,104,.38)}
.autonomous-top-chip.online>i{background:#7de0b1;box-shadow:0 0 15px rgba(125,224,177,.5);animation:autoLivePulse 2.2s ease-out infinite}
.autonomous-top-chip.active{border-color:rgba(110,232,218,.38)}
.autonomous-top-chip span{display:grid;position:relative;text-align:left}
.autonomous-top-chip small{font-size:.58rem;letter-spacing:.13em;color:var(--muted)}
.autonomous-top-chip strong{font-size:.7rem;letter-spacing:.08em}
@keyframes autoTopSweep{0%,70%,100%{transform:translateX(-120%)}84%{transform:translateX(120%)}}

.autonomous-page{position:relative}
.autonomous-intro{position:relative}
.autonomous-command-hero{position:relative;min-height:520px;margin-bottom:18px;border:1px solid rgba(89,209,207,.24);border-radius:25px;overflow:hidden;background:
 radial-gradient(circle at 17% 48%,rgba(43,143,151,.19),transparent 31%),
 radial-gradient(circle at 79% 24%,rgba(102,86,164,.1),transparent 35%),
 linear-gradient(142deg,rgba(5,28,38,.985),rgba(7,40,48,.96) 46%,rgba(6,24,34,.98));
 box-shadow:0 24px 65px rgba(0,9,16,.28),inset 0 1px 0 rgba(184,250,239,.035)}
.autonomous-command-hero:before{content:"";position:absolute;inset:0;background-image:
 linear-gradient(rgba(109,224,213,.035) 1px,transparent 1px),
 linear-gradient(90deg,rgba(109,224,213,.035) 1px,transparent 1px);
 background-size:38px 38px;mask-image:linear-gradient(to right,rgba(0,0,0,.95),rgba(0,0,0,.2));animation:autoGridDrift 30s linear infinite}
.autonomous-command-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 16%,rgba(153,247,229,.035) 49%,transparent 72%);transform:translateX(-80%);animation:autoHeroSweep 10s ease-in-out infinite}
@keyframes autoGridDrift{to{background-position:38px 38px}}
@keyframes autoHeroSweep{0%,68%,100%{transform:translateX(-80%)}84%{transform:translateX(80%)}}

.autonomous-star-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.autonomous-star-layer i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(184,248,235,.55);box-shadow:0 0 8px rgba(120,226,216,.36);animation:autoStarFloat 13s ease-in-out infinite}
.autonomous-star-layer i:nth-child(1){left:8%;top:18%;animation-delay:-2s}.autonomous-star-layer i:nth-child(2){left:19%;top:72%;animation-delay:-7s}.autonomous-star-layer i:nth-child(3){left:34%;top:12%;animation-delay:-4s}.autonomous-star-layer i:nth-child(4){left:45%;top:83%;animation-delay:-10s}.autonomous-star-layer i:nth-child(5){left:57%;top:24%;animation-delay:-5s}.autonomous-star-layer i:nth-child(6){left:69%;top:69%;animation-delay:-8s}.autonomous-star-layer i:nth-child(7){left:77%;top:13%;animation-delay:-1s}.autonomous-star-layer i:nth-child(8){left:88%;top:49%;animation-delay:-9s}.autonomous-star-layer i:nth-child(9){left:94%;top:78%;animation-delay:-3s}.autonomous-star-layer i:nth-child(10){left:26%;top:44%;animation-delay:-11s}.autonomous-star-layer i:nth-child(11){left:61%;top:91%;animation-delay:-6s}.autonomous-star-layer i:nth-child(12){left:85%;top:27%;animation-delay:-12s}
@keyframes autoStarFloat{0%,100%{opacity:.22;transform:translate3d(0,7px,0) scale(.8)}50%{opacity:.85;transform:translate3d(7px,-9px,0) scale(1.3)}}

.autonomous-data-rain{position:absolute;inset:0;pointer-events:none;opacity:.3}
.autonomous-data-rain span{position:absolute;font:600 .56rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:rgba(132,229,219,.32);animation:autoDataFall 19s linear infinite}
.autonomous-data-rain span:nth-child(1){left:4%;animation-delay:-3s}.autonomous-data-rain span:nth-child(2){left:23%;animation-delay:-13s}.autonomous-data-rain span:nth-child(3){left:49%;animation-delay:-7s}.autonomous-data-rain span:nth-child(4){left:68%;animation-delay:-16s}.autonomous-data-rain span:nth-child(5){left:84%;animation-delay:-10s}.autonomous-data-rain span:nth-child(6){left:94%;animation-delay:-5s}
@keyframes autoDataFall{0%{top:-8%;opacity:0}10%{opacity:.65}85%{opacity:.18}100%{top:108%;opacity:0}}

.autonomous-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.86fr) minmax(460px,1.14fr);gap:30px;min-height:520px;padding:34px}
.autonomous-core-stage{display:grid;place-items:center;align-content:center;gap:24px;min-height:440px}
.autonomous-orbit-system{position:relative;width:min(330px,78vw);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 18px 32px rgba(0,10,17,.25))}
.auto-orbit{position:absolute;inset:0;border:1px solid rgba(111,224,212,.2);border-radius:50%;animation:autoOrbitRotate 16s linear infinite}
.auto-orbit:before,.auto-orbit:after{content:"";position:absolute;inset:12%;border-radius:50%;border-top:1px solid rgba(133,240,226,.25);border-bottom:1px solid rgba(75,174,185,.12)}
.auto-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#79dbc8;box-shadow:0 0 12px rgba(121,219,200,.58)}
.auto-o1{inset:2%;animation-duration:24s}.auto-o1 i:nth-child(1){left:10%;top:20%}.auto-o1 i:nth-child(2){right:10%;bottom:21%}
.auto-o2{inset:15%;animation-direction:reverse;animation-duration:17s;border-style:dashed}.auto-o2 i:nth-child(1){left:3%;top:50%}.auto-o2 i:nth-child(2){right:21%;top:4%}.auto-o2 i:nth-child(3){right:5%;bottom:29%}
.auto-o3{inset:29%;animation-duration:11s;border-color:rgba(150,219,178,.24)}.auto-o3 i{right:0;top:50%;background:#a7d89c}
@keyframes autoOrbitRotate{to{transform:rotate(360deg)}}
.auto-energy-wave{position:absolute;inset:34%;border:1px solid rgba(125,225,202,.26);border-radius:50%;animation:autoEnergyWave 3.4s ease-out infinite}
.auto-energy-wave.w2{animation-delay:1.7s}
@keyframes autoEnergyWave{0%{opacity:.6;transform:scale(.6)}100%{opacity:0;transform:scale(2.7)}}
.autonomous-core-node{position:relative;width:118px;height:118px;border-radius:32px;display:grid;place-items:center;align-content:center;background:
 radial-gradient(circle at 35% 25%,rgba(181,246,231,.17),transparent 37%),
 linear-gradient(145deg,rgba(27,92,99,.95),rgba(8,45,55,.98));
 border:1px solid rgba(145,235,219,.38);box-shadow:0 0 0 12px rgba(39,115,120,.08),0 0 48px rgba(81,200,189,.19),inset 0 0 22px rgba(111,224,208,.1);transform:rotate(45deg);overflow:hidden}
.autonomous-core-node:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent,rgba(154,242,226,.18),transparent 31%);animation:autoCoreSpin 6s linear infinite}
.autonomous-core-node span,.autonomous-core-node small{position:relative;transform:rotate(-45deg)}
.autonomous-core-node span{font-size:2rem;font-weight:900;letter-spacing:.08em;color:#d7f7ee;text-shadow:0 0 16px rgba(140,230,214,.4)}
.autonomous-core-node small{font-size:.55rem;letter-spacing:.16em;color:#91cfc4}
.autonomous-core-node b{position:absolute;inset:8px;border:1px dashed rgba(177,243,230,.19);border-radius:25px;animation:autoCoreSpin 12s linear reverse infinite}
@keyframes autoCoreSpin{to{transform:rotate(360deg)}}
.auto-scan-beam{position:absolute;width:82%;height:2px;background:linear-gradient(90deg,transparent,rgba(127,231,215,.68),transparent);box-shadow:0 0 14px rgba(127,231,215,.38);animation:autoScanBeam 4.8s ease-in-out infinite}
@keyframes autoScanBeam{0%,100%{transform:translateY(-118px) scaleX(.55);opacity:0}20%,80%{opacity:.8}50%{transform:translateY(118px) scaleX(1)}}

.autonomous-power-button{position:relative;min-width:260px;padding:15px 24px 14px;border:1px solid rgba(125,224,207,.38);border-radius:17px;background:linear-gradient(135deg,rgba(25,91,96,.94),rgba(13,59,70,.96));color:#e5faf4;box-shadow:0 12px 27px rgba(0,12,19,.24),inset 0 1px 0 rgba(200,255,245,.08);cursor:pointer;overflow:hidden}
.autonomous-power-button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(195,255,242,.13) 50%,transparent 80%);transform:translateX(-120%);animation:autoPowerSweep 4.8s ease-in-out infinite}
.autonomous-power-button>i{position:absolute;left:18px;top:50%;width:10px;height:10px;border-radius:50%;background:#8ce0bd;box-shadow:0 0 16px rgba(140,224,189,.55);transform:translateY(-50%);animation:autoLivePulse 2.2s ease-out infinite}
.autonomous-power-button span,.autonomous-power-button small{display:block;position:relative}
.autonomous-power-button span{font-weight:900;letter-spacing:.1em}.autonomous-power-button small{margin-top:3px;color:#a8d3cb;font-size:.7rem}
.autonomous-power-button:hover{transform:translateY(-2px);border-color:rgba(149,238,220,.56)}
.autonomous-power-button:disabled{cursor:not-allowed;opacity:.72}
@keyframes autoPowerSweep{0%,58%,100%{transform:translateX(-120%)}76%{transform:translateX(120%)}}

.autonomous-live-panel{align-self:center;padding:26px;border:1px solid rgba(110,209,207,.16);border-radius:21px;background:linear-gradient(145deg,rgba(8,38,48,.82),rgba(8,28,38,.72));backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(180,247,235,.03)}
.autonomous-live-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.autonomous-live-head h3{margin:7px 0 8px;font-size:1.55rem;line-height:1.2}
.autonomous-live-head p{margin:0;color:var(--muted);line-height:1.55}
.autonomous-status-orb{display:grid;place-items:center;min-width:104px;padding:9px;border:1px solid rgba(114,201,199,.2);border-radius:12px;background:rgba(6,27,35,.8)}
.autonomous-status-orb i{width:9px;height:9px;border-radius:50%;background:#c8a96c;margin-bottom:6px;box-shadow:0 0 12px rgba(200,169,108,.32)}
.autonomous-status-orb.active i{background:#7fe0b2;animation:autoLivePulse 2.2s ease-out infinite}
.autonomous-status-orb b{font-size:.61rem;letter-spacing:.1em}
.autonomous-progress-shell{margin-top:27px}
.autonomous-progress-head,.autonomous-checkpoint-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.autonomous-progress-head span{font-weight:800}.autonomous-progress-head strong{font-size:1.15rem;color:#a6e1cc}
.autonomous-progress-track{position:relative;height:11px;margin:10px 0 11px;border:1px solid rgba(111,207,205,.16);border-radius:999px;background:rgba(3,20,27,.9);overflow:hidden}
.autonomous-progress-track i{position:absolute;inset:1px auto 1px 1px;border-radius:999px;background:linear-gradient(90deg,#447f87,#6fb8a8,#91c792);box-shadow:0 0 18px rgba(107,195,180,.24);transition:width .7s ease}
.autonomous-progress-track em{position:absolute;inset:-4px auto -4px -25%;width:22%;background:linear-gradient(90deg,transparent,rgba(218,255,247,.2),transparent);transform:skewX(-18deg);animation:autoProgressScan 3.7s linear infinite}
@keyframes autoProgressScan{to{left:115%}}
.autonomous-checkpoint-meta{flex-wrap:wrap;color:var(--muted);font-size:.69rem}
.autonomous-control-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.auto-control-main{min-width:210px}
.autonomous-safety-note{display:flex;gap:10px;margin-top:18px;padding:12px;border:1px solid rgba(126,208,171,.16);border-radius:13px;background:rgba(39,85,68,.16);color:#acd2c2;line-height:1.5;font-size:.75rem}
.autonomous-safety-note i{font-style:normal;color:#8ad2a8}

.autonomous-schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}
.autonomous-schedule-card{position:relative;display:flex;align-items:center;gap:13px;min-height:92px;padding:16px 18px;border:1px solid rgba(100,196,196,.16);border-radius:17px;background:linear-gradient(145deg,rgba(8,42,51,.9),rgba(8,30,39,.92));color:var(--text);text-align:left;cursor:pointer;overflow:hidden}
.autonomous-schedule-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(138,236,222,.055),transparent);transform:translateX(-120%);transition:.45s}
.autonomous-schedule-card:hover:before,.autonomous-schedule-card.active:before{transform:translateX(120%)}
.autonomous-schedule-card.active{border-color:rgba(132,225,210,.43);box-shadow:0 0 0 1px rgba(132,225,210,.08),0 13px 27px rgba(0,13,20,.16)}
.schedule-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(119,211,204,.22);border-radius:13px;background:rgba(19,72,78,.55);font-size:1.1rem}
.autonomous-schedule-card div{display:grid;gap:4px}.autonomous-schedule-card small{color:var(--muted)}.autonomous-schedule-card>i{margin-left:auto;font-style:normal;opacity:.45}

.autonomous-telemetry-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:18px}
.autonomous-telemetry-grid .smart-card{min-height:128px}

.autonomous-work-grid{display:grid;grid-template-columns:minmax(500px,1.18fr) minmax(340px,.82fr);gap:16px;margin-bottom:18px}
.autonomous-pipeline{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.autonomous-stage-card{position:relative;display:flex;align-items:center;gap:11px;min-height:82px;padding:12px 13px;border:1px solid rgba(100,191,193,.13);border-radius:14px;background:rgba(7,31,40,.78);overflow:hidden}
.autonomous-stage-card>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;border:1px solid rgba(106,199,198,.18);background:rgba(21,67,73,.5);font-size:.76rem;font-weight:900}
.autonomous-stage-card div{display:grid;gap:4px}.autonomous-stage-card strong{font-size:.78rem}.autonomous-stage-card small{font-size:.64rem;line-height:1.4;color:var(--muted)}
.autonomous-stage-card>i{position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#71878a}
.autonomous-stage-card.active{border-color:rgba(127,225,210,.34);background:linear-gradient(145deg,rgba(14,66,72,.82),rgba(8,37,46,.84));box-shadow:inset 3px 0 0 rgba(117,214,197,.52)}
.autonomous-stage-card.active:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(174,247,234,.07),transparent);animation:autoStageSweep 2.8s linear infinite}
.autonomous-stage-card.active>i{background:#7dddb1;box-shadow:0 0 10px rgba(125,221,177,.55);animation:autoLivePulse 2s ease-out infinite}
.autonomous-stage-card.done{opacity:.76}.autonomous-stage-card.done>i{background:#78cda5}
@keyframes autoStageSweep{from{transform:translateX(-120%)}to{transform:translateX(120%)}}

.stream-live-dot{display:flex;align-items:center;gap:7px;font-size:.62rem;letter-spacing:.1em;color:#8fd5ba}.stream-live-dot i{width:7px;height:7px;border-radius:50%;background:#7eddb0;animation:autoLivePulse 2.2s ease-out infinite}
.autonomous-event-stream{display:grid;gap:9px;max-height:565px;overflow:auto;padding-right:4px}
.autonomous-event{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(104,194,195,.12);border-radius:13px;background:rgba(7,29,38,.72);animation:autoEventEnter .45s ease both;animation-delay:var(--event-delay)}
.autonomous-event>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;background:rgba(54,117,119,.33);font-size:.7rem}
.autonomous-event div{display:grid;gap:4px}.autonomous-event strong{font-size:.75rem;line-height:1.42}.autonomous-event small{color:var(--muted);font-size:.62rem}
.autonomous-event.success>span{color:#8dd5ab;background:rgba(49,118,83,.25)}.autonomous-event.warning>span{color:#ddc083;background:rgba(121,88,39,.22)}.autonomous-event.error>span{color:#e19b9b;background:rgba(122,48,55,.23)}
@keyframes autoEventEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.autonomous-config-grid{align-items:start}
.cron-command-panel{position:relative;overflow:hidden}
.cron-command-panel:before{content:"";position:absolute;right:-55px;bottom:-65px;width:180px;height:180px;border:1px solid rgba(109,205,202,.08);border-radius:50%;box-shadow:0 0 0 20px rgba(109,205,202,.025),0 0 0 45px rgba(109,205,202,.018)}
.cron-steps{display:grid;gap:9px;margin:0 0 14px;padding-left:20px;color:var(--muted);font-size:.76rem;line-height:1.45}
.cron-command-box{position:relative;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(107,199,199,.18);border-radius:13px;background:rgba(3,22,29,.86)}
.cron-command-box code{flex:1;overflow:auto;white-space:nowrap;color:#a6d8d0;font-size:.7rem}
.danger-text{color:#d89a9a!important}

body.autonomous-running .sidebar-brand{border-color:rgba(110,220,202,.25)}
body.autonomous-running .brand-monogram{box-shadow:0 0 20px rgba(80,196,184,.14)}
body.autonomous-running .sidebar-stars{opacity:.84}
body.autonomous-running .autonomous-nav-item{background:linear-gradient(90deg,rgba(22,81,83,.34),rgba(9,39,48,.1))}
body.autonomous-running .nav-live-pulse{background:#8de0b6}

@media (max-width:1280px){
  .autonomous-hero-grid{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);padding:28px}
  .autonomous-telemetry-grid{grid-template-columns:repeat(3,1fr)}
  .autonomous-work-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .autonomous-hero-grid{grid-template-columns:1fr;padding:24px}
  .autonomous-core-stage{min-height:340px}
  .autonomous-orbit-system{width:min(280px,72vw)}
  .autonomous-schedule-grid{grid-template-columns:1fr}
  .autonomous-pipeline{grid-template-columns:1fr}
  .autonomous-top-chip{display:none}
}
@media (max-width:620px){
  .autonomous-telemetry-grid{grid-template-columns:repeat(2,1fr)}
  .autonomous-live-head{display:grid}
  .autonomous-status-orb{justify-self:start}
  .autonomous-control-row .btn{width:100%}
  .autonomous-command-hero{border-radius:19px}
  .autonomous-hero-grid{padding:17px}
}
@media (prefers-reduced-motion:reduce){
  .autonomous-command-hero:before,.autonomous-command-hero:after,.autonomous-star-layer i,.autonomous-data-rain span,
  .auto-orbit,.auto-energy-wave,.autonomous-core-node:before,.autonomous-core-node b,.auto-scan-beam,
  .autonomous-power-button:before,.autonomous-progress-track em,.autonomous-stage-card.active:after,
  .autonomous-nav-item:after,.nav-live-pulse,.autonomous-top-chip:before,.stream-live-dot i{
    animation:none!important;
  }
}


/* --------------------------------------------------------------------------
   v1.5.23 — Adaptive AI Visual Variants & Living Interface System
   -------------------------------------------------------------------------- */
:root{--living-primary:105,232,224;--living-secondary:216,255,114;--living-glow:.15;--living-speed:1}
body[data-visual-variant="reactor"]{--living-primary:127,231,193;--living-secondary:216,255,114;--living-glow:.22}
body[data-visual-variant="dataflow"]{--living-primary:84,225,235;--living-secondary:133,246,218}
body[data-visual-variant="vault"],body[data-visual-variant="secure"]{--living-primary:100,229,211;--living-secondary:216,255,114}
body[data-visual-variant="constellation"]{--living-primary:138,226,255;--living-secondary:188,255,213}
body[data-visual-variant="radar"]{--living-primary:109,239,218;--living-secondary:231,255,137}
body[data-visual-variant="neural"],body[data-visual-variant="hexgrid"]{--living-primary:116,215,255;--living-secondary:170,255,213}
body[data-visual-variant="signal"],body[data-visual-variant="spectrum"]{--living-primary:103,229,230;--living-secondary:212,255,138}
body[data-visual-variant="pulse"],body[data-visual-variant="diagnostic"],body[data-visual-variant="uplink"]{--living-primary:111,221,241;--living-secondary:160,255,211}
body[data-visual-mode="calm"]{--living-glow:.095;--living-speed:1.6}
body[data-visual-mode="focus"]{--living-glow:.055;--living-speed:5}

.living-interface-layer{position:fixed;z-index:0;pointer-events:none;left:270px;right:0;top:77px;bottom:0;overflow:hidden;opacity:.88;transition:opacity .5s ease}
.living-interface-layer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(var(--living-primary),calc(var(--living-glow)*.58)),transparent 22%),radial-gradient(circle at 55% 70%,rgba(var(--living-secondary),calc(var(--living-glow)*.18)),transparent 28%);transition:background 1s ease}
#livingInterfaceCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.82;mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.5) 55%,transparent 100%)}
.main,.topbar,.content{z-index:2}
.living-hud-corners i{position:absolute;width:34px;height:34px;border-color:rgba(var(--living-primary),.15);border-style:solid}
.living-hud-corners i:nth-child(1){left:24px;top:20px;border-width:1px 0 0 1px}
.living-hud-corners i:nth-child(2){right:24px;top:20px;border-width:1px 1px 0 0}
.living-hud-corners i:nth-child(3){left:24px;bottom:20px;border-width:0 0 1px 1px}
.living-hud-corners i:nth-child(4){right:24px;bottom:20px;border-width:0 1px 1px 0}
.living-page-signal{position:absolute;right:34px;top:24px;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;min-width:210px;padding:10px 13px;border:1px solid rgba(var(--living-primary),.12);border-radius:12px;background:rgba(3,21,28,.42);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.living-page-signal span{grid-row:1/3;display:grid;place-items:center;min-width:56px;height:37px;border:1px solid rgba(var(--living-primary),.16);border-radius:9px;color:rgba(var(--living-primary),.92);font-size:.56rem;font-weight:900;letter-spacing:.08em}
.living-page-signal strong{font-size:.69rem;letter-spacing:.045em;color:#dff9f4}
.living-page-signal small{font-size:.56rem;color:#76aab1}
.living-page-signal em{position:absolute;left:12px;right:12px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--living-primary),.55),transparent);animation:livingSignalSweep calc(4.8s*var(--living-speed)) ease-in-out infinite}
.living-page-signal.signal-enter{animation:livingSignalEnter .42s ease both}
@keyframes livingSignalEnter{from{opacity:.25;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes livingSignalSweep{0%,55%,100%{transform:scaleX(.16);opacity:.2}76%{transform:scaleX(1);opacity:.85}}

.sidebar-living-core{position:relative;z-index:3;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:78px;margin:10px 2px 4px;padding:10px;border:1px solid rgba(var(--living-primary),.14);border-radius:15px;background:linear-gradient(145deg,rgba(7,37,46,.82),rgba(5,25,34,.7));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sidebar-living-core:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(var(--living-primary),.055) 50%,transparent 80%);transform:translateX(-125%);animation:livingSidebarSweep calc(7s*var(--living-speed)) ease-in-out infinite}
@keyframes livingSidebarSweep{0%,65%,100%{transform:translateX(-125%)}82%{transform:translateX(125%)}}
.sidebar-core-visual{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(var(--living-primary),.13),rgba(5,24,32,.74) 52%,transparent 54%)}
.sidebar-core-visual b{position:relative;z-index:4;color:#e7fff8;font-size:.78rem;letter-spacing:.05em;text-shadow:0 0 12px rgba(var(--living-primary),.45)}
.sidebar-core-visual em{position:absolute;inset:22px;border-radius:50%;background:rgba(var(--living-secondary),.75);box-shadow:0 0 12px rgba(var(--living-secondary),.45);animation:sideCorePulse calc(2.8s*var(--living-speed)) ease-out infinite}
.side-core-ring{position:absolute;inset:5px;border:1px solid rgba(var(--living-primary),.17);border-radius:50%;animation:sideCoreSpin calc(9s*var(--living-speed)) linear infinite}
.side-ring-b{inset:11px;border-style:dashed;animation-duration:calc(6s*var(--living-speed));animation-direction:reverse}
.side-ring-c{inset:17px;border-color:rgba(var(--living-secondary),.12);animation-duration:calc(4.6s*var(--living-speed))}
.side-core-node{position:absolute;z-index:3;width:4px;height:4px;border-radius:50%;background:rgba(var(--living-primary),.95);box-shadow:0 0 8px rgba(var(--living-primary),.75)}
.side-core-node.n1{left:4px;top:27px}.side-core-node.n2{right:9px;top:8px}.side-core-node.n3{right:5px;bottom:12px;background:rgba(var(--living-secondary),.92)}
@keyframes sideCoreSpin{to{transform:rotate(360deg)}}
@keyframes sideCorePulse{0%{transform:scale(.45);opacity:.8}70%,100%{transform:scale(2.8);opacity:0}}
.sidebar-core-copy{position:relative;z-index:2;min-width:0;display:grid;gap:3px}
.sidebar-core-copy>small{font-size:.48rem;letter-spacing:.13em;color:rgba(var(--living-primary),.72)}
.sidebar-core-copy>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.67rem;color:#dff8f5}
.sidebar-core-copy>span{display:flex;align-items:center;gap:6px;color:#6f9da6;font-size:.53rem}
.sidebar-core-copy>span i{width:5px;height:5px;border-radius:50%;background:rgba(var(--living-secondary),.84);box-shadow:0 0 7px rgba(var(--living-secondary),.5);animation:sideCorePulse calc(2.5s*var(--living-speed)) ease-out infinite}
.sidebar-core-copy>span b{font-weight:600}
.sidebar-visual-mode{position:relative;z-index:2;align-self:stretch;display:grid;place-items:center;align-content:center;min-width:42px;padding:4px;border:1px solid rgba(var(--living-primary),.11);border-radius:10px;background:rgba(5,25,33,.72);color:#a8d4d0;cursor:pointer}
.sidebar-visual-mode span{font-size:.9rem}.sidebar-visual-mode small{font-size:.42rem;color:#6e9aa2}
.sidebar-visual-mode:hover{border-color:rgba(var(--living-primary),.32);color:#e3fff9}

.living-operations-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(var(--living-primary),.13);border-radius:15px;background:rgba(5,29,38,.72);overflow:hidden}
.living-operations-strip>div{display:grid;grid-template-columns:9px auto;column-gap:8px;align-items:center}
.living-operations-strip i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:rgba(var(--living-primary),.9);box-shadow:0 0 10px rgba(var(--living-primary),.55);animation:sideCorePulse calc(2.7s*var(--living-speed)) ease-out infinite}
.living-operations-strip span{font-size:.48rem;letter-spacing:.12em;color:#6e9da6}.living-operations-strip strong{font-size:.66rem;color:#d9f6f1}

.visual-mode-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.visual-mode-card{display:grid;gap:7px;min-height:128px;padding:16px;border:1px solid rgba(93,211,211,.15);border-radius:16px;background:linear-gradient(145deg,rgba(8,42,51,.92),rgba(6,28,37,.92));color:var(--text);text-align:left;cursor:pointer}
.visual-mode-card span{font-size:1.3rem;color:#8ce0d8}.visual-mode-card strong{font-size:.9rem}.visual-mode-card small{color:var(--muted);line-height:1.5}.visual-mode-card.active{border-color:rgba(151,239,220,.48);box-shadow:0 0 0 1px rgba(151,239,220,.08),0 14px 28px rgba(0,12,18,.22)}
.living-variant-preview{position:relative;display:grid;place-items:center;min-height:190px;border:1px solid rgba(107,219,215,.14);border-radius:18px;background:radial-gradient(circle,rgba(91,217,207,.12),rgba(5,24,32,.9) 50%);overflow:hidden}
.living-variant-preview i{position:absolute;width:80px;height:80px;border:1px solid rgba(112,226,217,.18);border-radius:50%;animation:sideCoreSpin 8s linear infinite}.living-variant-preview i:nth-child(2){width:120px;height:66px;animation-direction:reverse}.living-variant-preview i:nth-child(3){width:155px;height:105px;border-style:dashed;animation-duration:12s}.living-variant-preview b{font-size:1.6rem;color:#eafff9}.living-variant-preview span{position:absolute;bottom:20px;color:#7aa9af;font-size:.65rem;letter-spacing:.12em}

body[data-visual-variant="reactor"] .sidebar-core-visual{border-radius:17px;transform:rotate(45deg)}
body[data-visual-variant="reactor"] .sidebar-core-visual b{transform:rotate(-45deg)}
body[data-visual-variant="dataflow"] .side-core-ring{border-radius:8px}
body[data-visual-variant="vault"] .side-core-ring,body[data-visual-variant="secure"] .side-core-ring{border-radius:13px;transform:rotate(45deg)}
body[data-visual-variant="constellation"] .side-core-ring{border-style:dotted}
body[data-visual-variant="radar"] .sidebar-core-visual:after{content:"";position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from 0deg,rgba(var(--living-primary),.18),transparent 27%);animation:sideCoreSpin calc(4s*var(--living-speed)) linear infinite}
body[data-visual-variant="hexgrid"] .sidebar-core-visual{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);border-radius:0}
body[data-visual-mode="focus"] #livingInterfaceCanvas{opacity:.26}
body[data-visual-mode="focus"] .sidebar-living-core:before,body[data-visual-mode="focus"] .side-core-ring,body[data-visual-mode="focus"] .sidebar-core-visual em,body[data-visual-mode="focus"] .living-page-signal em{animation:none!important}

@media (max-width:1050px){.living-interface-layer{left:0}.living-page-signal{display:none}.living-operations-strip{grid-template-columns:repeat(2,1fr)}.living-operations-strip .btn{grid-column:1/-1}}
@media (max-width:760px){.sidebar-living-core{grid-template-columns:48px minmax(0,1fr) auto;min-height:68px}.sidebar-core-visual{width:46px;height:46px}.visual-mode-selector{grid-template-columns:1fr}.living-operations-strip{grid-template-columns:1fr}.living-operations-strip .btn{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.living-interface-layer canvas{display:none}.sidebar-living-core:before,.side-core-ring,.sidebar-core-visual em,.sidebar-core-copy>span i,.living-page-signal em,.living-variant-preview i,.living-operations-strip i{animation:none!important}}


/* v1.5.24 — Sidebar Single Core, Priority HUD & Tablet Visual Refinement */
.sidebar.sidebar-single-core .live-sidebar-brand,
.sidebar.sidebar-single-core .sidebar-status,
.hero-signal-row,
.top-actions .ai-connection-chip{
  display:none !important;
}
.sidebar.sidebar-single-core{gap:14px}
.sidebar.sidebar-single-core .sidebar-living-core{
  margin-top:10px;
  margin-bottom:4px;
  grid-template-columns:82px minmax(0,1fr);
  gap:14px;
  min-height:94px;
  padding:16px 18px;
  border-radius:22px;
  border-color:rgba(var(--living-primary),.22);
  background:
    radial-gradient(circle at 82% 22%, rgba(var(--living-secondary),.10), transparent 32%),
    linear-gradient(180deg, rgba(4,26,35,.94), rgba(6,22,30,.88));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 32px rgba(0,10,16,.22);
}
.sidebar.sidebar-single-core .sidebar-living-core:before{opacity:.95}
.sidebar.sidebar-single-core .sidebar-core-visual{
  width:72px;
  height:72px;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(155,255,211,.16), rgba(8,24,32,.88) 58%),
    linear-gradient(180deg, rgba(14,41,54,.95), rgba(5,20,29,.92));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 0 1px rgba(var(--living-primary),.12),
    0 0 28px rgba(var(--living-secondary),.12);
}
.sidebar.sidebar-single-core .side-core-ring{border-color:rgba(111,255,220,.14)}
.sidebar.sidebar-single-core .side-ring-a{inset:6px}
.sidebar.sidebar-single-core .side-ring-b{inset:13px}
.sidebar.sidebar-single-core .side-ring-c{inset:20px}
.sidebar.sidebar-single-core .sidebar-core-visual b{font-size:1.24rem}
.sidebar.sidebar-single-core .sidebar-core-copy{gap:4px;align-content:center}
.sidebar.sidebar-single-core .sidebar-core-copy>small{font-size:.56rem;letter-spacing:.16em;color:rgba(var(--living-primary),.82)}
.sidebar.sidebar-single-core .sidebar-core-copy>strong{font-size:.92rem;font-weight:760;white-space:normal;line-height:1.18}
.sidebar.sidebar-single-core .sidebar-core-copy>span{font-size:.73rem;color:#9cc7ca}
.sidebar.sidebar-single-core .sidebar-visual-mode{display:none !important}
body[data-visual-variant="orbital"] .sidebar.sidebar-single-core .sidebar-core-visual,
body[data-visual-variant="reactor"] .sidebar.sidebar-single-core .sidebar-core-visual{
  border-radius:22px;
  transform:none;
}
body[data-visual-variant="orbital"] .sidebar.sidebar-single-core .sidebar-core-visual b,
body[data-visual-variant="reactor"] .sidebar.sidebar-single-core .sidebar-core-visual b{transform:none}
.hero-core-cluster .core-visual.hero-orbit,
.hero-core-cluster .hero-orbit{
  background:
    radial-gradient(circle at 50% 46%, rgba(155,255,211,.08), transparent 42%),
    linear-gradient(180deg, rgba(6,28,37,.20), rgba(6,28,37,.02));
}
.priority-card-refined{
  display:grid !important;
  align-content:center;
  gap:6px;
  min-height:104px;
  padding:18px 18px 16px;
  border-radius:18px;
  border:1px solid rgba(216,255,114,.18) !important;
  background:
    radial-gradient(circle at 78% 20%, rgba(216,255,114,.12), transparent 28%),
    linear-gradient(180deg, rgba(33,48,19,.20), rgba(7,22,29,.92)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 16px 28px rgba(0,10,16,.22);
}
.priority-card-refined .priority-kicker{display:block;font-size:.62rem;letter-spacing:.16em;color:rgba(216,255,114,.86);text-transform:uppercase}
.priority-card-refined .priority-value{display:block;font-size:2rem;line-height:1;color:#efffff}
.priority-card-refined .priority-label{display:block;font-weight:700;color:#ddfff2}
.priority-card-refined .priority-caption{display:block;font-style:normal;color:#92b7bb;font-size:.78rem}
@media (max-width:1050px){
  .hero-core-cluster{display:grid !important;grid-template-columns:1fr;gap:18px;margin-top:10px}
  .hero-core-cluster .core-visual.hero-orbit,
  .hero-core-cluster .hero-orbit{width:280px;height:280px;max-width:100%;margin:0 auto}
  .sidebar.sidebar-single-core .sidebar-living-core{display:grid !important;grid-template-columns:78px minmax(0,1fr);min-height:90px}
}
@media (max-width:760px){
  .sidebar.sidebar-single-core .sidebar-living-core{grid-template-columns:70px minmax(0,1fr);padding:14px 16px;min-height:84px}
  .sidebar.sidebar-single-core .sidebar-core-visual{width:64px;height:64px}
}


/* v1.5.25 — Reliable Single Sidebar Core, Tablet Orbital Core & Worker Watchdog */
.sidebar .sidebar-brand,
.sidebar .sidebar-status,
.top-actions .ai-connection-chip,
.hero-signal-row{
  display:none !important;
}
.sidebar-research-core{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:14px !important;
  min-height:100px !important;
  margin:4px 0 8px !important;
  padding:14px 16px !important;
  border-radius:22px !important;
  border:1px solid rgba(var(--living-primary),.23) !important;
  background:
    radial-gradient(circle at 84% 18%,rgba(var(--living-secondary),.11),transparent 31%),
    linear-gradient(150deg,rgba(5,34,43,.97),rgba(5,23,31,.93)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 18px 36px rgba(0,9,15,.24) !important;
}
.sidebar-research-core .sidebar-core-visual{
  display:grid !important;
  width:70px !important;
  height:70px !important;
  border-radius:23px !important;
  transform:none !important;
  background:
    radial-gradient(circle at 50% 46%,rgba(155,255,211,.18),rgba(7,25,33,.90) 56%),
    linear-gradient(145deg,rgba(16,50,61,.92),rgba(5,22,29,.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 0 1px rgba(var(--living-primary),.13),
    0 0 30px rgba(var(--living-secondary),.12);
}
.sidebar-research-core .sidebar-core-visual b{
  transform:none !important;
  font-size:1.16rem !important;
  color:#eafff8 !important;
}
.sidebar-research-core .sidebar-core-copy{
  display:grid !important;
  align-content:center;
  gap:5px;
}
.sidebar-research-core .sidebar-core-copy>small{
  font-size:.58rem !important;
  letter-spacing:.16em !important;
  color:#6fe8df !important;
}
.sidebar-research-core .sidebar-core-copy>strong{
  white-space:normal !important;
  overflow:visible !important;
  font-size:.91rem !important;
  line-height:1.22 !important;
  color:#efffff !important;
}
.sidebar-research-core .sidebar-core-copy>span{
  font-size:.68rem !important;
  color:#91b8bd !important;
}
.priority-readout{
  position:relative;
  cursor:pointer;
  border-color:rgba(216,255,114,.19) !important;
  background:
    radial-gradient(circle at 82% 20%,rgba(216,255,114,.10),transparent 28%),
    rgba(255,255,255,.035) !important;
}
.priority-readout>i{
  position:absolute;
  right:12px;
  top:10px;
  font-style:normal;
  color:#d8ff72;
  opacity:.7;
}
body.autonomous-worker-stale #autonomousCommandHero{
  border-color:rgba(255,184,93,.28);
}
body.autonomous-worker-stale #autonomousStatusOrb{
  filter:saturate(.72);
}
.browser-relay-active{
  border-color:rgba(88,216,255,.35) !important;
  color:#b9f3ff !important;
}
@media(max-width:1100px){
  .hero-core-cluster .hero-orbit,
  .hero-core-cluster .core-visual.hero-orbit{
    display:block !important;
    width:290px !important;
    height:290px !important;
    max-width:min(76vw,290px) !important;
    margin:10px auto 0 !important;
  }
  .hero-core-cluster{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}
@media(max-width:820px){
  .sidebar-research-core{
    grid-template-columns:70px minmax(0,1fr) !important;
    min-height:92px !important;
  }
  .sidebar-research-core .sidebar-core-visual{
    width:64px !important;
    height:64px !important;
  }
}


/* v1.5.26 — Homepage Futuristic Multi-Color Orbital Core */
.hero-core-cluster{
  grid-template-columns: minmax(290px, 340px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
.hero-orbit.core-visual,
.hero-core-cluster .hero-orbit{
  position: relative;
  width: 320px;
  height: 320px;
  margin: 0 auto;
  border-radius: 34px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 22% 24%, rgba(86, 247, 226, .09), transparent 20%),
    radial-gradient(circle at 78% 20%, rgba(214, 255, 114, .08), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(57, 210, 210, .07), transparent 44%),
    linear-gradient(180deg, rgba(4, 30, 39, .84), rgba(4, 23, 31, .44));
  box-shadow:
    inset 0 0 0 1px rgba(106, 231, 227, .08),
    0 28px 50px rgba(0, 12, 18, .22);
}
.hero-orbit.core-visual::before,
.hero-core-cluster .hero-orbit::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(136,232,226,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(136,232,226,.055) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity:.5;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.35));
  z-index:0;
}
.hero-orbit.core-visual::after,
.hero-core-cluster .hero-orbit::after{
  content:"";
  position:absolute;
  left:34px;
  right:34px;
  bottom:56px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(113,245,230,.65), rgba(214,255,114,.55), transparent);
  box-shadow: 0 0 18px rgba(100,231,228,.18);
  z-index:1;
}
.hero-orbit .orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(126, 236, 223, .18);
  box-shadow: 0 0 22px rgba(60, 190, 206, .08);
  z-index:1;
}
.hero-orbit .orbit.o1{
  inset:18px;
  border-color: rgba(112, 248, 224, .22);
  animation: spin 26s linear infinite;
}
.hero-orbit .orbit.o2{
  inset:48px;
  border-color: rgba(98, 226, 255, .17);
  border-style:dashed;
  animation: spin 18s linear infinite reverse;
}
.hero-orbit .orbit.o3{
  inset:78px;
  border-color: rgba(214,255,114,.22);
  border-style:dotted;
  animation: spin 11s linear infinite;
}
.hero-orbit .orbit.o1::after,
.hero-orbit .orbit.o2::after,
.hero-orbit .orbit.o3::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
}
.hero-orbit .orbit.o1::after{
  top:50px;
  left:18px;
  background:#6cf4ea;
  box-shadow: 0 0 16px rgba(108,244,234,.7), 238px 178px 0 -1px rgba(189,255,141,.95), 252px 28px 0 -1px rgba(130,235,255,.9);
}
.hero-orbit .orbit.o2::after{
  top:10px;
  left:132px;
  background:#9eeaff;
  box-shadow: 0 0 16px rgba(158,234,255,.65), -88px 184px 0 -1px rgba(93,239,228,.92);
}
.hero-orbit .orbit.o3::after{
  top:152px;
  left:-4px;
  width:8px;
  height:8px;
  background:#dbff81;
  box-shadow: 0 0 18px rgba(219,255,129,.78);
}
.hero-orbit .orbit-core{
  position:absolute;
  inset:88px;
  display:grid;
  place-items:center;
  border-radius: 36% 64% 56% 44% / 40% 38% 62% 60%;
  background:
    radial-gradient(circle at 34% 28%, rgba(231,255,248,.18), transparent 22%),
    radial-gradient(circle at 76% 72%, rgba(170,246,255,.10), transparent 24%),
    linear-gradient(145deg, rgba(18, 88, 100, .94), rgba(8, 43, 56, .94));
  color: #ecffff;
  font-size: 2.05rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-shadow: 0 0 16px rgba(214,255,114,.10);
  border: 1px solid rgba(139, 248, 232, .18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 0 10px rgba(82, 212, 214, .03),
    0 0 44px rgba(72, 206, 221, .18);
  transform: rotate(-8deg);
  z-index:2;
}
.hero-orbit .orbit-core::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius: 42% 58% 50% 50% / 46% 40% 60% 54%;
  border:1px solid rgba(180, 248, 236, .16);
  transform: rotate(17deg);
}
.hero-orbit .orbit-core::after{
  content:"BEKERJA";
  position:absolute;
  left:0;
  right:0;
  bottom:24px;
  text-align:center;
  font-size:.62rem;
  letter-spacing:.26em;
  color: rgba(232, 250, 255, .72);
  font-weight:700;
}
.core-readout{
  gap:14px;
}
.core-readout .readout-box{
  background:
    radial-gradient(circle at 88% 14%, rgba(111,245,226,.08), transparent 18%),
    linear-gradient(180deg, rgba(5, 28, 37, .86), rgba(7, 23, 31, .82));
  border-color: rgba(95, 224, 228, .12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.core-readout .priority-readout{
  background:
    radial-gradient(circle at 82% 18%, rgba(214,255,114,.12), transparent 20%),
    linear-gradient(180deg, rgba(22, 47, 38, .36), rgba(7, 23, 31, .9));
}
@media (max-width: 1180px){
  .hero-core-cluster{
    grid-template-columns:1fr;
    gap:18px;
  }
}
@media (max-width: 760px){
  .hero-orbit.core-visual,
  .hero-core-cluster .hero-orbit{
    width: 286px;
    height: 286px;
  }
  .hero-orbit .orbit-core{
    inset:80px;
    font-size:1.9rem;
  }
}


/* v1.5.27 — Hero Layout Refinement & Focused Sidebar Identity */
.hero-card{overflow:visible}
.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:24px;align-items:center}
.hero-core-cluster{
  grid-template-columns:minmax(260px,320px) minmax(168px,210px);
  gap:20px;
  align-items:center;
  justify-content:end;
  max-width:100%;
  margin-left:auto;
}
.hero-orbit.core-visual,
.hero-core-cluster .hero-orbit{width:300px;height:300px;max-width:100%}
.core-readout{display:grid;gap:12px;min-width:0;align-self:stretch}
.readout-box{min-width:0;overflow-wrap:anywhere}
.hero-orbit .orbit-core::after{display:none !important;content:none !important}
.hero-orbit .orbit-core{
  animation: aiCoreChromaticShift 9s ease-in-out infinite;
  background:
    radial-gradient(circle at 34% 28%, rgba(236,255,249,.18), transparent 22%),
    radial-gradient(circle at 78% 68%, rgba(170,246,255,.12), transparent 24%),
    linear-gradient(145deg, rgba(18,88,100,.94), rgba(8,43,56,.94));
}
.hero-orbit .orbit-core::before{
  animation: aiCoreOutlineShift 9s ease-in-out infinite;
}
.hero-orbit .orbit.o1{animation-duration:24s}
.hero-orbit .orbit.o2{animation-duration:17s}
.hero-orbit .orbit.o3{animation-duration:10s}
.sidebar-research-core .sidebar-core-copy{gap:3px}
.sidebar-research-core .sidebar-core-copy>strong{font-size:1rem !important;line-height:1.18 !important}
.sidebar-research-core .sidebar-core-copy>span{display:none !important}
@keyframes aiCoreChromaticShift{
  0%{
    background:
      radial-gradient(circle at 34% 28%, rgba(236,255,249,.18), transparent 22%),
      radial-gradient(circle at 78% 68%, rgba(170,246,255,.12), transparent 24%),
      linear-gradient(145deg, rgba(18,88,100,.94), rgba(8,43,56,.94));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 0 0 10px rgba(82,212,214,.03),
      0 0 44px rgba(72,206,221,.18);
  }
  33%{
    background:
      radial-gradient(circle at 34% 28%, rgba(248,255,214,.18), transparent 22%),
      radial-gradient(circle at 78% 68%, rgba(141,248,216,.12), transparent 24%),
      linear-gradient(145deg, rgba(52,92,40,.94), rgba(12,49,44,.94));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 0 0 10px rgba(216,255,114,.03),
      0 0 48px rgba(214,255,114,.18);
  }
  66%{
    background:
      radial-gradient(circle at 34% 28%, rgba(226,240,255,.18), transparent 22%),
      radial-gradient(circle at 78% 68%, rgba(171,194,255,.14), transparent 24%),
      linear-gradient(145deg, rgba(38,58,102,.94), rgba(14,34,64,.94));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 0 0 10px rgba(109,152,255,.03),
      0 0 48px rgba(111,178,255,.18);
  }
  100%{
    background:
      radial-gradient(circle at 34% 28%, rgba(236,255,249,.18), transparent 22%),
      radial-gradient(circle at 78% 68%, rgba(170,246,255,.12), transparent 24%),
      linear-gradient(145deg, rgba(18,88,100,.94), rgba(8,43,56,.94));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 0 0 10px rgba(82,212,214,.03),
      0 0 44px rgba(72,206,221,.18);
  }
}
@keyframes aiCoreOutlineShift{
  0%,100%{border-color:rgba(180,248,236,.16)}
  33%{border-color:rgba(214,255,114,.22)}
  66%{border-color:rgba(145,188,255,.22)}
}
@media (max-width: 1500px){
  .hero-core-cluster{grid-template-columns:1fr;justify-items:center;gap:16px}
  .core-readout{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 1220px){
  .hero-grid{grid-template-columns:1fr;gap:22px}
  .hero-core-cluster{justify-items:center;margin-left:0}
}
@media (max-width: 900px){
  .core-readout{grid-template-columns:1fr}
}


/* v1.5.28 — Compact Hero, Futuristic Matrix Cards & Live Worker UI */
.command-hero{overflow:hidden!important;min-height:0!important}
.command-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:28px;align-items:center}
.command-hero .hero-copy{align-self:center}
.command-hero .hero-copy h2{margin-bottom:18px}
.command-hero .hero-quick-stats{margin-top:0}
.hero-priority-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.hero-priority-readout .readout-box{position:relative;min-height:116px;padding:16px 15px;overflow:hidden}
.hero-priority-readout .readout-box>i{position:absolute;right:12px;top:11px;font-style:normal;opacity:.58}
.hero-core-visual-only{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;margin:0!important;min-width:0}
.hero-core-visual-only .hero-orbit{width:min(340px,100%);height:340px}
@media(max-width:1450px){
  .command-hero .hero-grid{grid-template-columns:1fr}
  .hero-core-visual-only{grid-row:1;justify-self:center}
  .hero-priority-readout{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){.hero-priority-readout{grid-template-columns:1fr}.hero-core-visual-only .hero-orbit{height:286px;width:286px}}

.matrix-card-panel{padding:0;overflow:hidden}
.matrix-card-toolbar{background:linear-gradient(90deg,rgba(6,33,42,.96),rgba(8,26,35,.90));border-bottom:1px solid rgba(104,228,225,.12)}
.research-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(290px,1fr));gap:16px;padding:18px}
.research-matrix-card{
  --matrix-delay:0s;
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:520px;padding:18px;
  border:1px solid rgba(100,226,224,.15);border-radius:20px;cursor:pointer;
  background:
    radial-gradient(circle at 84% 8%,rgba(216,255,114,.075),transparent 23%),
    radial-gradient(circle at 10% 80%,rgba(88,214,234,.07),transparent 28%),
    linear-gradient(155deg,rgba(8,43,53,.96),rgba(6,27,36,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 34px rgba(0,11,17,.20);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.research-matrix-card:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(103,228,225,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,228,225,.03) 1px,transparent 1px);background-size:34px 34px;opacity:.48}
.research-matrix-card:after{content:"";position:absolute;z-index:4;top:-35%;bottom:-35%;width:95px;left:-150px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(112,241,229,.04),rgba(216,255,114,.11),transparent);transform:skewX(-16deg);animation:matrixCardShimmer 8.5s ease-in-out infinite;animation-delay:var(--matrix-delay)}
.research-matrix-card:hover,.research-matrix-card:focus{transform:translateY(-4px);border-color:rgba(126,243,232,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 46px rgba(0,10,17,.30),0 0 28px rgba(76,214,220,.06);outline:none}
@keyframes matrixCardShimmer{0%,68%,100%{left:-150px;opacity:0}75%{opacity:1}88%{left:calc(100% + 110px);opacity:.35}}
.matrix-card-scan{position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,#63eee2,#d8ff72,transparent);opacity:.45;animation:matrixScanLine 6.8s ease-in-out infinite;animation-delay:var(--matrix-delay)}
@keyframes matrixScanLine{0%,100%{transform:translateY(12px);opacity:.1}50%{transform:translateY(490px);opacity:.4}}
.research-matrix-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}
.research-matrix-card header>div{display:flex;align-items:center;gap:9px;min-width:0}
.research-matrix-card header small{color:#82aeb5;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.research-matrix-card header>i{font-style:normal;color:#b9fff2;opacity:.65}
.matrix-card-index{display:grid;place-items:center;min-width:38px;height:26px;border-radius:9px;background:rgba(91,225,219,.10);color:#d8ff72;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.research-matrix-card h3{margin:0 0 14px;color:#f0ffff;font-size:1.03rem;line-height:1.42;letter-spacing:-.015em}
.matrix-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.matrix-chip-row span{padding:6px 8px;border:1px solid rgba(91,221,218,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#9bd4d5;font-size:.66rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matrix-card-body{display:grid;gap:10px;flex:1}
.matrix-card-body section{padding:11px 12px;border:1px solid rgba(91,221,218,.09);border-radius:13px;background:rgba(2,18,26,.32)}
.matrix-card-body section.matrix-finding{border-color:rgba(216,255,114,.13);background:linear-gradient(135deg,rgba(38,59,28,.18),rgba(2,18,26,.34))}
.matrix-card-body b{display:block;margin-bottom:6px;color:#65dedc;font-size:.59rem;letter-spacing:.14em}
.matrix-card-body p{margin:0;color:#a9c8cd;font-size:.75rem;line-height:1.52}
.matrix-card-body p strong{display:inline;color:#dffaf7;font-size:inherit}
.research-matrix-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid rgba(91,221,218,.09)}
.research-matrix-card footer span{color:#7fa6ad;font-size:.69rem}
.update-history-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
@media(max-width:1450px){.research-matrix-grid{grid-template-columns:repeat(2,minmax(290px,1fr))}}
@media(max-width:850px){.research-matrix-grid{grid-template-columns:1fr;padding:12px}.research-matrix-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.research-matrix-card:after,.matrix-card-scan{animation:none!important}}


/* v1.5.29 — Centered AI Core Hero Layout */
.command-hero{padding:34px 34px 30px;min-height:0}
.hero-grid.hero-grid-centered{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}
.hero-copy.hero-copy-centered{display:grid;gap:10px;max-width:980px}
.hero-copy.hero-copy-centered h2{margin:8px 0 0;max-width:980px}
.hero-stage-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(310px,360px) minmax(240px,1fr);
  gap:22px;
  align-items:center;
}
.hero-stage-grid::before{
  content:"";
  position:absolute;
  left:12%;right:12%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(88,228,227,.28),rgba(214,255,114,.24),rgba(88,228,227,.28),transparent);
  box-shadow:0 0 18px rgba(88,228,227,.08);
  pointer-events:none;
}
.hero-stage-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hero-stage-right{display:grid;grid-template-columns:1fr;gap:12px}
.hero-stage-left .mini-stat,
.hero-stage-right .readout-box{
  min-height:108px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-core-centered{
  position:relative;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center;
  gap:12px;
  min-width:0;
}
.hero-core-centered::before,
.hero-core-centered::after{
  content:"";
  position:absolute;
  top:50%;
  width:190px;
  height:8px;
  border:0;
  pointer-events:none;
  filter:drop-shadow(0 0 8px rgba(103,223,215,.18));
  opacity:.9;
}
.hero-core-centered::before{left:-162px;background:linear-gradient(90deg,rgba(103,223,215,0),rgba(103,223,215,.18),rgba(208,255,118,.5),rgba(103,223,215,.08),rgba(103,223,215,0));animation:energyFlowLeft 5.2s linear infinite}
.hero-core-centered::after{right:-162px;background:linear-gradient(90deg,rgba(103,223,215,0),rgba(103,223,215,.08),rgba(208,255,118,.5),rgba(103,223,215,.18),rgba(103,223,215,0));animation:energyFlowRight 5.2s linear infinite}
.hero-core-centered .hero-orbit{width:320px;height:320px;max-width:100%;margin:0 auto}
.hero-core-caption{
  max-width:280px;
  text-align:center;
  color:#8ecbd1;
  font-size:.82rem;
  line-height:1.45;
  letter-spacing:.02em;
}
.hero-core-centered .orbit-core{
  inset:88px;
  font-size:2.15rem;
  background:
    radial-gradient(circle at 32% 28%, rgba(235,255,246,.18), transparent 24%),
    linear-gradient(145deg, rgba(17,84,92,.97), rgba(10,40,60,.95));
  color:#f4ffff;
  box-shadow:0 0 34px rgba(89,225,229,.16),0 0 80px rgba(214,255,114,.08);
}
.hero-core-centered .orbit-core::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:42% 58% 54% 46% / 42% 38% 62% 58%;
  border:1px solid rgba(173,238,236,.16);
}
.hero-core-centered .orbit.o1{inset:16px}
.hero-core-centered .orbit.o2{inset:46px}
.hero-core-centered .orbit.o3{inset:76px}
.hero-core-centered .orbit.o1::after{top:38px;left:18px}
.hero-core-centered .orbit.o2::after{top:16px;left:146px}
.hero-core-centered .orbit.o3::after{top:168px;right:10px;left:auto}
.hero-core-centered .orbit,.hero-core-centered .orbit:after{animation-timing-function:linear}
.hero-stage-left .mini-stat,.hero-stage-right .readout-box{position:relative;overflow:hidden}
.hero-stage-left .mini-stat::before,.hero-stage-right .readout-box::before{content:"";position:absolute;inset:auto -15% 12px -15%;height:1px;background:linear-gradient(90deg,transparent,rgba(102,233,228,.22),rgba(214,255,127,.38),rgba(102,233,228,.22),transparent);opacity:.7;animation:cardEnergyStream 6.8s linear infinite}
.hero-stage-left .mini-stat:nth-child(2)::before,.hero-stage-right .readout-box:nth-child(2)::before{animation-duration:7.6s;animation-delay:-1.6s}
.hero-stage-left .mini-stat:nth-child(3)::before,.hero-stage-right .readout-box:nth-child(3)::before{animation-duration:8.2s;animation-delay:-2.4s}
.hero-stage-left .mini-stat:nth-child(4)::before{animation-duration:7.1s;animation-delay:-3.1s}
@keyframes energyFlowLeft{0%{transform:translateY(-50%) scaleX(.65);opacity:.35}35%{transform:translateY(-50%) scaleX(1);opacity:.92}100%{transform:translateY(-50%) scaleX(.65);opacity:.28}}
@keyframes energyFlowRight{0%{transform:translateY(-50%) scaleX(.65);opacity:.28}35%{transform:translateY(-50%) scaleX(1);opacity:.92}100%{transform:translateY(-50%) scaleX(.65);opacity:.35}}
@keyframes cardEnergyStream{0%{transform:translateX(-18%);opacity:.12}40%{opacity:.68}100%{transform:translateX(18%);opacity:.14}}

.hero-stage-left .mini-stat strong,.hero-stage-right .readout-box strong{font-size:1.9rem}
.hero-stage-right .readout-box small,.hero-stage-left .mini-stat small{color:#9bc2c9}
.hero-stage-left .mini-stat:hover,
.hero-stage-right .readout-box:hover{border-color:rgba(126,243,232,.28)}
@media (max-width: 1380px){
  .hero-stage-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}
  .hero-stage-left{grid-column:1;grid-row:2}
  .hero-stage-right{grid-column:2;grid-row:2}
  .hero-core-centered{grid-column:1 / -1;grid-row:1;justify-self:center;margin-bottom:6px}
  .hero-stage-grid::before{display:none}
  .hero-core-centered::before,.hero-core-centered::after{display:none}
}
@media (max-width: 920px){
  .hero-stage-grid{grid-template-columns:1fr;gap:18px}
  .hero-stage-left{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-stage-right{grid-template-columns:1fr}
  .hero-core-centered{order:1}
}
@media (max-width: 680px){
  .hero-stage-left{grid-template-columns:1fr}
  .hero-core-centered .hero-orbit{width:286px;height:286px}
  .hero-core-centered .orbit-core{inset:78px;font-size:1.95rem}
}


/* v1.5.32 — Idea Studio Data Restore & Title Explorer Fix */
.idea-studio-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.idea-detail-bank-panel{margin-top:18px}
.idea-detail-bank-panel+.idea-studio-list{margin-top:16px}
.idea-priority-panel .panel-head{align-items:flex-start}
.idea-priority-panel .section-actions{flex-shrink:0;align-self:flex-start}
body[data-active-tab="ideas"] .living-page-signal,
body[data-active-tab="idea-titles"] .living-page-signal{display:none!important}
@media(max-width:1500px){.idea-studio-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.idea-studio-layout{grid-template-columns:1fr}.idea-priority-panel .panel-head{display:grid;gap:12px}.idea-priority-panel .section-actions{justify-self:start}.idea-studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.idea-studio-stats{grid-template-columns:1fr}}


/* v1.5.33 — Sidebar BANK IDEA and clean title-only listing */
.living-page-signal{display:none!important}
.hero-stage-grid::before,.hero-core-centered::before,.hero-core-centered::after,.hero-orbit::after,
.hero-stage-left .mini-stat::before,.hero-stage-right .readout-box::before{display:none!important;content:none!important}
.idea-studio-stats{grid-template-columns:repeat(5,minmax(150px,1fr))}
.bank-idea-nav-item{position:relative;border-color:rgba(216,255,114,.08)}
.bank-idea-nav-item span{color:#d8ff72}
.bank-idea-nav-item::after{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,114,.34),transparent);opacity:.55}
.bank-idea-intro{border-color:rgba(104,224,219,.2);background:linear-gradient(145deg,rgba(7,35,44,.98),rgba(7,26,35,.96))}
.bank-idea-panel{display:grid;gap:16px;background:linear-gradient(145deg,rgba(6,31,40,.99),rgba(7,25,34,.98));border-color:rgba(103,223,215,.18)}
.bank-idea-toolbar{align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(103,223,215,.14)}
.bank-idea-filters{grid-template-columns:minmax(230px,1.8fr) repeat(5,minmax(120px,1fr)) auto}
.bank-idea-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;color:#a6cbd1}
.bank-idea-summary strong{color:#efffff;font-size:.95rem}
.bank-idea-title-list{display:grid;gap:10px}
.bank-idea-title-row{position:relative;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:15px 17px;border:1px solid rgba(103,223,215,.14);border-radius:15px;background:linear-gradient(140deg,rgba(10,39,49,.96),rgba(7,28,38,.98));color:#efffff;text-align:left;cursor:pointer;overflow:hidden;transition:.18s ease}
.bank-idea-title-row::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(114,235,218,.075) 50%,transparent 80%);transform:translateX(-130%);animation:bankIdeaSweep 8s ease-in-out infinite}
.bank-idea-title-row:hover{transform:translateY(-1px);border-color:rgba(141,244,233,.3);box-shadow:0 12px 28px rgba(0,11,17,.2)}
.bank-idea-title-row>span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(25,91,103,.58);color:#d8ff72;font-weight:900}
.bank-idea-title-row>strong{position:relative;z-index:1;font-size:1rem;line-height:1.5}
.bank-idea-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.bank-idea-pagination .btn[disabled]{opacity:.4;pointer-events:none}
@keyframes bankIdeaSweep{0%,78%,100%{transform:translateX(-130%)}90%{transform:translateX(130%)}}
.idea-priority-panel .panel-head{align-items:flex-start}
.idea-priority-panel .panel-head p{max-width:500px;line-height:1.55}
@media(max-width:1280px){.idea-studio-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.bank-idea-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-idea-filters input{grid-column:1/-1}}
@media(max-width:760px){.idea-studio-stats{grid-template-columns:repeat(2,minmax(135px,1fr))}.bank-idea-filters{grid-template-columns:1fr}.bank-idea-filters input{grid-column:auto}.bank-idea-summary{align-items:flex-start;flex-direction:column}.bank-idea-title-row{grid-template-columns:42px minmax(0,1fr);padding:13px}.bank-idea-title-row>strong{font-size:.92rem}}


/* v1.5.34 — Global Data Recovery, Fast Bank Idea & Full Detail Page */
.living-page-signal{display:none!important}
.hero-stage-grid::before,.hero-core-centered::before,.hero-core-centered::after{display:none!important;content:none!important}
.bank-idea-title-row{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.bank-idea-title-row:hover{transform:translateY(-1px);border-color:rgba(122,239,227,.34);background:linear-gradient(140deg,rgba(10,48,58,.98),rgba(7,31,42,.98))}
.idea-detail-page{display:grid;gap:16px}
.idea-detail-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}
.idea-detail-loading .spinner{width:46px;height:46px}
.idea-detail-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(7,39,49,.98),rgba(7,27,38,.98))}
.idea-detail-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(112,238,222,.10),transparent 28%),linear-gradient(105deg,transparent 15%,rgba(216,255,114,.04) 50%,transparent 85%);pointer-events:none}
.idea-detail-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.idea-detail-heading h2{margin:8px 0 12px;line-height:1.35;max-width:980px}
.idea-detail-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.idea-detail-scorebar{position:relative;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:18px}
.idea-detail-scorebar article{padding:14px;border-radius:14px;border:1px solid rgba(101,222,217,.14);background:rgba(6,29,38,.74)}
.idea-detail-scorebar span,.idea-detail-scorebar strong{display:block}
.idea-detail-scorebar span{font-size:.68rem;letter-spacing:.08em;color:#87b8bf;text-transform:uppercase}
.idea-detail-scorebar strong{margin-top:7px;font-size:1.45rem;color:#ecffff}
.idea-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.idea-detail-layout .panel{min-width:0}
.idea-detail-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.idea-detail-object-grid article{padding:13px;border-radius:13px;border:1px solid rgba(96,211,211,.13);background:rgba(5,28,37,.74)}
.idea-detail-object-grid span,.idea-detail-object-grid strong{display:block}
.idea-detail-object-grid span{font-size:.68rem;letter-spacing:.07em;color:#82b3bb;text-transform:uppercase}
.idea-detail-object-grid strong{margin-top:6px;font-size:.86rem;line-height:1.5;color:#e7f8fb;white-space:pre-wrap}
.source-evidence-list,.roadmap-list{display:grid;gap:10px}
.detail-title-options{margin-bottom:18px}
@media(max-width:1100px){.idea-detail-scorebar{grid-template-columns:repeat(3,minmax(120px,1fr))}.idea-detail-layout{grid-template-columns:1fr}}
@media(max-width:720px){.idea-detail-heading{display:grid}.idea-detail-actions{justify-content:flex-start}.idea-detail-scorebar{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-detail-object-grid{grid-template-columns:1fr}}


/* v1.5.35 — Android PWA Shell, Bottom Navigation & Mobile Corpus Radar */
.article-title-link{appearance:none;border:0;background:transparent;color:#efffff;font:inherit;font-size:1.05rem;font-weight:850;line-height:1.42;text-align:left;padding:0;cursor:pointer}
.article-title-link:hover{color:#8ff5e4;text-decoration:underline;text-decoration-color:rgba(143,245,228,.34);text-underline-offset:4px}
.mobile-bottom-nav{display:none}
.pwa-install-banner{position:fixed;left:50%;bottom:94px;z-index:90;transform:translateX(-50%);width:min(560px,calc(100vw - 28px));display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(112,241,226,.24);border-radius:18px;background:rgba(5,31,41,.96);box-shadow:0 20px 50px rgba(0,10,16,.4),inset 0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(18px)}
.pwa-install-banner.hidden{display:none}
.pwa-banner-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 35% 30%,rgba(224,255,207,.22),transparent 30%),linear-gradient(145deg,#176e74,#092f48);color:#f2ffff;font-weight:950;box-shadow:0 0 24px rgba(91,229,222,.18)}
.pwa-install-banner>div:nth-child(2){display:grid;gap:2px}.pwa-install-banner small{color:#99bdc5}.pwa-banner-close{border:0;background:transparent;color:#9fc0c6;font-size:1.4rem;cursor:pointer}
.mobile-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}
.pwa-install-panel{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;position:relative}
.pwa-install-panel>#pwaInstallHelpBtn{grid-column:3}.pwa-install-visual{width:86px;height:86px;display:grid;place-items:center;position:relative;border-radius:28px;background:radial-gradient(circle,rgba(98,228,221,.15),rgba(6,31,42,.9) 62%);border:1px solid rgba(109,239,225,.2)}
.pwa-install-visual span{position:relative;z-index:2;font-size:1.45rem;font-weight:950;color:#edffff}.pwa-install-visual i{position:absolute;border:1px solid rgba(107,236,224,.18);border-radius:50%;animation:pwaOrbit 8s linear infinite}.pwa-install-visual i:nth-of-type(1){inset:8px}.pwa-install-visual i:nth-of-type(2){inset:18px;animation-direction:reverse;animation-duration:6s}.pwa-install-visual i:nth-of-type(3){inset:29px;border-color:rgba(213,255,121,.2);animation-duration:4s}
@keyframes pwaOrbit{to{transform:rotate(360deg)}}
.mobile-settings-links{display:grid;gap:10px}.mobile-settings-links>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid rgba(104,217,218,.13);border-radius:15px;background:rgba(8,38,48,.72);color:#efffff;text-align:left;cursor:pointer}.mobile-settings-links>button:hover{border-color:rgba(126,243,231,.28);transform:translateY(-1px)}.mobile-settings-links>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(19,83,96,.58)}.mobile-settings-links>button>div{display:grid;gap:3px}.mobile-settings-links small{color:#91b8c0}.mobile-settings-links>button>i{font-style:normal;font-size:1.4rem;color:#8bded7}
.mobile-radar-panel{overflow:hidden}.mobile-corpus-radar-list{display:grid;gap:4px}.mobile-radar-row{min-height:52px}.mobile-radar-tabs{overflow-x:auto;scrollbar-width:none}.mobile-radar-tabs::-webkit-scrollbar{display:none}
@media(max-width:900px){
  body{padding-bottom:82px}.main{padding-bottom:8px}.content{padding-bottom:26px}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:85;display:grid;grid-template-columns:repeat(4,1fr);height:72px;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid rgba(104,226,221,.18);background:rgba(4,25,34,.96);box-shadow:0 -16px 34px rgba(0,8,12,.32);backdrop-filter:blur(18px)}
  .mobile-bottom-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:14px;background:transparent;color:#84abb3;cursor:pointer}.mobile-bottom-nav button span{font-size:1.15rem;line-height:1}.mobile-bottom-nav button small{font-size:.68rem;font-weight:800}.mobile-bottom-nav button.active{color:#eafff8;background:linear-gradient(180deg,rgba(32,114,119,.52),rgba(12,55,68,.42));box-shadow:inset 0 0 0 1px rgba(116,240,225,.13)}.mobile-bottom-nav button.active::before{content:"";position:absolute;top:3px;width:24px;height:2px;border-radius:2px;background:#baff75;box-shadow:0 0 10px rgba(186,255,117,.7)}
  .pwa-install-banner{bottom:84px;grid-template-columns:44px minmax(0,1fr) auto}.pwa-install-banner .pwa-banner-close{position:absolute;right:7px;top:2px}.pwa-install-banner .btn{margin-right:12px}
  .mobile-settings-grid{grid-template-columns:1fr}.pwa-install-panel{grid-template-columns:76px minmax(0,1fr);align-items:start}.pwa-install-panel .pwa-install-visual{width:70px;height:70px}.pwa-install-panel>#pwaSettingsInstallBtn,.pwa-install-panel>#pwaInstallHelpBtn{grid-column:1/-1;width:100%}
  .mobile-section-intro{align-items:flex-start}.mobile-section-intro .section-actions{width:100%}.mobile-section-intro .section-actions .btn{width:100%}
  .article-card{grid-template-columns:auto minmax(0,1fr)}.article-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.article-actions .btn,.article-actions a{flex:1 1 120px}.article-title-link{font-size:1rem}
}
@media(display-mode:standalone){body{overscroll-behavior-y:contain}.topbar{padding-top:env(safe-area-inset-top)}.mobile-bottom-nav{display:grid}}
@media(prefers-reduced-motion:reduce){.pwa-install-visual i{animation:none}}

/* v1.6.0 — Research Project Workspace */
.project-workspace-nav-item{position:relative}
.project-workspace-nav-item::after{content:"1.6";margin-left:auto;font-size:.58rem;letter-spacing:.08em;color:#d9ff8e;border:1px solid rgba(216,255,114,.18);border-radius:999px;padding:2px 6px;background:rgba(216,255,114,.05)}
.project-workspace-intro{background:radial-gradient(circle at 86% 18%,rgba(216,255,114,.09),transparent 26%),linear-gradient(145deg,rgba(6,34,43,.98),rgba(7,28,39,.96))}
.project-workspace-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}
.project-filter-panel{margin-bottom:16px}
.project-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.7fr)) auto}
.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.project-card{position:relative;overflow:hidden;display:grid;gap:15px;padding:20px;border:1px solid rgba(92,221,218,.15);border-radius:22px;background:linear-gradient(145deg,rgba(7,35,45,.96),rgba(5,25,35,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.project-card:hover{transform:translateY(-2px);border-color:rgba(122,239,224,.3);box-shadow:0 18px 36px rgba(0,12,18,.22),inset 0 0 0 1px rgba(255,255,255,.025)}
.project-card-glow{position:absolute;inset:auto -20% -2px -20%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,234,228,.35),rgba(216,255,114,.45),transparent);animation:projectCardEnergy 7.5s linear infinite;pointer-events:none}
.project-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative;z-index:1}
.project-card h3{margin:5px 0 0;font-size:1.05rem;line-height:1.4;color:#efffff}
.project-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9dc2c8;font-size:.78rem}
.project-card-meta span{padding:5px 8px;border-radius:999px;background:rgba(95,220,217,.06);border:1px solid rgba(95,220,217,.08)}
.project-progress{display:grid;gap:8px}
.project-progress>div{display:flex;justify-content:space-between;align-items:center;color:#9fc5ca;font-size:.78rem}
.project-progress>div strong{color:#d9ff8e;font-size:.95rem}
.project-progress>i,.project-command-progress>i{display:block;height:8px;border-radius:999px;background:rgba(91,142,151,.14);overflow:hidden}
.project-progress>i>b,.project-command-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39c8d3,#72e9d3,#d7ff79);box-shadow:0 0 18px rgba(111,239,214,.22)}
.project-next{display:grid;gap:4px;padding:13px 14px;border-radius:15px;background:rgba(14,57,66,.28);border:1px solid rgba(98,225,219,.09)}
.project-next small{color:#68dad9;letter-spacing:.12em;font-size:.58rem}.project-next strong{font-size:.88rem;color:#e7fbff}.project-next span{color:#9bbbc1;font-size:.75rem}
.project-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#89adb4;font-size:.75rem}
.project-detail-page{display:grid;gap:16px}
.project-command-header{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:center;background:radial-gradient(circle at 86% 28%,rgba(216,255,114,.1),transparent 28%),linear-gradient(145deg,rgba(7,37,47,.98),rgba(5,25,35,.98))}
.project-command-header h2{margin:7px 0 10px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}
.project-command-progress{display:grid;gap:8px;text-align:right}.project-command-progress>strong{font-size:2.1rem;color:#d9ff83}.project-command-progress>small{color:#9ebfc5}
.project-workspace-form{display:grid;gap:16px}
.project-form-section{display:grid;gap:16px}
.project-form-section textarea{resize:vertical;min-height:92px}
.project-milestone-panel{display:grid;gap:16px}
.project-milestone-list{display:grid;gap:11px}
.project-milestone{display:grid;grid-template-columns:48px minmax(0,1fr) 150px 145px auto;gap:13px;align-items:center;padding:14px;border-radius:17px;background:linear-gradient(145deg,rgba(8,38,48,.92),rgba(6,29,39,.96));border:1px solid rgba(92,222,216,.11)}
.project-milestone.completed{border-color:rgba(211,255,120,.22);background:linear-gradient(145deg,rgba(31,59,36,.38),rgba(6,29,39,.96))}
.milestone-index{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(25,91,102,.52);color:#cbfff1;font-weight:900}
.project-milestone strong{color:#ecfcff}.project-milestone p{margin:4px 0;color:#9ebfc5;font-size:.82rem;line-height:1.45}.project-milestone small{color:#7fa6ad}.project-milestone label{display:grid;gap:5px;color:#9dc2c8;font-size:.7rem;font-weight:700}
.project-detail-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.project-source-list,.project-activity-list{display:grid;gap:10px}
.project-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(90,217,215,.11);border-radius:15px;background:rgba(7,34,43,.75)}
.project-source-card h4{margin:7px 0 3px;font-size:.9rem;line-height:1.4}.project-source-card small{color:#8faeb5}
.project-activity-list article{display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(102,218,215,.08)}
.project-activity-list article:last-child{border-bottom:0}.project-activity-list i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#6ee4da;box-shadow:0 0 12px rgba(110,228,218,.4)}.project-activity-list div{display:grid;gap:3px}.project-activity-list strong{font-size:.83rem}.project-activity-list small{color:#8aaab0;font-size:.72rem}
@keyframes projectCardEnergy{0%{transform:translateX(-28%);opacity:.18}50%{opacity:.85}100%{transform:translateX(28%);opacity:.18}}
@media(max-width:1250px){.project-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-filters input{grid-column:1/-1}.project-milestone{grid-template-columns:44px minmax(0,1fr) 140px}.project-milestone label:nth-of-type(2){grid-column:2}.project-milestone>button{grid-column:3}}
@media(max-width:900px){.project-card-grid,.project-detail-columns{grid-template-columns:1fr}.project-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-header{grid-template-columns:1fr}.project-command-progress{text-align:left}.project-filters{grid-template-columns:1fr 1fr}.project-filters input{grid-column:1/-1}.project-milestone{grid-template-columns:42px minmax(0,1fr)}.project-milestone label,.project-milestone>button{grid-column:2}}
@media(max-width:620px){.project-workspace-stats,.project-filters{grid-template-columns:1fr}.project-filters input{grid-column:auto}.project-card footer{align-items:flex-start;flex-direction:column}.project-milestone{grid-template-columns:1fr}.milestone-index,.project-milestone label,.project-milestone>button{grid-column:1}.project-command-header{padding:18px}.project-form-section{padding:17px}}

/* v1.6.1 — Safe Journal URL Migration & Source Alias Manager */
.current-url-card{
  display:grid;
  gap:7px;
  margin:18px 0;
  padding:16px 18px;
  border:1px solid rgba(107,231,222,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,38,48,.96),rgba(7,28,38,.96));
}
.current-url-card span,.current-url-card small{color:#95bdc4}
.current-url-card strong{overflow-wrap:anywhere;color:#ecffff;font-size:.98rem}
.url-migration-form{margin-top:12px}
.url-migration-preview,.url-migration-history{display:grid;gap:14px;margin-top:18px}
.url-migration-score{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(113,235,222,.16);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,34,43,.94),rgba(8,27,37,.94));
}
.url-migration-score>div:first-child{display:grid;gap:3px;text-align:center;padding:10px;border-radius:15px;background:rgba(14,65,74,.38)}
.url-migration-score>div:first-child strong{font-size:2rem;color:#dfff91}
.url-migration-score p{margin:8px 0 0;color:#a6c9cf}
.url-migration-impact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.url-migration-impact article{
  display:grid;
  gap:6px;
  min-height:92px;
  align-content:center;
  padding:13px;
  border:1px solid rgba(111,226,219,.13);
  border-radius:15px;
  background:rgba(7,31,41,.76);
}
.url-migration-impact span{font-size:.72rem;letter-spacing:.04em;color:#8db7bf}
.url-migration-impact strong{font-size:1.42rem;color:#efffff}
.url-migration-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.url-migration-identity-grid>div{padding:13px 15px;border-radius:14px;background:rgba(8,33,43,.72);border:1px solid rgba(108,224,217,.11)}
.url-migration-identity-grid strong{font-size:.75rem;color:#8eddd6}.url-migration-identity-grid p{margin:6px 0 0;color:#dff6f8;overflow-wrap:anywhere}
.success-notice{border-color:rgba(204,255,118,.18);background:rgba(77,107,39,.12)}
.url-migration-history-summary{display:flex;flex-wrap:wrap;gap:8px}
.url-migration-history-summary span{padding:8px 11px;border-radius:999px;background:rgba(12,55,64,.7);border:1px solid rgba(106,226,217,.13);color:#9fd2d3;font-size:.76rem;font-weight:700}
.url-migration-details{border:1px solid rgba(107,224,218,.13);border-radius:16px;background:rgba(5,27,36,.7);overflow:hidden}
.url-migration-details summary{cursor:pointer;padding:13px 15px;font-weight:850;color:#dff7f8;background:rgba(11,48,58,.46)}
.journal-url-history-list,.journal-url-alias-list{display:grid;gap:10px;padding:12px}
.journal-url-history-card,.journal-url-alias-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(111,224,217,.11);
  border-radius:14px;
  background:rgba(8,34,44,.78);
}
.journal-url-history-card>div:first-child{display:grid;gap:5px;min-width:0}
.journal-url-history-card strong,.journal-url-alias-row strong{font-size:.84rem;overflow-wrap:anywhere;color:#e9fbfd}
.journal-url-history-card small,.journal-url-alias-row small{display:block;margin-top:4px;color:#8fb6bd}
.url-migration-arrow{color:#d9ff81;font-weight:900}
.journal-url-history-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.compact-empty{min-height:72px;padding:18px}
input[readonly]{opacity:.78;cursor:not-allowed;background:rgba(6,24,32,.78)}
@media(max-width:980px){
  .url-migration-impact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .url-migration-score{grid-template-columns:1fr}
  .url-migration-impact,.url-migration-identity-grid{grid-template-columns:1fr}
  .journal-url-history-card,.journal-url-alias-row{grid-template-columns:1fr}
  .journal-url-history-actions{justify-content:flex-start}
}

/* v1.6.2 — Publication AI Gate, Quota Guard & Manuscript Builder */
.publication-ai-nav-item{position:relative}
.publication-ai-nav-item .publication-nav-lock{width:8px;height:8px;border-radius:50%;background:#d8ff72;box-shadow:0 0 14px rgba(216,255,114,.7);margin-left:auto}
.publication-ai-gate-banner{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;background:radial-gradient(circle at 10% 20%,rgba(91,230,218,.14),transparent 28%),linear-gradient(135deg,rgba(7,39,48,.98),rgba(8,28,40,.96));border-color:rgba(115,239,226,.2);overflow:hidden;position:relative}
.publication-ai-gate-banner:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,114,.55),rgba(93,232,226,.48),transparent);animation:publicationEnergyLine 6s linear infinite}
.publication-gate-icon{width:74px;height:74px;position:relative;display:grid;place-items:center;border-radius:26px;background:radial-gradient(circle,rgba(216,255,114,.16),rgba(10,48,58,.84) 62%);border:1px solid rgba(111,240,225,.2)}
.publication-gate-icon span{position:relative;z-index:2;font-size:1.25rem;font-weight:950;color:#f2ffff}.publication-gate-icon i{position:absolute;border:1px solid rgba(105,235,223,.18);border-radius:50%;animation:spin 9s linear infinite}.publication-gate-icon i:nth-of-type(1){inset:9px}.publication-gate-icon i:nth-of-type(2){inset:18px;animation-direction:reverse;animation-duration:6s}
.publication-gate-actions{display:grid;justify-items:end;gap:10px}
.publication-quota-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.publication-control-layout{align-items:stretch}.publication-settings-panel,.publication-project-selector-panel{height:100%}
.publication-readiness-box{display:grid;gap:12px;margin:16px 0}.publication-readiness-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.publication-readiness-head>strong{font-size:1.55rem;color:#efffff}.publication-readiness-meter>i{display:block;height:8px;border-radius:99px;background:rgba(91,162,174,.14);overflow:hidden}.publication-readiness-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39c7d5,#7eecd1,#d8ff72);box-shadow:0 0 18px rgba(120,236,216,.2)}
.publication-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.publication-readiness-grid>div{display:grid;gap:5px;padding:12px;border-radius:14px;background:rgba(6,34,44,.72);border:1px solid rgba(104,219,216,.1)}.publication-readiness-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#7fb6bf}.publication-readiness-grid strong{color:#efffff}
.publication-title-lab,.publication-manuscript-builder{margin-top:16px;position:relative;overflow:hidden}.publication-title-lab:before,.publication-manuscript-builder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 8%,rgba(216,255,114,.07),transparent 24%);pointer-events:none}.publication-emergency-toggle{margin:8px 0 14px}
.publication-title-results{display:grid;gap:12px}.publication-title-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border-radius:18px;background:linear-gradient(145deg,rgba(7,35,45,.96),rgba(7,27,37,.98));border:1px solid rgba(101,225,219,.14);position:relative;overflow:hidden}.publication-title-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(111,239,224,.07) 50%,transparent 78%);transform:translateX(-130%);animation:publicationShimmer 7s ease-in-out infinite}.publication-title-card.blocked{border-color:rgba(255,120,128,.2);opacity:.78}.publication-title-rank{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(22,94,107,.64);font-weight:900;color:#cffff3;position:relative;z-index:1}.publication-title-main,.publication-title-actions{position:relative;z-index:1}.publication-title-main h3{margin:8px 0}.publication-title-main p{margin:6px 0;color:#a8c9cf}.publication-title-main small{color:#7fa7af}.publication-title-actions{align-self:center}
.publication-manuscript-options{margin-bottom:18px}.publication-manuscript-list{display:grid;gap:12px}.publication-manuscript-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,rgba(7,35,44,.94),rgba(5,27,37,.98));border:1px solid rgba(102,225,219,.13)}.publication-manuscript-card h3{margin:7px 0}.publication-manuscript-card p{margin:0;color:#9fc0c7}.publication-manuscript-card small{display:block;margin-top:8px;color:#769da5}
.publication-manuscript-editor{margin-top:18px}.publication-editor-shell{display:grid;gap:18px}.publication-editor-form{display:grid;gap:16px}.publication-editor-form>label,.publication-editor-section{display:grid;gap:8px}.publication-editor-section{padding:14px;border-radius:16px;background:rgba(6,32,42,.7);border:1px solid rgba(99,219,215,.11)}.publication-editor-section>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.publication-editor-section textarea{min-height:160px}
.publication-reference-list{display:grid;gap:10px}.publication-reference-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px;border-radius:14px;background:rgba(7,33,43,.7);border:1px solid rgba(103,222,217,.1)}.publication-reference-list article span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(27,93,105,.58);color:#d8ffde;font-weight:900}.publication-reference-list article p{margin:0;line-height:1.5}
.workspace-publication-panel{margin-top:16px;background:radial-gradient(circle at 85% 10%,rgba(216,255,114,.08),transparent 24%),linear-gradient(145deg,rgba(6,34,44,.98),rgba(8,26,37,.98));border-color:rgba(111,232,221,.18)}.workspace-results-form{margin-top:16px}
@keyframes publicationShimmer{0%,76%,100%{transform:translateX(-130%)}88%{transform:translateX(130%)}}
@keyframes publicationEnergyLine{0%{transform:translateX(-45%);opacity:.35}50%{opacity:.95}100%{transform:translateX(45%);opacity:.35}}
@media(max-width:1280px){.publication-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-ai-gate-banner{grid-template-columns:74px minmax(0,1fr)}.publication-gate-actions{grid-column:1/-1;justify-items:start;grid-template-columns:auto auto;align-items:center}.publication-control-layout{grid-template-columns:1fr}}
@media(max-width:760px){.publication-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-ai-gate-banner{grid-template-columns:1fr}.publication-gate-icon{width:64px;height:64px}.publication-gate-actions{grid-template-columns:1fr}.publication-readiness-grid{grid-template-columns:1fr}.publication-title-card{grid-template-columns:46px minmax(0,1fr)}.publication-title-actions{grid-column:2}.publication-manuscript-card{grid-template-columns:1fr}.publication-editor-section>div{align-items:flex-start;flex-direction:column}.publication-settings-panel .form-grid,.publication-manuscript-options{grid-template-columns:1fr}.publication-settings-panel .span-2,.publication-manuscript-options .span-2{grid-column:auto}}
.intelligence-mode-card.locked{opacity:.58;cursor:not-allowed;filter:saturate(.65)}
.intelligence-mode-card.locked:hover{transform:none;border-color:rgba(103,221,216,.12)}


/* v1.6.3 — External AI Prompt Bridge, Evidence Pack & Response Importer */
.external-ai-bridge-panel{margin-top:16px;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 4%,rgba(216,255,114,.08),transparent 24%),linear-gradient(145deg,rgba(5,34,44,.98),rgba(7,25,36,.98));border-color:rgba(101,230,219,.2)}
.external-ai-bridge-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(106,238,221,.04) 48%,transparent 78%);transform:translateX(-120%);animation:externalBridgeSweep 10s ease-in-out infinite;pointer-events:none}
.external-bridge-flow{display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto minmax(30px,1fr) auto;gap:8px;align-items:center;margin:16px 0 20px;padding:12px;border-radius:16px;background:rgba(4,26,35,.72);border:1px solid rgba(101,224,216,.1)}
.external-bridge-flow span{padding:8px 10px;border-radius:12px;background:rgba(18,75,86,.5);color:#dffff7;font-size:.78rem;font-weight:800;text-align:center}.external-bridge-flow i{height:2px;background:linear-gradient(90deg,rgba(80,222,221,.08),rgba(216,255,114,.68),rgba(80,222,221,.08));box-shadow:0 0 14px rgba(111,236,218,.2);animation:externalEnergy 3.6s linear infinite}
.external-prompt-form{position:relative;z-index:1}.external-prompt-output{display:grid;gap:12px;margin-top:18px;padding:16px;border-radius:18px;background:rgba(3,24,33,.76);border:1px solid rgba(103,227,218,.14)}.external-prompt-output.hidden{display:none}.external-prompt-meta{display:flex;justify-content:space-between;align-items:center;gap:14px}.external-prompt-meta>div:first-child{display:grid;gap:3px}.external-prompt-meta small{color:#91bac2}.external-prompt-output textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.55;min-height:320px;background:#031923;color:#cfeff0}
.external-response-importer{position:relative;z-index:1;margin-top:22px;padding-top:20px;border-top:1px solid rgba(107,224,218,.12)}.external-import-validation{margin-top:16px}.external-validation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.external-validation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.external-validation-grid>div{display:grid;gap:5px;padding:12px;border-radius:14px;background:rgba(5,30,40,.74);border:1px solid rgba(104,221,216,.1)}.external-validation-grid span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#7faeb7}.external-validation-grid strong{font-size:1.2rem;color:#efffff}.external-import-validation ul{margin:8px 0 0;padding-left:20px}.external-import-validation li{margin:5px 0}.external-ai-bridge-panel .hidden{display:none!important}
@keyframes externalBridgeSweep{0%,78%,100%{transform:translateX(-120%)}88%{transform:translateX(120%)}}@keyframes externalEnergy{0%{opacity:.25;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}100%{opacity:.25;transform:scaleX(.72)}}
@media(max-width:1050px){.external-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.external-bridge-flow{grid-template-columns:1fr}.external-bridge-flow i{width:2px;height:18px;justify-self:center;background:linear-gradient(180deg,rgba(80,222,221,.08),rgba(216,255,114,.68),rgba(80,222,221,.08))}}
@media(max-width:760px){.external-prompt-meta,.external-validation-head{align-items:flex-start;flex-direction:column}.external-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-prompt-output textarea{min-height:260px}}

/* v1.6.4 — Final Manuscript Hub, Compliance Scanner & Submission Readiness */
.final-manuscript-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.final-manuscript-card{display:grid;gap:16px;padding:20px;border:1px solid rgba(91,220,218,.18);border-radius:20px;background:linear-gradient(145deg,rgba(7,34,44,.96),rgba(6,27,37,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);position:relative;overflow:hidden}
.final-manuscript-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(101,235,224,.055) 48%,transparent 76%);transform:translateX(-130%);animation:finalManuscriptSweep 8s ease-in-out infinite}
.final-manuscript-card>*{position:relative;z-index:1}.final-manuscript-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.final-manuscript-card h3{margin:6px 0;font-size:1.08rem;line-height:1.45}.final-manuscript-card p{margin:0;color:#91b7bf}
.final-manuscript-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.final-manuscript-metrics>div{display:grid;gap:4px;padding:11px;border-radius:14px;background:rgba(10,53,63,.48);border:1px solid rgba(101,224,218,.09)}.final-manuscript-metrics span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb7be}.final-manuscript-metrics strong{font-size:1.04rem;color:#efffff}
.final-manuscript-card-actions{display:flex;justify-content:flex-end;gap:10px}
.final-manuscript-detail{margin-top:20px;display:grid;gap:16px}.final-manuscript-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}
.final-scan-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.final-scan-badge>strong{font-size:1.3rem;color:#d9ff87}.final-scan-badge>small{color:#93bac1}
.final-manuscript-document{max-width:980px;margin:0 auto 40px;padding:42px 54px;border:1px solid rgba(103,221,217,.16);border-radius:20px;background:rgba(5,27,36,.97);box-shadow:0 30px 70px rgba(0,8,14,.24)}
.final-manuscript-document header{text-align:center;padding-bottom:26px;border-bottom:1px solid rgba(109,225,218,.13)}.final-manuscript-document h1{font-size:1.7rem;line-height:1.4}.final-manuscript-document section{padding-top:22px;scroll-margin-top:110px}.final-manuscript-document h2{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:#80e9dd}.final-manuscript-document p{white-space:pre-wrap;line-height:1.75;text-align:justify;color:#d8ecef}
.project-manuscript-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(173,240,119,.16);background:linear-gradient(120deg,rgba(29,72,55,.26),rgba(8,39,49,.76));position:relative}.project-manuscript-strip>div:first-child{display:grid;gap:5px}.project-manuscript-strip small{font-size:.62rem;letter-spacing:.1em;color:#9ce6d2}.project-manuscript-strip strong{line-height:1.35}.project-manuscript-strip span{font-size:.76rem;color:#9dc1c7}.project-manuscript-score{display:grid;align-content:center;text-align:right}.project-manuscript-score strong{font-size:1.35rem;color:#d8ff82}.project-manuscript-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.workspace-final-manuscript,.workspace-final-empty{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;margin:14px 0;border-radius:16px;border:1px solid rgba(103,225,219,.14);background:rgba(9,49,59,.44)}.workspace-final-manuscript h4{margin:5px 0}.workspace-final-empty{display:grid}.workspace-final-empty span{color:#9abfc5}
.scan-summary-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.scan-score-card,.scan-metric-card{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid rgba(104,224,218,.15);background:rgba(7,34,44,.94)}.scan-score-card strong{font-size:2rem;color:#d9ff87}.scan-metric-card strong{font-size:1.7rem}.scan-score-card span,.scan-metric-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#91b9c0}.scan-score-card.danger,.scan-metric-card.critical{border-color:rgba(255,112,112,.28)}.scan-score-card.success,.scan-metric-card.success{border-color:rgba(142,245,194,.25)}.scan-metric-card.warning{border-color:rgba(255,207,99,.22)}
.manuscript-scan-findings{display:grid;gap:12px}.scan-finding{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px;border-radius:18px;border:1px solid rgba(104,223,217,.13);background:linear-gradient(145deg,rgba(7,35,45,.96),rgba(5,28,38,.98))}.scan-finding.critical{border-color:rgba(255,105,105,.25)}.scan-finding.warning{border-color:rgba(255,204,92,.22)}.scan-finding.resolved{opacity:.62}.scan-finding-level{display:grid;gap:5px}.scan-finding-level span{font-weight:900;font-size:.78rem;letter-spacing:.08em}.scan-finding.critical .scan-finding-level span{color:#ff8b8b}.scan-finding.warning .scan-finding-level span{color:#ffd477}.scan-finding-level small{color:#85abb3}.scan-finding-content h3{margin:0 0 5px;font-size:1rem}.scan-finding-content p{margin:0;color:#afcdd2;line-height:1.55}.scan-finding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
@keyframes finalManuscriptSweep{0%,74%,100%{transform:translateX(-130%)}88%{transform:translateX(130%)}}
@media(max-width:1200px){.final-manuscript-grid{grid-template-columns:1fr}.scan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-score-card{grid-column:1/-1}.scan-finding{grid-template-columns:80px minmax(0,1fr)}.scan-finding-actions{grid-column:1/-1}.final-manuscript-document{padding:34px}}
@media(max-width:720px){.final-manuscript-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.final-manuscript-toolbar,.workspace-final-manuscript{display:grid}.scan-summary-grid{grid-template-columns:1fr}.scan-score-card{grid-column:auto}.scan-finding{grid-template-columns:1fr}.final-manuscript-document{padding:24px 18px}.project-manuscript-strip{grid-template-columns:1fr}.project-manuscript-score{text-align:left}}

/* v1.6.5 — Journal Word Template Engine, Column Layout & PDF Print Preview */
.manuscript-template-manager{display:grid;gap:16px;margin-bottom:18px;background:linear-gradient(145deg,rgba(6,31,41,.97),rgba(8,41,50,.94));border-color:rgba(102,231,222,.17)}
.template-upload-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(280px,1.2fr) auto;gap:12px;align-items:end}
.template-upload-grid label{display:grid;gap:7px}.template-file-field input{min-height:48px;padding:9px}.template-upload-grid>.btn{min-height:48px}
.journal-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}
.journal-template-card{position:relative;overflow:hidden;display:grid;gap:12px;min-height:190px;padding:16px;border:1px solid rgba(105,228,220,.14);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(218,255,119,.07),transparent 25%),linear-gradient(150deg,rgba(6,34,44,.97),rgba(7,27,37,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.journal-template-card::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(119,235,222,.055) 48%,transparent 80%);transform:translateX(-140%);animation:templateSweep 8s ease-in-out infinite;pointer-events:none}
.journal-template-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.journal-template-card-head h3{margin:4px 0 4px;font-size:1rem}.journal-template-card-head p{margin:0;color:#91b7bf;font-size:.78rem}.journal-template-profile{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.journal-template-profile span{padding:7px 9px;border:1px solid rgba(105,228,220,.12);border-radius:999px;background:rgba(5,25,34,.5);font-size:.72rem;color:#bde6e4}.journal-template-card>small{position:relative;z-index:1;color:#8eafb7;line-height:1.45}.journal-template-card-foot{position:relative;z-index:1;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#89aeb6;font-size:.75rem}
@keyframes templateSweep{0%,72%,100%{transform:translateX(-140%)}86%{transform:translateX(140%)}}
.manuscript-layout-panel{display:grid;gap:16px;margin:16px 0;background:radial-gradient(circle at 88% 10%,rgba(105,236,220,.08),transparent 24%),linear-gradient(145deg,rgba(6,31,41,.98),rgba(7,38,47,.96));border-color:rgba(111,231,223,.18)}
.manuscript-layout-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manuscript-layout-form>label{display:grid;gap:7px}.manuscript-layout-form .span-2{grid-column:span 2}.layout-margin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(108,225,218,.12);border-radius:16px;background:rgba(4,25,34,.42)}.layout-margin-grid label{display:grid;gap:6px}.manuscript-layout-form input,.manuscript-layout-form select{min-height:44px}.manuscript-layout-form .form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.final-manuscript-toolbar .btn[disabled]{opacity:.45;cursor:not-allowed;filter:saturate(.35)}
@media(max-width:1180px){.template-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-upload-grid>.btn{width:100%}.manuscript-layout-form{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-margin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.template-upload-grid,.manuscript-layout-form,.layout-margin-grid{grid-template-columns:1fr}.manuscript-layout-form .span-2{grid-column:1}.journal-template-card-head{display:grid}.manuscript-layout-form .form-actions .btn{width:100%}}

/* ========================================================================
   v1.6.6 — MAMS Light Theme & Unified Typography
   Tema terang adalah default. Tema gelap lama tetap dapat dipilih dari toolbar.
   ======================================================================== */
:root{
  --bg:#f4f8fc;
  --bg2:#edf4fb;
  --surface:#ffffff;
  --surface-2:#f7fbff;
  --surface-soft:#eef6fc;
  --surface-raised:#ffffff;
  --ink:#18324a;
  --muted:#6c8093;
  --line:#dbe7f0;
  --brand:#1769d2;
  --brand2:#0d4f9f;
  --accent:#24a9e8;
  --success:#1f9d74;
  --danger:#c13b36;
  --warning:#bf7618;
  --shadow:0 12px 34px rgba(34,78,121,.10);
  --radius:18px;
}
html{
  font-family:"Segoe UI Variable Text","Aptos","Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
}
body[data-theme="light"]{
  color:var(--ink);
  background:var(--bg)!important;
}
body[data-theme="light"].app-page{
  background:
    radial-gradient(circle at 7% 0,rgba(38,137,223,.08),transparent 26%),
    radial-gradient(circle at 94% 7%,rgba(31,157,116,.05),transparent 22%),
    linear-gradient(180deg,#f8fbff 0,#f4f8fc 46%,#eef5fb 100%)!important;
}
body[data-theme="light"].app-page:before{
  opacity:.32!important;
  background-image:linear-gradient(rgba(36,120,195,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,120,195,.045) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
}
body[data-theme="light"].app-page:after{opacity:.13!important;filter:blur(38px)!important}
body[data-theme="light"] .main{background:transparent!important}
body[data-theme="light"] .content{max-width:1760px}
body[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,.brand-copy strong,.top-title-block h1){
  font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",Tahoma,Arial,sans-serif!important;
  color:var(--ink);
  text-shadow:none!important;
}
body[data-theme="light"] :is(p,li,small,label,.muted){color:var(--muted)}
body[data-theme="light"] .eyebrow{color:var(--brand)!important}
body[data-theme="light"] .eyebrow.light{color:#dcecff!important}

/* Sidebar MAMS: biru akademik, bersih, fokus pada navigasi. */
body[data-theme="light"] .sidebar{
  background:linear-gradient(180deg,#0f4f93 0,#0d4380 55%,#0a376c 100%)!important;
  color:#fff;
  border-right:1px solid rgba(7,53,104,.18);
  box-shadow:8px 0 28px rgba(22,71,117,.10);
}
body[data-theme="light"] .ambient-starfield{opacity:.09!important}
body[data-theme="light"] .sidebar-research-core,
body[data-theme="light"] .sidebar-living-core,
body[data-theme="light"] .live-sidebar-brand{
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body[data-theme="light"] .sidebar-core-copy small,
body[data-theme="light"] .brand-copy small,
body[data-theme="light"] .sidebar-status small{color:#c7dcf1!important}
body[data-theme="light"] .sidebar-core-copy strong,
body[data-theme="light"] .brand-copy strong,
body[data-theme="light"] .sidebar-status strong{color:#fff!important}
body[data-theme="light"] .sidebar-core-visual,
body[data-theme="light"] .brand-monogram{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body[data-theme="light"] .nav-item{color:#d8e7f6!important;font-weight:650!important}
body[data-theme="light"] .nav-item:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
body[data-theme="light"] .nav-item.active{
  background:#fff!important;
  color:#0f4f93!important;
  box-shadow:0 8px 20px rgba(0,30,68,.16)!important;
}
body[data-theme="light"] .nav-item.active:before,
body[data-theme="light"] .nav-item.active:after{color:var(--brand)!important}
body[data-theme="light"] .project-workspace-nav-item::after{color:#fff!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important}

/* Topbar dan tombol tema. */
body[data-theme="light"] .topbar{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:0 6px 22px rgba(36,74,109,.06)!important;
}
body[data-theme="light"] .top-title-block h1{color:#17324a!important;font-weight:720!important}
body[data-theme="light"] .top-title-scan{background:linear-gradient(90deg,transparent,#5cb6ee,#1769d2,transparent)!important}
body[data-theme="light"] .clock-chip,
body[data-theme="light"] .autonomous-top-chip,
body[data-theme="light"] .admin-chip>span{
  background:#eef6fd!important;
  border-color:#d8e7f3!important;
  color:#145caa!important;
}
body[data-theme="light"] .clock-chip span,
body[data-theme="light"] .autonomous-top-chip strong,
body[data-theme="light"] .admin-chip strong{color:#18324a!important}
body[data-theme="light"] .clock-chip small,
body[data-theme="light"] .autonomous-top-chip small,
body[data-theme="light"] .admin-chip small{color:#71879a!important}
.theme-toggle-btn{white-space:nowrap;min-width:126px}
.theme-toggle-btn span{font-size:1rem;line-height:1}

/* Seluruh kartu utama menggunakan kartu putih MAMS. */
body[data-theme="light"] :is(
  .panel,.stat,.progress-card,.idea-card,.gap-card,.article-card,.check-card,.compact-panel,
  .ai-profile-card,.project-card,.project-milestone,.project-source-card,.publication-title-card,
  .publication-manuscript-card,.external-bridge-card,.final-manuscript-card,.scan-score-card,
  .scan-metric-card,.scan-finding,.journal-template-card,.readout-box,.stream-item,.radar-panel,
  .mobile-settings-links>button,.workspace-final-manuscript,.workspace-final-empty,.project-manuscript-strip
){
  background:#fff!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:0 10px 28px rgba(38,83,125,.08)!important;
}
body[data-theme="light"] :is(.panel,.stat,.article-card,.project-card,.journal-template-card,.final-manuscript-card):hover{
  border-color:#b8d4e9!important;
  box-shadow:0 14px 34px rgba(38,83,125,.11)!important;
}
body[data-theme="light"] :is(
  .section-intro,.hero-card,.project-workspace-intro,.project-command-header,.gap-control-panel,
  .manuscript-template-manager,.manuscript-layout-panel,.publication-command-panel,.external-ai-bridge,
  .autonomous-command-hero,.core-command-center,.living-operations-strip
){
  background:linear-gradient(135deg,#ffffff,#f3f9ff)!important;
  color:var(--ink)!important;
  border-color:#d7e6f1!important;
  box-shadow:0 12px 32px rgba(38,83,125,.08)!important;
}
body[data-theme="light"] .section-intro:before{
  background:linear-gradient(90deg,rgba(23,105,210,.04) 1px,transparent 1px),linear-gradient(rgba(23,105,210,.04) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
body[data-theme="light"] .section-intro h2,
body[data-theme="light"] .hero-card h2,
body[data-theme="light"] .project-command-header h2{color:#18324a!important}
body[data-theme="light"] .section-intro p,
body[data-theme="light"] .hero-card p{color:#6d8194!important}
body[data-theme="light"] .hero-orbit{opacity:.72;filter:saturate(.8)}
body[data-theme="light"] #livingInterfaceLayer{opacity:.16!important;mix-blend-mode:multiply;pointer-events:none}
body[data-theme="light"] .living-page-signal{background:rgba(255,255,255,.82)!important;border-color:var(--line)!important;color:var(--ink)!important}

/* Tipografi dan isi kartu. */
body[data-theme="light"] :is(
  .panel h3,.article-card h3,.article-main h3,.idea-head h3,.gap-card h3,.intelligent-gap-card h3,
  .project-card h3,.project-next strong,.project-milestone strong,.project-source-card h4,
  .ai-profile-head h3,.publication-title-card h3,.final-manuscript-card h3,
  .scan-finding-content h3,.journal-template-card-head h3
){color:#18324a!important}
body[data-theme="light"] :is(
  .panel p,.article-card p,.article-abstract,.article-authors,.screening-note,.idea-body p,.idea-body li,
  .gap-card>p,.intelligent-gap-card>p,.project-card-meta,.project-progress>div,.project-next span,
  .project-card footer,.project-milestone p,.project-source-card small,.ai-profile-head p,
  .final-manuscript-card p,.scan-finding-content p,.journal-template-card-head p,
  .journal-template-card>small,.journal-template-card-foot
){color:#6c8093!important}
body[data-theme="light"] .screening-note{
  background:#f5f9fc!important;
  border-color:#dce8f1!important;
}
body[data-theme="light"] .screening-note b{color:#34516a!important}

/* Formulir, filter, tabel, editor, dan hasil. */
body[data-theme="light"] input,
body[data-theme="light"] select,
body[data-theme="light"] textarea{
  background:#fff!important;
  color:#18324a!important;
  border-color:#cfdee9!important;
  box-shadow:none!important;
}
body[data-theme="light"] input::placeholder,
body[data-theme="light"] textarea::placeholder{color:#94a6b6!important}
body[data-theme="light"] input:focus,
body[data-theme="light"] select:focus,
body[data-theme="light"] textarea:focus{
  border-color:#3f8fd7!important;
  box-shadow:0 0 0 4px rgba(41,128,205,.12)!important;
}
body[data-theme="light"] :is(.filters,.article-filters,.gap-result-filters,.project-filter-panel,.layout-margin-grid,.external-prompt-output,.result-box,.table-wrap){
  background:#f7fbfe!important;
  border-color:#dce8f1!important;
  color:#18324a!important;
}
body[data-theme="light"] .result-box,
body[data-theme="light"] .external-prompt-output textarea{
  background:#f2f7fb!important;
  color:#24435e!important;
  border:1px solid #d6e4ee!important;
}
body[data-theme="light"] code{background:#eaf2f8!important;color:#235170!important}
body[data-theme="light"] thead th{background:#edf5fb!important;color:#35536d!important;border-color:#d9e5ee!important}
body[data-theme="light"] tbody tr{background:#fff!important}
body[data-theme="light"] tbody tr:hover{background:#f6faff!important}
body[data-theme="light"] td{color:#28465f!important;border-color:#e3ecf3!important}
body[data-theme="light"] td small{color:#75899a!important}
body[data-theme="light"] .empty{color:#7b8fa0!important}

/* Tombol, pill, status, progress, dan metrik. */
body[data-theme="light"] .btn.primary{
  background:linear-gradient(135deg,#1769d2,#2787dc)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(23,105,210,.20)!important;
}
body[data-theme="light"] .btn.ghost{
  background:#eef5fb!important;
  color:#245a87!important;
  border:1px solid #d4e3ee!important;
}
body[data-theme="light"] .btn.text{color:#55738c!important}
body[data-theme="light"] .pill{
  background:#eef5fb!important;
  color:#42627c!important;
  border-color:#d7e5ef!important;
}
body[data-theme="light"] .pill.success{background:#e9f8f2!important;color:#1c805f!important;border-color:#c8eadc!important}
body[data-theme="light"] .pill.warning{background:#fff6e8!important;color:#9b6118!important;border-color:#f0d7aa!important}
body[data-theme="light"] .pill.info{background:#eaf5fd!important;color:#246d9f!important;border-color:#cde5f5!important}
body[data-theme="light"] .stat.accent,
body[data-theme="light"] .opportunity-card{background:linear-gradient(145deg,#eef8ff,#f7fbff)!important}
body[data-theme="light"] .stat strong,
body[data-theme="light"] .readout-box strong,
body[data-theme="light"] .final-scan-badge>strong,
body[data-theme="light"] .scan-score-card strong,
body[data-theme="light"] .project-command-progress>strong,
body[data-theme="light"] .project-progress>div strong{color:#1769d2!important}
body[data-theme="light"] :is(.progress-track,.project-progress>i,.project-command-progress>i,.gap-radar-track,.radar-track){background:#e4edf4!important}
body[data-theme="light"] :is(.progress-track i,.project-progress>i>b,.project-command-progress>i>b,.gap-radar-track i,.radar-track i){
  background:linear-gradient(90deg,#1769d2,#28a9e5,#24b58f)!important;
  box-shadow:none!important;
}
body[data-theme="light"] .workflow button,
body[data-theme="light"] .gap-mode-switch span,
body[data-theme="light"] .gap-run-summary>div,
body[data-theme="light"] .gap-score-row .score,
body[data-theme="light"] .final-manuscript-metrics>div,
body[data-theme="light"] .journal-template-profile span,
body[data-theme="light"] .project-next,
body[data-theme="light"] .project-card-meta span{
  background:#f5f9fc!important;
  border-color:#dce8f1!important;
  color:#365772!important;
}
body[data-theme="light"] .workflow button:hover{background:#edf7ff!important;border-color:#b8d7eb!important}
body[data-theme="light"] .workflow button>span,
body[data-theme="light"] .milestone-index,
body[data-theme="light"] .mobile-settings-links>button>span{
  background:#e4f2fc!important;
  color:#1769d2!important;
}

/* Modul khusus versi 1.6.0–1.6.5. */
body[data-theme="light"] .project-card-glow,
body[data-theme="light"] .final-manuscript-card:before,
body[data-theme="light"] .journal-template-card::before{opacity:.25!important}
body[data-theme="light"] .final-manuscript-document{
  background:#fff!important;
  color:#1d2935!important;
  border-color:#d8e4ed!important;
  box-shadow:0 18px 50px rgba(36,75,110,.12)!important;
}
body[data-theme="light"] .final-manuscript-document header{border-color:#dce6ee!important}
body[data-theme="light"] .final-manuscript-document h1{color:#162f47!important}
body[data-theme="light"] .final-manuscript-document h2{color:#1769d2!important}
body[data-theme="light"] .final-manuscript-document p{color:#2c455a!important}
body[data-theme="light"] .scan-finding.critical{border-color:#efc7c4!important;background:#fff9f8!important}
body[data-theme="light"] .scan-finding.warning{border-color:#efd7a9!important;background:#fffaf1!important}
body[data-theme="light"] .scan-finding.critical .scan-finding-level span{color:#b73731!important}
body[data-theme="light"] .scan-finding.warning .scan-finding-level span{color:#a86a18!important}
body[data-theme="light"] .journal-template-profile span{color:#3c657f!important}
body[data-theme="light"] .external-prompt-meta small{color:#71889b!important}
body[data-theme="light"] .endpoint-warning{background:#fff2f1!important;border-color:#f1cbc8!important;color:#9d3530!important}
body[data-theme="light"] .notice.warning{background:#fff8eb!important;border-color:#eed69f!important;color:#795315!important}

/* AI profiles dan loader tetap terbaca pada tema terang. */
body[data-theme="light"] .ai-active-banner,
body[data-theme="light"] .ai-workbench{
  background:linear-gradient(145deg,#f7fbff,#eaf5fc)!important;
  border-color:#cfe3f0!important;
  color:#18324a!important;
  box-shadow:0 22px 60px rgba(30,73,112,.16)!important;
}
body[data-theme="light"] .ai-profile-card.active{border-color:#77b6e4!important;box-shadow:0 0 0 3px rgba(23,105,210,.08),0 14px 32px rgba(38,83,125,.10)!important}
body[data-theme="light"] .ai-profile-head h3,
body[data-theme="light"] .ai-profile-metrics strong,
body[data-theme="light"] .ai-workbench-copy>strong,
body[data-theme="light"] .ai-stage strong{color:#18324a!important}
body[data-theme="light"] .ai-profile-head p,
body[data-theme="light"] .ai-profile-metrics small,
body[data-theme="light"] .ai-status-message,
body[data-theme="light"] .ai-workbench-copy p,
body[data-theme="light"] .ai-workbench-copy small{color:#6f8496!important}
body[data-theme="light"] .ai-profile-metrics span,
body[data-theme="light"] .ai-stage{background:#fff!important;border-color:#d8e7f0!important}
body[data-theme="light"] .loading-overlay{background:rgba(227,239,248,.86)!important;color:#18324a!important}
body[data-theme="light"] .ai-data-field{background:#edf7fd!important;border-color:#cae2ef!important}
body[data-theme="light"] .ai-core-block{background:#fff!important;border-color:#cfe2ee!important}
body[data-theme="light"] .ai-activity-track{background:#dfeaf2!important}

/* Modal, toast, PWA, dan tampilan mobile. */
body[data-theme="light"] .modal-backdrop{background:rgba(24,50,74,.28)!important}
body[data-theme="light"] .modal-card{background:#fff!important;color:#18324a!important;border:1px solid #dbe7f0!important;box-shadow:0 28px 80px rgba(24,50,74,.22)!important}
body[data-theme="light"] .modal-close{background:#edf4f9!important;color:#36556d!important}
body[data-theme="light"] .detail-box{background:#f5f9fc!important}
body[data-theme="light"] .toast{background:#1769d2!important;color:#fff!important}
body[data-theme="light"] .toast.success{background:#1f8f6c!important}
body[data-theme="light"] .toast.error{background:#b83b35!important}
body[data-theme="light"] .pwa-install-panel,
body[data-theme="light"] .pwa-install-banner{background:#fff!important;border-color:#d9e6ef!important;color:#18324a!important}
body[data-theme="light"] .pwa-install-visual{background:#eaf5fd!important;border-color:#c9e0ef!important}
body[data-theme="light"] .pwa-install-visual span{color:#1769d2!important}
@media(max-width:900px){
  body[data-theme="light"] .mobile-bottom-nav{
    background:rgba(255,255,255,.97)!important;
    border-top-color:#d5e3ed!important;
    box-shadow:0 -12px 30px rgba(34,72,108,.12)!important;
  }
  body[data-theme="light"] .mobile-bottom-nav button{color:#6d8497!important}
  body[data-theme="light"] .mobile-bottom-nav button.active{color:#1769d2!important;background:#eaf4fb!important;box-shadow:inset 0 0 0 1px #d3e5f0!important}
  body[data-theme="light"] .mobile-bottom-nav button.active::before{background:#1769d2!important;box-shadow:none!important}
  .theme-toggle-btn{min-width:auto;padding-inline:11px}
  .theme-toggle-btn .theme-label{display:none}
}

/* Login tema terang. */
body[data-theme="light"].login-page,
.login-page[data-theme="light"]{
  background:linear-gradient(145deg,#edf6fd,#f8fbff)!important;
}
body[data-theme="light"] .login-shell,
.login-page[data-theme="light"] .login-shell{box-shadow:0 30px 80px rgba(31,73,112,.18)!important}
body[data-theme="light"] .login-brand,
.login-page[data-theme="light"] .login-brand{
  background:linear-gradient(145deg,#1769d2,#0d4f9f)!important;
}
body[data-theme="light"] .login-brand>div>p,
.login-page[data-theme="light"] .login-brand>div>p{color:#d8e8f7!important}

/* Tema gelap lama tetap utuh; tombol hanya mengganti data-theme. */
body[data-theme="dark"] .theme-toggle-btn{background:rgba(255,255,255,.055)!important;color:#d9eef1!important;border-color:rgba(126,190,199,.16)!important}

body[data-theme="dark"]{
  --bg:#041f29;--bg2:#062630;--surface:#082b36;--surface-2:#0a3440;--surface-soft:#0b3a46;
  --surface-raised:#0b3440;--ink:#e7fbff;--muted:#8fb4bf;--line:rgba(57,210,210,.13);
  --brand:#38d6d3;--brand2:#125d68;--accent:#d8ff72;--success:#7fffe7;--danger:#ff8c91;
  --warning:#ffd58b;--shadow:0 18px 45px rgba(0,0,0,.24);
}
button,input,select,textarea{font-family:"Segoe UI Variable Text","Aptos","Segoe UI",Tahoma,Arial,sans-serif}


/* v1.6.7 — Dedicated Android UI, solid light cards, article list & manuscript reader */
.mobile-only-copy{display:none}
body[data-theme="light"]{
  --bg:#eef5fb;--surface:#ffffff;--surface-2:#ffffff;--surface-soft:#f7fbff;--surface-raised:#ffffff;
  --ink:#17324a;--muted:#637b90;--line:#d5e2ec;--brand:#1769d2;--brand2:#0e5fae;--accent:#38b69a;
}
body[data-theme="light"] :is(.smart-card,.data-card,.status-card,.warning-card,.mini-stat,.data-drill-card,.idea-detail-object-grid article,.update-staged,.notice,.article-list,.article-card,.final-manuscript-detail,.final-manuscript-document,.mobile-radar-panel){
  background:#fff!important;color:#17324a!important;border-color:#d5e2ec!important;
}
body[data-theme="light"] :is(.article-title-link,.article-main h3,.final-manuscript-card h3,.smart-card strong,.mini-stat strong,.data-card strong){color:#17324a!important}
body[data-theme="light"] :is(.article-authors,.article-abstract,.scope-reason,.smart-card small,.mini-stat small,.data-card small){color:#637b90!important}
body[data-theme="light"] .article-title-link:hover{color:#1769d2!important}
body[data-theme="light"] .mobile-settings-links>button{background:#fff!important;color:#17324a!important;border-color:#d5e2ec!important;box-shadow:0 8px 22px rgba(38,83,125,.07)!important}
body[data-theme="light"] .mobile-settings-links small{color:#637b90!important}
body[data-theme="light"] .mobile-settings-links>button>i{color:#1769d2!important}

@media(max-width:900px){
  .desktop-only-copy{display:none!important}.mobile-only-copy{display:inline!important}
  body{background:var(--bg)!important}.content{padding:14px 12px 26px!important}.topbar{height:66px!important;padding:0 12px!important}
  .topbar .autonomous-top-chip,.topbar .clock-chip,.topbar #refreshBtn,.topbar .admin-chip{display:none!important}
  .topbar h1{font-size:1.08rem!important}.theme-toggle-btn{display:inline-flex!important;width:42px;height:42px;padding:0!important;border-radius:13px!important}
  .section-intro{padding:18px!important;border-radius:18px!important;margin-bottom:14px!important;min-height:0!important}
  .section-intro h2{font-size:1.42rem!important;line-height:1.18!important;margin-top:5px!important}.section-intro p{font-size:.88rem!important;line-height:1.5!important}

  /* Artikel Android: daftar judul yang ringkas, bukan kartu desktop. */
  #tab-articles .section-intro .section-actions{display:none!important}
  #tab-articles .article-filters{grid-template-columns:1fr auto!important;gap:8px!important;padding:10px!important}
  #tab-articles .article-filters select:nth-of-type(n+2),#tab-articles .article-filters button:not(#filterArticles){display:none!important}
  #tab-articles .article-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px!important;gap:10px!important;padding:14px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1eaf1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important}
  #tab-articles .article-card:first-child{border-radius:16px 16px 0 0!important}#tab-articles .article-card:last-child{border-radius:0 0 16px 16px!important;border-bottom:0!important}
  #tab-articles .article-select{grid-column:1;align-self:start;margin-top:2px!important}
  #tab-articles .article-main{grid-column:2!important;min-width:0!important}.article-title-link{font-size:.96rem!important;line-height:1.42!important;font-weight:760!important;color:#17324a!important}
  #tab-articles .article-meta{display:flex!important;gap:5px!important;margin-bottom:6px!important;overflow:hidden!important}
  #tab-articles .article-meta .pill:nth-child(n+4){display:none!important}#tab-articles .article-abstract,#tab-articles .scope-reason,#tab-articles .scope-actions{display:none!important}
  #tab-articles .article-authors{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:6px!important}
  #tab-articles .article-actions{grid-column:3!important;display:block!important;align-self:center!important}.article-actions .btn,.article-actions a{display:none!important}.article-actions [data-detail-article]{display:block!important;width:22px!important;height:34px!important;padding:0!important;font-size:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.article-actions [data-detail-article]::after{content:'›';font-size:1.55rem;color:#1769d2}
  #articleList{display:block!important;background:#fff!important;border:1px solid #d5e2ec!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(38,83,125,.08)!important}

  /* Naskah Android: hanya daftar judul; detail tetap menampilkan seluruh isi satu kolom. */
  #tab-manuscript-hub .manuscript-hub-stats,#tab-manuscript-hub .manuscript-template-manager,#tab-manuscript-hub .section-actions [data-go="manuscript-scan"]{display:none!important}
  #tab-manuscript-hub .manuscript-hub-filter{padding:10px!important;margin-bottom:12px!important}#tab-manuscript-hub .filters{grid-template-columns:1fr auto!important;background:#fff!important}
  #tab-manuscript-hub .filters select{display:none!important}
  .final-manuscript-grid{display:block!important;background:#fff!important;border:1px solid #d5e2ec!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(38,83,125,.08)!important;margin-top:0!important}
  .final-manuscript-card{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:8px!important;padding:15px 14px!important;border:0!important;border-bottom:1px solid #e1eaf1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .final-manuscript-card:last-child{border-bottom:0!important}.final-manuscript-card:before{display:none!important}.final-manuscript-card-head{display:block!important}.final-manuscript-card-head .pill{display:inline-flex!important;margin-top:7px!important}.final-manuscript-card h3{font-size:.98rem!important;line-height:1.43!important;margin:5px 0!important}.final-manuscript-card p{font-size:.78rem!important}
  .final-manuscript-metrics{display:none!important}.final-manuscript-card-actions{grid-column:2!important;grid-row:1!important;align-self:center!important}.final-manuscript-card-actions .btn{display:none!important}.final-manuscript-card-actions [data-final-manuscript-open]{display:block!important;width:22px!important;height:36px!important;padding:0!important;font-size:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.final-manuscript-card-actions [data-final-manuscript-open]::after{content:'›';font-size:1.55rem;color:#1769d2}
  .final-manuscript-detail{margin-top:12px!important}.final-manuscript-document{column-count:1!important;columns:auto!important;padding:20px 16px!important;max-width:none!important;width:100%!important;font-size:.94rem!important;line-height:1.65!important}.final-manuscript-document h1{font-size:1.35rem!important}.final-manuscript-document h2{font-size:1.08rem!important;margin-top:1.5rem!important}
  .manuscript-layout-panel{display:none!important}
}

/* v1.6.8 — Light Theme Contrast Fix
   Penting: seluruh aturan di bawah hanya aktif pada mode terang.
   Tema gelap tidak diubah. */
body[data-theme="light"]{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --ink:#183153;
  --muted:#536b82;
  --line:#d6e1ec;
  --brand:#1769d2;
  --brand2:#245a87;
}
body[data-theme="light"].app-page{
  background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 48%,#eef4fa 100%)!important;
}
body[data-theme="light"] :is(.hero-card,.command-hero,.panel,.stat,.mini-stat,.readout-box,.article-card,.progress-card,.check-card,.project-card,.final-manuscript-card,.journal-template-card){
  background:#fff!important;
  color:#183153!important;
  border-color:#d6e1ec!important;
  box-shadow:0 10px 26px rgba(31,71,110,.08)!important;
}
body[data-theme="light"] .command-hero{
  background:#fff!important;
}
body[data-theme="light"] .command-hero:before,
body[data-theme="light"] .command-hero:after{
  opacity:.16!important;
}
body[data-theme="light"] .command-hero .hud-canvas{
  opacity:.14!important;
}
body[data-theme="light"] .hero-copy h2,
body[data-theme="light"] .hero-card h2{
  color:#183153!important;
  text-shadow:none!important;
}
body[data-theme="light"] .hero-copy .eyebrow,
body[data-theme="light"] .hero-copy .eyebrow.light{
  color:#4f7ba7!important;
  opacity:1!important;
}
body[data-theme="light"] .hero-core-caption{
  color:#52708a!important;
  opacity:1!important;
}
body[data-theme="light"] .mini-stat span,
body[data-theme="light"] .readout-box span,
body[data-theme="light"] .stat span{
  color:#4e718f!important;
  opacity:1!important;
}
body[data-theme="light"] .mini-stat strong,
body[data-theme="light"] .readout-box strong,
body[data-theme="light"] .stat strong{
  color:#1769d2!important;
  text-shadow:none!important;
}
body[data-theme="light"] .mini-stat small,
body[data-theme="light"] .readout-box small,
body[data-theme="light"] .stat small{
  color:#5f7589!important;
  opacity:1!important;
}
body[data-theme="light"] :is(.tone-teal,.tone-cyan,.tone-lime,.tone-amber,.tone-indigo,.tone-slate){
  background:#fff!important;
  color:#183153!important;
}
body[data-theme="light"] :is(.tone-teal,.tone-cyan,.tone-lime,.tone-amber,.tone-indigo,.tone-slate)::before,
body[data-theme="light"] :is(.tone-teal,.tone-cyan,.tone-lime,.tone-amber,.tone-indigo,.tone-slate)::after{
  opacity:.08!important;
}
body[data-theme="light"] .opportunity-card{
  background:#fff!important;
  border-color:#d6e1ec!important;
}
body[data-theme="light"] .article-card h3,
body[data-theme="light"] .article-title,
body[data-theme="light"] .article-main h3{
  color:#183153!important;
  opacity:1!important;
  text-shadow:none!important;
}
body[data-theme="light"] .article-authors,
body[data-theme="light"] .article-card>div>small:not(.screening-note){
  color:#46627d!important;
  opacity:1!important;
}
body[data-theme="light"] .article-card p,
body[data-theme="light"] .article-abstract{
  color:#4a6076!important;
  opacity:1!important;
}
body[data-theme="light"] .screening-note{
  background:#edf3f7!important;
  color:#435d73!important;
  border:1px solid #d4e0e9!important;
  opacity:1!important;
}
body[data-theme="light"] .screening-note b{
  color:#2f4d67!important;
}
body[data-theme="light"] .article-actions .btn.ghost{
  background:#eef5fb!important;
  color:#174f7d!important;
  border-color:#cbdce9!important;
}
body[data-theme="light"] .article-actions .btn.primary{
  background:#287fda!important;
  color:#fff!important;
}
body[data-theme="light"] .btn.ghost.theme-toggle-btn{
  background:#eef5fb!important;
  color:#174f7d!important;
  border-color:#cbdce9!important;
}
body[data-theme="light"] .pill{
  color:#35536d!important;
  opacity:1!important;
}
body[data-theme="light"] .pill.warning{color:#8a5714!important}
body[data-theme="light"] .pill.success{color:#1f7659!important}
body[data-theme="light"] .pill.info{color:#205f8e!important}
body[data-theme="light"] :is(.panel p,.panel li,.panel small,.progress-card small,.project-card p,.final-manuscript-card p){
  color:#536b82!important;
  opacity:1!important;
}
body[data-theme="light"] .core-visual,
body[data-theme="light"] .hero-orbit{
  filter:none!important;
  opacity:.86!important;
}
body[data-theme="light"] .orbit-core{
  background:#ffffff!important;
  color:#315a79!important;
  border:1px solid #c9d8e4!important;
  box-shadow:0 8px 24px rgba(40,90,125,.14)!important;
}
