:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#172c37;background:#f4f6f7;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:#086855;text-decoration:none}a:hover{text-decoration:underline}button,.button{border:1px solid #ccd5d7;border-radius:8px;padding:9px 14px;background:white;color:#243a44;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:42px}button:hover{background:#edf3f2}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#096c59;border-color:#096c59;color:white}.primary:hover{background:#075d4d}.danger{color:#a42b38;border-color:#ebcdd1}input,select{width:100%;min-height:44px;border:1px solid #c9d4d7;border-radius:8px;background:white;padding:10px 12px;color:#172c37}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #68bbaa;outline-offset:3px}label{display:grid;gap:6px;font-size:.9rem;font-weight:600}small,.muted{color:#5b717b;font-size:.875rem}header{background:white;border-bottom:1px solid #dbe3e6}.header-top{max-width:1200px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:16px}.brand{font-size:1.1rem;font-weight:750;letter-spacing:-.03em;color:#173b3a}.brand span{font-weight:400;color:#61767c;margin-left:10px}.spacer{flex:1}.header-sub{max-width:1200px;margin:auto;padding:0 28px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.header-sub a{padding:7px 12px;border-radius:7px;color:#526871}.header-sub a[aria-current=page]{background:#e6f2ee;color:#075d4d;font-weight:650}.header-sub[hidden]{display:none}main{max-width:1200px;margin:auto;padding:34px 28px 70px}.page-title{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:25px}h1{font-size:1.75rem;letter-spacing:-.04em;margin:0 0 6px}h2{font-size:1.05rem;margin:0 0 18px}p{margin:0 0 14px}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:#648078;text-transform:uppercase;margin-bottom:8px}.panel{background:#fff;border:1px solid #dbe3e6;border-radius:12px;padding:24px;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.project{margin:0;display:flex;flex-direction:column;gap:12px}.project h2{margin:0}.project .button{align-self:flex-start;margin-top:auto}.pill{display:inline-flex;border-radius:20px;background:#eaf3ef;color:#13634f;padding:3px 9px;font-size:.75rem;white-space:nowrap}.pill.neutral{background:#eef1f4;color:#5b6f7b}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{border:1px solid #cfddd6;border-radius:9px;background:#f0f6f2;padding:14px 16px;color:#3d6253;margin-bottom:20px;font-size:.9rem}.notice.error{border-color:#ebcbd1;background:#fff3f4;color:#963240}.empty{padding:35px 15px;text-align:center;color:#627680;border:1px dashed #ccd8dc;border-radius:9px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{color:#657983;font-weight:500;background:#f6f8f9}td,th{padding:13px 12px;border-bottom:1px solid #e6ebed;vertical-align:top;overflow-wrap:anywhere}td.actions{white-space:nowrap}.wrap{overflow-wrap:anywhere}.login{max-width:480px;margin:55px auto}.login .panel{padding:32px}.tabs{display:flex;gap:8px;margin:22px 0}.tabs button[aria-selected=true]{background:#e6f2ee;border-color:#7fae9e;color:#075d4d}.check{display:flex;align-items:center;gap:9px;font-weight:400}.check input{width:18px;min-height:18px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}dl{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:0}dt{color:#6b7e85}dd{margin:0;overflow-wrap:anywhere}dialog{border:1px solid #d6e0e2;border-radius:14px;width:min(520px,calc(100vw - 32px));padding:26px;color:inherit}dialog::backdrop{background:#16333860}dialog .row{justify-content:flex-end;margin-top:24px}.loading{padding:60px;text-align:center;color:#657b84}.footer-note{font-size:.8rem;color:#73858c;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.header-top{padding:14px 16px;gap:10px}.header-top .account-name{display:none}.header-sub{padding:0 12px 12px;gap:4px}.header-sub a{font-size:.85rem;padding:7px 9px}main{padding:24px 16px 45px}.page-title{flex-direction:column;gap:14px}h1{font-size:1.5rem}.panel{padding:18px}.form-grid,.detail-grid{grid-template-columns:1fr}.login{margin:20px auto}.login .panel{padding:22px}.header-top button{padding:7px 10px}.brand span{font-size:.8rem;margin-left:6px}td,th{padding:10px 8px}dl{grid-template-columns:85px 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Unified trusted shell; project iframe stays mounted across management/view toggles. */
[hidden]{display:none!important}.shell-top{display:flex;align-items:center;gap:12px;padding:12px 22px;min-height:66px}.shell-logo{display:flex;align-items:center;justify-content:center;background:#176c61;color:#fff;width:30px;height:30px;border-radius:8px;font-weight:750;flex-shrink:0}.shell-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:.88rem}.shell-breadcrumb>a{white-space:nowrap}.shell-breadcrumb>span[aria-hidden]{color:#bcc9ce}.shell-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600}.shell-top>button{padding:6px 10px;min-height:36px}.shell-project-switch{max-width:180px;min-height:36px;padding:6px 8px;font-size:.82rem}.shell-second{display:flex;align-items:center;gap:16px;padding:2px 24px 13px 76px;min-height:42px;font-size:.8rem}.shell-second .muted{font-size:.8rem}.shell-second a[aria-current=page]{font-weight:700;color:#075d4d}.shell-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-navigation{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px;background:#f8fafb;border-top:1px solid #e6ecee}.shell-navigation a{padding:6px 10px;border-radius:6px}.shell-navigation a[aria-current=page]{background:#e6f2ee}.workspace-pane{max-width:1200px;margin:auto;padding:30px 28px 65px}.project-region{position:relative}.shell-content-pane{padding:12px;background:#edf1f3}.project-viewport{position:relative;min-height:calc(100dvh - 150px);background:white;border:1px solid #dde4e7;border-radius:10px;overflow:hidden}.project-frame{border:0;display:block;width:100%;height:calc(100dvh - 155px);min-height:480px;background:white}.embed-notice{max-width:600px;margin:12vh auto;padding:28px;text-align:center}.embed-mark{font-size:2.6rem;color:#649c8b}.embed-status{color:#617781;margin:14px 0 22px;line-height:1.75}.embed-notice .row{justify-content:center}.shell-check-status{max-width:1200px;margin:24px auto;padding:16px 28px;color:#647c85}.shell-content-pane .notice{margin:24px}.shell-content-pane>.button{margin:0 24px 24px}@media(max-width:1000px){.shell-description{display:none}.shell-breadcrumb>a:not(.brand){display:none}.shell-breadcrumb>span[aria-hidden]{display:none}.shell-project-switch{max-width:145px}}@media(max-width:700px){.shell-top{gap:8px;padding:10px 12px;min-height:56px;flex-wrap:wrap}.shell-logo{width:26px;height:26px}.shell-breadcrumb{flex:1;gap:6px}.shell-breadcrumb .brand{font-size:.95rem}.shell-project-name{max-width:120px;font-size:.8rem}.shell-project-switch{order:7;max-width:none;width:100%;display:none}.shell-access{font-size:.78rem;padding:6px 8px;min-height:36px}.shell-top .spacer{display:none}.shell-second{padding:8px 12px 12px;gap:10px;flex-wrap:wrap}.shell-second>.spacer{display:none}.shell-navigation{padding:10px 12px}.shell-navigation:has(a){gap:6px}.workspace-pane{padding:22px 16px 45px}.shell-content-pane{padding:6px}.project-viewport{min-height:calc(100dvh - 85px);border-radius:6px}.project-frame{height:calc(100dvh - 85px);min-height:360px}.embed-notice{padding:20px;margin:10vh auto}.shell-second:not([hidden])~.shell-project-switch{display:block}}
.mobile-project-switch{display:none}@media(max-width:700px){.mobile-project-switch{display:block;width:100%}.shell-second .pill.neutral{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
