:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45;font-weight:400;color:#14324a;background:#eef5fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}#app{min-height:100vh}a{color:inherit}.eyebrow{margin:0 0 .45rem;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3158a4}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(1120px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:#ffffffe0;border:1px solid rgba(102,130,183,.22);border-radius:28px;box-shadow:0 28px 80px #172d5624;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-visual{position:relative;padding:2.5rem;background:radial-gradient(circle at top left,rgba(87,121,204,.16),transparent 40%),linear-gradient(160deg,#fbfdff,#eff4fb 48%,#edf2f9);border-right:1px solid rgba(102,130,183,.16)}.brand-lockup{display:flex;align-items:center;gap:1rem}.brand-lockup--compact{align-items:flex-start}.brand-lockup__logos{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.brand-lockup__logo-link{display:inline-flex;align-items:center;justify-content:center;min-height:78px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(117,135,181,.22);box-shadow:0 10px 28px #21366114;padding:.55rem}.brand-lockup__logo-link--pillar{padding:.55rem .7rem}.brand-lockup__icon{width:56px;height:56px;object-fit:cover;border-radius:14px;display:block}.brand-lockup__pillar{width:auto;height:56px;object-fit:contain;display:block}.brand-lockup h1{margin:0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.03;color:#0f1f44}.auth-lead{margin:1.2rem 0 0;max-width:52ch;font-size:1rem;line-height:1.7;color:#52667e}.auth-figure-frame{display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(180deg,#fffffff2,#ebf1fbf2);border:1px solid rgba(136,154,195,.24);box-shadow:inset 0 1px #ffffffe6,0 18px 36px #27406d14;margin-top:2rem;min-height:340px;padding:1.25rem}.auth-figure{width:min(100%,320px);height:auto;display:block}.auth-meta{display:flex;gap:.6rem 1.25rem;flex-wrap:wrap;margin-top:1.35rem;font-size:.88rem;font-weight:700;color:#697d94}.auth-form-panel{padding:2.5rem 2.25rem;display:grid;align-content:center;gap:1.4rem;background:linear-gradient(180deg,#ffffffeb,#f8fafff5)}.auth-copy p:last-child{margin:0;color:#5c6e84;line-height:1.7}.auth-notice{margin:.85rem 0 0;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(94,127,188,.24);background:#ebf4ffe6;color:#2b4a78;font-size:.9rem;line-height:1.5}.auth-footer{display:grid;gap:.85rem;margin-top:.2rem}.auth-sso-container{display:grid;gap:1.25rem;margin-bottom:.5rem}.bluekey-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;background:#3158a4;color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3158a43d}.bluekey-btn:hover:not(:disabled){background:#264684;transform:translateY(-1px);box-shadow:0 6px 16px #3158a44d}.bluekey-btn:active:not(:disabled){transform:translateY(0)}.bluekey-btn:disabled{opacity:.6;cursor:not-allowed}.auth-separator{display:flex;align-items:center;gap:1rem;color:#78879b;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:#6682b729}.auth-caption{margin:0;font-size:.84rem;color:#78879b}.auth-guide-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:136px;border:1px solid rgba(101,128,178,.28);border-radius:999px;padding:.72rem 1rem;background:#f7faff;color:#23427b;text-decoration:none;font-weight:700}.auth-guide-btn:hover{background:#edf4ff}.auth-error-banner{margin:0}.status-banner{margin:.8rem 0 1.2rem;border-radius:16px;padding:.85rem 1.1rem;font-weight:700;font-size:.95rem;border:1px solid;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-banner.success{background:#1a753714;color:#1f6c37;border-color:#1a753733}.status-banner.info{background:#1e568c14;color:#1e568c;border-color:#1e568c2e}.status-banner.error{background:#a3222214;color:#a32222;border-color:#a322222e}.stack-form{display:grid;gap:1rem}.auth-form-panel label{display:grid;gap:.45rem}.auth-form-panel label>span{font-size:.88rem;font-weight:800;color:#2b4161}.auth-form-panel input,.auth-form-panel textarea,.auth-form-panel button{font:inherit}.auth-form-panel input,.auth-form-panel textarea{width:100%;border:1px solid rgba(118,140,183,.28);border-radius:16px;padding:.82rem .95rem;background:#fbfdff;color:#1b2c4c;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-form-panel input:focus,.auth-form-panel textarea:focus{outline:none;border-color:#5d7ae0;box-shadow:0 0 0 4px #5d7ae01f;background:#fff}.auth-form-panel button{border:0;border-radius:999px;padding:.8rem 1.2rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form-panel button:hover:not(:disabled){transform:translateY(-1px)}.auth-form-panel button:disabled{opacity:.7;cursor:wait}.auth-form-panel button:not(.secondary-btn):not(.refresh-btn):not(.job-action-btn):not(.tertiary-btn){background:linear-gradient(135deg,#1d3f90,#2f63d7);color:#fff;box-shadow:0 14px 28px #274c9f38}.remember-me-label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.remember-me-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#3158a4}.remember-me-label span{font-size:.92rem;font-weight:700;color:#415a79}.auth-copy a{color:#23427b;text-decoration:underline;text-underline-offset:2px}@media (max-width: 980px){.auth-card{grid-template-columns:1fr}.auth-visual{border-right:0;border-bottom:1px solid rgba(102,130,183,.16)}}@media (max-width: 720px){.auth-card,.auth-form-panel,.auth-visual{border-radius:22px}.auth-visual,.auth-form-panel{padding:1.1rem}.brand-lockup{flex-direction:column;align-items:start}.brand-lockup__logos{gap:.65rem}.brand-lockup__icon{width:48px;height:48px}}.gd-workspace-shell{background:radial-gradient(circle at top left,rgba(87,121,204,.1),transparent 42%),radial-gradient(circle at 85% 15%,rgba(49,88,164,.08),transparent 36%),linear-gradient(180deg,#f7faff,#edf3fb)}.gd-top-toolbar{background:linear-gradient(180deg,#fffffff7,#f8fcfff0);border-bottom-color:#778eb83d!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gd-editor-column,.gd-diff-column{background:linear-gradient(180deg,#fffffffa,#f7fbfff5)}.gd-editor-column{border-right-color:#778eb840!important}.gd-sidebar-header{background:linear-gradient(180deg,#fffffffa,#f7fbfff2);border-bottom-color:#778eb838!important}.gd-sidebar-content{background:linear-gradient(180deg,#fafdfffa,#f2f8fff5)}.gd-surface-soft{background:linear-gradient(180deg,#fffffff5,#f7fbfff0);border:1px solid rgba(117,140,183,.2);border-radius:16px;box-shadow:0 12px 30px #1a315b17}.gd-surface-muted{background:linear-gradient(180deg,#f8fbff,#f1f6fd);border:1px solid rgba(121,140,176,.24);border-radius:14px}.gd-input{width:100%;border:1px solid rgba(118,140,183,.28);border-radius:14px;padding:.75rem .9rem;background:#fbfdff;color:#1b2c4c;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.gd-input:focus{outline:none;border-color:#5d7ae0;box-shadow:0 0 0 4px #5d7ae01f;background:#fff}.gd-btn-primary{border:0;border-radius:999px;padding:.72rem 1.1rem;font-weight:800;background:linear-gradient(135deg,#1d3f90,#2f63d7);color:#fff;box-shadow:0 12px 24px #274c9f42;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.gd-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98);box-shadow:0 16px 30px #274c9f4d}.gd-btn-secondary{border:1px solid rgba(113,136,178,.3);border-radius:999px;padding:.68rem 1rem;font-weight:700;background:#f8fbff;color:#264371;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.gd-btn-secondary:hover:not(:disabled){transform:translateY(-1px);background:#eef4ff;box-shadow:0 10px 20px #284c9429}.gd-btn-danger{border:1px solid rgba(198,112,112,.38);border-radius:999px;padding:.68rem 1rem;font-weight:700;background:#fff3f3;color:#8b1f1f;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.gd-btn-danger:hover:not(:disabled){transform:translateY(-1px);background:#ffe5e5;box-shadow:0 10px 20px #a322222e}.gd-modal-overlay{background:#0b172d73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem;margin:.42rem;border-radius:10px;transition:all .2s ease-in-out;cursor:pointer;border:1px solid rgba(126,150,194,.26);font-size:inherit;line-height:1;outline:none;-webkit-app-region:no-drag}.header-icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1d3f903d}.header-icon-btn:active{transform:translateY(0)}.header-icon-btn:focus-visible{outline:2px solid #3158a4;outline-offset:2px}.header-icon-btn svg{transition:transform .2s ease-in-out}.header-icon-btn:hover svg{transform:scale(1.08)}.gd-icon-btn{min-height:34px;min-width:34px;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 16px #142d5826;border-width:1.5px}.gd-icon-btn--idle{color:#2e4b78;background:linear-gradient(180deg,#fafdff,#eef5ff);border-color:#5c79b48f}.gd-icon-btn--idle:hover{background:linear-gradient(180deg,#fff,#e7f1ff);color:#1f3f73}.gd-icon-btn--active{color:#fff;background:linear-gradient(135deg,#1d3f90,#2f63d7);border-color:#b7d2ffeb;box-shadow:0 12px 24px #274c9f52}.gd-icon-btn--active:hover{background:linear-gradient(135deg,#18397f,#2a5fcb)}.gd-icon-btn--danger{color:#8b1f1f;background:linear-gradient(180deg,#fff8f8,#ffe9e9);border-color:#c25f5f9e}.gd-icon-btn--danger:hover{background:linear-gradient(180deg,#fff1f1,#ffdede);color:#6d1515;box-shadow:0 8px 20px #a3222238}.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;position:relative}.gd-btn--primary{background:linear-gradient(135deg,#1d3f90,#2f63d7);color:#fff;box-shadow:0 4px 12px #2d63d73d}.gd-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#18397f,#2a5fcb);transform:translateY(-1px);box-shadow:0 6px 16px #2d63d752}.gd-btn--primary:active:not(:disabled){transform:translateY(0)}.gd-btn--primary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.gd-btn--primary:disabled{opacity:.6;cursor:not-allowed}.gd-btn--secondary{background:linear-gradient(180deg,#f0f5ff,#e7f1ff);color:#1f3f73;border:1px solid rgba(79,129,229,.3);box-shadow:0 2px 6px #4f81e514}.gd-btn--secondary:hover:not(:disabled){background:linear-gradient(180deg,#e7f1ff,#dde9ff);transform:translateY(-1px);box-shadow:0 4px 10px #4f81e529}.gd-btn--secondary:active:not(:disabled){transform:translateY(0)}.gd-btn--secondary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.gd-btn--secondary:disabled{opacity:.6;cursor:not-allowed}.gd-btn--tertiary{background:transparent;color:#1f3f73;border:1px solid rgba(49,88,164,.2)}.gd-btn--tertiary:hover:not(:disabled){background:#3158a40f;border-color:#3158a459;transform:translateY(-1px)}.gd-btn--tertiary:active:not(:disabled){transform:translateY(0)}.gd-btn--tertiary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.gd-btn--tertiary:disabled{opacity:.6;cursor:not-allowed}.gd-btn--danger{background:linear-gradient(135deg,#b32222,#d63333);color:#fff;box-shadow:0 4px 12px #b322223d}.gd-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#9d1515,#c41f1f);transform:translateY(-1px);box-shadow:0 6px 16px #b3222252}.gd-btn--danger:active:not(:disabled){transform:translateY(0)}.gd-btn--danger:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.gd-btn--danger:disabled{opacity:.6;cursor:not-allowed}.gd-btn--success{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 12px #10b9813d}.gd-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#047857,#0da373);transform:translateY(-1px);box-shadow:0 6px 16px #10b98152}.gd-btn--success:active:not(:disabled){transform:translateY(0)}.gd-btn--success:focus-visible{outline:2px solid #10b981;outline-offset:2px}.gd-btn--success:disabled{opacity:.6;cursor:not-allowed}.gd-btn--warning{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 4px 12px #f59e0b3d}.gd-btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#e8a308);transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b52}.gd-btn--warning:active:not(:disabled){transform:translateY(0)}.gd-btn--warning:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.gd-btn--warning:disabled{opacity:.6;cursor:not-allowed}.gd-btn--small{padding:.375rem .75rem;font-size:.75rem}.gd-btn--icon{padding:.375rem;width:2rem;height:2rem;border-radius:.375rem}.gd-btn--icon svg{width:1rem;height:1rem}.gd-btn--full{width:100%}.electron-drag-region{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.electron-no-drag,.electron-no-drag *{-webkit-app-region:no-drag}
