:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:#101b3b;display:grid;place-items:center;padding:48px}.auth-brand img{width:min(360px,65%);height:auto}.auth-main{display:grid;place-items:center;background:#fbfcfe;padding:48px}.auth-card{width:min(420px,100%);display:grid;gap:18px}.auth-card h1{font-size:36px;margin:0}.eyebrow{letter-spacing:.18em;font-weight:700;color:#78829a;margin-top:-8px}.auth-card label{display:grid;gap:8px;font-weight:600}.auth-card input{height:48px;border:1px solid #d9deea;border-radius:10px;padding:0 14px;background:#fff}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{height:auto}.auth-row a{color:#334b88;text-decoration:none}.primary{height:48px;border:0;border-radius:10px;background:#101b3b;color:#fff;font-weight:700}.primary:disabled{opacity:.5}.text-button{border:0;background:transparent;color:#334b88}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#111d3d;color:#dfe6f7;padding:26px 18px;min-height:100vh}.brand{display:block;padding:2px 10px 28px}.brand img{width:150px}.side-search{height:42px;border:1px solid #344160;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#aeb8d0;margin-bottom:22px}.side-search kbd{margin-left:auto;background:#263453;padding:2px 6px;border-radius:5px}.sidebar nav{display:grid;gap:5px}.sidebar nav small{font-size:10px;letter-spacing:.16em;color:#71809f;margin:18px 10px 5px}.sidebar nav a{color:#c8d1e5;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.sidebar nav a span{margin-left:auto}.sidebar nav a b{margin-left:auto;background:#f2b86c;color:#172033;border-radius:12px;padding:2px 7px;font-size:11px}.sidebar nav a.active{background:#22335f;color:#fff}.workspace{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid #e6eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:relative}.top-actions{display:flex;align-items:center;gap:10px}.lang,.icon-btn,.profile{border:0;background:transparent}.lang{padding:8px 10px}.icon-btn{font-size:20px}.profile{display:flex;align-items:center;gap:9px;text-align:left}.profile small{display:block;color:#7d879b}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9ddf6;color:#543d77;font-weight:700}.profile-menu{position:absolute;right:28px;top:62px;width:220px;background:#fff;border:1px solid #e0e5ee;border-radius:12px;box-shadow:0 16px 40px #151f371f;padding:8px;z-index:5}.profile-menu a,.profile-menu button{display:block;width:100%;padding:10px 12px;text-decoration:none;color:#25304a;background:none;border:0;text-align:left;border-radius:7px}.profile-menu a:hover,.profile-menu button:hover{background:#f4f6fa}.profile-menu hr{border:0;border-top:1px solid #edf0f5}.content{padding:32px;max-width:1500px;margin:0 auto}.dashboard-page{display:grid;gap:22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between}.page-heading h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.025em;color:#17213b}.attention-panel{background:#fffaf2;border:1px solid #f2e4c8;border-radius:14px;padding:20px 22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading.compact{margin-bottom:14px}.section-heading h2{margin:2px 0 0;font-size:18px;letter-spacing:-.015em;color:#1a2541}.section-kicker{margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a94a8}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attention-item{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 14px;background:#ffffffb8;border:1px solid #efe5d3;border-radius:10px;text-decoration:none;color:#24304a}.attention-item:hover{background:#fff}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:13px}.attention-item small{font-size:11px;color:#7d8798;margin-top:3px}.attention-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 auto}.attention-icon.amber{background:#fff0c9;color:#8c6114}.attention-icon.rose{background:#fde4e7;color:#9c3e4a}.attention-icon.violet{background:#eee8fb;color:#654b91}.attention-item .arrow{margin-left:auto;color:#8892a5}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card,.dashboard-card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;box-shadow:0 3px 12px #19264509}.metric-card{padding:19px 20px}.metric-label{display:flex;align-items:center;gap:8px;color:#6f7b91;font-size:12px;font-weight:700}.metric-dot{width:8px;height:8px;border-radius:50%}.metric-dot.navy{background:#263a6b}.metric-dot.lavender{background:#8a72b7}.metric-dot.mint{background:#62a899}.metric-card>strong{display:block;font-size:29px;line-height:1;margin:17px 0 7px;color:#17213b}.metric-card>small{color:#8a94a7;font-size:11px}.dashboard-card{padding:20px 22px}.quiet-link{font-size:12px;font-weight:700;color:#405a91;text-decoration:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#8b94a6;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:10px 12px;border-bottom:1px solid #e9edf3}td{padding:14px 12px;border-bottom:1px solid #edf0f5;color:#526078}tbody tr:last-child td{border-bottom:0}td strong{color:#27334f}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status.active{background:#e7f4ee;color:#36745f}.status.testing{background:#f0eafa;color:#68518f}.completion{display:flex;align-items:center;gap:9px}.completion span{width:30px;color:#526078}.completion i{width:86px;height:5px;border-radius:999px;background:#edf0f5;overflow:hidden}.completion b{display:block;height:100%;border-radius:inherit;background:#7587ac}.dashboard-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.ghost-button{border:1px solid #dfe4ed;background:#fff;color:#4e5d79;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.release-version{display:flex;align-items:center;gap:10px;margin-bottom:12px}.release-badge{display:inline-flex;padding:5px 9px;border-radius:7px;background:#eef1f8;color:#2e416f;font-size:11px;font-weight:800}.release-version time{font-size:11px;color:#9099aa}.release-list{margin:0;padding-left:18px;color:#5d6980;font-size:12px;line-height:1.8}.activity-list{display:grid}.activity-list>div{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid #edf0f5}.activity-list>div:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#79908a;box-shadow:0 0 0 4px #eef4f1}.activity-dot.issue{background:#b46b74;box-shadow:0 0 0 4px #faedef}.activity-list p{margin:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:12px;color:#33405a}.activity-list small{font-size:10px;color:#929bac;margin-top:4px}@media(max-width:1050px){.attention-grid,.metric-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 10px}.brand img{width:54px}.side-search span,.side-search kbd,.sidebar nav small,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.topbar{padding:0 16px}.profile>span:not(.avatar){display:none}.content{padding:20px}}.experience-page{display:grid;gap:20px}.experience-heading{align-items:center}.page-subtitle{margin:7px 0 0;color:#7c879a;font-size:12px}.scope-chip{display:inline-flex;align-items:center;border:1px solid #dfe4ed;background:#fff;border-radius:999px;padding:7px 10px;color:#65718a;font-size:11px;font-weight:700}.experience-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e4e8f0;border-radius:14px;overflow:hidden}.experience-summary>div{padding:17px 20px;border-right:1px solid #edf0f5}.experience-summary>div:last-child{border-right:0}.experience-summary span,.experience-summary strong{display:block}.experience-summary span{font-size:10px;color:#8a94a7;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.experience-summary strong{margin-top:8px;font-size:21px;color:#1d2945}.issue-text{color:#a64c58!important}.experience-list-card{padding:0;overflow:hidden}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f5}.table-search{width:min(320px,100%);height:38px;border:1px solid #dfe4ed;border-radius:8px;background:#fbfcfe;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8791a4}.table-search input{width:100%;border:0;outline:0;background:transparent;color:#2d3953;font-size:12px}.toolbar-filters{display:flex;gap:8px}.filter-button{height:36px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#59657d;padding:0 11px;font-size:11px;font-weight:700}.experience-table tbody tr{cursor:pointer}.experience-table tbody tr:hover{background:#fafbfe}.experience-table td small{display:block;color:#9aa2b2;font-size:10px;margin-top:3px}.row-arrow{text-align:right;color:#8390a7;font-size:15px}.back-link{width:max-content;color:#64728d;text-decoration:none;font-size:12px;font-weight:700}.experience-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.title-line{display:flex;align-items:center;gap:10px}.title-line h1{margin:0;font-size:30px;color:#17213b}.experience-meta{display:flex;gap:30px;margin:0}.experience-meta div{display:grid;gap:3px}.experience-meta dt{font-size:9px;color:#919aab;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.experience-meta dd{margin:0;color:#34415c;font-size:12px;font-weight:700}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe4ed}.detail-tabs button{border:0;background:transparent;color:#78849a;padding:11px 13px;font-size:12px;font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px}.detail-tabs button.selected{color:#233b70;border-bottom-color:#233b70}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-metrics>div{padding:13px 14px;border:1px solid #edf0f5;border-radius:10px;background:#fbfcfe}.detail-metrics span,.detail-metrics strong{display:block}.detail-metrics span{font-size:10px;color:#8a94a7}.detail-metrics strong{font-size:20px;margin-top:8px;color:#26334f}.health-line{display:flex;align-items:flex-start;gap:11px;padding:10px 0}.health-dot{width:9px;height:9px;border-radius:50%;background:#5e9d84;box-shadow:0 0 0 4px #edf6f2;margin-top:4px}.health-dot.has-issue{background:#b45e69;box-shadow:0 0 0 4px #faecee}.health-line strong,.health-line small{display:block}.health-line strong{font-size:12px;color:#33405a}.health-line small{font-size:10px;color:#8d97a8;margin-top:5px;line-height:1.5}.quiet-button{border:0;background:transparent;cursor:pointer}.recent-sessions-card,.files-preview-card{padding-bottom:12px}.file-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0f5}.file-row strong,.file-row small{display:block}.file-row strong{font-size:12px;color:#33405a}.file-row small{font-size:10px;color:#929bad;margin-top:4px}.empty-state{text-align:center;padding:50px}.empty-state a{color:#405a91}@media(max-width:1050px){.experience-summary,.detail-metrics{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.experience-detail-header{align-items:flex-start;flex-direction:column}.experience-meta{flex-wrap:wrap}}@media(max-width:760px){.experience-summary{grid-template-columns:1fr 1fr}.list-toolbar{align-items:stretch;flex-direction:column}.toolbar-filters{justify-content:flex-start}}.scaffold-page{display:grid;gap:20px}.scaffold-page a{color:#334f87;text-decoration:none}.scaffold-content{min-height:130px}.scaffold-content h2,.dashboard-card h2{margin:0 0 10px;font-size:17px;color:#1c2945}.scaffold-content p{margin:0;color:#7a8598;font-size:12px}.internal-label{font-size:11px;color:#8b6571;background:#fbf3f5;border:1px solid #f1dfe4;padding:9px 11px;border-radius:8px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 0}.account-grid dt{font-size:10px;color:#8b95a8;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.account-grid dd{margin:5px 0 0;color:#34415b;font-size:12px;font-weight:700}.action-stack{display:grid;gap:8px}.action-stack button,.review-actions button,.primary-action{border:1px solid #dfe4ed;background:#fff;color:#45536e;border-radius:8px;padding:9px 12px;text-align:left;font-size:11px;font-weight:700}.primary-action{background:#15264f!important;color:#fff!important;border-color:#15264f!important}.review-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;background:#f6f8fbf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-tile{display:flex;min-height:110px;flex-direction:column;justify-content:center;gap:8px}.admin-tile strong{color:#26344f}.admin-tile>span:not(.status){font-size:11px;color:#8791a3}.admin-tile .status{width:max-content}.scaffold-page td a strong{color:#2d467b}@media(max-width:900px){.admin-grid,.account-grid{grid-template-columns:1fr}}.login-reference{grid-template-columns:53% 47%;min-height:100dvh;font-family:Arial,Segoe UI,sans-serif}.login-reference .auth-brand{padding:60px;background:#121f47}.login-reference .auth-brand img{width:min(555px,90%);height:auto;display:block}.login-reference .auth-main{padding:48px;background:radial-gradient(ellipse at 50% 60%,#f4f6fb,#fdfdff 75%)}.login-reference .auth-card{width:min(600px,100%);padding:76px 52px 88px;gap:26px;border:1px solid #eef0f5;border-radius:22px;background:#fffffff5;box-shadow:0 18px 65px #1c2b4d0e}.login-reference .login-heading{text-align:center;margin-bottom:45px}.login-reference .login-heading h1{font-size:clamp(26px,2.4vw,38px);line-height:1.2;letter-spacing:-1.3px;color:#101b3b;margin:0 0 14px;font-weight:700;white-space:nowrap}.login-reference .login-heading p{margin:0;font-size:23px;font-weight:400;color:#858da2;letter-spacing:-.5px}.login-reference .login-field{gap:12px;font-size:16px;font-weight:400;color:#17213b}.login-reference .login-input{height:62px;border:1px solid #dfe3ec;box-shadow:0 1px 3px #17213b08;border-radius:10px;display:flex;align-items:center;padding:0 18px;gap:18px;background:#fff}.login-reference .login-input:focus-within{border-color:#657ba8;box-shadow:0 0 0 3px #233a6912}.login-reference .login-input svg{width:23px;height:23px;fill:none;stroke:#8790a3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.login-reference .login-input input{height:100%;width:100%;min-width:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;font-size:16px;font-weight:400;color:#17213b}.login-reference input::placeholder{color:#929bad;opacity:1}.login-reference .login-eye{border:0;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.login-reference .auth-row{font-size:15px;margin:0;gap:12px}.login-reference .check{gap:12px;font-weight:400;cursor:pointer}.login-reference .check input{width:23px;height:23px;margin:0;accent-color:#20335f;padding:0;cursor:pointer}.login-reference .auth-row a{color:#4283d0}.login-reference .primary{height:62px;border-radius:10px;background:linear-gradient(115deg,#20335b,#243660);font-size:19px;font-weight:400;box-shadow:0 2px 5px #17213b15;cursor:pointer}.login-reference .primary:disabled{opacity:.85;cursor:default}.login-reference button:focus-visible,.login-reference a:focus-visible{outline:3px solid #8aacf0;outline-offset:3px}@media(max-width:1100px){.login-reference .auth-main{padding:28px}.login-reference .auth-card{padding:52px 30px 60px}.login-reference .login-heading{margin-bottom:28px}.login-reference .auth-brand{padding:30px}.login-reference .auth-row{font-size:13px}}@media(max-width:700px){.login-reference{grid-template-columns:1fr}.login-reference .auth-brand{padding:28px;min-height:160px}.login-reference .auth-brand img{width:280px;max-width:85%}.login-reference .auth-main{padding:24px 16px 40px}.login-reference .auth-card{padding:36px 24px 40px;gap:23px}.login-reference .login-heading h1{font-size:28px;white-space:normal}.login-reference .login-heading p{font-size:20px}.login-reference .login-heading{margin-bottom:18px}.login-reference .login-input,.login-reference .primary{height:56px}}.login-reference .auth-brand img{width:340px;max-width:80%;height:auto}.sidebar{background:#121f47}.sidebar .brand img{display:block;width:180px;max-width:100%;height:auto}
