:root{color-scheme:dark;--bg:#0a111a;--panel:#121f2a;--panel2:#162632;--border:#283946;--text:#ecf7fa;--muted:#98aeb9;--accent:#48d7d0;--accent2:#75b9ff;--shadow:0 16px 45px rgba(0,0,0,.22)}
[data-theme=blue]{--accent:#69a8ff;--accent2:#57d8ff}[data-theme=purple]{--accent:#bc9bfb;--accent2:#79a4ff}[data-theme=jade]{--accent:#64d7ab;--accent2:#89c2e2}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text)}body{background:radial-gradient(ellipse 85% 45% at 100% 0%,#193246 0%,transparent 69%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.muted,.hint{color:var(--muted)}.eyebrow{font-size:.7rem;letter-spacing:2px;font-weight:750;color:var(--accent);text-transform:uppercase}.logo{width:66px;height:66px;border-radius:17px;background:linear-gradient(145deg,var(--accent),#224c68);display:grid;place-items:center;color:#05171e;font-weight:900;font-size:31px;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 17%,transparent)}.logo span{color:#fff}.logo.small{width:42px;height:42px;border-radius:11px;font-size:21px;display:grid;flex:0 0 42px}.authwrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.authcard{width:min(480px,100%);padding:36px;background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}.authcard h1{font-size:clamp(25px,6vw,34px);margin-bottom:10px}.authcard .logo{margin-bottom:28px}.stack{display:grid;gap:18px;margin-top:18px}.stack label{display:grid;gap:9px;color:#dce9ee;font-size:14px;font-weight:650}input,select,textarea{color:var(--text);background:#0e1923;border:1px solid #344651;border-radius:12px;padding:12px 14px;min-width:0;width:100%}input::placeholder,textarea::placeholder{color:#8499a8}textarea{resize:vertical;line-height:1.55}.primary{color:#04141c;background:var(--accent);padding:13px 18px;border:0;border-radius:12px;font-weight:800;min-height:45px}.quiet{background:#1d303d;border:1px solid var(--border);border-radius:10px;color:#e0f0f5;padding:9px 13px;font-weight:650}.hint{font-size:12px;margin-top:20px}.appshell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.sidebar{border-right:1px solid var(--border);background:#0d1721;padding:25px 15px;display:flex;flex-direction:column;min-height:100dvh;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:11px;padding:2px 10px 28px}.brand b{font-size:13px;letter-spacing:.6px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.9px;margin-top:5px}.sidebar nav{display:grid;gap:5px}.navitem{display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:12px;border-radius:12px;font-weight:600;font-size:13px;color:#bdd0dc}.navitem:hover,.navitem.active{background:#152e3c;border-color:#2e5160;color:#f3fdff}.navitem.active{box-shadow:inset 3px 0 var(--accent)}.emoji{font-size:19px;width:25px;text-align:center}.sidefoot{margin-top:auto;padding:18px 8px 0;font-size:12px;color:#bcdee0;border-top:1px solid var(--border)}.sidefoot p{color:var(--muted);font-size:11px;margin:7px 0}.statusdot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:6px}.maincol{min-width:0;display:flex;flex-direction:column}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:0 clamp(16px,3vw,38px);background:rgba(12,24,34,.72)}.topactions,.topbrand{display:flex;gap:15px;align-items:center}.topbrand{font-size:14px}.userchip{background:#223743;border:1px solid #2d4753;padding:8px 14px;border-radius:100px;font-size:12px}.navtoggle{display:none}.content{max-width:1390px;width:100%;padding:35px clamp(16px,3vw,42px) 85px;margin:0 auto;flex:1}.pagehead{margin-bottom:28px}.pagehead h1{font-size:clamp(25px,3.2vw,38px);letter-spacing:-.8px;margin:9px 0}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid #2a5161;background:linear-gradient(108deg,#123141,#111e2a);border-radius:18px;margin-bottom:21px;box-shadow:var(--shadow)}.hero h2{font-size:clamp(19px,2.4vw,26px);max-width:650px;margin:11px 0}.hero p{font-size:13px;max-width:640px;line-height:1.6;color:#c3d3db;margin:0}.heroicon{font-size:55px;font-weight:900;letter-spacing:-6px;color:var(--accent);opacity:.85}.heroicon span{font-size:26px;color:var(--text);vertical-align:super}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat,.card,.entry{border:1px solid var(--border);background:var(--panel);border-radius:15px;padding:20px}.stat span{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:32px;margin:12px 0 0}.stat small{font-size:10px;color:var(--muted)}.hsection{font-size:17px;margin:35px 0 17px}.tilegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tile{padding:21px;position:relative;border:1px solid var(--border);background:var(--panel);border-radius:16px;min-height:150px;display:flex;flex-direction:column;gap:7px;transition:border-color .15s}.tile:hover{border-color:var(--accent)}.tileico{font-size:27px;margin-bottom:6px}.tile strong{font-size:14px}.tile small{font-size:12px;color:var(--muted)}.tilearrow{position:absolute;right:20px;top:20px;color:var(--accent);font-size:20px}.card{margin-top:20px;max-width:900px;line-height:1.6}.card h2{font-size:18px;margin-bottom:14px}.checkline{font-size:13px;margin-top:13px;color:#c2e9df}.checkline.pending{color:#9bafc0}.notice{border:1px solid #335668;background:#122a38;color:#c8e8ed;padding:17px 20px;border-radius:14px;margin:0 0 20px;max-width:900px}.notice p{font-size:13px;line-height:1.6;margin:8px 0 0}.entries{display:grid;gap:10px;max-width:900px;margin-top:20px}.entry{padding:18px 20px}.entrytop{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.entry p{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:15px 0}.entrydelete{display:flex;justify-content:flex-end}.draft{background:#22414f;color:#b9f5ee;border-radius:30px;padding:4px 9px}.empty{padding:45px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px}.module-ico{font-size:35px;margin-bottom:10px}.secondarylink{display:inline-block;margin-top:18px;border:1px solid var(--border);padding:10px 15px;border-radius:10px;color:var(--accent)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flash{color:#b9f4e6;background:#153f3d;padding:12px 16px;border-radius:11px;border:1px solid #306b65}.footer{padding:20px 30px;text-align:center;color:var(--muted);border-top:1px solid var(--border);font-size:11px}.footer span{color:var(--accent)}
@media(max-width:940px){.appshell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;transform:translateX(-105%);transition:transform .2s;width:min(290px,88vw);box-shadow:var(--shadow)}.sidebar.show{transform:translateX(0)}.navtoggle{display:block;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:9px 12px;border-radius:10px;font-size:20px}.topbrand{margin-right:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topbar{height:68px}.topbrand{font-size:12px}.userchip{display:none}.content{padding:24px 15px 60px}.hero{padding:20px}.heroicon{font-size:38px}.heroicon span{font-size:16px}.tilegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:16px;min-height:135px}.tile strong{font-size:12px}.tile small{font-size:11px}.stats{gap:9px}.stat{padding:14px}.stat b{font-size:27px}.fields{grid-template-columns:1fr}.authcard{padding:24px}}
@media(max-width:370px){.tilegrid{grid-template-columns:1fr}.topbrand .muted{display:none}}

.formerror{border:1px solid #a34d61;background:#40222d;border-radius:10px;color:#ffced8;padding:10px 14px;font-size:13px;line-height:1.5}

/* Read-only integration (phase 2) */
.yc-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:12px}
.yc-table{width:100%;border-collapse:collapse;min-width:575px;font-size:13px}
.yc-table th,.yc-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.yc-table th{color:var(--muted);background:#0c1b27}.yc-table code{font-size:12px}
.yc-pager{display:flex;gap:15px;align-items:center;justify-content:flex-end;margin-top:18px;font-size:12px}
.yc-check{display:flex!important;flex-direction:row;align-items:center;gap:12px}
.yc-check input{width:20px;height:20px;min-width:20px;accent-color:var(--accent)}
.yc-secret{background:#132a35;padding:15px;border-radius:12px;border:1px solid var(--accent);margin-top:16px}
.yc-secret textarea{margin-top:12px;overflow-wrap:anywhere}
/* YC3 independent pairing controls: scoped; base UI stays unchanged. */
.yc3-once{padding:16px;margin:14px 0;border:1px solid var(--accent,#42d2c7);border-radius:13px;background:rgba(48,195,184,.1)}
.yc3-once textarea{width:100%;font-size:16px;line-height:1.8;word-break:break-all;letter-spacing:1px;margin-top:10px;resize:vertical}
.yc-table-wrap{overflow-x:auto;max-width:100%}
.yc-table td,.yc-table th{padding:10px;text-align:left;vertical-align:middle;white-space:nowrap}
.yc-table button{min-width:105px}

.yc3-service-actions{display:flex;flex-wrap:wrap;gap:10px}.yc3-service-actions form{display:inline-flex}.yc3-once textarea{word-break:break-all}
