.project-register{margin-top:18px;padding:24px}
.project-register-heading,.project-register-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}
.project-register-heading h2{margin:5px 0;font-size:24px}.project-register-heading p:last-child{color:#9ba9b9;margin:0}
.project-register-layout,.project-register-tabs,.project-register-footer nav{display:flex;align-items:center;gap:8px}
.project-register-layout button,.project-register-tabs button,.project-register-footer button,.project-register-filters button{border:1px solid #344355;border-radius:9px;background:#151c25;color:#e7edf5;padding:10px 14px;cursor:pointer}
.project-register-layout button.active,.project-register-tabs button.active{background:#1d354b;border-color:#69b7ee;color:#fff}
.project-register-tabs{border-bottom:1px solid #303b49;padding:20px 0 14px;margin-bottom:16px;flex-wrap:wrap}
.project-register-tabs small{color:#9db8cf;margin-left:5px}.project-register-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,210px) minmax(170px,210px) auto auto;gap:10px;margin-bottom:20px}
.project-register-filters input,.project-register-filters select{min-width:0;border:1px solid #344355;border-radius:9px;background:#0e141c;color:#f3f7fb;padding:10px 12px}
.project-register-filters button[type=submit]{background:#e7f3ff;color:#11202e;border-color:#e7f3ff}
.project-register .production-project-grid{margin-top:4px}.project-register-table-wrap{overflow:auto;border:1px solid #334354;border-radius:12px}.project-register-table{width:100%;border-collapse:collapse;min-width:770px}.project-register-table th,.project-register-table td{padding:14px;text-align:left;border-bottom:1px solid #2c3745;vertical-align:middle}.project-register-table th{color:#9fb1c3;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.project-register-table tr:last-child td{border-bottom:0}.project-register-table td button{border:0;background:none;color:#fff;text-align:left;cursor:pointer;padding:0}.project-register-table td button b,.project-register-table td button span{display:block}.project-register-table td button span{color:#b8cad8;margin-top:4px}.project-register-table td button:hover span{text-decoration:underline}.project-register-empty{padding:42px 15px;text-align:center;color:#a8bacb}.project-register-footer{margin-top:20px;padding-top:18px;border-top:1px solid #303b49;color:#a6b7c7}.project-register-footer button:disabled{opacity:.45;cursor:default}
.contact-projects-panel{padding:14px 0}.contact-project-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #334252;border-radius:10px;background:#151d26;color:#f4f8fc;padding:15px;margin-bottom:9px;text-align:left;cursor:pointer}.contact-project-link:hover{border-color:#73bdf1;background:#1b2b3b}.contact-project-link b,.contact-project-link small{display:block}.contact-project-link small{color:#a9bbca;margin-top:5px}
#askButton.ask-ai-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:156px;height:38px;padding:0 15px;background:#172535;border:1px solid #3d5f7d;border-radius:9px;color:#e2f2ff;font-weight:700;white-space:nowrap;cursor:pointer}
#askButton.ask-ai-button:hover,#askButton.ask-ai-button:focus-visible{background:#21364c;border-color:#75baff;outline:none}
#askButton.ask-ai-button span{color:#83c8ff;font-size:17px;line-height:1}
.top-actions{margin-left:auto}
.ask-visionair-dialog{width:min(720px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);padding:0;overflow:hidden;border:1px solid #3b4d5e;border-radius:17px;background:#141a22;color:#f5f8fc;box-shadow:0 26px 90px #000a}
.ask-visionair-dialog::backdrop{background:#070a0dcc;backdrop-filter:blur(5px)}
.ask-shell{height:min(680px,calc(100dvh - 36px));display:flex;flex-direction:column;min-height:0}
.ask-header{display:flex;align-items:center;gap:15px;flex:none;padding:22px 26px;border-bottom:1px solid #2b3947;background:#18212b}
.ask-header-icon,.ask-welcome-mark{display:grid;place-items:center;background:#203d57;color:#93d0ff;border:1px solid #426887;border-radius:11px}
.ask-header-icon{width:42px;height:42px;font-size:22px}.ask-header .eyebrow{margin:0 0 4px;color:#97b4ca}.ask-header h2{margin:0;font:600 26px/1.15 Georgia,serif;letter-spacing:-.02em}
.ask-readonly{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#acd0c2;font-size:11px;white-space:nowrap}.ask-readonly i{width:7px;height:7px;border-radius:50%;background:#63cda0}
.ask-header .dialog-close{position:static!important;margin:0 0 0 10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #3a4857;border-radius:9px;background:#222d39;color:#f5f8fc;font-size:22px;line-height:1;cursor:pointer}
.ask-conversation{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:24px 26px;background:#10161d}
.ask-welcome{margin:auto 0;text-align:center}.ask-welcome-mark{width:52px;height:52px;margin:0 auto 16px;font-size:26px}.ask-welcome h3{font:600 27px/1.2 Georgia,serif;margin:0 0 9px}.ask-welcome p{max-width:450px;margin:0 auto 24px;color:#aebfce;line-height:1.5}
.ask-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.ask-examples button{min-height:86px;padding:14px;border:1px solid #34495d;border-radius:11px;background:#1a2530;color:#e9f5ff;cursor:pointer;text-align:left}.ask-examples button:hover,.ask-examples button:focus-visible{background:#22384b;border-color:#7bb9e8;outline:none}.ask-examples b,.ask-examples small{display:block}.ask-examples b{font-size:13px}.ask-examples small{margin-top:7px;color:#a3b5c6;font-size:11px}
.ask-message{max-width:92%;border:1px solid #344657;border-radius:12px;background:#1a2530;padding:14px 16px;line-height:1.55;overflow-wrap:anywhere}.ask-message.user{align-self:flex-end;background:#1c3950;border-color:#4d7898}.ask-message small{font-size:10px;letter-spacing:.13em;color:#95c8ea}.ask-message p{margin:7px 0 0}.ask-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ask-sources button{background:#203b50;border:1px solid #4d7896;color:#d3ecff;border-radius:7px;padding:6px 9px;cursor:pointer;text-align:left}
.ask-footer{flex:none;border-top:1px solid #2b3947;background:#18212b;padding:18px 26px 20px}.ask-form label{display:block;color:#c4d3df;font-size:12px;font-weight:700;margin-bottom:8px}.ask-compose{display:flex;align-items:stretch;gap:10px}.ask-compose textarea{flex:1;min-width:0;resize:vertical;max-height:120px;min-height:68px;padding:12px 13px;background:#0e151d;border:1px solid #506579;border-radius:9px;color:#fff;font:inherit;line-height:1.4}.ask-compose textarea:focus{outline:2px solid #70b8eb;outline-offset:1px}.ask-compose .ask-send{width:88px;border:0;border-radius:9px;background:#e7f3ff;color:#102031;font-weight:700;cursor:pointer}.ask-compose .ask-send:disabled{opacity:.65;cursor:wait}
.ask-footer-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#91a6b8;font-size:11px}.ask-new-conversation{background:transparent;border:0;color:#a8d6f5;text-decoration:underline;cursor:pointer}.ask-footer>small{display:block;color:#8196a9;margin-top:10px;font-size:11px}
@media(max-width:850px){.project-register-filters{grid-template-columns:1fr 1fr}.project-register-filters input{grid-column:1/-1}.project-register-heading{align-items:flex-start;flex-direction:column}.project-register-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.project-register{padding:16px}.project-register-filters{grid-template-columns:1fr}.project-register-filters input{grid-column:auto}#askButton.ask-ai-button{min-width:42px;padding:0 10px;font-size:11px}.ask-shell{height:calc(100dvh - 28px)}.ask-visionair-dialog{max-height:calc(100dvh - 28px)}.ask-header{padding:16px;gap:10px}.ask-header h2{font-size:23px}.ask-header-icon{width:36px;height:36px}.ask-readonly{display:none}.ask-header .dialog-close{margin-left:auto}.ask-conversation{padding:18px 16px}.ask-examples{grid-template-columns:1fr}.ask-examples button{min-height:56px;padding:10px 12px}.ask-examples small{margin-top:3px}.ask-welcome{margin:6px 0}.ask-footer{padding:14px 16px}.ask-compose .ask-send{width:68px}.ask-footer-meta span{display:none}}
