@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url(/fonts/SourceSans3-Regular.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;src:url(/fonts/SourceSans3-Semibold.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;src:url(/fonts/SourceSans3-Bold.woff2) format("woff2")}:root{--ink: #1f2430;--muted: #6b7280;--paper: #e8ebf0;--card: #ffffff;--line: #e4e7ee;--sidebar: #000000;--sidebar-ink: #1c1c1c;--orange: #cc0000;--orange-deep: #a30000;--shadow: 0 1px 2px rgba(31, 36, 48, .06);--size-large: 24px;--size-title: 16px;--size-value: 15px;font-family:"Source Sans 3",sans-serif;font-size:var(--size-value);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper)}h1{font-size:var(--size-large);font-weight:600;line-height:1.2;margin:0 0 6px}h2{font-size:var(--size-title);font-weight:600;margin:0 0 8px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(204,0,0,.35),transparent 26%),#111;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-brand:before{content:"";position:absolute;top:6%;right:4%;bottom:6%;left:12%;background:url(/connect-marks.svg) right center / contain no-repeat;opacity:.32;pointer-events:none;z-index:0}.login-brand>*{position:relative;z-index:1}.login-brand img{width:min(320px,78%)}.login-brand p{max-width:420px;color:#ffffffd1;margin:0}.sky-lockup{display:flex;flex-direction:column;align-items:flex-start}.sky-word{margin:6px 0 0;font-size:22px;font-weight:700;line-height:1;color:#fff}.sky-word span{display:inline-block;margin-right:.14em}.sky-word span:last-child{margin-right:0}.sky-card-name{margin:0;font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.sky-card-name strong{color:var(--orange)}.login-panel{display:grid;place-items:center;padding:32px;background:#fff}.login-card,.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px;box-shadow:var(--shadow)}.login-card{width:min(420px,100%)}.stack{display:grid;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:var(--size-title);font-weight:700;line-height:1.3;color:var(--ink)}input,textarea{background:#fff;border:1px solid #d5d9e0;border-radius:4px;padding:10px 12px;color:var(--ink)}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus{outline:2px solid rgba(204,0,0,.35);border-color:var(--orange)}input[readonly]{background:#f7f7f7;color:var(--muted)}input[type=file]{border:0;padding:0;background:transparent;color:var(--muted);font-weight:400}input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:4px;background:var(--orange);color:#fff;font:inherit;font-weight:700;min-height:36px;padding:8px 14px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--orange-deep)}.btn,.btn-secondary,.btn-ghost{border-radius:4px;padding:8px 14px;min-height:36px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;font-weight:700}.btn>.glyph,.btn-secondary>.glyph,.btn-ghost>.glyph{width:16px;height:16px;flex:none}.btn{background:var(--orange);color:#fff}.align-end{justify-self:end}.btn:hover{background:var(--orange-deep)}.btn-secondary{background:#eceff3;color:#243042;border-color:transparent}.btn-secondary:hover{background:#e1e5eb}.btn-ghost{background:transparent;color:#5c6570;border-color:transparent}.btn-ghost:hover{background:#f3f4f6}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.note{color:var(--muted);line-height:1.45;margin:0}.error{background:#111;color:#fff;padding:10px 12px;border-radius:8px;border-left:4px solid var(--orange)}.notice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#11111173;animation:notice-fade .18s ease}.notice-card{width:min(400px,100%);background:#fff;border-radius:8px;padding:28px 24px 22px;box-shadow:0 16px 40px #1111112e;text-align:center;animation:notice-rise .28s cubic-bezier(.2,.8,.2,1)}.notice-card h2{margin:0 0 8px;font-size:18px}.notice-card p{margin:0 0 18px;color:var(--muted);line-height:1.45}.notice-card .btn{margin:4px auto 0}.notice-shake{animation:notice-shake .46s .16s ease}.notice-mark{width:72px;height:72px;display:block;margin:0 auto 14px}.notice-mark path,.notice-mark .notice-ring{fill:none;stroke:var(--orange);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.notice-ring{stroke-dasharray:201;stroke-dashoffset:201;animation:notice-draw .48s ease forwards}.notice-check{stroke-dasharray:40;stroke-dashoffset:40;animation:notice-draw .36s .32s ease forwards}.notice-bang{stroke-dasharray:20;stroke-dashoffset:20;animation:notice-draw .28s .24s ease forwards}.notice-dot{fill:var(--orange);stroke:none;opacity:0;animation:notice-fade .2s .42s ease forwards}.notice-letter{fill:#fff4ec;stroke:var(--orange);animation:notice-letter .68s .22s cubic-bezier(.2,.7,.2,1) both}.notice-sent{stroke-dasharray:16;stroke-dashoffset:16;animation:notice-draw .28s .76s ease forwards}@keyframes notice-fade{0%{opacity:0}to{opacity:1}}@keyframes notice-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes notice-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes notice-draw{to{stroke-dashoffset:0}}@keyframes notice-letter{0%{transform:translateY(8px);opacity:0}30%{opacity:1}to{transform:translateY(-7px);opacity:1}}@media(prefers-reduced-motion:reduce){.notice-layer,.notice-card,.notice-shake,.notice-ring,.notice-check,.notice-bang,.notice-dot,.notice-letter,.notice-sent{animation:none}.notice-ring,.notice-check,.notice-bang,.notice-sent{stroke-dashoffset:0}.notice-dot,.notice-letter{opacity:1}}.badge{display:inline-flex;border-radius:3px;padding:2px 7px;font-size:12px;font-weight:700;letter-spacing:.03em;background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.badge.good{background:#111;color:#fff;border-color:#111}.badge.warn{background:var(--orange);color:#fff;border-color:var(--orange)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:var(--sidebar);color:#fff}.topbar .brand{display:flex;align-items:center;gap:8px}.topbar img{height:28px}.brand-connect{color:#fff;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1}.topbar nav{display:flex;gap:8px;align-items:center}.topbar a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-weight:600;border-radius:4px;padding:8px 12px}.topbar a .glyph{width:16px;height:16px;flex:none}.title-with-icon{display:inline-flex;align-items:center;gap:8px}.title-with-icon h1{margin:0}.title-with-icon .glyph{width:22px;height:22px;flex:none;color:var(--orange)}.topbar a.active,.topbar a:hover{background:var(--sidebar-ink);color:#fff}.topbar button{background:transparent;color:#fff;border:0;font-weight:600;border-radius:4px;padding:8px 12px}.topbar button:hover{background:var(--sidebar-ink)}.page{width:min(920px,calc(100% - 32px));margin:24px auto 48px;display:grid;gap:16px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:var(--size-title);font-weight:700;line-height:1.3;color:var(--ink);padding:8px;border-bottom:1px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}td a{color:var(--orange);font-weight:700;text-decoration:none}.lines{display:grid;gap:8px}.line{display:grid;grid-template-columns:1.4fr 1fr .7fr .6fr;gap:8px}@media(max-width:800px){.login-screen{grid-template-columns:1fr}.login-brand{min-height:220px}.line{grid-template-columns:1fr 1fr}}
