
:root{--bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fbff;--line:#dce6f2;--text:#16263f;--muted:#64748b;--navy:#153d70;--navy2:#0f315b;--blue:#2455a6;--blue-soft:#eaf1fb;--success:#23945d;--warning:#b7791f;--shadow:0 12px 34px rgba(24,43,72,.08)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:light}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}a{color:inherit}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#52719c;font-weight:800}.auth-loading #appShell,.auth-guest #appShell{display:none}.authenticated #loginScreen{display:none}
/* Balanced login */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(36,85,166,.11),transparent 30%),linear-gradient(180deg,#f7faff,#eef4fa)}.login-shell{width:min(1180px,100%);min-height:610px;height:min(680px,calc(100vh - 48px));display:grid;grid-template-columns:53% 47%;border:1px solid #d7e2ef;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(31,54,87,.15)}.login-visual{padding:34px 42px;display:flex;flex-direction:column;background:linear-gradient(145deg,#173f73 0%,#11345f 58%,#0e2e55 100%);color:#fff;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 68%);right:-110px;bottom:-120px}.login-visual-top{display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:1}.official-label{font-size:11px;font-weight:800;letter-spacing:.14em}.system-label{font-size:10px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}.login-visual-main{margin:auto 0;max-width:620px;width:100%;position:relative;z-index:1;display:grid;gap:10px}.login-logo{width:112px;height:auto;display:block;margin-bottom:8px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.16))}.login-product-lockup{display:grid;gap:4px;margin-bottom:2px}.login-product-name{font-size:42px;line-height:1;font-weight:900;letter-spacing:-.03em;color:#ffffff;margin:0}.login-product-subname{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bcd0ee}.login-visual h1{font-size:33px;line-height:1.18;letter-spacing:-.025em;margin:6px 0 12px;max-width:18ch}.login-visual p{margin:0;max-width:58ch;color:#dbe7f7;line-height:1.68;font-size:15px}.login-capabilities{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1;margin-top:18px}.login-capabilities span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:11px;color:#f1f6fd}.login-visual-foot{font-size:10px;color:#b9cae0;margin-top:14px;position:relative;z-index:1}.login-access{padding:38px 50px;display:flex;align-items:center;background:#fff}.login-card{width:100%;max-width:440px;margin:0 auto}.secure-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef4fd;border:1px solid #d7e4f5;font-size:10px;font-weight:800;color:#315a94;letter-spacing:.11em}.login-card-head h2{font-size:30px;letter-spacing:-.02em;margin:14px 0 7px}.login-card-head p{margin:0 0 28px;color:var(--muted);font-size:13px}.login-field{display:block;margin-bottom:17px}.login-field>span{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#2d405d}.field-shell{height:52px;display:flex;align-items:center;gap:9px;padding:5px;border:1px solid #d8e3f0;border-radius:14px;background:#fbfdff;transition:.15s}.field-shell:focus-within{border-color:#7da2d9;box-shadow:0 0 0 3px rgba(36,85,166,.08)}.field-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#edf3fb;color:#31588f;font-size:12px;font-weight:800}.field-shell input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.field-shell input::placeholder{color:#95a5ba}.password-toggle{border:0;background:transparent;color:#31588f;padding:9px 10px;cursor:pointer}.login-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 16px}.remember-box{display:flex;align-items:center;gap:7px;font-size:11px;color:#50647f}.support-copy{font-size:10px;color:#7a8da5}.login-error{display:none;padding:10px 12px;border-radius:11px;background:#fff0f0;border:1px solid #efc5c5;color:#a64040;font-size:12px;margin-bottom:12px}.login-error.show{display:block}.login-submit{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#2455a6,#194680);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;box-shadow:0 12px 26px rgba(36,85,166,.22)}.login-submit:disabled{opacity:.65}.account-hint{margin-top:22px;padding:14px 15px;border:1px solid #e0e9f4;background:#f8fbff;border-radius:14px;font-size:11px;color:#6b7d94;line-height:1.55}.account-hint span,.account-hint strong{display:block}.account-hint strong{margin-top:4px;color:#36557f;font-weight:700}.login-footnote{text-align:center;font-size:10px;color:#8a9aad;margin-top:18px}
/* App shell */
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:16px 14px;border-right:1px solid var(--line);background:#fff;overflow:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 7px 14px;min-height:92px;border-bottom:1px solid #edf2f7}.sidebar-wordmark{width:76px;max-height:92px;object-fit:contain;height:auto;display:block;flex:none}.sidebar-wordmark-wrap{min-width:0}.sidebar-wordmark-wrap strong{display:block;font-size:16px;letter-spacing:-.01em;color:#17385f}.sidebar-wordmark-wrap span{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:#71839b}.side-caption{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#8293a8;font-weight:800;padding:17px 11px 7px}nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#39506e;text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:13px}.nav-item:hover{background:#f1f5fb}.nav-item.active{background:#e9f1fc;color:#19467e;font-weight:700}.stage-list{display:grid;gap:3px;padding:4px}.stage-list div{display:flex;gap:9px;align-items:center;color:#75869c;font-size:11px;padding:6px}.stage-list b{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d8e2ee;border-radius:7px}.stage-list .current{color:#234b83}.stage-list .current b{border-color:#8aaddd;background:#edf4fd}.privacy-note{margin:17px 4px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f9fbfe}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{font-size:12px}.privacy-note span{margin-top:4px;font-size:10px;line-height:1.5;color:var(--muted)}
.main{min-width:0}.topbar{height:72px;padding:0 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.icon-btn,.ghost{border:1px solid var(--line);background:#fff;color:#31588f;border-radius:10px;cursor:pointer}.icon-btn{width:38px;height:38px}.top-title{display:flex;flex-direction:column}.top-title span{font-size:10px;color:var(--muted)}.top-title strong{font-size:14px}.top-controls{margin-left:auto;display:flex;align-items:center;gap:10px}.top-controls label{display:flex;flex-direction:column;gap:3px;font-size:9px;color:#778aa2}.top-controls select,.toolbar select,.toolbar input{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.session-user{display:flex;align-items:center;gap:9px;position:relative}.session-copy strong,.session-copy span{display:block}.session-copy strong{font-size:12px}.session-copy span{font-size:10px;color:var(--muted)}.avatar{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#f2f6fb;overflow:hidden;cursor:pointer}.avatar img{width:100%;height:100%;object-fit:cover}.user-popover{position:absolute;right:0;top:50px;width:210px;padding:13px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.user-popover strong,.user-popover span{display:block}.user-popover span{font-size:10px;color:var(--muted);margin-top:4px}.user-popover button{width:100%;margin-top:11px;border:0;border-radius:10px;background:#eef4fc;color:#23477e;padding:9px;cursor:pointer}
.view{display:none;padding:26px 28px 60px;max-width:1520px;margin:0 auto}.view.active{display:block}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.workspace-heading h1{font-size:30px;letter-spacing:-.025em;margin:5px 0 7px}.workspace-heading p{margin:0;color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2aa86b;margin-right:6px}.workspace-actions,.page-actions{display:flex;gap:9px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:10px 14px;font-weight:750;text-decoration:none;cursor:pointer;font-size:12px}.primary{background:linear-gradient(135deg,#2455a6,#194680);color:#fff;border:0}.secondary{background:#fff;color:#274d82;border:1px solid var(--line)}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.metric{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(25,52,86,.045)}.metric span,.metric small{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;font-size:27px;letter-spacing:-.03em;margin:7px 0 4px}.dashboard-grid{display:grid;gap:14px;margin-top:14px}.primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.secondary-grid{grid-template-columns:1fr 1fr}.panel{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(25,52,86,.05)}.work-panel{min-height:285px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.panel h2{font-size:17px;margin:5px 0;color:#1a2c46}.ghost{padding:7px 9px;font-size:11px}.doc-progress{display:flex;align-items:center;gap:11px;margin-bottom:14px}.doc-bar{height:8px;flex:1;border-radius:999px;background:#e8eef7;overflow:hidden}.doc-bar span{height:100%;display:block;background:linear-gradient(90deg,#2455a6,#62a0e8);border-radius:999px}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chapter-grid>div{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-radius:11px;background:#f8fbff;border:1px solid #e6edf6;font-size:11px}.state{padding:4px 7px;border-radius:999px;font-size:9px}.state-final{background:#eaf8f1;color:#1e8555}.state-review{background:#fff5e7;color:#a46b1e}.state-linked{background:#eaf2ff;color:#315c9c}.agent-live{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:12px;background:#f7fbff;border:1px solid #e2eaf5;margin-bottom:10px}.pulse{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#28a66a;box-shadow:0 0 0 5px rgba(40,166,106,.10)}.agent-live strong,.agent-live small{display:block}.agent-live strong{font-size:12px}.agent-live small{font-size:10px;color:var(--muted);margin-top:3px}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:grid;grid-template-columns:45px 1fr;gap:8px;padding:9px 0;border-top:1px solid #edf2f7}.activity-list li:first-child{border-top:0}.activity-list>li>span{font-size:9px;color:#436693}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:11px}.activity-list small{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.indicator-quick-list{display:grid;gap:8px}.indicator-quick-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:11px;background:#f8fbff;border:1px solid #e6edf6;font-size:11px}.indicator-quick-list b{font-size:9px;color:#3b6195}.priority-list{padding:0;margin:0;list-style:none}.priority-list li{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:10px 0;border-top:1px solid #edf2f7}.priority-list li:first-child{border-top:0}.priority-list li>b{font-size:18px;color:#88a5ca}.priority-list strong,.priority-list span{display:block}.priority-list strong{font-size:11px}.priority-list span{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.page-head h1{font-size:30px;margin:5px 0 7px}.page-head p{max-width:68ch;color:var(--muted);line-height:1.55;font-size:12px}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 210px;gap:9px;margin-bottom:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{border-collapse:collapse;width:100%;min-width:1200px;background:#fff}th,td{padding:10px 11px;border-bottom:1px solid #edf2f7;text-align:left;font-size:10px}th{position:sticky;top:0;background:#f7fbff;color:#31527e;z-index:1}tbody tr:hover{background:#fafcff}.table-foot{display:flex;justify-content:space-between;gap:12px;padding-top:9px;font-size:10px;color:var(--muted)}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4fc;font-size:9px}.badge.ok{background:#eaf8f1;color:#1f8b58}.badge.wait{background:#fff6ea;color:#b77825}.api-status{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fbff}.api-dot{width:9px;height:9px;border-radius:50%;margin-top:4px}.api-dot.pending{background:#f0a540}.api-dot.ok{background:#1f9d63}.api-dot.bad{background:#cc4b4b}.api-status strong{font-size:11px}.api-status p{font-size:10px;line-height:1.5;color:var(--muted);margin:4px 0 0}.code-note{font-size:10px;color:var(--muted);padding:10px 3px 0}.code-note code{background:#f1f6fd;padding:4px 6px;border-radius:7px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-tree{display:grid;gap:8px}.doc-row{display:grid;grid-template-columns:82px 1fr 100px;gap:10px;align-items:center;padding:11px;border-radius:11px;background:#f8fbff;border:1px solid #e5edf6}.doc-row strong{font-size:11px}.doc-row span{font-size:10px;color:#425b78}.doc-row em{font-style:normal;text-align:right;font-size:9px;color:var(--muted)}.format-list{list-style:none;padding:0;margin:0}.format-list li{padding:9px 0;border-top:1px solid #edf2f7;color:#435b78;font-size:10px;line-height:1.5}.format-list li:first-child{border-top:0}.preview-card{margin-top:14px;padding:12px;border-radius:13px;background:#f8fbff;border:1px solid var(--line)}.preview-header{display:flex;justify-content:space-between;font-size:10px;color:#31588f;margin-bottom:9px}.preview-sheet{padding:18px;border-radius:12px;background:#fff;color:#34231e;border:1px solid #e8eef7}.preview-sheet h3{font-size:13px;margin:0 0 8px}.preview-sheet p{font-size:10px;margin:0;line-height:1.6;color:#516274}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rule-grid .panel>b{font-size:24px;color:#89a4c5}.rule-grid h3{font-size:13px;margin:9px 0 5px}.rule-grid p{font-size:10px;color:var(--muted);line-height:1.5}.empty-state{text-align:center;padding:50px 24px}.empty-state p{max-width:620px;margin:7px auto 20px;color:var(--muted);font-size:11px;line-height:1.6}.big-icon{font-size:40px;color:#8ba5c5}.live-step{margin-top:12px;padding:10px 12px;border-radius:11px;background:#f8fbff;border:1px solid var(--line);font-size:10px}footer{display:flex;justify-content:space-between;padding:0 28px 20px;color:#8291a5;font-size:9px}.toast{position:fixed;right:22px;bottom:22px;background:#fff;border:1px solid var(--line);color:#1d3558;padding:11px 14px;border-radius:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(18px);pointer-events:none;transition:.2s;z-index:99;max-width:360px;font-size:11px}.toast.show{opacity:1;transform:translateY(0)}body.sidebar-collapsed .app-shell{grid-template-columns:0 1fr}body.sidebar-collapsed .sidebar{display:none}
@media(max-width:1080px){.login-shell{height:auto;min-height:0;grid-template-columns:1fr}.login-visual{min-height:420px}.login-access{padding:36px}.primary-grid,.secondary-grid,.two-col,.three-col{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.login-screen{padding:12px}.login-shell{border-radius:20px}.login-visual{padding:26px 24px;min-height:360px}.login-product-name{font-size:34px}.login-product-subname{font-size:11px}.login-visual h1{font-size:29px;max-width:18ch}.login-logo{width:96px}.login-access{padding:28px 22px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;z-index:40;width:270px;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.topbar{padding:0 13px}.top-controls label{display:none}.view{padding:20px 13px 50px}.workspace-heading,.page-head{display:block}.workspace-actions,.page-actions{margin-top:12px}.metric-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.doc-row{grid-template-columns:1fr;gap:5px}.doc-row em{text-align:left}}


/* v0.5.2 — Automation Activity Console */
.automation-head{align-items:flex-end}.automation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.automation-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px;box-shadow:0 6px 20px rgba(25,52,86,.04)}.automation-kpis span,.automation-kpis small{display:block;color:var(--muted);font-size:9px}.automation-kpis strong{display:block;font-size:23px;margin:6px 0 3px;letter-spacing:-.025em}.automation-kpis .auto-last-run{font-size:14px;line-height:1.3;margin-top:10px}.automation-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:14px;align-items:stretch}.automation-agents{display:grid;gap:10px}.agent-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:0 6px 20px rgba(25,52,86,.04)}.agent-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-card h2{font-size:15px;margin:4px 0}.agent-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 11px}.agent-state{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750}.agent-state.idle{background:#eef3f9;color:#60728a}.agent-state.running{background:#eaf2ff;color:#285caa}.agent-state.done{background:#e9f8f0;color:#1f8755}.agent-state.error{background:#fff0f0;color:#b94747}.agent-progress{height:6px;border-radius:999px;background:#e8eef7;overflow:hidden}.agent-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2455a6,#61a0e9);border-radius:999px;transition:width .25s ease}.agent-meta{display:flex;justify-content:space-between;gap:10px;margin:7px 0 10px;color:var(--muted);font-size:9px}.agent-run{width:100%;border:1px solid #d5e1ef;background:#f8fbff;color:#234f88;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.agent-run:hover{background:#eef5fd}.agent-run:disabled{opacity:.6;cursor:wait}.automation-console-panel{background:#10243b;color:#dce8f6;border:1px solid #15314e;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(10,28,49,.16);min-height:430px;display:flex;flex-direction:column}.console-head{height:50px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#0d2035}.console-head>div{display:flex;align-items:center;gap:8px}.console-head strong{font-size:11px}.console-head small{font-size:8px;color:#8fb1d5;padding:4px 6px;border:1px solid rgba(143,177,213,.25);border-radius:999px}.console-live-dot{width:8px;height:8px;border-radius:50%;background:#37d17d;box-shadow:0 0 0 5px rgba(55,209,125,.08)}.console-head button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#cbd9e9;border-radius:8px;padding:6px 8px;font-size:9px;cursor:pointer}.console-current{display:grid;grid-template-columns:.55fr .8fr 1.65fr;border-bottom:1px solid rgba(255,255,255,.08);background:#112840}.console-current>div{padding:10px 12px;border-right:1px solid rgba(255,255,255,.06);min-width:0}.console-current>div:last-child{border-right:0}.console-current span,.console-current strong{display:block}.console-current span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#7fa0c2}.console-current strong{font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-console{padding:12px 14px;overflow:auto;flex:1;max-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.console-line{display:grid;grid-template-columns:70px 1fr;gap:9px;padding:5px 0;font-size:9px;line-height:1.45;border-bottom:1px dashed rgba(255,255,255,.045)}.console-line time{color:#6f94b9}.console-line.success span{color:#a7e7c5}.console-line.error span{color:#ffb7b7}.console-line.warn span{color:#f7d78e}.console-line.info span{color:#d7e4f2}.console-line.muted span{color:#7d9ab8}.automation-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;margin-top:14px}.evidence-panel{min-width:0}.evidence-count{font-size:9px;color:var(--muted)}.evidence-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}.evidence-table{min-width:720px}.evidence-table th,.evidence-table td{font-size:9px;padding:8px 9px}.empty-evidence{text-align:center;color:var(--muted);padding:22px!important}.change-pill{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8px}.change-pill.changed{background:#fff1e4;color:#a5661e}.change-pill.same{background:#edf7f2;color:#227650}.change-pill.baseline{background:#eef4fc;color:#3c6394}.worker-panel{align-self:start}.worker-state{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid #edf2f7}.worker-state:first-of-type{border-top:0}.worker-state>span{width:9px;height:9px;border-radius:50%;margin-top:3px;flex:none}.worker-state.ok>span{background:#2aa76b}.worker-state.pending>span{background:#e3a23b}.worker-state strong,.worker-state small{display:block}.worker-state strong{font-size:10px}.worker-state small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:3px}.worker-note{margin-top:8px;padding:10px;border-radius:10px;background:#f7fbff;border:1px solid #e3ecf6;color:#526980;font-size:9px;line-height:1.5}
@media(max-width:1100px){.automation-kpis{grid-template-columns:repeat(2,1fr)}.automation-layout,.automation-bottom-grid{grid-template-columns:1fr}.automation-console-panel{min-height:360px}}
@media(max-width:760px){.automation-kpis{grid-template-columns:1fr}.console-current{grid-template-columns:1fr}.console-current>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.console-current>div:last-child{border-bottom:0}.console-line{grid-template-columns:58px 1fr}}


/* v0.5.3 — Data Intake Workspace */
.intake-page-head{align-items:flex-start}.intake-page-head h1{font-size:31px;letter-spacing:-.025em}.intake-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.intake-head-actions .secondary.active{background:#e8f1fd;border-color:#b9ceed;color:#16498e}.intake-privacy-banner{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid #cbdcf1;background:#edf5ff;border-radius:13px;margin-bottom:14px;color:#24466f}.intake-privacy-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #d6e3f3;color:#2455a6;font-size:14px}.intake-privacy-banner strong,.intake-privacy-banner span{display:block}.intake-privacy-banner strong{font-size:11px}.intake-privacy-banner span{font-size:9px;color:#5b7392;margin-top:3px;line-height:1.45}.intake-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.intake-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px;box-shadow:0 6px 18px rgba(25,52,86,.035)}.intake-summary-grid span,.intake-summary-grid small{display:block;color:var(--muted);font-size:9px}.intake-summary-grid strong{display:block;font-size:22px;margin:5px 0 2px;color:#183b70}.intake-section-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 22px rgba(25,52,86,.045);overflow:hidden;margin-bottom:14px}.intake-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e7edf5}.intake-section-head h2{font-size:15px;margin:5px 0 3px}.intake-section-head p{font-size:9px;color:var(--muted);margin:0;line-height:1.45}.format-pill{padding:6px 9px;border-radius:999px;background:#edf4fc;color:#31598f;font-size:8px;font-weight:700;white-space:nowrap}.intake-core-grid{display:grid;grid-template-columns:1fr 1fr}.intake-doc-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 18px;border-bottom:1px solid #edf1f6;min-height:112px}.intake-doc-item:nth-child(odd){border-right:1px solid #edf1f6}.intake-doc-item.is-hidden{display:none}.intake-doc-item.is-selected,.chapter-source.is-selected{background:linear-gradient(90deg,#fbfdff,#f4f9ff)}.intake-doc-main{min-width:0}.intake-doc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.intake-doc-top strong{font-size:10px;color:#172b49}.intake-doc-main p{font-size:9px;line-height:1.5;color:#526985;margin:0 0 5px}.intake-doc-main small{display:block;font-size:8px;color:#31598f;line-height:1.45}.require-pill{font-size:7px;padding:4px 7px;border-radius:999px;font-weight:800;white-space:nowrap}.require-pill.required{background:#e7f7ee;color:#1a8150}.require-pill.optional{background:#edf2f8;color:#566c88}.intake-doc-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:104px}.file-state{font-size:8px;color:#7a8da4;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-state.selected{color:#1a8150;font-weight:700}.upload-mini{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #cddbec;background:#f8fbff;color:#24518a;border-radius:8px;font-size:8px;font-weight:750;cursor:pointer}.upload-mini:hover{background:#edf5ff}.intake-info-strip{display:flex;gap:9px;align-items:flex-start;padding:10px 14px;background:#fff8ec;border-top:1px solid #f1dfbb;color:#805b22}.intake-info-strip p{font-size:8.5px;line-height:1.45;margin:0}.chapter-guidance-banner{display:flex;gap:10px;padding:13px 18px;background:#eef5ff;border-bottom:1px solid #d8e5f5;color:#234a7e}.chapter-guidance-banner>span{font-size:17px}.chapter-guidance-banner strong,.chapter-guidance-banner small{display:block}.chapter-guidance-banner strong{font-size:10px}.chapter-guidance-banner small{font-size:8px;color:#5f7898;margin-top:3px}.chapter-source-grid{display:grid;grid-template-columns:1fr 1fr}.chapter-source{padding:16px 18px;border-bottom:1px solid #edf1f6;min-height:230px}.chapter-source:nth-child(odd){border-right:1px solid #edf1f6}.chapter-source.is-hidden{display:none}.chapter-wide{grid-column:1/-1;min-height:auto;border-right:0!important}.chapter-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.chapter-title>span{padding:5px 8px;background:#2455a6;color:white;border-radius:6px;font-size:8px;font-weight:800;white-space:nowrap}.chapter-title strong,.chapter-title small{display:block}.chapter-title strong{font-size:11px;color:#162b48}.chapter-title small{font-size:8.5px;color:#647a94;line-height:1.45;margin-top:2px}.chapter-source ul{list-style:none;padding:0;margin:0 0 11px;display:grid;gap:7px}.chapter-source li{position:relative;padding-left:19px;font-size:8.5px;line-height:1.45;color:#35506f}.chapter-source li:before{content:"✓";position:absolute;left:0;top:0;width:12px;height:12px;border:1px solid #2aa76b;color:#168652;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:900}.chapter-upload-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf2f7;padding-top:10px;margin-top:auto}.chapter-upload-row>span:first-child{font-size:8px;color:#31598f;margin-right:auto}.intake-readiness-panel{display:grid;grid-template-columns:1fr minmax(260px,.48fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px;box-shadow:0 7px 22px rgba(25,52,86,.04)}.intake-readiness-panel h2{font-size:14px;margin:5px 0 4px}.intake-readiness-panel p{font-size:9px;color:var(--muted);margin:0}.readiness-meter{display:flex;align-items:center;gap:10px}.readiness-meter>div{height:8px;border-radius:999px;overflow:hidden;background:#e7edf5;flex:1}.readiness-meter>div>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2455a6,#4f8bdb);border-radius:999px;transition:width .2s}.readiness-meter strong{font-size:15px;color:#214b83}.intake-doc-item.filter-hidden,.chapter-source.filter-hidden{display:none!important}
@media(max-width:1050px){.intake-summary-grid{grid-template-columns:repeat(2,1fr)}.intake-core-grid,.chapter-source-grid{grid-template-columns:1fr}.intake-doc-item:nth-child(odd),.chapter-source:nth-child(odd){border-right:0}.chapter-wide{grid-column:auto}.intake-readiness-panel{grid-template-columns:1fr}}
@media(max-width:720px){.intake-summary-grid{grid-template-columns:1fr 1fr}.intake-section-head{display:block}.format-pill{display:inline-flex;margin-top:8px}.intake-doc-item{grid-template-columns:1fr}.intake-doc-action{align-items:flex-start}.chapter-upload-row{flex-wrap:wrap}.intake-head-actions{margin-top:10px;justify-content:flex-start}}


/* v0.5.4 functional core refinements */
.sidebar{overflow-y:auto}.sidebar .privacy-note{margin-top:18px}
.topbar{padding-left:28px}.top-title{margin-left:0}
body.sidebar-collapsed .app-shell{grid-template-columns:var(--sidebar-w,260px) 1fr!important}
body.sidebar-collapsed .sidebar{display:block!important}
body.preview-open{overflow:hidden}
.rkpd-preview-modal[hidden]{display:none!important}.rkpd-preview-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.rkpd-preview-backdrop{position:absolute;inset:0;background:rgba(16,31,55,.55);backdrop-filter:blur(5px)}.rkpd-preview-shell{position:relative;width:min(1480px,96vw);height:min(920px,94vh);display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid #d8e3f0;border-radius:22px;box-shadow:0 30px 90px rgba(16,31,55,.3);overflow:hidden}.rkpd-preview-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid #dfe7f1;background:#f9fbfe}.rkpd-preview-head h2{margin:4px 0 2px;font-size:20px}.rkpd-preview-head p{margin:0;color:#6a7890;font-size:12px}.rkpd-preview-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rkpd-preview-actions .secondary,.rkpd-preview-actions .primary{padding:9px 12px}.rkpd-preview-frame-wrap{min-height:0;background:#e9eef5}.rkpd-preview-frame-wrap iframe{width:100%;height:100%;border:0;background:white}
.worker-state.pending#bpsWorkerState{border-color:#f0d59c}.worker-state.ok#bpsWorkerState{border-color:#b9e4cc}
@media(max-width:760px){.rkpd-preview-modal{padding:0}.rkpd-preview-shell{width:100vw;height:100vh;border-radius:0}.rkpd-preview-head{align-items:flex-start;display:block}.rkpd-preview-actions{margin-top:10px}.sidebar{transform:none;position:static;width:auto;height:auto}.app-shell{display:block}}


/* v0.6 Local Automation Engine — Live Browser Workspace */
.live-head .page-actions{align-items:center}.engine-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:8px;font-weight:800;border:1px solid #e1e7ef;background:#f6f8fb;color:#64758a;white-space:nowrap}.engine-chip i,.mini-status-dot{width:8px;height:8px;border-radius:50%;background:#9ba9ba;box-shadow:0 0 0 4px rgba(155,169,186,.11)}.engine-chip.online{background:#eaf8f1;border-color:#c5e8d5;color:#18794d}.engine-chip.online i,.mini-status-dot.online{background:#2aa76b;box-shadow:0 0 0 4px rgba(42,167,107,.13)}.live-kpis .auto-text-value{font-size:18px!important}.live-workspace-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr);gap:14px;margin-bottom:14px}.live-browser-card{min-width:0;background:#111b2a;border:1px solid #24344b;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(24,49,84,.12)}.live-browser-topbar{height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 13px;background:#182538;color:#e6edf7;border-bottom:1px solid #27364b}.browser-window-dots{display:flex;gap:5px}.browser-window-dots i{width:8px;height:8px;border-radius:50%;background:#607087}.browser-window-dots i:nth-child(1){background:#e66a67}.browser-window-dots i:nth-child(2){background:#e4b252}.browser-window-dots i:nth-child(3){background:#65b77c}.browser-tab{display:flex;align-items:center;gap:8px;min-width:0;font-size:9px}.browser-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-badge{font-size:7px;font-weight:900;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:#344256;color:#aebbd0}.live-badge.online{background:#194f39;color:#8ce5b7}.browser-toolbar{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#f6f8fb;border-bottom:1px solid #dfe6ee}.browser-nav-icon{font-size:12px;color:#8290a2}.browser-address{display:flex;align-items:center;gap:7px;min-width:0;flex:1;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:7px 11px;color:#55677d;font-size:8.5px}.browser-address strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.live-browser-viewport{position:relative;aspect-ratio:16/9;background:#eef2f6;overflow:hidden;display:grid;place-items:center}.live-browser-viewport>img{width:100%;height:100%;object-fit:contain;background:#fff}.live-browser-empty{max-width:430px;text-align:center;padding:30px;color:#536981}.live-browser-empty h3{margin:15px 0 6px;color:#213a5c;font-size:15px}.live-browser-empty p{font-size:9px;line-height:1.55;margin:0 0 13px}.engine-orbit{position:relative;width:70px;height:70px;margin:auto;display:grid;place-items:center;border:1px solid #ccd9e8;border-radius:50%;background:white}.engine-orbit b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2455a6;color:white;font-size:12px}.engine-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#4f8bdb}.engine-orbit span:nth-child(1){top:5px;left:31px}.engine-orbit span:nth-child(2){right:7px;bottom:17px}.engine-orbit span:nth-child(3){left:7px;bottom:17px}.browser-step-overlay{position:absolute;left:14px;bottom:14px;max-width:72%;background:rgba(15,27,44,.88);color:white;padding:9px 11px;border-radius:10px;backdrop-filter:blur(7px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.browser-step-overlay span,.browser-step-overlay strong{display:block}.browser-step-overlay span{font-size:7px;color:#92b5e5;font-weight:800;letter-spacing:.06em}.browser-step-overlay strong{font-size:9px;margin-top:3px}.live-browser-footer{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;background:#152235;color:white}.live-browser-footer>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.live-browser-footer .mini-status-dot{grid-row:1/3}.live-browser-footer strong,.live-browser-footer small{display:block}.live-browser-footer strong{font-size:8.5px}.live-browser-footer small{font-size:7.5px;color:#8fa1b9;margin-top:2px}.frame-counter{text-align:right}.frame-counter span,.frame-counter b{display:block}.frame-counter span{font-size:7px;color:#8fa1b9}.frame-counter b{font-size:11px}.live-agent-side{display:grid;gap:10px;align-content:start}.engine-status-card,.current-job-card,.queue-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:0 7px 22px rgba(25,52,86,.04)}.worker-version,.queue-count{font-size:7.5px;padding:4px 7px;border-radius:999px;background:#eef4fc;color:#31598f;font-weight:800}.engine-state-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid #edf2f7}.engine-state-light{width:10px;height:10px;border-radius:50%;background:#9caabc;margin-top:2px;box-shadow:0 0 0 4px rgba(156,170,188,.12)}.engine-state-light.online{background:#2aa76b;box-shadow:0 0 0 4px rgba(42,167,107,.12)}.engine-state-row strong,.engine-state-row small{display:block}.engine-state-row strong{font-size:9px}.engine-state-row small{font-size:8px;color:var(--muted);margin-top:3px}.auto-login-toggle{display:flex;gap:9px;padding:10px 0;border-top:1px solid #edf2f7;cursor:pointer}.auto-login-toggle input{margin-top:2px}.auto-login-toggle strong,.auto-login-toggle small{display:block}.auto-login-toggle strong{font-size:9px}.auto-login-toggle small{font-size:8px;line-height:1.45;color:var(--muted);margin-top:2px}.cloud-bridge-state{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #e4eaf2;background:#f8fafc;border-radius:10px}.cloud-bridge-state i{width:8px;height:8px;border-radius:50%;background:#e0a341;margin-top:2px}.cloud-bridge-state.ok i{background:#2aa76b}.cloud-bridge-state strong,.cloud-bridge-state small{display:block}.cloud-bridge-state strong{font-size:8.5px}.cloud-bridge-state small{font-size:7.5px;color:#6b7e96;margin-top:2px}.job-percent{font-size:13px;font-weight:900;color:#2455a6}.current-job-card>p{font-size:8.5px;color:#5d728c;line-height:1.5;min-height:26px}.agent-progress.big{height:8px;margin:9px 0 11px}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-detail-grid>div{padding:8px;background:#f7f9fc;border-radius:8px}.job-detail-grid span,.job-detail-grid strong{display:block}.job-detail-grid span{font-size:7px;color:#7a8ca2}.job-detail-grid strong{font-size:8.5px;margin-top:3px}.decision-box{margin-top:9px;padding:9px;border-radius:9px;background:#eef5ff;border:1px solid #d9e6f7}.decision-box span{font-size:6.5px;font-weight:900;letter-spacing:.08em;color:#35629b}.decision-box p{font-size:8px;line-height:1.45;color:#425f83;margin:3px 0 0}.agent-queue{display:grid;gap:6px;max-height:185px;overflow:auto}.queue-item{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:8px;border-radius:8px;background:#f8fafc;border:1px solid #edf1f6}.queue-item>b{font-size:8px;color:#456d9f;padding-top:2px}.queue-item strong,.queue-item small{display:block}.queue-item strong{font-size:8.5px}.queue-item small{font-size:7px;line-height:1.35;color:#7b8ca1;margin-top:2px}.queue-empty{font-size:8px;color:#8a98aa;padding:10px;text-align:center}.agent-launch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.live-agent-card{min-width:0}.live-agent-card p{min-height:54px}.live-bottom-grid{grid-template-columns:1.05fr .95fr}.technical-console{min-height:390px}.compact{padding:7px 10px!important;font-size:8px!important}
@media(max-width:1350px){.agent-launch-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.live-workspace-grid{grid-template-columns:1fr}.live-agent-side{grid-template-columns:repeat(3,1fr)}.agent-launch-grid{grid-template-columns:repeat(2,1fr)}.live-bottom-grid{grid-template-columns:1fr}}
@media(max-width:760px){.live-agent-side,.agent-launch-grid{grid-template-columns:1fr}.live-browser-viewport{aspect-ratio:4/3}.engine-chip{display:none}.browser-nav-icon{display:none}.browser-step-overlay{max-width:90%}}

/* v0.6.3 Challenge-Safe Hybrid */
.live-browser-viewport{position:relative}.human-challenge-banner{position:absolute;left:18px;right:18px;bottom:18px;z-index:8;background:rgba(255,250,238,.97);border:1px solid #e8c56f;border-radius:15px;padding:14px 15px;box-shadow:0 16px 40px rgba(21,44,76,.18);display:flex;align-items:center;justify-content:space-between;gap:14px}.human-challenge-banner[hidden]{display:none}.human-challenge-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.challenge-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff0c9;color:#9b6500;font-weight:900;flex:0 0 auto}.human-challenge-copy strong{display:block;color:#6f4b00;font-size:13px}.human-challenge-copy p{margin:3px 0 0;color:#77623a;font-size:11px;line-height:1.45}.human-challenge-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.challenge-primary,.challenge-secondary{border-radius:10px;padding:9px 12px;font-weight:800;font-size:11px;cursor:pointer}.challenge-primary{border:1px solid #9b6500;background:#9b6500;color:white}.challenge-secondary{border:1px solid #d7b762;background:white;color:#6f4b00}@media(max-width:900px){.human-challenge-banner{align-items:stretch;flex-direction:column}.human-challenge-actions{justify-content:flex-start}}

/* v0.6.4 — interactive human takeover for BPS Live View */
.live-browser-viewport.human-control{cursor:crosshair;box-shadow:inset 0 0 0 3px rgba(224,163,65,.75)}
.live-browser-viewport.human-control:after{content:"KONTROL MANUSIA AKTIF · klik langsung pada halaman";position:absolute;top:12px;right:12px;z-index:9;background:rgba(126,83,0,.92);color:#fff7df;padding:7px 10px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;pointer-events:none}
.human-live-hint{display:inline-flex;align-items:center;padding:9px 12px;border-radius:10px;background:#9b6500;color:white;font-size:11px;font-weight:800}
.bps-focus-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.paused-agents-card{background:#f8fafc}.paused-agents-card .agent-state.muted{background:#eef1f5;color:#758397}.paused-agents-card p{min-height:auto}
@media(max-width:900px){.bps-focus-grid{grid-template-columns:1fr}}

/* v0.7.1 — Google Workspace Live */
.workspace-source-line{display:flex;align-items:center;gap:8px;margin-top:11px;color:#536a86;font-size:9px}.workspace-source-line strong{color:#183d6c}.workspace-source-line small{padding-left:4px;color:#7d8da1}.source-live-dot{width:8px;height:8px;border-radius:50%;background:#a9b4c2;box-shadow:0 0 0 4px rgba(169,180,194,.12)}.source-live-dot.online{background:#25a66a;box-shadow:0 0 0 4px rgba(37,166,106,.13)}
.workspace-live-card{min-width:0;background:#fff;border:1px solid #d9e3ef;border-radius:17px;overflow:hidden;box-shadow:0 14px 42px rgba(25,52,86,.09)}.workspace-live-topbar{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;background:#10243d;color:#fff}.workspace-app-mark{display:flex;align-items:center;gap:10px;min-width:0}.workspace-app-mark>div{min-width:0}.workspace-app-mark small,.workspace-app-mark strong{display:block}.workspace-app-mark small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#9fb5d0}.workspace-app-mark strong{font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-g-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#2455a6;font-weight:900;font-size:13px}.workspace-live-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 15px;background:#f8fbff;border-bottom:1px solid #e1e8f1}.workspace-target{min-width:0}.workspace-target span,.workspace-target strong{display:block}.workspace-target span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#7d8ea4}.workspace-target strong{font-size:9px;color:#304c70;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-open-link{flex:0 0 auto;text-decoration:none;border:1px solid #d6e2f0;border-radius:9px;padding:7px 10px;background:#fff;color:#2455a6;font-size:8px;font-weight:800}.workspace-live-viewport{position:relative;min-height:510px;max-height:590px;background:#f1f5fa;overflow:hidden}.workspace-idle{height:510px;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px;color:#60748e}.workspace-idle h3{font-size:17px;color:#213d60;margin:18px 0 7px}.workspace-idle p{max-width:500px;font-size:9px;line-height:1.65;margin:0 0 14px}.idle-orbit{position:relative;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 49%,transparent 50%),conic-gradient(from 20deg,#dce8f8,#8fb4e7,#dce8f8);animation:workspacePulse 4s ease-in-out infinite}.idle-orbit b{width:40px;height:40px;display:grid;place-items:center;background:#2455a6;color:#fff;border-radius:12px;font-size:13px;z-index:2}.idle-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#45a27a}.idle-orbit i:nth-child(1){top:4px}.idle-orbit i:nth-child(2){right:9px;bottom:18px}.idle-orbit i:nth-child(3){left:9px;bottom:18px}@keyframes workspacePulse{0%,100%{transform:scale(1);filter:saturate(.9)}50%{transform:scale(1.04);filter:saturate(1.15)}}
.workspace-sheet-preview,.workspace-doc-preview{height:510px;background:#fff;overflow:hidden}.sheet-preview-head,.doc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e3e9f1;background:#fbfdff}.sheet-preview-head div,.doc-preview-head{color:#294c78}.sheet-preview-head span,.doc-preview-head span{display:block;font-size:7px;font-weight:900;letter-spacing:.1em;color:#3f70ad}.sheet-preview-head strong,.doc-preview-head strong{display:block;font-size:11px;margin-top:3px}.sheet-preview-head small{font-size:8px;color:#7c8da3}.workspace-sheet-scroll{height:458px;overflow:auto}.workspace-sheet-mirror{}.workspace-sheet-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:8px}.workspace-sheet-preview th{position:sticky;top:0;z-index:2;background:#eaf2fd;color:#244b7c;font-weight:900;border:1px solid #d9e4f2;padding:8px;white-space:nowrap}.workspace-sheet-preview td{border:1px solid #e5ebf3;padding:7px 8px;white-space:nowrap;color:#40566f}.workspace-sheet-preview tr:nth-child(even) td{background:#fbfdff}.workspace-doc-preview{overflow:auto}.workspace-doc-paper{width:min(760px,calc(100% - 42px));min-height:800px;margin:22px auto;background:#fff;border:1px solid #e0e6ed;box-shadow:0 8px 30px rgba(30,53,82,.09);padding:42px 54px;white-space:pre-wrap;color:#263c59;font-size:10px;line-height:1.75}.workspace-live-footer{height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;background:#10243d;color:#fff}.workspace-live-footer>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.workspace-live-footer .mini-status-dot{grid-row:1/3}.workspace-live-footer strong,.workspace-live-footer small{display:block}.workspace-live-footer strong{font-size:8px}.workspace-live-footer small{font-size:7px;color:#9caec4;margin-top:2px}.workspace-sync-time{text-align:right}.workspace-sync-time span,.workspace-sync-time b{display:block}.workspace-sync-time span{font-size:6.5px;color:#8ea4be}.workspace-sync-time b{font-size:9px;margin-top:2px}.workspace-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-link{color:#2455a6;font-weight:800;text-decoration:none}.google-doc-pill{font-size:7px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eef4fd;color:#315b93}.regwatch-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:14px}.regwatch-status-panel>p{font-size:10px;color:#5c718b;line-height:1.65}.regwatch-steps{display:grid;gap:7px;margin:15px 0}.regwatch-steps span{padding:9px 10px;border-radius:9px;background:#f7faff;border:1px solid #e0e9f4;color:#405d81;font-size:9px}.regwatch-doc-mirror{height:440px;overflow:auto;white-space:pre-wrap;padding:24px;background:#fbfdff;border:1px solid #e4ebf4;border-radius:12px;color:#334e70;font-size:9.5px;line-height:1.75}.browser-step-overlay{z-index:6}.technical-console{min-height:360px}
@media(max-width:1100px){.regwatch-layout{grid-template-columns:1fr}.workspace-live-viewport,.workspace-idle,.workspace-sheet-preview,.workspace-doc-preview{height:auto;min-height:420px}.workspace-agent-grid{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-live-toolbar{align-items:stretch;flex-direction:column}.workspace-open-link{text-align:center}.workspace-doc-paper{width:calc(100% - 22px);padding:24px 20px}.workspace-source-line{align-items:flex-start;flex-wrap:wrap}}

/* v0.7.2 — RegWatch Source Engine */
.regwatch-sources-panel{margin-top:14px}.regwatch-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.regwatch-source-card{border:1px solid #dfe7f1;border-radius:12px;padding:12px;background:#fbfdff}.regwatch-source-card.ok{border-color:#cfe9dc;background:#fbfffd}.regwatch-source-card.warn{border-color:#f0dcc0;background:#fffdf9}.regwatch-source-top{display:flex;align-items:flex-start;gap:9px}.regwatch-source-top>div{min-width:0;flex:1}.regwatch-source-top strong,.regwatch-source-top small{display:block}.regwatch-source-top strong{font-size:10px;color:#203d61}.regwatch-source-top small{font-size:8px;color:#788ba2;margin-top:3px}.regwatch-source-top b{font-size:7px;padding:5px 7px;border-radius:999px;background:#edf4fd;color:#315c92;white-space:nowrap}.regwatch-source-card.warn .regwatch-source-top b{background:#fff1dc;color:#9a641d}.regwatch-source-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 8px}.regwatch-source-meta span{font-size:7.5px;color:#667d98;padding:4px 6px;border-radius:7px;background:#f1f5fa}.regwatch-source-card p{font-size:8px;line-height:1.45;color:#9a5b4e;margin:8px 0}.regwatch-source-card a{font-size:8px;color:#2455a6;font-weight:800;text-decoration:none}.regwatch-source-empty{grid-column:1/-1;padding:20px;text-align:center;color:#8090a4;font-size:9px;border:1px dashed #d8e1ec;border-radius:12px}@media(max-width:1100px){.regwatch-source-grid{grid-template-columns:1fr}}


/* v0.7.3 Collaborative RKPD Workspace */
.document-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}
.panel-sub{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}
.doc-row.collaborative{grid-template-columns:76px minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px}
.doc-row-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}
.mini{min-height:34px;padding:7px 11px;border-radius:10px;font-size:12px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.collaboration-panel{align-self:start}.collab-status-card{display:flex;gap:12px;padding:16px;border:1px solid #cfe1f6;background:#f4f9ff;border-radius:14px;margin-bottom:16px}.collab-status-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#dff7eb;color:#118957;font-weight:900}.collab-status-card p,.collab-note p{margin:4px 0 0;color:var(--muted);line-height:1.55}.collab-note{padding:14px 15px;border-radius:14px;background:#fff9ec;border:1px solid #f1dfb7;margin-top:16px}
.rkpd-workspace-modal[hidden]{display:none}.rkpd-workspace-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.rkpd-workspace-shell{position:relative;z-index:2;width:min(1500px,96vw);height:min(900px,94vh);background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(13,34,61,.32);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.workspace-modal-head{border-bottom:1px solid #dbe5f0}.rkpd-workspace-body{min-height:0;display:grid;grid-template-columns:280px 1fr;background:#f4f7fb}.rkpd-workspace-nav{padding:14px;overflow:auto;border-right:1px solid #dbe5f0;background:#f9fbfe}.workspace-doc-tab{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:11px 12px;text-align:left;display:grid;gap:4px;cursor:pointer;color:#173253;margin-bottom:7px}.workspace-doc-tab:hover{background:#eef5ff}.workspace-doc-tab.active{background:#e5f0ff;border-color:#bfd4f1;color:#0d4a97}.workspace-doc-tab b{font-size:12px}.workspace-doc-tab span{font-size:12px;line-height:1.35}.rkpd-workspace-preview{min-width:0;display:grid;grid-template-rows:auto 1fr;background:#fff}.workspace-preview-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 14px;border-bottom:1px solid #dbe5f0;background:#fff}.workspace-preview-toolbar>div{display:flex;align-items:center;gap:8px}.workspace-preview-toolbar small{color:var(--muted)}#rkpdWorkspaceFrame{width:100%;height:100%;border:0;background:#fff}
@media(max-width:1000px){.document-workspace-grid{grid-template-columns:1fr}.doc-row.collaborative{grid-template-columns:70px 1fr}.doc-row.collaborative em{grid-column:2}.doc-row-actions{grid-column:2;justify-content:flex-start}.rkpd-workspace-body{grid-template-columns:220px 1fr}}@media(max-width:760px){.rkpd-workspace-modal{padding:6px}.rkpd-workspace-shell{width:99vw;height:96vh;border-radius:14px}.rkpd-workspace-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rkpd-workspace-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #dbe5f0;padding:8px}.workspace-doc-tab{min-width:180px;margin:0 6px 0 0}.workspace-preview-toolbar{align-items:flex-start;flex-direction:column}.rkpd-preview-actions{flex-wrap:wrap}}


/* v0.7.3b — clearer Google Workspace live view + minimize */
.workspace-head-actions{display:flex;align-items:center;gap:8px}.workspace-minimize{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer}.workspace-minimize:hover{background:rgba(255,255,255,.16)}
.workspace-live-card.is-collapsed .workspace-collapsible{display:none}.workspace-live-card.is-collapsed{min-height:0}.workspace-live-card.is-collapsed .workspace-live-topbar{border-radius:18px}
.workspace-service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;background:#f7faff;border-bottom:1px solid var(--line,#d8e3f0)}.workspace-service-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe6f3;background:#fff;border-radius:11px;padding:9px 12px;color:#18395d;cursor:pointer;text-align:left}.workspace-service-tab b{font-size:12px}.workspace-service-tab span{font-size:10px;color:#7186a0}.workspace-service-tab.active{border-color:#2f6fc0;background:#eaf3ff;box-shadow:inset 0 0 0 1px #2f6fc0}.workspace-service-tab.active b{color:#164d91}
.workspace-target small{display:block;margin-top:3px;color:#7890aa;font-size:10px;font-weight:500}.workspace-drive-preview{height:100%;background:#fff;overflow:auto}.drive-preview-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e3ebf5;background:#f8fbff}.drive-preview-head span,.sheet-preview-head span,.doc-preview-head span{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#2a69b6}.drive-preview-head strong{display:block;margin-top:3px;color:#102d50}.workspace-drive-list{padding:10px 14px}.drive-file-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid #edf2f8}.drive-file-row:last-child{border-bottom:0}.drive-file-icon{width:32px;height:32px;border-radius:9px;background:#edf5ff;display:grid;place-items:center;font-size:15px}.drive-file-copy strong{display:block;font-size:11px;color:#143457}.drive-file-copy span{display:block;font-size:9px;color:#7b8ea5;margin-top:2px}.drive-file-row time{font-size:9px;color:#7b8ea5}.workspace-preview-loading{padding:30px;text-align:center;color:#7186a0;font-size:11px}
.workspace-live-card .workspace-sheet-preview,.workspace-live-card .workspace-doc-preview,.workspace-live-card .workspace-drive-preview{min-height:420px}.workspace-live-card .workspace-live-viewport{min-height:420px}
@media(max-width:900px){.workspace-service-tabs{grid-template-columns:1fr}.workspace-service-tab{padding:8px 10px}.workspace-live-card .workspace-sheet-preview,.workspace-live-card .workspace-doc-preview,.workspace-live-card .workspace-drive-preview,.workspace-live-card .workspace-live-viewport{min-height:340px}}
