svg.svelte-v0ravj{vertical-align:-.15em;display:inline-block}.hint-badge.svelte-190akn{width:15px;height:15px;color:var(--muted);vertical-align:middle;cursor:help;opacity:.65;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.hint-badge.svelte-190akn:hover,.hint-badge.svelte-190akn:focus{opacity:1}.hint-bubble.svelte-190akn{z-index:20;width:max-content;max-width:min(260px,100vw - 28px);color:var(--panel);text-align:left;white-space:normal;background:var(--text);visibility:hidden;opacity:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.hint-badge.svelte-190akn:hover .hint-bubble:where(.svelte-190akn),.hint-badge.svelte-190akn:focus .hint-bubble:where(.svelte-190akn){visibility:visible;opacity:1}.disk-usage.svelte-w4c3j2 .disk-row{border-bottom:none;padding:4px 0}.disk-usage.svelte-w4c3j2 .disk-row.disk-total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.disk-usage.svelte-w4c3j2 .disk-label{align-items:center;display:inline-flex}.disk-usage.svelte-w4c3j2 .disk-sub .disk-label{padding-left:15px}.disk-bar.svelte-w4c3j2{background:var(--border);border-radius:999px;height:10px;margin:2px 0 12px;display:flex;overflow:hidden}.disk-bar-part.svelte-w4c3j2{height:100%}.disk-bar-part.mine.svelte-w4c3j2{background:var(--primary);min-width:2px}.disk-bar-part.other.svelte-w4c3j2{background:var(--muted);opacity:.45}.disk-dot.svelte-w4c3j2{border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.disk-dot.mine.svelte-w4c3j2{background:var(--primary)}.disk-dot.other.svelte-w4c3j2{background:var(--muted);opacity:.45}.disk-dot.free.svelte-w4c3j2{background:var(--border)}.delete-ended-ages.svelte-1r7ycks{border:1px solid var(--border);border-radius:.5rem;gap:.25rem;margin:0 0 .75rem;padding:.5rem .75rem .75rem;display:grid}.delete-ended-ages.svelte-1r7ycks legend:where(.svelte-1r7ycks){opacity:.75;padding:0 .35rem;font-size:.85rem}.delete-ended-age.svelte-1r7ycks{cursor:pointer;border-radius:.35rem;align-items:baseline;gap:.5rem;padding:.3rem .35rem;display:flex}.delete-ended-age.svelte-1r7ycks:hover{background:var(--bg)}.delete-ended-age.svelte-1r7ycks input:where(.svelte-1r7ycks){width:auto;margin:0}.delete-ended-age.all.svelte-1r7ycks span:where(.svelte-1r7ycks):first-of-type{color:var(--error);font-weight:600}.delete-ended-age-count.svelte-1r7ycks{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto}.app-root{min-height:100dvh}.auth-screen{isolation:isolate;background:#031a30;place-content:center;gap:24px;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:clip}.auth-screen:before{content:"";z-index:-2;filter:blur(4px);background-image:-webkit-image-set(url(/site/media/frac-fleet-1280.webp?v=1) 1x type("image/webp"),url(/site/media/frac-fleet-1280.jpg?v=1) 1x type("image/jpeg"));background-image:image-set("/site/media/frac-fleet-1280.webp?v=1" 1x type("image/webp"),"/site/media/frac-fleet-1280.jpg?v=1" 1x type("image/jpeg"));background-position:50% 42%;background-size:cover;position:absolute;inset:-16px}.auth-screen:after{content:"";z-index:-1;background:radial-gradient(66% 52% at 50% 34%,#031a308a 0%,#031a3042 55%,#031a3000 100%),linear-gradient(155deg,#031a3047 0%,#06457838 45%,#1a88c829 100%);position:absolute;inset:0}.auth-screen .auth-brand p{color:#ffffffeb;text-shadow:0 1px 2px #031a30e6,0 2px 14px #031a30b3}.auth-brand{text-align:center}.auth-brand h1{margin:0;line-height:0}.auth-brand p{color:var(--muted);margin:8px 0 0}.auth-logo{filter:brightness(0)invert()drop-shadow(0 1px 3px #031a30d9)drop-shadow(0 4px 18px #031a3099);width:132px;height:auto;margin:0 auto;display:block}.auth-card{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #031a301f;border-radius:20px;width:min(440px,92vw);margin:0 auto;padding:24px;box-shadow:0 18px 50px #031a3066}.status-message{color:var(--primary-strong);margin:12px 0 0;font-size:13px}.layout{flex-direction:column;gap:16px;max-width:1320px;margin:0 auto;padding:20px;display:flex;overflow-x:clip}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;transition:box-shadow .2s;box-shadow:0 2px 16px #0000000a}.panel:hover{box-shadow:0 4px 24px #00000012}.header{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}h3,h4{font-family:var(--font-text);font-weight:600}h2,h3{margin:0 0 8px}h2{font-size:22px}h3{font-size:17px}.subtitle{color:var(--muted);margin:0;font-size:13px}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav .btn{border-radius:20px;padding:7px 16px;font-size:13px;transition:all .2s}.nav .btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.section{padding:18px 22px}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form{background:var(--panel-alt);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;display:grid}.form.compact{background:0 0;border:0;padding:0}label{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;font-size:13px;font-weight:500;display:grid}.password-wrap{display:block;position:relative}.password-wrap input{width:100%;padding-right:36px}.toggle-pw{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px 4px;font-size:16px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.toggle-pw:hover,.toggle-pw-on{opacity:.8}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:9px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a88c826}textarea{resize:vertical}.btn{border:1px solid var(--border);background:var(--panel-alt);color:var(--primary-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1a88c81f}.btn:active{transform:translateY(0)}.btn.primary{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,#1a88c8,#0e6aa8)}.btn.primary:hover{background:linear-gradient(135deg,#1e94d8,#1178b8)}.btn.subtle{background:#fff}.hint{color:var(--muted);margin:0;font-size:13px}.hidden{display:none!important}.boot-screen{min-height:100dvh;color:var(--muted);place-content:center;font-size:14px;display:grid}.disk-usage{font-size:13px}.disk-usage .disk-row{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.disk-usage .disk-row:last-child{border-bottom:none}.disk-usage .disk-label{color:var(--muted)}.disk-usage .disk-value{font-variant-numeric:tabular-nums;white-space:nowrap}.disk-usage .disk-row.disk-total{border-top:2px solid var(--border,#e5e7eb);border-bottom:none;margin-top:4px;padding-top:8px}.disk-usage .disk-row.disk-total .disk-label,.disk-usage .disk-row.disk-total .disk-value{color:inherit;font-weight:600}.disk-usage .disk-row.disk-fs{margin-top:8px}.disk-usage .disk-row.disk-fs .disk-value{color:var(--muted);font-weight:400}.inner{margin-top:14px;padding:16px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}a{color:var(--primary)}.cell-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-pair{align-items:center;gap:6px;display:inline-flex}.action-pair select{width:auto}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.email-recipient-picker{border:1px solid var(--border);background:#fff9;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.recipient-search-label{flex:260px}.recipient-list{grid-template-columns:minmax(0,1fr);gap:8px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.recipient-chip{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.recipient-chip input{width:auto;margin:0}.email-attachments{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.email-attachments input[type=file]{justify-self:start;width:auto;max-width:100%;padding:8px;font-size:13px}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:13px;display:inline-flex}.attachment-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1}.attachment-remove:hover{color:var(--text);background:#0000000f}.notify-toggle{color:var(--text);flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:14px;display:flex}.notify-toggle input{flex-shrink:0;width:auto;margin:2px 0 0}.consent-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.consent-check input{flex-shrink:0;width:auto;margin:2px 0 0}.consent-check a{color:var(--primary-strong)}.notify-add-row input{flex:200px}.notify-add-row .btn{flex:none}.notify-chip-list{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.notify-chip{border:1px solid var(--border);background:var(--panel-alt);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.notify-chip .chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.notify-chip .chip-remove:hover{color:#d13b3b}.live-grid{grid-template-columns:repeat(auto-fill,minmax(min(480px,100%),1fr));gap:18px;margin-top:14px;display:grid}.live-tile{border:1px solid var(--border);background:#fff;border-radius:14px;transition:box-shadow .2s;overflow:hidden}.live-tile:hover{box-shadow:0 4px 20px #1a88c81f}.live-tile-header{background:var(--panel-alt);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.live-tile-header .btn{margin-left:auto;padding:4px 12px;font-size:12px}.live-iframe{aspect-ratio:16/9;border:none;width:100%;display:block}.live-tile-hint{padding:14px}.status-live{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#16a34a;border-radius:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.claim-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-code-input{text-align:center;letter-spacing:2px;width:180px;font-size:18px;font-family:var(--font-data)}.claim-code-input::placeholder{font-family:var(--font-text);letter-spacing:normal;font-size:13px}.display-name-input{width:260px;max-width:100%;font-size:15px}.claim-status{margin-top:8px}.assignments-list{gap:8px;margin-top:12px;display:grid}.assignment-item{background:var(--panel-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.assignment-meta{flex-direction:column;gap:2px;display:flex}.assignment-actions{align-items:center;gap:8px;display:flex}.assignment-code{color:var(--muted);align-items:center;gap:6px;display:flex}.assignment-code-remove{min-width:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:15px;line-height:1}.assignment-code-remove:hover{color:var(--error)}.assignment-code-remove:disabled{opacity:.5;cursor:default}.access-history{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.access-history>summary{cursor:pointer;color:var(--text);padding:4px 0;font-size:14px;font-weight:600;list-style-position:inside}.access-history-body{margin-top:4px}.notify-half+.notify-half{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.notify-half h4{margin:0 0 8px;font-size:14px;font-weight:600}.install-steps{color:var(--muted);margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.5}.install-steps li+li{margin-top:6px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:22px 18px;transition:all .2s;display:flex;position:relative}.plan-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1a88c81f}.plan-card-accent{border-color:var(--primary)}.plan-card-highlight{border:2px solid var(--primary);background:linear-gradient(170deg,#f0f8ff 0%,#fff 100%)}.plan-badge{background:var(--ok);color:#fff;text-transform:uppercase;border-radius:8px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.plan-name{color:var(--primary-strong);margin:0;font-size:20px}.plan-limit{color:var(--primary);font-size:14px;font-weight:600}.plan-desc{color:var(--muted);flex:1;margin:0;font-size:13px}.plan-price{color:var(--text);margin-top:4px;font-size:18px;font-weight:700}.plan-select-btn{width:100%;margin-top:8px}.btn.danger{color:#dc2626;background:#fef2f2;border-color:#dc2626}.btn.danger:hover{color:#fff;background:#dc2626}.btn.sm{padding:4px 10px;font-size:12px}.modal-overlay{z-index:10000;display:none;position:fixed;inset:0}.modal-overlay.active{justify-content:center;align-items:center;display:flex}.modal-backdrop{background:#0009;border:0;padding:0;position:absolute;inset:0}.modal-card{border:1px solid var(--border);z-index:1;background:#fff;border-radius:16px;width:min(460px,92vw);padding:20px;position:relative;box-shadow:0 10px 32px #00000040}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:8px;right:10px}.password-value{font-family:var(--font-data);letter-spacing:1px;background:var(--panel-alt);border:1px solid var(--border);text-align:center;border-radius:10px;margin-top:12px;padding:12px;font-size:22px;font-weight:700}.danger-confirm{max-height:90vh;overflow-y:auto}.danger-confirm h3{margin:0 24px 12px 0}.danger-confirm p{margin:0 0 10px}.danger-confirm .confirm-summary{font-size:14px;font-weight:600}.danger-confirm label{margin-bottom:6px;font-size:13px;display:block}.danger-confirm .confirm-status{min-height:20px;margin:8px 0 0}.danger-confirm .section-row{margin-top:14px}.danger-confirm .btn:disabled{opacity:.5;pointer-events:none}.app-footer{text-align:center;padding:16px}.app-footer .footer-contact{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.app-footer .footer-contact:hover{color:var(--primary);text-decoration:underline}.app-footer .footer-legal{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px;display:flex}.app-footer .footer-legal a{color:var(--muted);font-size:12.5px;text-decoration:none}.app-footer .footer-legal a:hover{color:var(--primary);text-decoration:underline}.app-footer .footer-operator{color:var(--muted);opacity:.8;margin:8px 0 0;font-size:12px}.cookie-note{z-index:60;background:var(--panel,#fff);border:1px solid var(--border,#d0e2f2);max-width:720px;color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin:0 auto;padding:12px 18px;font-size:13px;line-height:1.45;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #031a302e}.cookie-note a{color:var(--primary-strong,#085e96)}.cookie-note[hidden]{display:none}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.pagination:empty{display:none}.pagination .btn{min-width:32px;padding:5px 12px;font-size:12px}.instructions-shell{gap:16px;display:grid}.instructions-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.instructions-shell-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.instructions-shell-header h3{margin:0 0 8px;font-size:24px}.instructions-shell-frame{border:1px solid var(--border);background:linear-gradient(145deg,#0a1628 0%,#142a4a 50%,#1a88c8 100%);border-radius:22px;width:100%;height:calc(100vh - 220px);min-height:920px;box-shadow:0 12px 34px #0a1e3d1f}@media (width<=840px){.layout{padding:12px max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.header{z-index:30;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;position:sticky;top:0}.header h2{font-size:18px}.header .subtitle{font-size:12px}.nav{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav .btn{flex:none}h2{font-size:20px}.section{padding:14px 12px}.inner{padding:12px}.instructions-shell-frame{height:calc(100dvh - 210px);min-height:360px}.notify-add-row{flex-direction:column;align-items:stretch}.notify-add-row input,.notify-add-row .btn{flex:auto;width:100%}.claim-row>input{flex:100%;width:100%}.claim-row>.btn{flex:auto}input,select,textarea,.display-name-input{font-size:16px}.live-tile-header{flex-wrap:wrap}.modal-card{max-height:88dvh;overflow-y:auto}}@media (width<=900px){.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{width:100%;display:block}.table-cards thead{display:none}.table-cards tr{border:1px solid var(--border);background:var(--panel-alt);border-radius:12px;margin-bottom:10px;padding:8px 12px}.table-cards tr:last-child{margin-bottom:0}.table-cards td{border-bottom:0;grid-template-columns:minmax(84px,34%) 1fr;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;display:grid}.table-cards td+td{border-top:1px dashed var(--border)}.table-cards td:before{content:attr(data-label);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.table-cards td:not([data-label]){display:block}.table-cards td:not([data-label]):before{content:none}.table-cards td.cell-wide{grid-template-columns:1fr;gap:6px}.table-cards td.cell-wide .btn,.table-cards td.cell-wide .action-pair{flex:auto}.table-cards td.cell-wide select{flex:110px}}@media (width<=560px){.auth-logo{width:104px}.assignment-item{flex-direction:column;align-items:stretch;gap:10px}.assignment-actions .btn{flex:auto}.btn.sm{min-height:36px}}
