:root{color:#17202a;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.boot{place-items:center;min-height:100vh;display:grid}.cloud-shell>header{color:#fff;background:#17202a;justify-content:space-between;align-items:center;min-height:58px;padding:10px 20px;display:flex}header div,header nav{align-items:center;gap:14px;display:flex}header span{color:#aebdca;font-size:13px}header button,.estimate-toolbar button,.home-title button,.operator button{background:#fff;border:1px solid #aebdca;border-radius:5px;min-height:34px;padding:5px 12px}.primary{color:#fff;background:#166534!important;border-color:#166534!important}.notice{background:#fff4cc;border-bottom:1px solid #e6c85f;padding:9px 20px}.error{color:#a31212}.project-home{max-width:1040px;margin:0 auto;padding:32px 20px}.home-title{justify-content:space-between;align-items:center;display:flex}.home-title h1{margin-bottom:4px}.home-title p{color:#667085;margin-top:0}.project-list{gap:10px;display:grid}.project-list>button{text-align:left;background:#fff;border:1px solid #d5dce3;border-radius:8px;flex-direction:column;align-items:start;gap:5px;padding:16px;display:flex}.project-list span{color:#667085;font-size:13px}.estimate{background:#fff;min-height:calc(100vh - 58px)}.estimate-toolbar{border-bottom:1px solid #d5dce3;align-items:center;gap:8px;padding:10px 14px;display:flex}.estimate-toolbar strong{margin-right:auto}.estimate-toolbar input{min-width:280px;padding:7px 9px}.search-results{z-index:20;background:#fff;border:1px solid #cbd5df;gap:1px;width:520px;max-height:300px;padding:4px;display:grid;position:absolute;top:108px;right:225px;overflow:auto;box-shadow:0 8px 20px #0002}.search-results button{text-align:left;background:#f8fafc;border:0;flex-direction:column;align-items:start;padding:9px;display:flex}.search-results span{color:#475467}.operator{background:#f8fafc;border-bottom:1px solid #cbd5df;padding:12px 20px}.operator>div{align-items:center;gap:8px;display:flex}.operator>div:first-child{justify-content:space-between}.operator-controls{margin-top:10px}.operator input{min-width:220px;padding:6px 8px}.operator pre{color:#d7e2eb;background:#17202a;max-height:240px;padding:12px;overflow:auto}@media (width<=900px){.estimate-toolbar{flex-wrap:wrap;align-items:stretch}.estimate-toolbar input{min-width:180px}.search-results{width:auto;top:150px;left:10px;right:10px}}
