:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18213a;background:#f7f7f5;font-size:15px}*{box-sizing:border-box}body{margin:0}header{min-height:74px;background:#fff;border-bottom:1px solid #e4e4e0;display:flex;align-items:center;gap:20px;padding:16px max(20px,calc((100% - 1220px)/2))}.brand{font-size:23px;font-weight:850;text-decoration:none;color:#18213a;white-space:nowrap}.brand b{color:#dc972c}.subtitle,.muted{color:#687080}.spacer{flex:1}main{max-width:1260px;margin:0 auto;padding:32px 20px}h1{font-size:27px;margin:0 0 8px}h2{font-size:20px;margin:0 0 12px}p{line-height:1.55}button,input,select{font:inherit}button{cursor:pointer;padding:9px 15px;border:1px solid #dddeda;border-radius:9px;background:#fff;color:#25304a}button:hover{background:#eeeef5}button:disabled{opacity:.55;cursor:wait}.primary{background:#455de8;color:white;border-color:#455de8}.primary:hover{background:#344bd4}input,select{border:1px solid #d7d9dd;border-radius:8px;background:#fff;padding:10px 12px;color:#1f2937;min-width:0}input:focus,select:focus,button:focus-visible{outline:2px solid #455de8;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.panel{padding:24px;border:1px solid #e2e3e6;border-radius:14px;background:#fff}.login{max-width:450px;margin:6vh auto}.login form{display:grid;gap:20px}.password{display:flex;gap:6px}.password input{width:100%}.password button{padding:8px}.error{color:#b42318;min-height:1em;white-space:pre-wrap}.heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}nav{display:flex;gap:8px;margin:20px 0;overflow:auto;padding-bottom:4px}nav button{white-space:nowrap}nav .selected{background:#e9ecff;color:#3346ba;border-color:#bac3ff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:10px}.card h2{margin-bottom:0}.card p{margin:0}.card button{margin-top:8px;align-self:flex-start}.badge{display:inline-block;border-radius:15px;padding:3px 9px;font-size:12px;background:#eef1f5;color:#526078;align-self:flex-start}.inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.inline label{flex:1;min-width:190px}.inline input[readonly]{flex:1;width:100%;font-size:13px}#invite-result{padding-top:8px}#chats>label{display:inline-flex;margin-right:16px}#chat-search{margin-top:16px;width:min(450px,100%)}.table-wrap{overflow:auto;margin-top:20px;border:1px solid #e0e2e5;border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 14px;border-bottom:1px solid #eceef0;font-size:14px;vertical-align:top}th{font-weight:600;color:#626b7a;font-size:12px;text-transform:uppercase;letter-spacing:.03em;background:#fafafa}td .muted{font-size:12px;display:block;margin-top:5px}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{font-size:12px;padding:6px 9px;white-space:nowrap}.empty{padding:30px;color:#747d8a;text-align:center}.warn{color:#a33122}#identity{font-size:13px}[hidden]{display:none!important}footer{padding:24px 0;font-size:12px;color:#8a8d95}.project{margin-top:20px}.project h2{font-size:17px}.project .badge{margin-left:10px}@media(max-width:650px){header{padding:14px;gap:10px;flex-wrap:wrap}.subtitle{display:none}main{padding:22px 12px}.panel{padding:18px}h1{font-size:24px}#identity{font-size:12px}.login{margin-top:3vh}.cards{grid-template-columns:1fr}.inline{align-items:stretch;flex-direction:column}.inline label{min-width:0}.table-wrap{border-radius:8px}th,td{padding:10px}.heading{gap:10px}}
#spaces>.panel{margin-top:20px}#project-result{overflow-wrap:anywhere}
.link-button{display:inline-block;text-decoration:none;padding:9px 15px;border-radius:9px;cursor:pointer}

.remember-choice{flex-direction:row;align-items:center;gap:10px;font-weight:500;cursor:pointer}.remember-choice input{width:18px;height:18px;flex-shrink:0;accent-color:#455de8}.remember-help{font-size:12px;margin:-12px 0 0}
.user-filter{margin-top:20px;justify-content:flex-start}.actions .danger{color:#a33122;border-color:#e9b8b3}.actions .danger:hover{background:#fff0ee}#invite-message{max-width:850px}
.workspace-job{padding:14px 0;border-top:1px solid #e7e8ec}.workspace-job:first-child{margin-top:12px}.workspace-job-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-job p{font-size:13px;margin:7px 0;overflow-wrap:anywhere}.workspace-job small{font-size:12px}#workspace-job-error{margin-bottom:0}#workspace-create-panel .heading{align-items:center}#workspace-create-panel .heading h2{margin:0}#workspace-job-refresh{white-space:nowrap}#workspace-form input:disabled,#workspace-form select:disabled{background:#f3f4f6;color:#727b8a}@media(max-width:650px){#workspace-create-panel .heading{align-items:flex-start;flex-direction:column}#workspace-form button{width:100%}}
#project-access-search{width:min(450px,100%)}#project-access .heading p{margin:8px 0 16px;max-width:820px}.project-path{overflow-wrap:anywhere;max-width:540px}#share-project-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 36px);padding:24px;border:1px solid #d9dce4;border-radius:16px;color:#18213a;background:#fff;box-shadow:0 16px 60px #18213a33;overflow:auto}#share-project-dialog::backdrop{background:#17203955}#share-project-dialog .heading{align-items:center;gap:12px}#share-project-dialog h2{margin:0}#share-project-close{padding:6px 11px}#share-project-name{font-weight:600;overflow-wrap:anywhere}#share-project-users{display:grid;gap:4px;max-height:40dvh;overflow:auto;padding:4px 0}.share-project-user{padding:11px 8px;border-radius:8px;overflow-wrap:anywhere}.share-project-user:hover{background:#f2f4ff}.share-project-user span{min-width:0}.share-project-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}#share-project-error{font-size:13px}@media(max-width:650px){#share-project-dialog{padding:18px}.share-project-actions{flex-wrap:wrap}.share-project-actions button{flex:1}#project-access .heading{flex-wrap:wrap}}
