@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Condensed:wght@600;700&display=swap";:root{--mk-slate: #364b62;--mk-slate-deep: #243447;--mk-petrol: #0e7c86;--mk-petrol-hover: #0a646c;--mk-ink: #1a2430;--mk-muted: #5a6b7d;--mk-line: rgba(54, 75, 98, .14);--mk-bg: #f3f5f7;--mk-surface: #ffffff;--mk-paper: #fafbfc}.mk-wrap{width:min(720px,calc(100% - 2rem));margin:0 auto}.mk-top .mk-wrap{width:min(1120px,calc(100% - 2rem))}.mk-top{position:sticky;top:0;z-index:10;background:#f3f5f7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--mk-line)}.mk-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.mk-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--mk-slate)}.mk-logo-mark{width:42px;height:auto;aspect-ratio:420 / 300;display:block;object-fit:contain}.mk-logo-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.15}.mk-logo-kicker{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-muted)}.mk-logo-product{font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.mk-logo-tag{font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:0;color:var(--mk-muted)}.mk-nav-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.mk-nav-links a:not(.mk-btn),.mk-nav-links button.mk-link{color:var(--mk-muted);text-decoration:none;font-size:.9rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.mk-nav-links a:not(.mk-btn):hover,.mk-nav-links button.mk-link:hover{color:var(--mk-slate)}.mk-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:6px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mk-btn:disabled{opacity:.55;cursor:not-allowed}.mk-btn-primary{background:var(--mk-petrol);color:#fff}.mk-btn-primary:hover:not(:disabled){background:var(--mk-petrol-hover)}.mk-btn-ghost{background:var(--mk-surface);border-color:var(--mk-line);color:var(--mk-slate)}.mk-btn-ghost:hover:not(:disabled){border-color:var(--mk-petrol);color:var(--mk-petrol)}.mk-btn-sm{padding:.4rem .75rem;font-size:.82rem}.mk-btn-xs{padding:.28rem .55rem;font-size:.75rem;border-radius:5px}.mk-btn-with-mark{gap:.45rem}.mk-btn-with-mark img{width:18px;height:18px;display:block;object-fit:contain;flex-shrink:0;border-radius:4px}.mk-kicker{margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body.portal-body{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--mk-ink);background:radial-gradient(1200px 480px at 10% -10%,rgba(14,124,134,.09),transparent 55%),radial-gradient(900px 420px at 90% 0%,rgba(54,75,98,.08),transparent 50%),var(--mk-bg);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-main{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:1rem}.portal-banner{padding:.75rem 1rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.9rem}.portal-account-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.portal-account-grid{grid-template-columns:1fr}.portal-org-card{max-height:none}}.mk-nav-links a[aria-current=page]{border-color:var(--mk-petrol);color:var(--mk-petrol)}.portal-back{margin:0 0 .35rem;font-size:.88rem}.portal-back a{color:var(--mk-petrol);text-decoration:none;font-weight:600}.portal-back a:hover{text-decoration:underline}.portal-project-title{margin:0 0 .25rem;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:var(--mk-slate)}.portal-item--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.portal-item--clickable:hover{border-color:#0e7c8659;background:#fff}.portal-table--files td{vertical-align:middle}.portal-table--files td:last-child{width:1%}.portal-sort{display:inline-flex;align-items:center;margin:0}.portal-sort .form-control{min-width:11.5rem;font-size:.82rem;padding:.35rem .55rem;height:auto}.portal-file-name{font-weight:650;color:var(--mk-slate)}.portal-file-chips{display:flex;flex-wrap:wrap;gap:.35rem}.portal-file-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#0e7c861f;color:var(--mk-petrol, #0e7c86);border:1px solid rgba(14,124,134,.22)}.portal-file-chip--json{background:#364b621f;color:var(--mk-slate, #364b62);border-color:#364b6240}.portal-file-chip--missing{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;font-weight:600}.portal-file-actions{display:inline-flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;align-items:center;white-space:nowrap}.portal-pin-row{display:flex;gap:.45rem;align-items:center}.portal-pin-row .form-control{flex:1}.portal-fieldset{margin:0;padding:.75rem .85rem;border:1px solid var(--mk-line);border-radius:8px}.portal-fieldset legend{padding:0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-muted)}.portal-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;margin:.35rem 0;color:var(--mk-ink);cursor:pointer}.portal-check span{line-height:1.35;padding-top:.05rem}.portal-check input[type=checkbox],.portal-body input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:.1rem 0 0;flex-shrink:0;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid rgba(54,75,98,.35);border-radius:4px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-check input[type=checkbox]:hover,.portal-body input[type=checkbox]:hover{border-color:var(--mk-petrol)}.portal-check input[type=checkbox]:checked,.portal-body input[type=checkbox]:checked{background-color:var(--mk-petrol);border-color:var(--mk-petrol-hover, #0a646c);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2 4.8 8.5 9.5 3.5'/%3E%3C/svg%3E");background-size:.72rem .72rem;background-position:center;background-repeat:no-repeat}.portal-check input[type=checkbox]:focus-visible,.portal-body input[type=checkbox]:focus-visible{outline:2px solid rgba(14,124,134,.45);outline-offset:2px}.portal-check input[type=checkbox]:disabled,.portal-body input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.portal-dialog--wide{max-width:min(720px,calc(100% - 1.5rem));width:min(720px,calc(100% - 1.5rem));max-height:min(92vh,900px);overflow:hidden}.portal-dialog--wide .portal-dialog-body{max-height:min(92vh,900px);overflow:hidden;gap:0;padding:0;display:flex;flex-direction:column;min-height:0}.portal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.35rem .75rem;flex-shrink:0}.portal-dialog-head h3{margin:0}.portal-dialog-x{appearance:none;border:none;background:transparent;color:var(--mk-muted);font-size:1.5rem;line-height:1;width:2rem;height:2rem;border-radius:8px;cursor:pointer;padding:0}.portal-dialog-x:hover{background:#364b6214;color:var(--mk-ink)}.portal-dialog-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:1rem;padding:0 1.35rem 1rem}.portal-dialog--wide .portal-dialog-actions{flex-shrink:0;padding:.85rem 1.35rem 1.2rem;border-top:1px solid var(--mk-line);background:var(--mk-surface)}.portal-dialog--wide .portal-check-list{max-height:220px}.portal-dialog--wide .portal-fieldset{padding:1rem 1.1rem}.portal-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(max-width:640px){.portal-dialog .form-row{grid-template-columns:1fr}}.portal-feedback-line{margin:.45rem 0 0;font-size:.82rem;color:var(--mk-ink)}.portal-card{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:10px;padding:1rem 1.1rem;box-shadow:0 1px #24344708}.portal-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.portal-card-head h2,.portal-card h2{margin:0 0 .25rem;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--mk-slate)}.portal-card-head .portal-lead{margin-bottom:0}.portal-lead{margin:0 0 .75rem;font-size:.9rem;color:var(--mk-muted);line-height:1.45}.portal-org-card{max-height:calc(100vh - 7rem);overflow:auto}.portal-org-summary{display:grid;gap:.55rem;margin-bottom:.85rem;padding:.85rem .95rem;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-paper)}.portal-org-summary-name{font-size:1.02rem;font-weight:700;color:var(--mk-slate)}.portal-org-chips{display:flex;flex-wrap:wrap;gap:.4rem}.portal-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#364b6214;color:var(--mk-slate)}.portal-chip--ok{background:#0e7c861f;color:var(--mk-petrol-hover)}.portal-chip--warn{background:#ffedd5;color:#9a3412}.portal-chip--muted{background:#364b620f;color:var(--mk-muted)}.portal-section{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--mk-line)}.portal-org-admin>.portal-section:first-child{margin-top:.25rem;border-top:0;padding-top:0}.portal-subhead{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted)}.portal-org-logo-preview-wrap{display:flex;align-items:center;justify-content:center;min-height:72px;max-width:280px;padding:12px;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-paper, #fff)}.portal-org-logo-preview-wrap img{max-width:100%;max-height:64px;object-fit:contain}.portal-seat-line{margin:0 0 .55rem;font-size:.82rem;color:var(--mk-muted)}.portal-field-label{display:block;margin-bottom:.3rem;font-size:.82rem;color:var(--mk-muted)}.portal-field{display:block;margin-bottom:.55rem}.form-control{width:100%;padding:.5rem .65rem;border:1px solid var(--mk-line);border-radius:6px;background:var(--mk-surface);color:var(--mk-ink);font:inherit;font-size:.9rem}.form-control:focus{outline:2px solid rgba(14,124,134,.28);border-color:var(--mk-petrol)}.form-control:disabled{background:var(--mk-paper);color:var(--mk-muted)}.portal-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:.25rem}.portal-table th,.portal-table td{text-align:left;padding:.45rem .25rem;border-bottom:1px solid var(--mk-line);vertical-align:middle}.portal-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-muted);font-weight:700}.portal-table td:last-child{text-align:right;white-space:nowrap}.portal-role{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#364b6214;color:var(--mk-slate)}.portal-role--owner{background:#0e7c8624;color:var(--mk-petrol-hover)}.portal-role--admin{background:#364b621f;color:var(--mk-slate-deep)}.portal-inline-actions,.portal-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.portal-tree{display:grid;gap:.7rem}.portal-item{border:1px solid var(--mk-line);border-radius:8px;padding:.75rem .85rem;background:var(--mk-paper)}.portal-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.portal-item-title{font-weight:650;font-size:.95rem;color:var(--mk-slate);line-height:1.3}.portal-item-meta{font-size:.78rem;color:var(--mk-muted);margin-top:.15rem}.portal-item-actions{display:flex;flex-wrap:wrap;gap:.3rem;flex-shrink:0}.portal-plan-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--mk-line)}.portal-plan-row.is-active-plan .mk-btn{border-color:var(--mk-petrol);color:var(--mk-petrol)}.portal-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem;align-items:center}.portal-assign{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--mk-muted);margin-left:auto}.portal-assign .form-control{min-width:10rem;width:auto}.portal-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}@media(max-width:800px){.portal-detail-grid{grid-template-columns:1fr}.portal-assign{margin-left:0;width:100%}.portal-assign .form-control{flex:1;min-width:0}}.portal-detail-grid .portal-section{margin-top:0;padding-top:0;border-top:0}.portal-svg-frame{border:1px solid var(--mk-line);border-radius:8px;background:#fff;max-height:360px;overflow:auto;padding:.5rem}.portal-svg-frame svg{max-width:100%;height:auto;display:block}.portal-pages{display:grid;gap:.4rem}.portal-page-chip{display:flex;align-items:center;gap:.5rem;font-size:.88rem;padding:.4rem .55rem;border-radius:6px;background:var(--mk-paper);border:1px solid transparent;color:var(--mk-ink)}.portal-form{display:grid;gap:.7rem}.portal-form label{display:grid;gap:.3rem;font-size:.88rem;color:var(--mk-slate)}.portal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(max-width:640px){.portal-form .form-row{grid-template-columns:1fr}}.portal-check-list{display:grid;gap:.25rem;max-height:160px;overflow:auto;padding:.4rem;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-paper)}.portal-invite--clickable{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.portal-invite--clickable:hover{border-color:#0e7c8673;box-shadow:0 4px 16px #0f172a14}.portal-dl{display:grid;grid-template-columns:7rem 1fr;gap:8px 12px;margin:0 0 12px;font-size:.92rem}.portal-dl dt{color:#64748b;font-weight:600}.portal-dl dd{margin:0;word-break:break-word}.portal-invite{border:1px solid var(--mk-line);border-radius:8px;padding:.75rem .85rem;margin-top:.55rem;font-size:.88rem;background:var(--mk-paper)}.portal-invite-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-weight:600;color:var(--mk-slate)}.portal-invite-head-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.portal-invite--stale{border-color:#fdba74;background:#fffbeb}.portal-invite-status{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-muted)}.portal-feedback{margin:.5rem 0 0;padding-left:1rem;color:var(--mk-muted);font-size:.8rem}.portal-empty{font-size:.88rem;color:var(--mk-muted);padding:.2rem 0;margin:0}.portal-result,.portal-invite-result{margin-top:.25rem;padding:.75rem .85rem;border-radius:8px;background:#0e7c8614;border:1px solid rgba(14,124,134,.22);font-size:.88rem;word-break:break-all;color:var(--mk-ink)}.portal-invite-result.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.portal-invite-result .portal-inline-actions{margin-top:.5rem}.portal-dialog{border:1px solid var(--mk-line);border-radius:10px;padding:0;max-width:380px;width:calc(100% - 2rem);box-shadow:0 16px 40px #2434472e;background:var(--mk-surface);color:var(--mk-ink);font-family:inherit}.portal-dialog.is-busy,.portal-busy-host.is-busy,.portal-section.portal-busy-host{position:relative}.portal-busy-overlay{position:absolute;inset:0;z-index:20;background:#f3f5f78c;cursor:wait;border-radius:inherit}.portal-busy-overlay[hidden]{display:none!important}a.is-disabled{pointer-events:none;opacity:.55}.portal-dialog.portal-dialog--wide{max-width:min(720px,calc(100% - 1.5rem));width:min(720px,calc(100% - 1.5rem))}.portal-dialog::backdrop{background:#24344759}.portal-dialog-body{display:grid;gap:.85rem;padding:1.1rem}.portal-dialog-body h3{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:1.1rem;color:var(--mk-slate)}.portal-dialog-body label{display:grid;gap:.3rem;font-size:.88rem}.portal-dialog-body label.portal-check{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem}.portal-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.portal-dialog--confirm{max-width:420px}.portal-confirm-message{margin:0;font-size:.95rem;line-height:1.5;color:var(--mk-muted)}.mk-btn-danger{background:#b42318;border-color:#b42318;color:#fff}.mk-btn-danger:hover{background:#912018;border-color:#912018;color:#fff}@media(prefers-reduced-motion:reduce){.mk-btn{transition:none}}
