:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(72,183,255,.18),transparent 24%),radial-gradient(circle at bottom right,rgba(0,255,157,.12),transparent 28%),#071019;color:#e9f3ff}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,textarea,input,select{font:inherit}.boot-shell,.app-shell{min-height:100vh}.boot-shell{display:grid;place-items:center;padding:32px}.boot-shell,.app-shell{position:relative}.boot-card,.panel{border:1px solid rgba(120,173,214,.18);background:#0a131ed6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 60px #00000052}.boot-card{width:min(520px,100%);padding:32px;border-radius:24px}.boot-form{display:grid;gap:16px}.boot-version{margin:-4px 0 0;text-align:center;color:#7e97b0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.boot-form label{display:grid;gap:8px;color:#b5c6d8}.boot-form input,.boot-form select,.composer textarea{border:1px solid rgba(120,173,214,.16);background:#ffffff0a;color:#f0f8ff;border-radius:14px;padding:12px 14px}.boot-form button,.composer button,.action-button{border:none;border-radius:14px;padding:12px 16px;cursor:pointer;color:#04111d;background:linear-gradient(135deg,#7ae5ff,#43ffc8);font-weight:700}.action-button.secondary{background:linear-gradient(135deg,#ffd66f,#ff9e66)}.action-button:disabled,.boot-form button:disabled,.composer button:disabled{opacity:.65;cursor:wait}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:18px;padding:20px}.panel{border-radius:22px;padding:18px;overflow:hidden}.panel-main,.panel-side{display:flex;flex-direction:column;gap:16px}.panel-header h1,.panel-header h2,.boot-card h1{margin:0}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#63f7ca}.muted{color:#9ab1c8}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card,.chip,.log-entry{border:1px solid rgba(120,173,214,.16);background:#ffffff08}.stat-card{border-radius:16px;padding:12px;display:grid;gap:6px}.stat-card span{color:#95acc4;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.section-block{display:grid;gap:12px}.section-block h3{margin:0}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.list li{border:1px solid rgba(120,173,214,.12);border-radius:16px;padding:12px;background:#ffffff06}.list li span{display:block;color:#9cb0c4}.impact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.impact-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(120,173,214,.22);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.impact-badge--low{background:#67bfff1f;color:#8bd4ff}.impact-badge--medium{background:#43ffc81f;color:#71ffd5}.impact-badge--high{background:#ffd66f1f;color:#ffd978}.impact-badge--critical{background:#ff6c6c24;color:#ff9d9d}.impact-priority{color:#9cb0c4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.impact-copy{margin:10px 0 0;color:#dbe9f7;line-height:1.5}.composer{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.composer textarea{min-height:110px;resize:vertical}.actions-grid,.context-strip{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:10px 12px;border-radius:999px;color:#cfe6ff}.log-feed{display:grid;gap:10px}.log-entry{border-radius:16px;padding:14px;line-height:1.55;display:grid;gap:10px;transition:opacity .9s ease,transform .9s ease,filter .9s ease;transform-origin:top center}.log-entry--fadeout{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(2px);pointer-events:none}.log-progress{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(120,173,214,.16)}.log-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#43ffc8,#7ae5ff);box-shadow:0 0 20px #43ffc83d;transition:width .12s linear}.diary-list p{color:#9ab1c8;margin:6px 0 0}.global-error-banner{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));padding:14px 18px;border-radius:16px;border:1px solid rgba(255,123,123,.38);background:#3d0909eb;color:#ffd1d1;box-shadow:0 14px 40px #00000047;text-align:center;z-index:1000}.matrix-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow:hidden;pointer-events:none}.matrix-loader__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#01090533,#010905e0),#010c08cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.matrix-loader__columns{position:absolute;top:0;right:0;bottom:0;left:0}.matrix-loader__column{position:absolute;top:-30%;color:#68ffabe0;font-family:IBM Plex Mono,Fira Code,monospace;font-size:20px;letter-spacing:.22em;writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 0 12px rgba(94,255,148,.7);animation-name:matrix-fall;animation-timing-function:linear;animation-iteration-count:infinite}.matrix-loader__label{position:absolute;left:50%;bottom:8vh;transform:translate(-50%);padding:12px 18px;border:1px solid rgba(104,255,171,.32);border-radius:999px;background:#04140bb8;color:#cffff0;font-family:IBM Plex Mono,Fira Code,monospace;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 24px #5eff942e}.error{color:#ff8d8d}@keyframes matrix-fall{0%{transform:translateY(-25vh);opacity:0}10%{opacity:1}to{transform:translateY(145vh);opacity:.25}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}}
