.savebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:14px/1.4 system-ui,Segoe UI,sans-serif}.savebar button{font:inherit;padding:4px 12px;border:1px solid #c9cfdd;background:#fff;border-radius:6px;cursor:pointer}.savebar button:disabled{opacity:.5;cursor:not-allowed}.savebar .error{color:#b3261e}.savebar .info{color:#2457d6}.sb-problems{flex-basis:100%;margin:0;padding-left:18px;color:#b3261e}.sb-price{flex-basis:100%;margin:4px 0 0}.sb-price details{margin-top:4px}.sb-conflict{flex-basis:100%;background:#fff6d6;border:1px solid #ecd68a;border-radius:8px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sb-conflict p{flex-basis:100%;margin:0}.project-refusal{max-width:520px;margin:10vh auto;padding:24px;background:#fff;border:1px solid #dfe3ec;border-radius:10px;font:14px/1.4 system-ui,Segoe UI,sans-serif}.project-strip{position:absolute;top:calc(12px + var(--bar-h, 54px) + 52px);left:50%;transform:translate(-50%);z-index:6;max-width:min(720px,calc(100% - 24px));max-height:calc(100vh - 220px);overflow:auto;background:var(--panel-bg, #fff);color:var(--ink, #1d2023);border:1px solid var(--line, #e3e3df);border-radius:6px;box-shadow:0 8px 24px #14181c2e;padding:6px 10px;font:12px/1.35 var(--font-ui, system-ui, "Segoe UI", sans-serif)}.project-strip .ps-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit}.project-strip .ps-head:disabled{opacity:1;cursor:default}.project-strip .ps-brief{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted, #757b80)}.project-strip .ps-chev{color:var(--muted, #757b80)}.project-strip.collapsed{max-width:min(460px,calc(100% - 24px));padding:4px 10px;box-shadow:0 4px 14px #14181c24}.project-strip:not(.collapsed) .ps-head{margin-bottom:4px}.project-strip .ps-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-strip .ps-status{margin-right:auto;color:var(--muted, #757b80)}.project-strip button{font:inherit;padding:2px 10px;border:1px solid var(--line, #c9cfdd);background:var(--panel-bg, #fff);border-radius:4px;cursor:pointer}.project-strip button:disabled{opacity:.5;cursor:not-allowed}.project-strip .error{color:var(--err, #b3261e)}.project-strip .info{color:var(--accent, #2457d6)}.project-strip .sb-price{margin:4px 0 0}.project-strip .ps-note{margin:4px 0 0;color:var(--muted, #757b80)}.project-strip .sb-conflict{margin-top:6px;padding:6px 10px}.viewer-screen{max-width:760px;margin:6vh auto;padding:20px 24px;background:#fff;border:1px solid #dfe3ec;border-radius:10px;font:14px/1.4 system-ui,Segoe UI,sans-serif}.viewer-screen h1{font-size:20px;margin:0 0 12px}.viewer-screen ul{padding-left:18px}.ps-quotes{margin:6px 0 0;border-collapse:collapse;font-size:13px}.ps-quotes caption{text-align:left;color:#6b7385;font-size:12px;padding-bottom:2px}.ps-quotes td{padding:2px 10px 2px 0}.ps-quotes button{margin-right:6px}.gate{min-height:100vh;background:#f6f7fa;color:#1c2230;font:14px/1.4 system-ui,Segoe UI,sans-serif;padding:1px 16px;box-sizing:border-box}.gate *{box-sizing:border-box}.gate .muted{color:#6b7385;text-align:center;margin-top:10vh}.gate .error{color:#b3261e;text-align:center;margin-top:10vh}.gate .login{max-width:360px;margin:10vh auto;background:#fff;padding:24px;border:1px solid #dfe3ec;border-radius:10px}.gate .login h1{font-size:18px;margin:0 0 8px}.gate .login label{display:block;margin:12px 0}.gate .login input{display:block;width:100%;margin-top:4px;font:inherit;padding:6px 8px;border:1px solid #dfe3ec;border-radius:6px;background:#fff}.gate .login .error{margin:8px 0 0;text-align:left}.gate .login h2{font-size:15px;margin:12px 0 4px}.gate .login select{display:block;width:100%;margin-top:4px;font:inherit;padding:6px 8px;border:1px solid #dfe3ec;border-radius:6px;background:#fff}.gate .login .muted,.gate .login .notice{text-align:left;margin-top:8px}.gate .notice{background:#fff6d6;border:1px solid #ecd68a;padding:8px 12px;border-radius:6px}.gate button.link{border:0;background:none;color:#2457d6;padding:0;text-decoration:underline}.gate .dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.gate .adm-steps{padding-left:18px}.gate .adm-steps .now{font-weight:600}.gate .adm-steps .wait{color:#6b7385}.gate .adm-code{font-family:ui-monospace,Consolas,monospace;word-break:break-all}.gate button{font:inherit;padding:6px 14px;border:1px solid #dfe3ec;background:#fff;border-radius:6px;cursor:pointer}.gate button.primary{background:#2457d6;border-color:#2457d6;color:#fff}.gate button:disabled{opacity:.5;cursor:not-allowed}.relogin{position:fixed;inset:0;z-index:1000;background:#14181c8c;display:grid;place-items:center}.relogin .relogin-box{min-height:0;background:transparent;padding:0}.relogin .relogin-note{max-width:360px;margin:0 auto 8px;color:#fff;text-align:center}.relogin .relogin-box .login{margin:0 auto}.gate-offline{position:fixed;left:50%;bottom:52px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:12px;background:#b3261e;color:#fff;font:14px/1.35 system-ui,Segoe UI,sans-serif;box-shadow:0 8px 24px #00000040}.gate-offline span{opacity:.92}.gate-offline button{flex-shrink:0;padding:6px 12px;border:0;border-radius:8px;background:#fff;color:#b3261e;font:600 13px system-ui,sans-serif;cursor:pointer}@media(max-width:900px){.gate-offline{flex-direction:column;align-items:stretch;text-align:center}}
