.portal-page{color-scheme:dark;font-size:14px}.portal-page [hidden]{display:none!important}.portal-page button,.portal-page input,.portal-page select,.portal-page textarea{font:inherit}.portal-page button{cursor:pointer}.portal-page button:disabled{opacity:.45;cursor:not-allowed}.portal-page :focus-visible{outline:2px solid var(--lime);outline-offset:3px}.portal-container{max-width:1320px;margin:0 auto;padding:48px 30px 60px}.portal-container>h1{font-size:38px;margin:14px 0;letter-spacing:-.035em}.portal-container>h1 span{color:var(--lime);margin-left:8px}.portal-lead{color:var(--text-dim);line-height:1.8;margin-bottom:25px}.portal-panel{background:var(--panel);border:1px solid var(--line);padding:26px;margin-bottom:20px}.portal-panel h2{font-size:20px;margin-bottom:18px}.portal-panel h3{font-size:15px;margin-bottom:14px}.portal-message{padding:13px 16px;line-height:1.8;border:1px solid var(--line-2);color:var(--text-dim);margin:18px 0;background:var(--bg-2)}.portal-message.error{color:#ff9d9d;border-color:#794444}.portal-message.success{color:var(--lime);border-color:#65752d}.portal-page .nav-links [aria-current]{color:var(--lime)}.portal-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0}.portal-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-dim);padding:13px 18px}.portal-tabs button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.portal-form{display:grid;gap:18px;max-width:500px}.portal-form label{display:grid;gap:9px;font-size:12px}.portal-page input:not([type=checkbox]):not([type=range]),.portal-page select,.portal-page textarea{background:var(--bg-2);border:1px solid var(--line-2);padding:11px 12px;color:var(--text);min-width:0;border-radius:0}.portal-page input[type=range],.portal-page input[type=checkbox]{accent-color:var(--lime)}.portal-form small,.portal-muted{color:var(--text-dim);font-size:12px;line-height:1.8}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.portal-actions .btn{font-size:12px;padding:12px 16px}.portal-link{border:0;background:none;color:var(--lime);text-decoration:none;padding:6px 0;font-size:12px}.portal-footnote{display:flex;gap:25px;margin-top:35px;font-size:12px}.portal-footnote a{color:var(--text-dim)}#auth-panel{max-width:650px}#auth-panel .portal-tabs{margin-top:0}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel);border:1px solid var(--line);padding:24px}.profile-heading h2{font-size:24px;margin-bottom:7px}.profile-heading p{color:var(--text-dim);font-size:12px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.document-card{background:var(--panel);border:1px solid var(--line);padding:22px;min-width:0}.document-card h3{font-size:17px;overflow-wrap:anywhere;margin:12px 0}.document-card p{font-size:12px;color:var(--text-dim);line-height:1.8}.document-card small{font-family:ui-monospace,monospace;font-size:10px;color:var(--text-mute)}.document-card .portal-actions{gap:7px}.document-card button,.document-card a{font-size:11px;padding:7px 9px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);text-decoration:none}.document-card a:first-child{color:var(--lime)}.portal-empty{padding:45px 20px;color:var(--text-dim);border:1px dashed var(--line-2);text-align:center;line-height:2}.portal-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.portal-toolbar p{font-size:12px;color:var(--text-dim)}.portal-dialog{margin:auto;background:var(--panel);color:var(--text);border:1px solid var(--line-2);padding:26px;width:620px;max-width:calc(100vw - 28px);max-height:86dvh;overflow:auto}.portal-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.portal-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.portal-dialog-head h2{font-size:19px}.portal-dialog-head button{border:0;background:none;color:var(--text-dim);font-size:26px;padding:0 6px}.portal-dialog textarea{width:100%;height:110px}.local-import-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.local-import-row span{overflow-wrap:anywhere}.local-import-row small{color:var(--text-mute);margin-left:auto}.portal-alert{color:#ffa8a8;font-size:12px;margin:15px 0;line-height:1.8}.portal-notice{color:var(--lime);font-size:12px;margin:15px 0;line-height:1.8}.portal-data-note{font-size:11px;color:var(--text-mute);line-height:1.9;margin-top:25px}.portal-data-note a{color:var(--text-dim)}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portal-tool-card{display:block;background:var(--panel);border:1px solid var(--line);padding:24px;color:var(--text);text-decoration:none;transition:border-color .15s}.portal-tool-card:hover{border-color:var(--lime)}.portal-tool-card h2{font-size:20px;margin:13px 0}.portal-tool-card p{font-size:12px;color:var(--text-dim);line-height:1.8}.portal-tool-card small{font-size:10px;font-family:ui-monospace,monospace;color:var(--lime)}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:12px;min-width:600px}.portal-table th{text-align:left;font-size:11px;color:var(--text-dim);white-space:nowrap;background:var(--bg-2)}.portal-table th,.portal-table td{padding:12px;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top}.portal-filter{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.portal-filter input{flex:1;min-width:180px!important}.portal-filter label{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--text-dim)}.portal-filter .filter-check{padding:10px 0}.data-card{border:1px solid var(--line);background:var(--panel);padding:20px;min-width:0}.data-card h3{font-size:15px;margin-bottom:10px}.data-card p,.data-card li{font-size:12px;color:var(--text-dim);line-height:1.9}.data-card ul{padding-left:18px}.data-card summary{cursor:pointer;color:var(--text);line-height:1.7}.data-card details+details{margin-top:12px}.data-card .data-label{color:var(--lime);font-size:11px}.data-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0;font-size:12px}.data-pagination button{padding:9px 14px;background:var(--panel);color:var(--text);border:1px solid var(--line-2)}.tools-subnav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tools-subnav a{color:var(--text-dim);text-decoration:none;padding:8px 11px;border:1px solid var(--line);font-size:11px}.tools-subnav a[aria-current]{border-color:var(--lime);color:var(--lime)}.jump-editor{display:grid;grid-template-columns:1fr 1fr;gap:22px}.jump-fields{display:grid;gap:17px}.jump-fields label{display:grid;gap:8px;font-size:12px}.jump-positions{display:flex;gap:15px;flex-wrap:wrap}.jump-positions label{display:flex;align-items:center;gap:6px}.jump-preview h3{font-size:25px}.jump-preview .jump-main{margin:22px 0}.jump-preview .jump-main strong{color:var(--lime);font-size:24px;display:block;margin:8px 0}.jump-preview p{line-height:1.9;color:var(--text-dim);font-size:12px}.jump-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jump-split>div{padding:20px;background:var(--bg-2);border:1px solid var(--line)}.jump-split b{display:block;color:var(--lime);font-size:28px;margin-top:12px}.shot-meter{height:25px;position:relative;background:var(--bg-2);border:1px solid var(--line-2);margin:30px 0}.shot-window{position:absolute;top:0;bottom:0;background:#83ae1b55}.shot-window.perfect{background:var(--lime)}.shot-marker{position:absolute;width:2px;top:-5px;bottom:-5px;background:white;left:0}.shot-clock{font-family:ui-monospace,monospace;font-size:58px;color:var(--lime);margin:20px 0}.shot-button{width:100%;padding:25px!important;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.shot-history{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.shot-history span{padding:7px 10px;border:1px solid var(--line);font-size:11px}.share-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.share-summary section{padding:20px;background:var(--panel);border:1px solid var(--line)}.share-summary h3{font-size:14px;color:var(--lime);margin-bottom:10px}.share-summary p{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;border-bottom:1px solid var(--line)}.cloud-builder-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.cloud-builder-bar span{font-size:12px;color:var(--text-dim);margin-right:auto}.cloud-builder-bar button,.cloud-builder-bar a{font-size:11px;padding:8px 12px;color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);text-decoration:none}.cloud-builder-bar a{color:var(--lime)}
@media(max-width:1000px){.document-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jump-editor{grid-template-columns:1fr}.share-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.portal-container{padding:28px 15px 40px}.portal-container>h1{font-size:31px}.portal-page .topbar-inner{padding:13px 18px;gap:15px;flex-wrap:wrap}.portal-page .nav-links{display:flex;width:100%;order:2;gap:20px;margin:0;overflow:auto;white-space:nowrap}.portal-panel,.document-card,.portal-dialog{padding:19px}.document-grid,.portal-grid,.share-summary{grid-template-columns:1fr}.portal-tabs{gap:0;justify-content:space-between}.portal-tabs button{font-size:12px;padding:12px 8px}.profile-heading{padding:20px;align-items:flex-start}.profile-heading h2{font-size:20px}.profile-heading p{overflow-wrap:anywhere}.profile-heading .btn{font-size:10px;padding:9px}.portal-actions .btn{padding:10px 12px;font-size:11px}.portal-filter{gap:8px}.portal-filter input{width:100%;min-width:0!important}.portal-tool-card{padding:21px}.portal-tool-card h2{font-size:18px}.jump-split{grid-template-columns:1fr}.portal-footnote{gap:18px}.data-card{padding:16px}.cloud-builder-bar{gap:7px;padding:12px}.cloud-builder-bar span{width:100%}.cloud-builder-bar button,.cloud-builder-bar a{padding:7px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.portal-page *{transition:none!important;scroll-behavior:auto!important}}
