@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f4f7fb;--bg-accent: linear-gradient(180deg, #f7faff 0%, #edf3fb 100%);--panel: rgba(255, 252, 246, .88);--ink: #1f2d2b;--muted: #677572;--line: rgba(31, 45, 43, .11);--brand: #13686d;--brand-strong: #0b5154;--shadow: 0 24px 70px rgba(31, 45, 43, .08);font-family:Manrope,Segoe UI Variable,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-accent);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:.82rem .9rem;color:var(--ink)}textarea{min-height:88px;resize:vertical}label{display:grid;gap:.4rem}label span{font-size:.9rem;color:var(--muted)}.auth-shell,.app-shell{min-height:100vh;padding:1.2rem}.auth-shell{display:grid;place-items:center}.auth-card,.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);border-radius:28px}.auth-card{width:min(100%,520px);padding:2rem;display:grid;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--brand);font-weight:700}h1,h2,h3{margin:0;font-family:Fraunces,Georgia,serif;font-weight:700}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}.muted,.status,small,.detail-metadata,.identity-chip span{color:var(--muted)}.topbar-actions,.action-row,.toggle-row,.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.secondary-button,.ghost-button{border:1px solid var(--line);background:#ffffffb3;color:var(--ink);padding:.75rem 1rem;border-radius:12px}.primary-button{border:none;background:linear-gradient(135deg,#1d63e1,#144fc4);color:#fff;padding:.9rem 1.2rem;border-radius:14px;box-shadow:0 10px 18px #1d63e133}.app-shell-dark{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.1rem;height:calc(100vh - 2.4rem);overflow:hidden;background:radial-gradient(circle at top left,rgba(76,143,255,.18),transparent 22%),linear-gradient(180deg,#12192a,#101726);color:#e7edf8}.sidebar{background:linear-gradient(180deg,#1b2538fa,#161f2ffa);border:1px solid rgba(124,145,182,.22);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:auto;box-shadow:0 18px 42px #00000047}.brand-block{display:flex;align-items:center;gap:.9rem;padding:.4rem .2rem .8rem;border-bottom:1px solid rgba(105,126,164,.18)}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#1d63e1,#4c8fff 60%,#22a652);color:#fff;box-shadow:0 12px 24px #1d63e159}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:1rem;color:#f8fbff}.brand-block span{font-size:.84rem;color:#8ea1c1}.sidebar-section-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#6f84a8;padding:0 .25rem}.sidebar-nav{display:grid;gap:.45rem}.sidebar-link{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.82rem .95rem;border-radius:14px;border:1px solid transparent;background:transparent;color:#b9c7de}.sidebar-link span{font-weight:600}.sidebar-link small{min-width:24px;text-align:center;color:#7f93b3;background:#788bac1f;border-radius:999px;padding:.14rem .45rem}.sidebar-link.active{background:linear-gradient(180deg,#1d63e138,#1d63e124);border-color:#4c8fff52;color:#f8fbff}.sidebar-link.active small{color:#fff3e8;background:#f9731638}.sidebar-footer{margin-top:auto;display:grid;gap:.7rem}.sidebar-meta-card{display:grid;gap:.22rem;padding:.95rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(105,126,164,.18)}.sidebar-meta-card strong{color:#f97316}.sidebar-meta-card span{color:#8ea1c1;font-size:.85rem}.workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;min-width:0;min-height:0;overflow:hidden}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#1d273adb;border:1px solid rgba(124,145,182,.18);border-radius:18px;padding:1rem 1.15rem;box-shadow:0 14px 30px #00000038}.topbar-search{min-width:320px;max-width:560px;width:100%}.workspace-hero{display:flex;justify-content:space-between;gap:1rem;align-items:end}.workspace-hero h1,.workspace-hero h2,.workspace-hero h3{font-family:Segoe UI,Manrope,sans-serif;font-weight:700;letter-spacing:-.02em}.workspace-hero h1{font-size:clamp(1.9rem,3vw,2.7rem);margin-top:.15rem;color:#f8fbff}.dark-status-panel{min-width:260px}.identity-chip{display:grid;padding:.8rem 1rem;border-radius:12px;background:#ffffff14;border:1px solid rgba(124,145,182,.2);min-width:150px}.search-box,.status-panel{background:#263147eb;border:1px solid rgba(124,145,182,.22);border-radius:14px;padding:.95rem 1rem;color:#dbe9ff}.search-box span,.status-panel{color:#9ab0d2}.content-grid,.split-grid,.jobcards-grid,.single-column{display:grid;gap:1rem;align-items:start;min-height:0;overflow:auto;padding-right:.25rem}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr)}.split-grid{grid-template-columns:minmax(320px,420px) 1fr}.jobcards-grid{grid-template-columns:minmax(340px,430px) 1.2fr}.single-column{grid-template-columns:1fr}.panel{padding:1.1rem;display:grid;gap:1rem;align-content:start;min-height:0;overflow:hidden;background:linear-gradient(180deg,#1e293dfa,#192334fa);border:1px solid rgba(124,145,182,.18);border-radius:16px;box-shadow:0 18px 34px #0003}.panel-scroll{grid-template-rows:auto minmax(0,1fr)}.panel-form-scroll{grid-template-rows:auto auto auto minmax(0,1fr)}.panel-detail-scroll{grid-template-rows:auto minmax(0,1fr)}.subtle-panel{background:#243046e6;border:1px solid rgba(124,145,182,.16);box-shadow:none}.full-width{grid-column:1 / -1}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.stat-card{background:linear-gradient(180deg,#243046fa,#1e293dfa);border:1px solid rgba(124,145,182,.2);border-radius:16px;padding:1rem;display:grid;gap:.35rem;min-height:132px;align-content:end}.stat-card span{color:#94a8ca;font-weight:600}.stat-card strong{color:#f97316;font-size:2rem}.stack-list{display:grid;gap:.8rem}.scroll-region{min-height:0;height:100%;overflow:auto;padding-right:.25rem}.scroll-region::-webkit-scrollbar,.content-grid::-webkit-scrollbar,.split-grid::-webkit-scrollbar,.jobcards-grid::-webkit-scrollbar,.single-column::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:10px}.scroll-region::-webkit-scrollbar-thumb,.content-grid::-webkit-scrollbar-thumb,.split-grid::-webkit-scrollbar-thumb,.jobcards-grid::-webkit-scrollbar-thumb,.single-column::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#7c91b647;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.list-card{width:100%;text-align:left;display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(124,145,182,.18);background:#243046f0;color:#eaf1ff}.list-card.active{border-color:#4c8fff57;box-shadow:inset 0 0 0 1px #4c8fff;background:#2b3a53fa}.list-card.static{cursor:default}.line-between{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.detail-metadata{display:flex;gap:.8rem;flex-wrap:wrap}.spaced{margin-top:1rem}.toggle{display:flex;align-items:center;gap:.65rem;background:#28344ac7;border-radius:16px;padding:.75rem .9rem;border:1px solid rgba(124,145,182,.2)}.toggle input{width:auto}.secondary-button,.ghost-button{background:#28344ac7;border-color:#7c91b63d;color:#dbe9ff}.ghost-button{padding-inline:.85rem}.app-shell-dark input,.app-shell-dark select,.app-shell-dark textarea{background:#1c263ad1;border-color:#7c91b638;color:#eff5ff}.app-shell-dark input::placeholder{color:#7084a7}@media (max-width: 1080px){.app-shell-dark{grid-template-columns:1fr;height:auto;overflow:visible}.workspace-topbar,.workspace-hero{flex-direction:column;align-items:stretch}.hero-actions,.topbar-actions{justify-content:flex-start}.topbar-search{max-width:none;min-width:0}.content-grid,.split-grid,.jobcards-grid,.toolbar,.stats-grid{grid-template-columns:1fr}.workspace{grid-template-rows:auto;overflow:visible}.panel,.sidebar,.scroll-region{overflow:visible}.panel-scroll,.panel-form-scroll{grid-template-rows:auto}}@media (max-width: 720px){.app-shell,.auth-shell{padding:.8rem}.app-shell-dark{padding:.75rem}.panel,.auth-card,.sidebar,.workspace-topbar{border-radius:16px;padding:1rem}.form-grid{grid-template-columns:1fr}.sidebar-link{padding:.8rem .85rem}}
