*{box-sizing:border-box}body{margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif;background:radial-gradient(1000px 440px at 12% -12%,#e4eceb 0%,transparent 63%),radial-gradient(900px 420px at 96% -8%,#ebe5dc 0%,transparent 58%),#f2f3f0;color:#18212f;line-height:1.6}.app{max-width:1280px;margin:0 auto;padding:20px 20px 72px}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:4px 6px 18px}.brand h1{margin:0;font-size:21px;letter-spacing:.075em;color:#172033}.brand-sub{margin:2px 0 0;font-size:10px;font-weight:700;letter-spacing:.25em;color:#608278}.clock{text-align:center}.clock-time{font-size:31px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1.15;color:#172033}.clock-date{font-size:12px;color:#64748b}.header-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mode-chip{background:#172033;border:1px solid #172033;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:#f8fafc;box-shadow:0 9px 18px -12px #0f172aa6;white-space:nowrap}.error-chip{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap}.live-chip,.approval-chip{border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.live-chip{display:inline-flex;align-items:center;gap:6px;background:#e9f4ef;border:1px solid #b8d9cc;color:#17634f}.live-RECONNECTING,.live-CONNECTING{background:#fffbeb;border-color:#fde68a;color:#92400e}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #10b98124}.approval-chip{background:#edf0f7;border:1px solid #d1d7e4;color:#3d4961}.office-section{position:relative;margin-bottom:12px}.office-wrap{position:relative;aspect-ratio:1200 / 640;border-radius:24px;overflow:hidden;background:#111827;border:1px solid #273449;box-shadow:0 32px 70px -40px #0f172aad,0 8px 20px -16px #0f172a73}.office-stage{position:absolute;left:0;top:0;width:1200px;height:640px;transform-origin:0 0}.floor-svg{position:absolute;inset:0;width:100%;height:100%}.floor-zone-label{fill:#697382;font-size:10px;font-weight:800;letter-spacing:.16em}.floor-zone-label-light{fill:#95aac8}.connector{stroke-dasharray:2 7;stroke-linecap:round;animation:connector-flow 1.8s linear infinite}@keyframes connector-flow{to{stroke-dashoffset:-10}}.decor{position:absolute;transform:translate(-50%,-50%);font-size:19px;opacity:.92;filter:drop-shadow(0 5px 5px rgba(15,23,42,.18))}.floor-id{position:absolute;top:39px;right:43px;display:flex;align-items:center;gap:9px;z-index:5;color:#6f8098;font-size:8px;font-weight:800;letter-spacing:.14em}.floor-id strong{color:#dce7f7;background:#54d6be1f;border:1px solid rgba(84,214,190,.28);border-radius:999px;padding:4px 8px;font-size:8px;letter-spacing:.13em}.ai-core{position:absolute;width:0;height:0}.core-ring{position:absolute;left:0;top:0;border-radius:50%;border:1px solid rgba(82,211,188,.38);transform:translate(-50%,-62%);animation:core-ring-pulse 3.6s ease-out infinite}.core-ring-outer{width:124px;height:124px}.core-ring-inner{width:94px;height:94px;animation-delay:.8s}.core-sphere{position:absolute;left:0;top:0;width:76px;height:76px;border-radius:50%;transform:translate(-50%,-60%);background:radial-gradient(circle at 32% 28%,#fff,#b5efe4 25%,#55d6be 55%,#187f76);box-shadow:0 18px 35px -10px #28c9b299,0 0 36px #48d0b938,inset 0 -10px 20px #11645c57;animation:core-pulse 3.6s ease-in-out infinite}@keyframes core-pulse{0%,to{transform:translate(-50%,-60%) scale(1)}50%{transform:translate(-50%,-60%) scale(1.055)}}@keyframes core-ring-pulse{0%,to{transform:translate(-50%,-62%) scale(.96);opacity:.35}50%{transform:translate(-50%,-62%) scale(1.08);opacity:.9}}.core-label{position:absolute;left:0;top:43px;transform:translate(-50%);font-size:9px;font-weight:800;letter-spacing:.2em;color:#85dcca;white-space:nowrap}.island{position:absolute;width:0;height:0}.bubble{position:absolute;left:0;top:-39px;transform:translate(-50%,-100%);width:max-content;max-width:168px;background:#fff;border:1px solid #d8dde3;border-radius:10px;padding:5px 9px;font-size:11px;font-weight:600;color:#334155;text-align:center;line-height:1.45;box-shadow:0 9px 18px -12px #18212f75;z-index:4;animation:bubble-in .5s ease-out both}.bubble:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:#fff;border-right:1px solid #e4e8f2;border-bottom:1px solid #e4e8f2}@keyframes bubble-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.bubble-pending{border-color:#fcd34d;background:#fffbeb;color:#92400e}.bubble-pending:after{background:#fffbeb;border-color:#fcd34d}.bubble-alert{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.bubble-alert:after{background:#fef2f2;border-color:#fca5a5}.bubble-suspended{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.bubble-suspended:after{background:#f5f3ff;border-color:#ddd6fe}.avatar{position:absolute;left:0;top:-18px;transform:translate(-50%,-50%);font-size:29px;line-height:1;z-index:3;filter:drop-shadow(0 5px 4px rgba(51,65,105,.25))}.avatar-inner{display:inline-block;animation:avatar-bob 2.8s ease-in-out infinite}@keyframes avatar-bob{0%,to{translate:0 0}50%{translate:0 -3px}}.desk{position:absolute;left:0;top:7px;width:78px;height:35px;transform:translate(-50%,-50%);background:linear-gradient(180deg,#d1aa7f,#b78355);border:1px solid rgba(101,73,48,.28);border-radius:7px;box-shadow:0 8px 0 -5px #725238,0 11px 13px -9px #1d252e80;z-index:2}.desk:after{content:"";position:absolute;left:50%;bottom:-16px;width:25px;height:18px;border-radius:10px 10px 6px 6px;background:#6d7784;transform:translate(-50%);opacity:.6;z-index:-1}.monitor{position:absolute;left:50%;top:-12px;width:29px;height:19px;transform:translate(-50%);border:3px solid #293546;border-radius:3px;background:linear-gradient(145deg,#8be1d1,#47647d);box-shadow:0 4px 0 -2px #293546}.name-row{position:absolute;left:0;top:38px;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;z-index:3;font-size:12px;font-weight:800;color:#172033;text-shadow:0 1px 0 rgba(255,255,255,.9)}.dept-chip{position:absolute;left:0;top:58px;transform:translate(-50%,-50%);white-space:nowrap;z-index:3;font-size:10px;font-weight:700;color:#44505f;border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:1px 8px;box-shadow:0 3px 8px -4px #33416959}.island-detached .desk{background:linear-gradient(180deg,#a6bbc5,#7896a4)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot-idle{background:#94a3b8}.dot-active{background:#34d399;box-shadow:0 0 0 3px #34d39938}.dot-pending{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.dot-alert{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.dot-suspended{background:#a78bfa}.legend{position:absolute;right:14px;bottom:12px;display:flex;gap:12px;align-items:center;font-size:10px;color:#c8d1de;background:#111827db;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:5px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legend-item .dot{width:7px;height:7px;box-shadow:none}.stats-card{position:absolute;left:16px;bottom:16px;max-width:405px;background:#141d2cf0;border:1px solid rgba(148,163,184,.24);border-radius:17px;padding:14px 17px;box-shadow:0 18px 38px -18px #0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-headline{margin:0;font-size:15px;font-weight:800;color:#f3f6fa;line-height:1.5}.stats-sub{margin:3px 0 10px;font-size:11px;color:#9ba9bb}.stats-metrics{display:flex;gap:8px}.metric{flex:1;min-width:88px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column}.metric-label{font-size:10px;color:#98a8ba}.metric-value{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#f7fafc}.metric-note{margin-top:2px;font-size:9px;font-weight:700;color:#f0bd6d;letter-spacing:.02em}.login-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eef2ff,#f8fafc 60%)}.login-card{background:#fff;border:1px solid #e5e9f3;border-radius:16px;padding:36px 44px;text-align:center;box-shadow:0 10px 30px #1e293b14}.login-card h1{font-size:20px;letter-spacing:.06em;margin-bottom:8px}.login-card p{color:#64748b;font-size:13px;margin-bottom:18px}.login-button{min-width:200px;font-size:14px;padding:10px 18px}.metric-link{text-decoration:none;color:inherit;cursor:pointer;transition:background .12s,transform .12s}.metric-link:hover{background:#55d6be21;border-color:#55d6be42;transform:translateY(-1px)}.back-link{display:inline-block;margin:4px 0 12px;font-size:13px;color:#2563eb;text-decoration:none}.back-link:hover{text-decoration:underline}.section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-link{font-size:12px;font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap}.detail-link:hover{text-decoration:underline}.proposal-summary-list{display:flex;flex-direction:column;gap:8px}.proposal-summary-card{display:block;border:1px solid #e5e9f3;border-radius:10px;padding:10px 12px;background:#fff;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.proposal-summary-card:hover{border-color:#c7d2fe;box-shadow:0 3px 10px #1e293b0f}.ps-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-chevron{margin-left:auto;color:#94a3b8;font-size:18px}.ps-title{font-size:14px;font-weight:700;margin:4px 0 2px;color:#1e293b}.ps-meta{font-size:11px;color:#64748b}.cost-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.cost-overview-card{display:flex;flex-direction:column;gap:3px;border:1px solid #e5e9f3;border-radius:10px;padding:12px 14px;background:#fbfcfe;text-decoration:none;color:inherit}.cost-overview-card:hover{border-color:#c7d2fe}.co-label{font-size:11px;color:#64748b}.co-value{font-size:20px;font-weight:800;color:#1e293b;font-variant-numeric:tabular-nums}.co-note{font-size:10px;color:#94a3b8}.island-link{text-decoration:none;color:inherit;cursor:pointer}.island-link:hover .avatar{filter:brightness(1.05);transform:translate(-50%,calc(-50% - 2px))}.island-link:hover .dept-chip{box-shadow:0 0 0 2px #2c877761}.ad-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ad-avatar{font-size:40px}.ad-name{font-size:20px;display:flex;align-items:baseline;gap:10px}.ad-role-name{font-size:13px;font-weight:600;color:#64748b}.ad-dept{font-size:12px;color:#64748b}.ad-mission{color:#475569;font-size:13px}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.ad-card{border:1px solid #e5e9f3;border-radius:10px;padding:12px 14px;background:#fbfcfe}.ad-card h4{font-size:12px;color:#475569;margin-bottom:6px}.ad-card p{font-size:12px;color:#334155;line-height:1.6}.ad-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.ad-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3}.ad-chip-tool{background:#ecfeff;color:#0e7490;font-family:ui-monospace,monospace}.ad-note{margin-top:6px;font-size:10px!important;color:#94a3b8!important}.ad-none{font-size:12px;color:#94a3b8}.ad-links{padding-left:18px;font-size:13px;line-height:1.7}.ad-audit-list{list-style:none;font-size:12px;line-height:1.7;color:#334155}.proposal-detail .pd-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pd-title{font-size:20px;margin:2px 0 8px}.pd-summary{color:#334155;margin-bottom:12px}.pd-money-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.pd-block{margin-bottom:12px}.pd-block h4{font-size:13px;color:#475569;margin-bottom:4px}.pd-block ul{padding-left:18px;font-size:13px;line-height:1.6;color:#334155}.pd-block>p{font-size:13px;color:#334155;line-height:1.6}.pd-target{color:#64748b;font-size:12px}.pd-evidence{padding-left:18px;font-size:12px;line-height:1.6}.pd-evidence-src{color:#94a3b8;margin-right:6px}.audit-counter{padding-left:18px;font-size:12px;color:#64748b;margin-top:4px}.pd-decided-note{font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;padding:8px 10px}.recent-note{font-size:12px;color:#64748b;margin-bottom:10px}.recent-list{display:flex;flex-direction:column;gap:10px}.recent-card{border:1px solid #e5e9f3;border-radius:10px;padding:12px 14px;background:#fbfcfe}.recent-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.recent-status{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#475569}.recent-status-BLOCKED{background:#fef2f2;color:#b91c1c}.recent-status-ERROR{background:#fff7ed;color:#c2410c}.recent-status-EXECUTING{background:#ecfdf5;color:#047857}.recent-title{font-size:14px;margin:2px 0}.recent-summary{font-size:12px;color:#475569;margin-bottom:6px}.recent-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#64748b;margin-bottom:6px}.recent-audit{font-size:12px;color:#334155;background:#f8fafc;border-radius:8px;padding:6px 8px;line-height:1.55}.ticker{overflow:hidden;background:#fff;border:1px solid #e5e9f3;border-radius:999px;padding:9px 0;margin-bottom:28px;box-shadow:0 10px 22px -18px #313e6973}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 48s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-group{display:flex;align-items:center;gap:36px;padding-right:36px}.tick-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.tick-dept{color:#818cf8;font-weight:700;font-size:11px}.tick-name{font-weight:800;color:#1e293b}.tick-text{color:#475569}.section h2{font-size:17px;margin:0 0 14px;display:flex;align-items:center;gap:8px;color:#0f172a}.count-chip{font-size:12px;font-weight:700;background:#fef3c7;color:#92400e;border-radius:999px;padding:2px 10px}.readiness-section{margin-top:26px;margin-bottom:24px;border:1px solid #bfdbfe;border-radius:20px;padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#fff 68%);box-shadow:0 18px 38px -30px #1d4ed866}.readiness-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.readiness-note{margin:-8px 0 14px;font-size:12px;color:#64748b}.prebilling-chip{flex:0 0 auto;border-radius:999px;padding:5px 11px;background:#ecfdf5;border:1px solid #86efac;color:#047857;font-size:11px;font-weight:700}.prebilling-chip-warning{background:#fff1f2;border-color:#fda4af;color:#be123c}.readiness-safety{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;padding:9px 11px;border:1px solid #a7f3d0;border-radius:12px;background:#ecfdf5;color:#065f46;font-size:11px}.readiness-safety span{border-radius:999px;padding:2px 8px;background:#fff;border:1px solid #a7f3d0;font-weight:700}.readiness-safety-warning{border-color:#fda4af;background:#fff1f2;color:#9f1239}.readiness-safety-warning span{border-color:#fecdd3}.readiness-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.readiness-summary span{border-radius:999px;padding:4px 10px;background:#fff;border:1px solid #dbeafe;color:#475569;font-size:11px;font-weight:700}.readiness-summary .summary-ready{border-color:#a7f3d0;color:#047857}.readiness-summary .summary-owner{border-color:#fde68a;color:#92400e}.readiness-summary .summary-engineering{border-color:#bfdbfe;color:#1d4ed8}.readiness-subtitle{margin:0 0 9px;color:#1e3a8a;font-size:13px}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:9px}.readiness-item{border:1px solid #dbeafe;border-left:4px solid #60a5fa;border-radius:13px;padding:12px 13px;background:#fff}.readiness-READY{border-left-color:#10b981}.readiness-OWNER_ACTION{border-left-color:#f59e0b;background:#fffdf7}.readiness-ENGINEERING_REQUIRED{border-left-color:#3b82f6}.readiness-DEFERRED{border-left-color:#94a3b8;background:#f8fafc}.readiness-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.readiness-status,.go-live-blocker{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.status-READY{color:#047857;background:#d1fae5}.status-OWNER_ACTION{color:#92400e;background:#fef3c7}.status-ENGINEERING_REQUIRED{color:#1d4ed8;background:#dbeafe}.status-DEFERRED{color:#475569;background:#e2e8f0}.go-live-blocker{color:#b91c1c;background:#fee2e2}.readiness-item h3{margin:7px 0 4px;color:#1e293b;font-size:13px}.readiness-item p{margin:0 0 6px;color:#64748b;font-size:11px}.readiness-item .readiness-next{margin-bottom:4px;padding:6px 8px;border-radius:8px;background:#f8fafc;color:#334155}.readiness-decision{margin:4px 0 6px}.readiness-decision>summary{cursor:pointer;font-size:11px;font-weight:700;color:#2563eb;-webkit-user-select:none;user-select:none}.readiness-decision-points{margin:6px 0 4px;padding-left:18px;color:#334155;font-size:11px;line-height:1.55}.readiness-decision-points li{margin-bottom:3px}.readiness-references{margin:4px 0 0;font-size:10px;color:#475569}.readiness-references code{background:#eef2ff;border-radius:4px;padding:1px 5px;font-size:10px}.readiness-ref-path{color:#94a3b8}.readiness-evidence{color:#94a3b8;font-size:9px}.pilot-subtitle{margin-top:15px}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px}.pilot-card{border:1px solid #c7d2fe;border-radius:13px;padding:11px 12px;background:#fff}.pilot-head{display:flex;align-items:center;gap:7px;color:#312e81;font-size:12px}.pilot-rank{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#4f46e5;color:#fff;font-size:10px;font-weight:800}.pilot-card p{margin:6px 0;color:#64748b;font-size:10px}.pilot-card .pilot-boundary{border-radius:7px;padding:4px 6px;background:#ecfdf5;color:#047857;font-weight:700}.pilot-card small{color:#94a3b8;font-size:9px}.pilot-issue-details{margin-top:10px;padding-top:8px;border-top:1px solid #e0e7ff}.pilot-issue-details summary{color:#4338ca;font-size:11px;font-weight:800;cursor:pointer}.pilot-form{display:grid;gap:9px;margin-top:10px}.pilot-form>label{display:grid;gap:4px;color:#475569;font-size:10px;font-weight:700}.pilot-form input:not([type=checkbox]),.pilot-form select,.pilot-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;background:#fff;color:#0f172a;font:inherit;font-weight:400}.pilot-form textarea{resize:vertical;min-height:110px;line-height:1.5}.pilot-form input:focus,.pilot-form select:focus,.pilot-form textarea:focus{outline:2px solid #c7d2fe;border-color:#6366f1}.pilot-confirmations{display:grid;gap:5px;border-radius:9px;padding:8px;background:#f8fafc}.pilot-confirmations label{display:flex;align-items:flex-start;gap:6px;color:#334155;font-size:10px;line-height:1.4}.pilot-confirmations input{margin:1px 0 0}.pilot-issue-button{justify-self:start}.pilot-card .pilot-issued{margin:0;border-radius:8px;padding:7px 8px;background:#ecfdf5;color:#047857;font-weight:700;overflow-wrap:anywhere}.readiness-details{margin-top:12px;border-top:1px solid #dbeafe;padding-top:10px}.readiness-details summary{margin-bottom:10px;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer}.secretary-section{margin-top:26px;margin-bottom:30px;border:1px solid #ddd6fe;border-radius:20px;padding:18px 20px;background:linear-gradient(135deg,#faf5ff,#fff 68%);box-shadow:0 18px 38px -30px #6d28d973}.secretary-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.secretary-note{margin:-8px 0 14px;font-size:12px;color:#6b7280}.no-ai-chip{flex:0 0 auto;border-radius:999px;padding:5px 11px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:11px;font-weight:700}.secretary-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.secretary-summary-row span{border-radius:999px;padding:4px 10px;background:#fff;border:1px solid #e9d5ff;color:#6b21a8;font-size:11px;font-weight:700}.secretary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.secretary-item{position:relative;border:1px solid #e9d5ff;border-left:4px solid #a78bfa;border-radius:14px;background:#fff;padding:13px 14px}.secretary-priority-STOP{border-left-color:#ef4444;background:snow}.secretary-priority-HIGH{border-left-color:#f59e0b;background:#fffdf7}.secretary-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px}.secretary-order{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#6d28d9;color:#fff;font-weight:800}.secretary-priority,.secretary-kind{border-radius:999px;padding:2px 8px;font-weight:700}.priority-STOP{background:#fee2e2;color:#b91c1c}.priority-HIGH{background:#fef3c7;color:#92400e}.priority-NORMAL{background:#ede9fe;color:#6d28d9}.secretary-kind{background:#f1f5f9;color:#475569}.secretary-requester{color:#64748b}.secretary-item h3{margin:8px 0 4px;font-size:13px;color:#1e293b}.secretary-item-summary{margin:0 0 7px;font-size:11px;color:#64748b}.secretary-guidance{margin:0 0 8px;padding:7px 9px;border-radius:9px;background:#f5f3ff;color:#5b21b6;font-size:11px;font-weight:600}.secretary-checklist{display:flex;flex-wrap:wrap;gap:5px}.secretary-checklist span{border-radius:7px;padding:2px 7px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:10px}.secretary-jump{display:inline-block;margin-top:9px;color:#6d28d9;font-size:11px;font-weight:700;text-decoration:none}.proposal-card,.wo-card{scroll-margin-top:18px}.proposal-list{display:flex;flex-direction:column;gap:18px}.proposal-card{background:#fff;border:1px solid #e7ebf5;border-radius:18px;padding:18px 22px;box-shadow:0 16px 34px -26px #313e6973}.proposal-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.type-badge{background:#eef2ff;color:#4338ca;font-weight:700;border-radius:999px;padding:3px 12px}.level-badge{background:#fff7ed;color:#c2410c;font-weight:600;border-radius:999px;padding:3px 12px}.proposer{color:#64748b;font-weight:600}.proposal-title{margin:10px 0 4px;font-size:16px;color:#0f172a}.proposal-summary{margin:0 0 14px;font-size:13px;color:#475569}.money-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.money-box{background:#f7f9fd;border:1px solid #e9edf6;border-radius:12px;padding:7px 14px;display:flex;flex-direction:column;min-width:160px}.money-label{font-size:11px;color:#64748b}.money-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:12px}.detail-block{border:1px solid #e9edf6;border-radius:12px;padding:10px 14px;background:#fbfcfe}.detail-block h4{margin:0 0 4px;font-size:12px;color:#475569}.detail-block ul{margin:0;padding-left:18px;font-size:12px;color:#334155}.counter-block{background:#fff9f2;border-color:#fde4c8}.counter-block h4{color:#c2410c}.audit-block{border:1px solid #c7e6fb;background:#f2f9ff;border-radius:12px;padding:10px 14px;margin-bottom:12px}.audit-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.audit-by{color:#475569;font-weight:600}.audit-block ul{margin:0;padding-left:18px;font-size:12px;color:#334155}.verdict-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px}.verdict-PASS{background:#dcfce7;color:#15803d}.verdict-REVISE{background:#fef3c7;color:#92400e}.verdict-STOP_RECOMMENDED{background:#fee2e2;color:#b91c1c}.decision-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;border-top:1px solid #edf0f7;padding-top:14px}.comment-input{flex:1 1 280px;border:1px solid #d5dbe8;border-radius:12px;padding:9px 12px;font-size:13px;font-family:inherit;resize:vertical;background:#fbfcfe}.comment-input:focus{outline:2px solid #a5b4fc;border-color:#818cf8;background:#fff}.decision-buttons{display:flex;gap:8px}.btn{border:none;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .1s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(.94)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-approve{background:#10b981;color:#fff;box-shadow:0 8px 18px -10px #10b981b3}.btn-reject{background:#ef4444;color:#fff;box-shadow:0 8px 18px -10px #ef4444b3}.btn-revise{background:#f59e0b;color:#fff;box-shadow:0 8px 18px -10px #f59e0bb3}.workorder-section{margin-top:32px}.workorder-chip{background:#edf4f2;border:1px solid #c9ded8;color:#25685b;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap}.wo-section-note{margin:-6px 0 14px;font-size:12px;color:#64748b}.wo-card{background:#fff;border:1px solid #e7ebf5;border-radius:18px;padding:18px 22px;box-shadow:0 16px 34px -26px #313e6973}.wo-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.wo-assignee{color:#64748b;font-weight:600}.wo-title{margin:10px 0 4px;font-size:16px;color:#0f172a}.wo-meta{margin:0 0 12px;font-size:12px;color:#475569}.profile-badge{font-size:11px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:3px 12px}.profile-ECONOMY{background:#f1f5f9;color:#475569}.profile-STANDARD{background:#e0f2fe;color:#0369a1}.profile-ADVANCED{background:#ede9fe;color:#6d28d9}.profile-CRITICAL{background:#fee2e2;color:#b91c1c}.wo-status-badge{font-size:11px;font-weight:700;border-radius:999px;padding:3px 12px}.wo-status-PENDING{background:#fef3c7;color:#92400e}.wo-status-CLAIMED{background:#dbeafe;color:#1d4ed8}.wo-status-RETURNED{background:#ffedd5;color:#c2410c}.wo-status-ACCEPTED{background:#dcfce7;color:#15803d}.wo-status-REJECTED{background:#fee2e2;color:#b91c1c}.wo-status-EXPIRED,.wo-status-CANCELLED{background:#f1f5f9;color:#64748b}.wo-instructions-block{border:1px solid #ddd6fe;background:#faf9ff;border-radius:12px;padding:12px 14px;margin-bottom:12px}.wo-instructions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wo-instructions-head h4,.wo-return-block h4,.wo-review-block h4{margin:0;font-size:12px;color:#475569}.wo-instructions{margin:0;padding:12px 14px;background:#fff;border:1px solid #e9edf6;border-radius:10px;font-family:inherit;font-size:12.5px;color:#334155;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.wo-lease{margin:8px 0 0;font-size:11px;color:#7c3aed}.wo-return-block,.wo-review-block{border-top:1px solid #edf0f7;padding-top:12px;display:flex;flex-direction:column;gap:8px}.wo-summary-input{border:1px solid #d5dbe8;border-radius:12px;padding:9px 12px;font-size:13px;font-family:inherit;background:#fbfcfe;flex:1 1 280px}.wo-summary-input:focus,.wo-result-input:focus{outline:2px solid #a5b4fc;border-color:#818cf8;background:#fff}.wo-result-input{border:1px solid #d5dbe8;border-radius:12px;padding:9px 12px;font-size:13px;font-family:inherit;resize:vertical;background:#fbfcfe}.wo-result-summary{margin:0;font-size:13px;color:#334155;background:#f7f9fd;border:1px solid #e9edf6;border-radius:12px;padding:10px 14px}.wo-review-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wo-actions{display:flex;gap:8px;flex-wrap:wrap}.wo-artifact-details summary{font-size:12px;color:#4f46e5;cursor:pointer;font-weight:600}.wo-artifact-details[open] summary{margin-bottom:8px}.btn-claim{background:#6366f1;color:#fff;box-shadow:0 8px 18px -10px #6366f1b3}.btn-copy{background:#fff;color:#4f46e5;border:1px solid #c7d2fe;padding:8px 16px;box-shadow:0 6px 14px -10px #4f46e580}.btn-return{background:#0ea5e9;color:#fff;box-shadow:0 8px 18px -10px #0ea5e9b3}.wo-card-closed{padding:12px 18px;background:#fbfcfe}.wo-closed-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;cursor:pointer;font-size:13px;list-style-position:inside}.wo-closed-title{font-weight:700;color:#334155}.wo-closed-body{margin-top:10px;display:flex;flex-direction:column;gap:8px}.wo-reject-reason{margin:0;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 14px}.cost-section{margin-top:32px}.cost-section-note{margin:-6px 0 14px;font-size:12px;color:#64748b}.billing-safety-card{margin-bottom:12px;padding:12px 15px;border-radius:14px;border:1px solid #bae6fd;background:#f0f9ff}.billing-safety-head{display:flex;flex-wrap:wrap;gap:6px}.billing-safety-head span,.quota-unknown-chip{border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.billing-safe-chip{background:#dcfce7;color:#15803d}.billing-demo-chip{background:#fef3c7;color:#92400e}.billing-offline-chip,.quota-unknown-chip{background:#f1f5f9;color:#475569}.billing-safety-card p{margin:7px 0 2px;font-size:12px;color:#334155}.billing-safety-card small{color:#64748b}.aws-cost-panel{margin-bottom:14px;padding:16px;border:1px solid #cbd5e1;border-top:3px solid #f59e0b;border-radius:18px;background:#fff;box-shadow:0 16px 34px -26px #313e6973}.aws-cost-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.aws-cost-panel-head h3{margin:0;font-size:15px;color:#0f172a}.aws-cost-panel-head p{margin:3px 0 0;font-size:11px;color:#64748b}.aws-cost-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.aws-cost-chips span{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.aws-offline-chip{background:#f1f5f9;color:#475569}.aws-connected-chip{background:#dcfce7;color:#15803d}.aws-refresh-chip{background:#fef3c7;color:#92400e}.aws-cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px}.aws-cost-metrics>div{padding:10px 12px;border-radius:12px;background:#f8fafc}.aws-cost-metrics span,.aws-cost-metrics strong{display:block}.aws-cost-metrics span{margin-bottom:3px;font-size:10px;color:#64748b}.aws-cost-metrics strong{font-size:16px;font-variant-numeric:tabular-nums;color:#0f172a}.aws-budget-scale{margin-bottom:12px}.aws-budget-scale-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:10px;color:#64748b}.aws-budget-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.aws-warning-marker{position:absolute;z-index:2;left:80%;width:2px;height:100%;background:#f59e0b}.aws-actual-bar{position:absolute;left:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f97316)}.aws-no-data-note{margin:5px 0 0;font-size:10px;color:#64748b}.aws-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aws-chart-card{min-height:95px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px}.aws-chart-card h4{margin:0 0 8px;font-size:11px;color:#334155}.aws-chart-empty{display:grid;min-height:54px;place-items:center;border:1px dashed #cbd5e1;border-radius:9px;font-size:10px;color:#94a3b8;background:#f8fafc}.aws-daily-bars{display:grid;gap:5px}.aws-daily-row{display:grid;grid-template-columns:34px minmax(60px,1fr) 60px;align-items:center;gap:6px;font-size:9px;color:#64748b}.aws-daily-row>div{height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.aws-daily-row i{display:block;height:100%;background:#f59e0b}.aws-daily-row strong{text-align:right;color:#334155}.aws-service-list{margin:0;padding:0;list-style:none}.aws-service-list li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #f1f5f9;font-size:10px;color:#475569}.aws-service-list li:last-child{border-bottom:0}.aws-monitoring-notes{margin-top:10px;padding:9px 11px;border-radius:10px;background:#fffbeb}.aws-monitoring-notes p{margin:0 0 4px;font-size:10px;color:#78350f}.aws-monitoring-notes p:last-child{margin-bottom:0}.aws-owner-actions{margin-top:9px;font-size:10px;color:#475569}.aws-owner-actions summary{cursor:pointer;font-weight:700}.aws-owner-actions ol{margin:7px 0 0;padding-left:20px}.aws-owner-actions li+li{margin-top:3px}@media(max-width:760px){.aws-cost-panel-head,.aws-budget-scale-head{flex-direction:column}.aws-cost-chips{justify-content:flex-start}.aws-cost-metrics{grid-template-columns:1fr 1fr}.aws-visual-grid{grid-template-columns:1fr}}.budget-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px}.budget-card,.subscription-quota-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px 14px}.budget-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.budget-progress{height:7px;margin:8px 0 6px;border-radius:999px;overflow:hidden;background:#e2e8f0}.budget-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1)}.budget-card p,.subscription-quota-card p{margin:0;font-size:11px;color:#64748b}.budget-exceeded{border-color:#fecaca;background:#fff7f7}.budget-exceeded .budget-progress span{background:#ef4444}.subscription-recorded{margin-top:8px!important;font-size:14px!important;font-weight:800;color:#5b21b6!important}.quota-note{margin:4px 0!important}.subscription-quota-card small{color:#64748b}.cost-summary-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.cost-card{flex:1 1 260px;background:#fff;border:1px solid #e7ebf5;border-radius:18px;padding:16px 20px;box-shadow:0 16px 34px -26px #313e6973}.cost-card-API{border-top:3px solid #38bdf8}.cost-card-SUBSCRIPTION{border-top:3px solid #a78bfa}.cost-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cost-card-count{font-size:12px;font-weight:700;color:#64748b}.cost-card-total{margin:8px 0 2px;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.cost-card-sub{margin:0;font-size:11px;color:#64748b}.cost-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e7ebf5;border-radius:18px;box-shadow:0 16px 34px -26px #313e6973}.cost-table{width:100%;border-collapse:collapse;font-size:12.5px}.cost-table th{text-align:left;font-size:11px;font-weight:700;color:#64748b;background:#f7f9fd;padding:10px 14px;border-bottom:1px solid #e9edf6;white-space:nowrap}.cost-table td{padding:9px 14px;border-bottom:1px solid #f0f3fa;color:#334155;white-space:nowrap}.cost-table tbody tr:last-child td{border-bottom:none}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums}.cost-time{color:#64748b;font-variant-numeric:tabular-nums}.cost-model{font-size:12px;color:#475569}.cost-yen{font-weight:700}.cost-row-failed td{background:#fef7f7}.channel-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}.channel-API{background:#e0f2fe;color:#0369a1}.channel-SUBSCRIPTION{background:#ede9fe;color:#6d28d9}.usage-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}.usage-REPORTED{background:#dcfce7;color:#15803d}.usage-ESTIMATED{background:#f1f5f9;color:#64748b}.memory-section{margin-top:32px}.memory-section-note{margin:-6px 0 16px;font-size:12.5px;color:#64748b}.memory-overview{display:grid;grid-template-columns:minmax(260px,1.08fr) minmax(300px,.92fr);gap:28px;align-items:center;margin-bottom:16px;padding:21px 24px;color:#e8eef7;background:radial-gradient(circle at 12% -20%,rgba(82,211,188,.2),transparent 43%),linear-gradient(135deg,#172033,#202d42);border:1px solid #29374c;border-radius:20px;box-shadow:0 18px 38px -30px #0f172ad1}.memory-overview-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.memory-eyebrow{font-size:9px;font-weight:800;letter-spacing:.23em;color:#74d9c4}.memory-overview-copy strong{font-size:17px;line-height:1.45;color:#f7fafc}.memory-overview-copy>span:last-child{overflow:hidden;font-size:11px;color:#aab7c9;text-overflow:ellipsis;white-space:nowrap}.memory-distribution{display:flex;flex-direction:column;gap:7px}.memory-distribution-row{display:grid;grid-template-columns:8px 74px minmax(80px,1fr) 20px;gap:8px;align-items:center;font-size:10px;color:#c8d2df}.memory-distribution-row>strong{text-align:right;color:#f8fafc;font-variant-numeric:tabular-nums}.memory-dot{width:7px;height:7px;border-radius:50%}.memory-dot-SUCCESS,.memory-fill-SUCCESS{background:#55cba0}.memory-dot-FAILURE,.memory-fill-FAILURE{background:#e98383}.memory-dot-KNOWLEDGE,.memory-fill-KNOWLEDGE{background:#7da9e8}.memory-dot-INCIDENT,.memory-fill-INCIDENT{background:#e8b85c}.memory-distribution-track{height:5px;overflow:hidden;background:#ffffff1a;border-radius:999px}.memory-distribution-fill{display:block;height:100%;min-width:0;border-radius:inherit}.memory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.memory-archive-groups{display:flex;flex-direction:column;gap:30px}.memory-day-group{min-width:0}.memory-day-head{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;gap:12px;align-items:center;margin:3px 2px 11px}.memory-day-head:before{content:"";grid-column:2;height:1px;background:#d9e0e8}.memory-day-head h3{grid-column:1;grid-row:1;margin:0;font-size:13px;color:#263448}.memory-day-head>span{grid-column:3;grid-row:1;min-width:36px;padding:2px 8px;text-align:center;background:#e9edf2;border-radius:999px;font-size:10px;font-weight:800;color:#59667a}.memory-day-group:first-child .memory-day-head h3{color:#17634f}.memory-day-group:first-child .memory-day-head>span{background:#e3f3ed;color:#17634f}.memory-card{--memory-accent: #7da9e8;--memory-tint: #f8fafc;position:relative;display:flex;min-height:188px;flex-direction:column;background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:15px 17px 13px;box-shadow:0 16px 34px -26px #313e6973;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.memory-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--memory-accent);border-radius:16px 0 0 16px}.memory-card:hover{transform:translateY(-2px);border-color:var(--memory-accent);box-shadow:0 18px 36px -24px #1b273a75}.memory-FAILURE{--memory-accent: #e98383;--memory-tint: #fff5f5}.memory-KNOWLEDGE{--memory-accent: #7da9e8;--memory-tint: #f3f7fd}.memory-SUCCESS{--memory-accent: #55b991;--memory-tint: #f0faf6}.memory-INCIDENT{--memory-accent: #dca94a;--memory-tint: #fff9eb}.memory-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-kind-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.memory-kind-FAILURE{background:#fee2e2;color:#b91c1c}.memory-kind-KNOWLEDGE{background:#dbeafe;color:#1d4ed8}.memory-kind-SUCCESS{background:#dcfce7;color:#15803d}.memory-kind-INCIDENT{background:#fef3c7;color:#92400e}.memory-date{font-size:11px;color:#7b8798;white-space:nowrap}.memory-title{margin:12px 0 6px;font-size:14.5px;color:#0f172a;line-height:1.55}.memory-body{margin:0;font-size:12.5px;color:#475569;line-height:1.68}.memory-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:10.5px;color:#8a96a7}.memory-card-foot strong{color:#344155;white-space:nowrap}.memory-detail-section{max-width:1120px;margin:0 auto}.memory-detail{--memory-accent: #7da9e8;--memory-accent-soft: #e8f0fc;overflow:hidden;background:#fff;border:1px solid #dce3ec;border-radius:24px;box-shadow:0 30px 60px -44px #0f172aa8}.memory-detail-SUCCESS{--memory-accent: #55b991;--memory-accent-soft: #e6f6ef}.memory-detail-FAILURE{--memory-accent: #e98383;--memory-accent-soft: #fcecec}.memory-detail-KNOWLEDGE{--memory-accent: #7da9e8;--memory-accent-soft: #e8f0fc}.memory-detail-INCIDENT{--memory-accent: #dca94a;--memory-accent-soft: #fcf1d9}.memory-detail-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;padding:29px 32px 30px;color:#dce5f1;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--memory-accent) 26%,transparent),transparent 32%),linear-gradient(135deg,#172033,#243248)}.memory-detail-icon{display:grid;width:64px;height:64px;place-items:center;color:#fff;background:color-mix(in srgb,var(--memory-accent) 26%,transparent);border:1px solid color-mix(in srgb,var(--memory-accent) 66%,transparent);border-radius:19px;font-size:27px;font-weight:800}.memory-detail-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#9dacbf}.memory-detail-hero h2{display:block;margin:7px 0 5px;font-size:25px;line-height:1.45;color:#f8fafc}.memory-detail-hero p{max-width:850px;margin:0;font-size:13px;line-height:1.7;color:#bdc9d8}.memory-flow{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;padding:24px 30px;background:#f4f6f8;border-bottom:1px solid #e3e8ef}.memory-flow-step{min-height:82px;padding:12px 14px;background:#fff;border:1px solid #dfe5ec;border-radius:14px}.memory-flow-step-active{background:var(--memory-accent-soft);border-color:var(--memory-accent)}.memory-flow-number{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--memory-accent)}.memory-flow-step small,.memory-reuse-note small{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:#8995a5}.memory-flow-step strong{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:#283548}.memory-flow-line{height:1px;background:#bcc7d4}.memory-flow-line:after{content:"";display:block;width:6px;height:6px;margin:-3px 0 0 auto;border-top:1px solid #8c9aaa;border-right:1px solid #8c9aaa;transform:rotate(45deg)}.memory-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);gap:32px;padding:31px 32px 27px}.memory-detail-section-title{margin-bottom:14px}.memory-detail-section-title>span{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--memory-accent)}.memory-detail-section-title h3{margin:1px 0 0;font-size:16px;color:#1d2939}.memory-point-list{display:flex;flex-direction:column}.memory-point{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #e8ecf1}.memory-point:first-child{border-top:0;padding-top:0}.memory-point>span{display:grid;width:26px;height:26px;place-items:center;margin-top:1px;color:#344155;background:var(--memory-accent-soft);border-radius:8px;font-size:9px;font-weight:800}.memory-point p{margin:0;font-size:13px;line-height:1.78;color:#334155}.memory-detail-aside{padding:18px 19px;align-self:start;background:#f7f8fa;border:1px solid #e2e7ed;border-radius:16px}.memory-facts{margin:0}.memory-facts>div{padding:10px 0;border-top:1px solid #e1e6ec}.memory-facts>div:first-child{border-top:0;padding-top:0}.memory-facts dt{font-size:9px;font-weight:800;letter-spacing:.08em;color:#8995a5}.memory-facts dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px;color:#344155}.memory-facts a{color:#2563eb;text-decoration:none}.memory-facts code{font-size:10.5px}.memory-reuse-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;margin:0 32px 32px;padding:16px 18px;background:var(--memory-accent-soft);border:1px solid color-mix(in srgb,var(--memory-accent) 52%,white);border-radius:16px}.memory-reuse-mark{display:grid;width:39px;height:39px;place-items:center;color:#fff;background:var(--memory-accent);border-radius:12px;font-size:21px}.memory-reuse-note strong{display:block;margin-top:1px;font-size:13px;color:#253246}.memory-reuse-note p{margin:2px 0 0;font-size:11px;color:#657184}.error-text{color:#b91c1c;font-size:12px;margin:8px 0 0}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;padding:10px 14px;font-size:13px}.empty-text{color:#64748b;font-size:13px;background:#fff;border:1px dashed #d5dbe8;border-radius:14px;padding:20px;text-align:center}@media(max-width:900px){.header{justify-content:center;text-align:center}.stats-card{position:static;max-width:none;margin-top:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.legend{right:8px;bottom:6px;gap:8px;padding:4px 10px}.memory-overview,.memory-detail-grid{grid-template-columns:1fr}.memory-overview{gap:18px}.memory-flow{grid-template-columns:1fr;gap:0}.memory-flow-line{width:1px;height:24px;margin-left:26px}.memory-flow-line:after{width:6px;height:6px;margin:auto 0 0 -3px;border:0;border-right:1px solid #8c9aaa;border-bottom:1px solid #8c9aaa;transform:rotate(45deg)}}@media(max-width:560px){.legend{display:none}.decision-buttons{width:100%}.decision-buttons .btn{flex:1;padding:10px 8px}.readiness-title-row,.secretary-title-row{flex-direction:column}.memory-overview{grid-template-columns:minmax(0,1fr);padding:18px}.memory-distribution-row{grid-template-columns:8px 64px minmax(56px,1fr) 18px}.memory-list{grid-template-columns:minmax(0,1fr)}.memory-detail-hero{grid-template-columns:1fr;padding:23px 20px 24px}.memory-detail-icon{width:52px;height:52px;border-radius:15px}.memory-detail-hero h2{font-size:20px}.memory-flow{padding:20px}.memory-detail-grid{gap:20px;padding:24px 20px 20px}.memory-reuse-note{margin:0 20px 22px}}@media(prefers-reduced-motion:reduce){.avatar-inner,.core-sphere,.core-ring,.connector,.bubble,.ticker-track{animation:none!important}.ticker-track{flex-wrap:wrap;width:auto;padding:0 16px}.ticker-group{flex-wrap:wrap;row-gap:6px}.ticker-dup{display:none}.ticker{border-radius:16px}}
