:root{--ink:#272630;--muted:#777480;--line:#e9e7ee;--purple:#7255c9;--soft:#f0ebfa;--paper:#fff;--bg:#f7f7fa;--green:#38826c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--purple);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:-.9px;font-weight:650;line-height:1.3}h2{font-size:17px;font-weight:650;letter-spacing:-.2px}p{color:var(--muted)}small{display:block;color:var(--muted);font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-weight:650;font-size:17px;padding:0 10px}.brand small{font-size:11px;font-weight:400;letter-spacing:0;margin-top:3px}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--purple);color:white;font-weight:800;font-size:28px;line-height:38px;text-align:center;letter-spacing:-3px;padding-right:3px}.nav-label{font-size:10px;color:#a2a0aa;text-transform:uppercase;letter-spacing:1.4px;margin:48px 12px 13px}nav{display:grid;gap:7px}nav a{display:flex;align-items:center;gap:12px;padding:12px 15px;color:#716c7c;border-radius:9px;font-weight:500}nav a:hover{background:#f8f6fc}nav a.selected{background:var(--soft);color:#6a49bb}.nav-icon{font-size:20px;line-height:1;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:21px 9px 0;display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#6f6c77}.sidebar-bottom small{font-size:10px;margin-top:5px}.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bbb8c1;flex-shrink:0;margin-top:5px}.connection-dot.online{background:#56a48a}.workspace{margin-left:238px}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:var(--muted);font-size:12px}.owner{display:flex;align-items:center;gap:16px}.avatar{display:grid;place-items:center;width:34px;height:34px;background:#f1edf8;color:#856cba;border-radius:50%;font-size:13px;font-weight:650}.pill{display:inline-flex;border:1px solid var(--line);background:#fff;padding:5px 11px;border-radius:20px;font-size:11px;color:#7a7485}.link-button{border:0;background:transparent;color:var(--purple);padding:0;cursor:pointer}main{padding:30px 38px 50px;max-width:1600px;margin:auto}.demo-banner{font-size:11px;color:#82704c;background:#fbf6e9;border:1px solid #f1e7ce;border-radius:8px;padding:10px 14px;margin-bottom:28px}.demo-banner strong{font-weight:600}.success{padding:12px 16px;border-radius:8px;background:#eaf5ef;color:var(--green);margin-bottom:20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin-top:7px;font-size:13px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#99919f;margin-bottom:8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:40px;border:1px solid transparent;border-radius:7px;padding:10px 17px;font-weight:550;font-size:12px;white-space:nowrap;cursor:pointer}.button.primary{background:var(--purple);color:#fff;box-shadow:0 3px 8px #7255c914}.button.primary:hover{background:#6143b8}.button.secondary{background:#fff;color:#686070;border-color:#e4dfea}.button.secondary:hover{background:#faf8fd}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px 22px}.metrics article>span{font-size:12px;color:#87818e}.metrics strong{display:block;font-size:35px;font-weight:600;margin:10px 0 7px;line-height:1.2;letter-spacing:-1px}.metrics strong small{display:inline;font-size:15px;margin-left:7px;color:#b4aebd;font-weight:400}.metrics article>div{color:#9a94a1;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:23px}.dashboard-grid .panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px}.panel-heading p{font-size:11px;margin-top:5px}.panel-heading a{font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:normal;text-align:left;font-size:12px}th{padding:12px 22px;font-size:10px;color:#a49da9;text-transform:uppercase;font-weight:500;letter-spacing:.5px;background:#fcfbfd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:19px 22px;border-bottom:1px solid #f1eff4}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{font-size:10px;margin-top:5px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.status{display:inline-flex;padding:4px 9px;border-radius:5px;font-size:10px;background:#f3f1f6;color:#85798f;white-space:nowrap}.status.ready,.status.received,.status.published,.status.retained_observed,.status.login_observed{background:#eaf4ef;color:#4b8b72}.status.prepared,.status.moderation{background:#f0ecfa;color:#886cb6}.status.awaiting_result,.status.reauth{background:#fcf2de;color:#a9864c}.status.foreign,.status.rejected{background:#f9e8eb;color:#bc6b7a}.next-steps ol{list-style:none;margin:0;padding:0 24px}.next-steps li{display:flex;gap:12px;margin-bottom:24px}.next-steps li>span{font-size:10px;font-weight:600;color:#a58bcf;background:#f4f0fa;border-radius:7px;display:grid;place-items:center;flex-shrink:0;width:30px;height:30px}.next-steps strong{font-size:12px;font-weight:600}.next-steps p{font-size:11px;margin-top:4px}.next-steps>.button{margin:0 24px 24px;font-size:11px}.activity-row{display:flex;align-items:center;gap:13px;border-top:1px solid #f3f1f6;padding:15px 24px;font-size:11px}.activity-row strong{font-size:10px;min-width:58px}.activity-row>span:not(.event-dot){color:#77717e}.activity-row time{font-size:10px;color:#afa8b6;margin-left:auto;white-space:nowrap}.event-dot{width:6px;height:6px;border-radius:50%;background:#cdbfe3;flex-shrink:0}.compact{padding:20px 24px}.inline-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.inline-form label{margin:0;max-width:200px}.inline-form input{width:100px;margin-top:4px}.inline-form p{font-size:11px;max-width:500px;align-self:center}.empty{padding:36px 24px;text-align:center;color:#9a93a2;font-size:12px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-panel{padding:25px}.form-panel h2{margin-bottom:12px}.form-panel p{font-size:12px;margin-bottom:20px}.form-panel .panel-heading{padding:0 0 14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:12px;font-weight:500;color:#6d6676;margin-bottom:17px}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #e0dbe6;background:#fff;border-radius:6px;color:#34303b;padding:10px 12px;margin-top:7px;min-width:0}input:focus,textarea:focus,select:focus{border-color:#ab93d2}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.7}input[type=checkbox]{margin-top:4px;accent-color:var(--purple)}.actions{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.actions form{flex:0 1 auto}.hint{font-size:11px!important;margin-top:18px;margin-bottom:0!important;color:#98909f}.back{display:inline-block;font-size:12px;margin-bottom:17px}.summary-strip{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.summary-strip strong{font-size:13px;display:block;margin-top:5px}.summary-strip small{font-size:10px}.summary-strip form{margin-left:auto}.profile-state{padding:13px 0 23px;font-size:12px}.profile-state .connection-dot{margin-right:8px}.review-text{white-space:pre-wrap;background:#faf9fc;border-radius:7px;padding:18px;color:#514b5c!important;line-height:1.8}.key-panel{padding:18px;background:#fff8e7;border-radius:8px;margin-top:18px}.attention{border-color:#eedfc7}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.nowrap{white-space:nowrap}footer{padding:0 38px 24px;color:#aaa2b3;font-size:10px;display:flex;justify-content:space-between;max-width:1600px;margin:auto}.error-card{max-width:700px;margin:50px auto}.error-card h1{margin-bottom:20px}.login-page{display:grid;min-height:100vh;place-items:center;background:#f5f3f9}.login-card{width:min(440px,calc(100% - 36px));padding:38px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 60px #42305c08}.login-card .brand-mark{margin-bottom:28px}.login-card h1{font-size:27px}.login-card p{font-size:12px;margin:10px 0 24px}.login-card .button{width:100%;margin-top:4px}.error-message{color:#b2697a;padding:12px;background:#faeff2;border-radius:6px;margin-bottom:16px;font-size:12px}
@media(min-width:1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1150px){.sidebar{width:200px;padding-left:13px;padding-right:13px}.workspace{margin-left:200px}.brand{font-size:15px;gap:8px}.brand-mark{width:34px;height:34px;font-size:24px;line-height:33px}main{padding:26px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.next-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics{gap:12px}.metrics article{padding:18px 15px}td,th{padding-left:16px;padding-right:16px}.activity-row time{font-size:9px}.two-columns{grid-template-columns:1fr}}@media(max-width:740px){.sidebar{position:static;width:auto;padding:17px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:2px;margin-top:18px}nav a{padding:11px 12px;font-size:12px;white-space:nowrap;border-radius:6px 6px 0 0}.nav-icon{display:none}.workspace{margin:0}.topbar{height:54px;padding:0 18px;font-size:10px}.topbar .pill{font-size:9px}.owner{gap:8px}.avatar{width:27px;height:27px}main{padding:23px 18px 32px}.demo-banner{font-size:10px;line-height:1.7;margin-bottom:23px}.page-heading{align-items:flex-start;margin-bottom:21px;gap:12px}h1{font-size:28px}.page-heading .button{font-size:10px;padding:10px 12px}.page-heading p{font-size:11px}.eyebrow{font-size:9px}.metrics{grid-template-columns:repeat(2,1fr);gap:11px}.metrics strong{font-size:29px}.metrics article>span{font-size:11px}.metrics article>div{font-size:9px}.panel-heading{padding:19px 18px}h2{font-size:15px}.panel-heading a{font-size:10px}.table-wrap table{min-width:600px}.next-steps ol{display:block;padding:0 18px}.next-steps li{margin-bottom:18px}.activity-row{padding:13px 18px;gap:8px;flex-wrap:wrap}.activity-row>span:not(.event-dot){flex-basis:calc(100% - 100px)}.activity-row time{margin-left:15px}.form-panel,.compact{padding:20px 18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.summary-strip{gap:20px}.summary-strip form{margin-left:0}.summary-strip div{flex-basis:100%}footer{padding:0 18px 20px}footer span{display:none}.actions{gap:12px}.actions .button{white-space:normal}.inline-form p{font-size:10px}}
.photo-gallery{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.photo-gallery img{display:block;width:105px;height:105px;object-fit:cover;border:1px solid var(--line);border-radius:7px}.photo-gallery small{margin-top:6px}.button:disabled{opacity:.5;cursor:not-allowed}
