:root{--bg: #f2f6fb;--surface: #ffffff;--text: #0f2438;--muted: #5a7087;--primary: #0c213b;--primary-2: #1f7fb2;--line: #d8e3ef;--warn: #f59e0b;--warn-bg: #fff7ed;--mobile-content-max: 430px;--mobile-card-padding: clamp(12px, 3.4vw, 16px);--mobile-h2-size: clamp(23px, 6.2vw, 28px);--mobile-h3-size: clamp(16px, 4.8vw, 20px);--mobile-body-size: clamp(14px, 3.7vw, 16px);--mobile-small-size: clamp(12px, 3.2vw, 14px)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top right,#e2eef9,var(--bg));color:var(--text)}a{color:inherit}.shell{min-height:100dvh;display:grid;grid-template-rows:auto auto 1fr}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--primary);color:#fff}.topbar-left{display:flex;align-items:center;gap:10px}.topbar h1{margin:0;font-size:20px}.topbar-menu-btn{display:none}.nav-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,#e9f4ff);overflow-x:auto;scrollbar-width:thin}.tab{text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.tab-active{background:#d7eaf8;color:var(--primary);font-weight:600}.nav-noti-wrap,.nav-chat-wrap{display:inline-flex;align-items:center;gap:8px}.nav-noti-meta{display:inline-flex;align-items:center;gap:4px}.nav-noti-total,.nav-noti-unread,.nav-chat-badge{display:inline-flex;min-width:22px;justify-content:center;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:2px 6px}.nav-noti-total{background:#e6f0ff;color:#174d83}.nav-noti-unread{background:#1f71e1;color:#fff}.nav-chat-badge{background:#f97316;color:#fff}.content{width:min(1240px,100%);margin:0 auto;padding:16px}.membership-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffeb;box-shadow:0 12px 30px #0f345814}.membership-banner-copy{display:grid;gap:6px}.membership-banner-copy strong{font-size:17px;color:var(--primary)}.membership-banner-copy p{margin:0;color:var(--muted);line-height:1.5}.membership-banner-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:700;text-decoration:none;white-space:nowrap}.membership-banner-info{border-color:#d7e7fb;background:linear-gradient(135deg,#e8f3fff5,#fffffff5)}.membership-banner-info .membership-banner-action{background:#dcecff;color:#1d588f}.membership-banner-warning{border-color:#f5d9a9;background:linear-gradient(135deg,#fff7e6f5,#fffffffa)}.membership-banner-warning .membership-banner-action{background:#ffe2a8;color:#7a4a00}.membership-banner-danger{border-color:#f0c3c1;background:linear-gradient(135deg,#ffeeeef5,#fffffffa)}.membership-banner-danger .membership-banner-action{background:#ffd5d2;color:#972f24}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.subscription-page{align-items:start}.subscription-hero,.subscription-pricing-card,.subscription-scope-card,.subscription-request-card,.subscription-history-card{grid-column:1 / -1}.subscription-hero{display:grid;gap:16px;border-radius:20px;background:linear-gradient(145deg,#0c213bf5,#226192eb);color:#f4f9ff}.subscription-hero p{margin:0;color:#e9f4ffe0}.subscription-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.subscription-hero-metric{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(214,232,248,.16)}.subscription-hero-metric span{color:#e9f4ffc7}.subscription-hero-metric strong{font-size:22px;line-height:1.2}.subscription-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.subscription-section-heading h3{margin:0 0 4px}.subscription-section-heading p{margin:0;color:var(--muted)}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.subscription-plan-card{display:grid;gap:10px;width:100%;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fbfdff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.subscription-plan-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0c213b14}.subscription-plan-card-selected{border-color:#6aa5df;background:linear-gradient(180deg,#f7fbff,#eef6ff);box-shadow:0 12px 28px #2568a21f}.subscription-plan-card__top,.subscription-plan-card__meta,.subscription-plan-card__period,.subscription-request-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-plan-card__top p,.subscription-request-item p{margin:4px 0 0;color:var(--muted)}.subscription-plan-card__price{font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--primary)}.subscription-plan-card__meta,.subscription-plan-card__period{flex-wrap:wrap;color:var(--muted);font-size:14px}.subscription-scope-list,.subscription-request-list{display:grid;gap:10px}.subscription-scope-item,.subscription-request-item{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fbfdff}.subscription-scope-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-request-form{display:grid;gap:12px}.subscription-payment-grid,.subscription-payment-summary,.subscription-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.subscription-payment-summary__item{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fbfdff}.subscription-payment-summary__item span{color:var(--muted)}.subscription-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.subscription-checkbox input{margin-top:4px}.subscription-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.subscription-admin-detail{display:grid;gap:12px}.subscription-request-notes textarea{width:100%;border-radius:14px;border:1px solid var(--line);padding:14px 16px;font:inherit;resize:vertical;min-height:108px;background:#fff}.subscription-request-notes textarea:focus{outline:none;border-color:#9fc5f5;box-shadow:0 0 0 4px #4285cc1f}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.center-screen{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:16px}.app-loading-screen,.app-loading-shell{display:grid;place-items:center}.app-loading-screen{min-height:100dvh;padding:24px;background:radial-gradient(circle at top left,rgba(54,123,194,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(15,76,129,.16),transparent 32%),linear-gradient(180deg,#eff5fc,#e4eef8)}.app-loading-shell{min-height:280px;padding:20px 0}.app-loading-card{width:min(520px,100%);display:grid;gap:16px;padding:24px;border-radius:26px;background:#ffffffeb;border:1px solid rgba(176,199,224,.55);box-shadow:0 22px 54px #0f34581f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-loading-card-compact{width:min(640px,100%);border-radius:22px}.app-loading-brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-loading-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#0c213b14;color:#163455;font-size:13px;font-weight:800;letter-spacing:.08em}.app-loading-pulse{width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,#2d78b6,#0c213b);box-shadow:0 0 #2d78b657;animation:seeoil-loading-pulse 1.6s ease-out infinite}.app-loading-copy{display:grid;gap:6px}.app-loading-copy h2{margin:0;color:#163455;font-size:clamp(24px,4vw,34px);line-height:1.05}.app-loading-copy p{margin:0;color:#647f9f;font-size:15px;line-height:1.6}.app-loading-meter{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#0c213b14}.app-loading-meter span{position:absolute;inset:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#0c213b,#2d78b6);animation:seeoil-loading-slide 1.15s ease-in-out infinite}.app-loading-skeleton{display:grid;gap:10px}.app-loading-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#d8e3efb8,#eff5fcf2,#d8e3efb8);background-size:200% 100%;animation:seeoil-loading-shimmer 1.25s linear infinite}.app-loading-skeleton span:nth-child(1){width:100%}.app-loading-skeleton span:nth-child(2){width:86%}.app-loading-skeleton span:nth-child(3){width:68%}@keyframes seeoil-loading-slide{0%{transform:translate(-130%)}to{transform:translate(330%)}}@keyframes seeoil-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes seeoil-loading-pulse{0%{transform:scale(.9);box-shadow:0 0 #2d78b657}70%{transform:scale(1);box-shadow:0 0 0 12px #2d78b600}to{transform:scale(.9);box-shadow:0 0 #2d78b600}}.login-card{width:min(460px,100%);display:grid;gap:10px}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(74,130,197,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(15,76,129,.22),transparent 30%),linear-gradient(135deg,#eff5fb,#e4eef8 48%,#edf4fb)}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(440px,560px);gap:22px;align-items:center}.auth-hero{position:relative;overflow:hidden;min-height:480px;padding:28px;border-radius:28px;background:linear-gradient(160deg,#0a233feb,#145287d1),linear-gradient(180deg,#0c213b,#1f71e1);color:#f4f8fc;display:grid;align-content:start;gap:18px;box-shadow:0 24px 60px #0a213b29;opacity:.96}.auth-hero:before,.auth-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-hero:before{width:280px;height:280px;top:-80px;right:-70px;background:radial-gradient(circle,rgba(180,215,255,.28),transparent 70%)}.auth-hero:after{width:340px;height:340px;bottom:-140px;left:-100px;background:radial-gradient(circle,rgba(92,177,255,.22),transparent 72%)}.auth-badge{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(214,233,255,.24);color:#d9ebff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-hero h1{margin:0;max-width:12ch;font-size:clamp(26px,3.2vw,38px);line-height:1.02;letter-spacing:-.03em}.auth-hero p{margin:0;max-width:420px;color:#e7f1fce0;font-size:15px;line-height:1.55}.auth-highlight-list{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.auth-highlight-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff14;border:1px solid rgba(213,232,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-highlight-card span{color:#bfdcff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.auth-highlight-card strong{color:#fff;font-size:15px;line-height:1.3}.auth-panel{width:100%;min-height:600px;padding:36px 34px;gap:20px;border-radius:32px;border:1px solid rgba(198,214,232,.9);background:#fffffff5;box-shadow:0 30px 90px #1c35572e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:start}.auth-panel-header{display:grid;gap:8px}.auth-kicker{color:#3972c4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-panel-header h2{margin:0;color:#132949;font-size:clamp(34px,4vw,46px);line-height:1.02;letter-spacing:-.03em}.auth-panel-header p{margin:0;color:#617791;line-height:1.55}.auth-account-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid #d5e1ee;background:linear-gradient(180deg,#fbfdff,#f2f7fc)}.auth-account-card span,.auth-account-card small{color:#67809a}.auth-account-card span{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.auth-account-card strong{color:#132949;font-size:28px;line-height:1.2}.auth-field{display:grid;gap:8px}.auth-field>span{color:#536a86;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.login-card.auth-panel input{margin-top:0;min-height:60px;padding:16px 18px;border-radius:16px;border:1px solid #cfdaea;background:#fff;color:#132949;box-shadow:inset 0 1px #ffffffbf}.login-card.auth-panel input:focus{outline:none;border-color:#4d90e6;box-shadow:0 0 0 4px #4d90e624}.auth-actions{display:grid;gap:10px}.auth-primary-action{min-height:58px;font-size:18px;font-weight:800}.auth-footer-note{display:grid;gap:6px;padding-top:6px;border-top:1px solid #e0e9f3}.auth-footer-note span{color:#6c8098;font-size:13px;line-height:1.5}.auth-error{margin:0;padding:12px 14px;border-radius:16px;background:#fff3f1;border:1px solid #f0c9c2}.helper-text{margin:0;font-size:13px;color:var(--muted)}.login-card input,.tank-style-field input{width:100%;margin-top:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);font-size:16px}.btn-primary,.btn-ghost,.btn-secondary{border:none;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.filter-grid label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.filter-grid select,.filter-grid input{width:100%;margin-top:2px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:16px}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:999px;background:#eef4fb;color:var(--primary);font-weight:700}.btn-primary{background:var(--primary-2);color:#fff}.btn-secondary{background:#e7f0fb;color:var(--primary)}.btn-ghost{background:#ffffff2e;color:#fff}@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-hero,.auth-panel{min-height:auto}.auth-hero{padding:24px}.auth-highlight-list{grid-template-columns:1fr}.auth-hero h1{max-width:none}}@media(max-width:640px){.auth-screen{padding:14px}.auth-shell{gap:14px}.auth-hero{padding:18px;border-radius:24px;gap:14px}.auth-panel{padding:24px 18px;border-radius:24px;gap:14px}.auth-panel-header h2{font-size:30px}.auth-account-card strong{font-size:20px}}.error-text{color:#b3261e}.warning-text{color:#9a3412;background:var(--warn-bg);border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;margin:0}.success-text{color:#0f6b47;background:#eaf8f1;border:1px solid #b8e6cf;border-radius:8px;padding:10px 12px;margin:0}.table-wrap{overflow-x:auto}.table-config-card h3{margin:0}.table-config-card p,.table-config-note{margin:4px 0 0;color:var(--muted)}.authen-mac-editor{border:1px solid #d6e2ef;background:linear-gradient(180deg,#f8fbfff5,#f1f6fceb),radial-gradient(circle at top right,rgba(58,125,196,.08),transparent 34%)}.authen-mac-editor__header{align-items:flex-start}.authen-mac-editor__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#1e538e17;color:#29527e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authen-mac-editor__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.authen-mac-editor__live-status{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:14px;padding:16px 18px;border-radius:20px;border:1px solid #d5e3f1;background:linear-gradient(135deg,#fffffff5,#f4f9fff0);box-shadow:inset 0 1px #ffffffd9}.authen-mac-editor__live-status--warn{border-color:#f0c28e;background:linear-gradient(135deg,#fff8f0fa,#fff3e5f5)}.authen-mac-editor__live-status-copy{display:grid;gap:6px}.authen-mac-editor__live-status-label{color:#6a8199;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.authen-mac-editor__live-status-copy strong{color:#173457;font-size:18px;line-height:1.35}.authen-mac-editor__live-status-copy p{margin:0;color:#607a94;line-height:1.6}.authen-mac-editor__live-status-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authen-mac-editor__live-status-metrics>div{display:grid;gap:4px;align-content:center;padding:12px 14px;border-radius:16px;background:#ffffffdb;border:1px solid #dbe6f2}.authen-mac-editor__live-status-metrics span{color:#7086a0;font-size:12px;font-weight:700}.authen-mac-editor__live-status-metrics strong{color:#173457;font-size:24px;line-height:1.1}.authen-mac-editor__summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid #d3dfec;background:#ffffffd6;box-shadow:inset 0 1px #ffffffbf}.authen-mac-editor__summary-card span{color:#68809a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.authen-mac-editor__summary-card strong{color:#173457;font-size:22px;line-height:1.2;word-break:break-word}.authen-mac-editor__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr);gap:14px;align-items:end}.authen-mac-editor__field{display:grid;gap:8px}.authen-mac-editor__field--full{grid-column:1 / -1}.authen-mac-editor__field>span{color:#486582;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.authen-mac-editor__field>small{color:#6c8098;font-size:12px;line-height:1.5}.authen-mac-editor__field input,.authen-mac-editor__field select{min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid #cfdbea;background:#fffffff5;color:#173457;box-shadow:inset 0 1px #ffffffc7}.authen-mac-editor__field input:focus,.authen-mac-editor__field select:focus{outline:none;border-color:#4d90e6;box-shadow:0 0 0 4px #4d90e624}.authen-mac-editor__search-action{display:flex;justify-content:flex-end}.authen-mac-editor__load-button{min-height:52px;padding-inline:20px;border-radius:14px;font-weight:800}.authen-mac-editor__message{grid-column:1 / -1;margin:0}.authen-mac-editor__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.authen-mac-editor__footer-note{display:grid;gap:4px}.authen-mac-editor__footer-note strong{color:#173457;font-size:14px}.authen-mac-editor__footer-note span{color:#6a8199;font-size:13px;line-height:1.5}.authen-mac-editor__save-button{min-height:54px;padding-inline:22px;border-radius:16px;font-size:16px;font-weight:800;box-shadow:0 14px 28px #276faa2e}@media(max-width:720px){.authen-mac-editor__live-status{grid-template-columns:1fr}.authen-mac-editor__live-status-metrics{grid-template-columns:1fr 1fr}.authen-mac-editor__grid{grid-template-columns:1fr}.authen-mac-editor__search-action{justify-content:stretch}.authen-mac-editor__load-button,.authen-mac-editor__save-button{width:100%}.authen-mac-editor__footer{flex-direction:column;align-items:stretch}}.settings-page-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-page-summary h2,.settings-page-summary h3{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0a132085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 60px #10355b2e}.settings-technical-modal{width:min(960px,100%);max-height:min(88vh,960px);display:grid;gap:14px}.settings-access-modal{width:min(920px,100%);max-height:min(88vh,960px);display:grid;gap:14px}.settings-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-access-bulk-card{display:grid;gap:12px;padding:14px 16px;border:1px solid #d9e6f3;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.settings-access-branch-card{display:grid;gap:6px;padding:14px 16px;text-align:left;border:1px solid #d6e3f0;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f2f7fc);color:#16324f;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.settings-access-branch-card:hover{border-color:#89b6ea;box-shadow:0 12px 28px #123f6c1a;transform:translateY(-1px)}.settings-access-branch-card strong{font-size:15px}.settings-access-branch-card span{color:#5d7690;font-size:13px}.settings-access-branch-card-selected{border-color:#4f91de;box-shadow:0 12px 28px #3166aa24}.settings-access-branch-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-access-branch-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.settings-access-bulk-selection-list{display:flex;gap:8px;flex-wrap:wrap}.settings-access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-access-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #d9e6f3;background:linear-gradient(180deg,#f8fbff,#eef5fc);color:#5d7690}.settings-access-summary-card strong{color:#17314f;font-size:22px;line-height:1}.settings-access-summary-card small{color:#5d7690;font-size:12px;line-height:1.4}.settings-access-search-shell{display:grid;gap:10px}.settings-access-search-status{color:#5d7690;font-size:13px;font-weight:600}.settings-access-search-list,.settings-access-search-group{display:grid;gap:8px}.settings-access-search-group>strong{color:#17314f;font-size:13px}.settings-access-search-item{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid #d9e6f3;background:#f8fbff;color:#17314f}.settings-access-search-item strong{font-size:14px}.settings-access-search-item span{color:#5d7690;font-size:12px}.settings-access-inline-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px solid #d9e6f3}.settings-portfolio-preview{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid #d9e6f3;background:linear-gradient(180deg,#f8fbff,#eef5fc)}.settings-portfolio-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#5d7690;font-size:13px}.settings-portfolio-preview__header strong{color:#17314f;font-size:14px}.settings-portfolio-preview__list{display:grid;gap:8px}.settings-portfolio-preview__item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #d6e3f0;background:#fff}.settings-portfolio-preview__item strong{color:#17314f;font-size:14px}.settings-portfolio-preview__item span{color:#5d7690;font-size:12px}.settings-access-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #d6e3f0;border-radius:16px;background:#fbfdff}.settings-access-row__meta{display:grid;gap:4px;color:#56708b;font-size:13px}.settings-access-row__meta strong{color:#17314f;font-size:15px}.settings-access-row__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-access-audit{display:grid;gap:4px;margin-top:2px;padding:10px 12px;border-radius:12px;border:1px solid #d9e6f3;background:#f8fbff;color:#5d7690;font-size:12px}.table-fields-modal{display:grid;gap:16px}.table-field-picker-shell{display:grid;gap:14px}.table-field-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d9e6f3;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef5fc);color:#48627f;font-size:14px;font-weight:600}.table-field-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-field-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d3dfec;border-radius:14px;background:#fbfdff;color:#17314f;font-weight:600;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.table-field-option:has(input:checked){border-color:#7fb0ea;background:#edf5ff;box-shadow:0 0 0 1px #497fc51f}.table-field-option input{margin:0;accent-color:#1f71e1}.table-field-option span{line-height:1.25}.modal-actions{justify-content:flex-end}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.list{display:grid;gap:8px;padding:0;list-style:none}.notification-list{margin:0}.notification-item{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fbfdff}.station-link-card{text-decoration:none;display:block}.station-meta-row{display:flex;justify-content:space-between;gap:8px}.stack-gap{display:grid;gap:12px}.stack-gap-sm{display:grid;gap:6px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.btn-group{display:flex;gap:8px;flex-wrap:wrap}.station-hero{background:linear-gradient(135deg,#10355b,#17507d);color:#f8fbff}.tank-card{text-decoration:none;display:grid;gap:6px;position:relative;align-content:start;min-height:258px;justify-items:center;padding-top:14px;padding-bottom:16px}.tank-card-clickable{cursor:pointer}.tank-card.active{border-color:#f5cb9a;background:#fff8ef}.tank-chip{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:#e7f0fb;color:#144f7b;font-size:12px;font-weight:700}.tank-chip-delivery{background:#fff1dd;color:#ce7a08;animation:status-blink 1.1s steps(2,start) infinite}.tank-chip-recent{background:#fff1dd;color:#ce7a08}.tank-card-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;z-index:2;pointer-events:none}.tank-card-badges-between{justify-content:space-between}.tank-card-badges-end{justify-content:flex-end}.tank-gauge{display:grid;justify-items:center;gap:6px;position:relative;pointer-events:none;margin-top:28px}.tank-card-status-badge{position:static;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:0 8px 18px #102a4d24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tank-card-status-badge-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 #ea580c73;animation:tank-selling-pulse 1.8s ease-out infinite}.tank-card-status-badge-selling{color:#c65a07;background:#fff7edf2;border:1px solid rgba(251,191,36,.55)}.tank-card-status-badge-blink{animation:status-blink 1.1s steps(2,start) infinite}.fluid-meter-canvas{pointer-events:none}.fluid-meter{--fluid-wave-speed: 3.6s;position:relative;border-radius:999px;overflow:hidden;border:1px solid #cfd9ea;background:#e4edf8}.fluid-meter-heavy{--fluid-wave-speed: 1.6s}.fluid-meter__fill{position:absolute;left:0;right:0;bottom:0;overflow:hidden}.fluid-meter__wave,.fluid-meter__wave:before,.fluid-meter__wave:after{content:"";position:absolute;left:50%;width:190%;height:210%;border-radius:44%;transform:translate(-50%,-78%)}.fluid-meter__wave{top:0;background:#ffffff5c;animation:fluid-meter-wave var(--fluid-wave-speed) linear infinite}.fluid-meter__wave:before{top:-10%;background:#ffffff47;animation:fluid-meter-wave calc(var(--fluid-wave-speed) * .8) linear infinite reverse}.fluid-meter__wave:after{top:-18%;background:#fff3;animation:fluid-meter-wave calc(var(--fluid-wave-speed) * 1.25) linear infinite}.fluid-meter__label{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;color:#13344f}@keyframes tank-selling-pulse{0%{box-shadow:0 0 #ea580c66}70%{box-shadow:0 0 0 8px #ea580c00}to{box-shadow:0 0 #ea580c00}}.tank-gauge-name{display:grid;gap:4px;font-weight:700;text-align:center;width:100%;margin-top:2px}.tank-gauge-number{justify-self:center;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#102a4de6;color:#f8fbff;font-size:11px;font-weight:800;letter-spacing:.03em;box-shadow:0 6px 16px #102a4d29}.tank-gauge-value{display:flex;justify-content:center;align-items:baseline;gap:0;width:max-content;max-width:100%;min-height:16px;white-space:nowrap;text-align:center;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums;margin-inline:auto;flex-wrap:nowrap}.tank-gauge-separator,.tank-gauge-value span{flex:0 0 auto}.tank-gauge-value{font-size:12px;color:var(--muted)}.tank-header{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:16px}.tank-header-actions{width:fit-content;justify-self:start;align-self:center}.tank-header-actions .btn-secondary,.tank-header-actions .btn-primary{width:auto}.tank-number-badge{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#113a62,#1b6298);color:#f7fbff;font-size:13px;font-weight:800;letter-spacing:.03em;box-shadow:0 10px 22px #102a4d2e}.tank-number-badge-hero{background:#ffffff2e;border:1px solid rgba(255,255,255,.22)}.tank-number-badge-subtle{background:#e7f0fb;color:#154a74;box-shadow:none}.tank-number-badge-card{background:#102a4de6;color:#f8fbff;font-size:11px;padding:6px 10px;box-shadow:0 6px 16px #102a4d29}.tank-style-editor{display:grid;gap:8px;align-content:start}.tank-style-modal{width:min(580px,100%)}.tank-detail-modal{width:min(720px,100%);max-height:min(86vh,920px)}.tank-style-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.tank-style-preview{display:grid;gap:12px;grid-template-columns:minmax(140px,180px) 1fr;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f7fbff}.tank-style-preview-meter{display:flex;justify-content:center}.tank-detail-sections{display:grid;gap:12px;overflow:auto;padding-right:2px}.tank-detail-card{background:#fbfdff}.tank-color-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tank-color-option{border:1px solid var(--line);border-radius:14px;background:#f7fbff;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;cursor:pointer}.tank-color-option.active{border-color:#4b84d9;background:#edf4ff;box-shadow:0 0 0 2px #4b84d91f}.tank-color-swatch{width:20px;height:20px;border-radius:999px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #102a4d1f;flex:0 0 auto}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.detail-grid{display:grid;gap:8px}.detail-row{display:grid;grid-template-columns:240px 1fr;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:6px}.in-app-popup{position:fixed;right:16px;bottom:16px;z-index:9999;min-width:280px;max-width:min(420px,calc(100vw - 32px));background:#0c213b;color:#f2f6fb;border:1px solid #2c5f8f;border-radius:10px;padding:12px 14px;box-shadow:0 12px 24px #00000040;display:grid;gap:4px}.in-app-popup strong{font-size:14px}.in-app-popup span{font-size:13px;color:#d5e6f5}.modal-backdrop{position:fixed;inset:0;background:#0a142680;display:grid;place-items:center;z-index:50;padding:16px}.modal-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px}.modal-url{margin:0;font-size:12px;color:var(--muted);word-break:break-all}.qr-image{width:min(340px,100%);aspect-ratio:1 / 1;justify-self:center;border-radius:10px;border:1px solid var(--line);background:#fff}.mobile-list{display:grid;gap:10px}.mobile-row-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.mobile-layout{grid-template-rows:auto 1fr auto}.tablet-layout{grid-template-rows:auto auto 1fr;--tablet-topbar-height: 56px;--tablet-nav-height: 56px}.tablet-layout .content{width:min(1040px,100%);margin:0 auto;padding:14px 16px 20px}.tablet-layout .membership-banner{flex-direction:column;align-items:flex-start}.tablet-layout .membership-banner-action{width:100%}.tablet-layout .card{border-radius:16px}.tablet-layout .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tablet-layout .nav-tabs{flex-wrap:wrap;position:sticky;top:var(--tablet-topbar-height);z-index:35;min-height:var(--tablet-nav-height);box-shadow:0 8px 24px #0c213b0f}.tablet-layout .station-hero,.tablet-layout .tank-header{padding:16px}.tablet-layout .table-wrap{border-radius:14px}.tablet-layout .topbar{position:sticky;top:0;z-index:40;min-height:var(--tablet-topbar-height);box-shadow:0 10px 28px #0c213b1f}.mobile-layout .nav-tabs{display:none}.mobile-status-bar{height:calc(10px + env(safe-area-inset-top));background:#eef2fb}.mobile-layout .content{width:min(var(--mobile-content-max),100%);max-width:100%;margin:0 auto;padding:clamp(8px,2.8vw,12px) clamp(10px,3.2vw,14px) calc(108px + env(safe-area-inset-bottom));overflow-x:hidden}.mobile-layout .membership-banner{flex-direction:column;align-items:flex-start;padding:14px;border-radius:20px}.mobile-layout .membership-banner-action{width:100%}.mobile-page{gap:10px;width:100%;max-width:100%;min-width:0}.mobile-page-header{background:linear-gradient(135deg,#0f3458,#18598b);color:#f7fbff;padding:18px 16px;border-radius:24px;display:grid;gap:6px}.mobile-page-header p{color:#dbeeff;margin:0}.mobile-section-card{display:grid;gap:10px;width:100%;max-width:100%;min-width:0}.mobile-section-heading{margin:0;color:#102a4d}.mobile-layout .page-grid{grid-template-columns:1fr;gap:9px}.mobile-layout .card{border-radius:20px;padding:var(--mobile-card-padding);border-color:#cfd9ea}.mobile-dashboard-hero{padding:16px}.mobile-hero-kicker{margin:0;font-size:14px;font-weight:700;opacity:.8}.mobile-hero-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#b8d7ff;background:#ffffff14;border:1px solid rgba(199,226,255,.22)}.mobile-hero-icon-svg{width:30px;height:30px;display:block}.mobile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-stat-card{text-align:center;padding:12px 8px}.mobile-stat-card span{display:block;color:var(--muted);font-weight:700}.mobile-stat-card strong{display:block;margin-top:6px;font-size:clamp(30px,9.4vw,44px);line-height:1}.mobile-stat-card-offline{border-color:#f0b7b7;background:linear-gradient(180deg,#fff1f1,#ffdede);color:#a61d24;animation:status-blink 1.1s steps(2,start) infinite}.mobile-stat-card-offline span,.mobile-stat-card-offline strong{color:#a61d24}.dashboard-status-grid{display:grid}.dashboard-clickable{cursor:pointer}.dashboard-clickable:hover{transform:translateY(-1px)}.mobile-stat-card.dashboard-clickable{width:100%;font:inherit;color:inherit;background-clip:padding-box}.dashboard-status-pill.dashboard-clickable{font:inherit}.dashboard-status-card{display:grid;gap:12px}.dashboard-status-split{display:flex;flex-wrap:wrap;gap:10px}.dashboard-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:12px 16px;border-radius:14px;font-weight:800;font-size:18px;border:0}.dashboard-status-pill-online{background:#ddf4e8;color:#158a52}.dashboard-status-pill-offline{background:#ffe2e2;color:#b42318}.dashboard-status-pill-offline-blink{animation:status-blink 1.1s steps(2,start) infinite}.dashboard-offline-modal{width:min(760px,calc(100vw - 24px));display:grid;gap:14px}.dashboard-offline-row{border:1px solid #f2c6c6;background:linear-gradient(180deg,#fff8f8,#fff0f0)}.dashboard-offline-link{text-decoration:none;text-align:center}.dashboard-stale-warning{border:1px solid #f3c5c5;border-radius:14px;background:#fff3f3;color:#9f1d1d;font-weight:700;padding:10px 12px}.dashboard-latest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.dashboard-latest-card,.dashboard-latest-row{display:grid;gap:10px}.dashboard-latest-card{align-self:stretch;height:420px;overflow:hidden;grid-template-rows:auto 1fr}.dashboard-mini-list{display:grid;gap:8px;min-height:0;overflow:auto;align-content:start}.dashboard-mini-row{text-decoration:none;color:inherit;border:1px solid #d6e1ee;border-radius:14px;padding:10px 12px;background:#fbfdff;display:grid;gap:6px}.dashboard-mini-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-mini-title{line-height:1.15}.dashboard-mini-subtitle{color:var(--text);font-weight:700;line-height:1.2}.dashboard-mini-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;flex-wrap:wrap}.dashboard-branches-card{align-self:stretch;min-width:0}.dashboard-section-header{align-items:center;gap:12px}.dashboard-section-header>div{display:grid;gap:4px}.dashboard-user-button{white-space:nowrap}.dashboard-branch-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}.dashboard-branch-strip-fit{overflow-x:visible}.dashboard-branch-strip-item{min-width:320px;max-width:360px;flex:0 0 320px;scroll-snap-align:start}.dashboard-branch-stack{display:grid;gap:12px}.dashboard-branch-stack .dashboard-branch-strip-item{min-width:0;max-width:none;flex:initial}.dashboard-user-modal{max-width:540px}.dashboard-grade-card{gap:10px}.dashboard-grade-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.dashboard-grade-strip-fit{overflow-x:visible}.dashboard-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-grade-mini-card{min-width:180px;flex:0 0 180px;border:1px solid #d6e1ee;border-radius:14px;background:#fbfdff;padding:10px 12px;display:grid;gap:8px}.dashboard-grade-mini-title{color:#132949;line-height:1.15}.dashboard-grade-mini-volume{color:#1c3557;font-size:18px;font-weight:800}.dashboard-grade-stations-section{gap:10px;min-width:0}.dashboard-grade-stations-header{align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d7e3f0;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f1f6fc)}.dashboard-grade-stations-heading{display:grid;gap:4px}.dashboard-section-kicker{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#e8f1ff;color:#3268b7;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-grade-stations-actions{display:grid;justify-items:end;gap:8px}.dashboard-field-summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #d4dfec;border-radius:999px;background:#fff;color:#4a6788;font-size:13px;font-weight:700}.dashboard-grade-station-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.dashboard-grade-station-strip-fit{overflow-x:visible}.dashboard-grade-station-card{gap:8px;min-width:620px;flex:0 0 620px}.mobile-layout .dashboard-page,.mobile-layout .dashboard-branch-stack,.mobile-layout .dashboard-grade-station-stack,.mobile-layout .dashboard-grade-station-card,.mobile-layout .dashboard-branches-card,.mobile-layout .dashboard-latest-grid,.mobile-layout .table-wrap{width:100%;max-width:100%;min-width:0}.dashboard-grade-station-stack{display:grid;gap:12px}.dashboard-station-mobile-list{display:grid;gap:10px}.dashboard-station-mobile-row{border:1px solid #d6e1ee;border-radius:16px;background:#fbfdff;padding:12px;display:grid;gap:10px}.inventory-stale-card{border-color:#f1c7c7;background:linear-gradient(180deg,#fff9f9,#fff2f2);display:grid;gap:10px}.table-stale-cell{color:#b42318;font-weight:700}.table-stale-note{margin-top:6px;color:#b42318}.mobile-branch-link{text-decoration:none;color:inherit}.mobile-branch-card{border:1px solid #c9d7e8;border-radius:16px;padding:14px;background:#eaf0f9;display:grid;gap:10px}.dashboard-branch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.dashboard-branch-action{flex:1 1 100%;justify-content:center;text-align:center;text-decoration:none}.dashboard-membership-summary{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid #d7e3f0;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.dashboard-membership-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5a7087;font-size:13px}.dashboard-membership-summary__row strong{color:#17314f;font-size:14px;text-align:right}.mobile-branch-card h3,.mobile-station-card h3{margin:0;line-height:1.15}.mobile-station-card{background:#fff;display:grid;gap:10px}.mobile-product-row{margin-top:8px;font-weight:700;color:#576f8f}.mobile-product-band{border:1px solid #c7d6ea;border-radius:16px;background:#edf3fc;padding:12px 14px;font-weight:800;color:#5e7394}.delivery-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.delivery-summary-card{display:grid;gap:6px;padding:12px 14px;border:1px solid #d8e3ef;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f3f8fd)}.delivery-summary-card strong{color:#133152;font-size:20px;line-height:1.2}.mobile-delivery-card{display:grid;gap:12px;border:1px solid #d3dfec;background:linear-gradient(180deg,#fff,#f8fbff)}.delivery-empty-state{display:grid;gap:8px;padding:20px 16px;border:1px dashed #bfd0e4;border-radius:18px;background:#f8fbff;text-align:center}.delivery-empty-state strong{color:#183455;font-size:17px}.delivery-empty-state p{margin:0;color:#667d98}.mobile-detail-list{display:grid;gap:8px}.mobile-detail-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.mobile-detail-row span{color:#6c7f9e}.mobile-detail-row strong{color:#162b4d;text-align:right}.mobile-detail-row--multiline{grid-template-columns:1fr}.mobile-detail-row--multiline strong{text-align:left}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mobile-card-title{color:#132949;font-size:18px;line-height:1.2}.ticket-detail-records,.ticket-detail-record-list{display:grid;gap:10px}.ticket-detail-record-card{border:1px solid #d6e1ef;border-radius:16px;background:#f7fafd;padding:12px;display:grid;gap:10px}.mobile-segment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-layout .mobile-segment .btn-primary,.mobile-layout .mobile-segment .btn-secondary,.mobile-layout .mobile-station-action-row .btn-primary,.mobile-layout .mobile-station-action-row .btn-secondary{min-height:50px;font-size:14px;font-weight:700;border-radius:16px}.dashboard-page-desktop{gap:8px;height:auto;overflow:visible;grid-template-rows:auto;align-content:start}.dashboard-page-desktop .station-hero{padding:8px 12px}.dashboard-page-desktop .station-hero h2{margin:0;font-size:27px}.dashboard-page-desktop .mobile-hero-kicker{font-size:12px}.dashboard-page-desktop .mobile-hero-icon{width:44px;height:44px;border-radius:14px}.dashboard-page-desktop .dashboard-stat-grid{gap:8px}.dashboard-page-desktop .mobile-stat-card{padding:8px 6px}.dashboard-page-desktop .mobile-stat-card strong{font-size:clamp(24px,2.6vw,34px)}.dashboard-page-desktop .mobile-section-card h3{margin:0;font-size:17px}.dashboard-page-desktop .dashboard-latest-card{height:160px;padding:8px 10px}.dashboard-page-desktop .dashboard-latest-grid,.dashboard-page-desktop .dashboard-branches-card{min-height:0}.dashboard-page-desktop .dashboard-branches-card{padding:8px 10px;gap:6px;min-height:0}.dashboard-page-desktop .dashboard-grade-card{padding:8px 10px;gap:8px}.dashboard-page-desktop .dashboard-grade-grid{display:flex;gap:8px;grid-template-columns:none}.dashboard-page-desktop .dashboard-grade-strip{gap:8px;flex-wrap:nowrap}.dashboard-page-desktop .dashboard-grade-strip-fit{overflow-x:visible}.dashboard-page-desktop .dashboard-grade-mini-card{min-width:0;flex:0 0 calc((100% - 40px) / 6);max-width:calc((100% - 40px) / 6);padding:8px 10px;gap:6px}.dashboard-page-desktop .dashboard-grade-strip-fit .dashboard-grade-mini-card{flex:1 1 0;max-width:none}.dashboard-page-desktop .dashboard-grade-mini-title{font-size:14px}.dashboard-page-desktop .dashboard-grade-mini-volume{font-size:16px}.dashboard-page-desktop .dashboard-grade-card table,.dashboard-page-desktop .dashboard-grade-station-card table{font-size:12px}.dashboard-page-desktop .dashboard-grade-station-strip{gap:8px}.dashboard-page-desktop .dashboard-grade-station-strip-fit{overflow-x:visible}.dashboard-page-desktop .dashboard-grade-station-card{min-width:520px;flex-basis:520px;padding:8px 9px}.dashboard-page-desktop .dashboard-grade-station-strip-fit .dashboard-grade-station-card{min-width:0;flex:1 1 0}.dashboard-page-desktop .dashboard-grade-card th,.dashboard-page-desktop .dashboard-grade-card td,.dashboard-page-desktop .dashboard-grade-station-card th,.dashboard-page-desktop .dashboard-grade-station-card td{padding:6px 8px;vertical-align:middle}.dashboard-page-desktop .dashboard-grade-station-card .status-chip-ok,.dashboard-page-desktop .dashboard-grade-station-card .status-chip-delivery,.dashboard-page-desktop .dashboard-grade-station-card .status-chip-recent{padding:4px 8px;font-size:12px}.dashboard-page-desktop .dashboard-branch-strip{gap:8px}.dashboard-page-desktop .dashboard-branch-strip-fit{overflow-x:visible}.dashboard-page-desktop .dashboard-branch-strip-item{min-width:260px;max-width:280px;flex-basis:260px}.dashboard-page-desktop .dashboard-branch-strip-fit .dashboard-branch-strip-item{min-width:0;max-width:none;flex:1 1 0}.dashboard-page-desktop .mobile-branch-card{padding:8px 10px;gap:6px;border-radius:12px}.dashboard-page-desktop .mobile-branch-card h3{font-size:15px}.dashboard-page-desktop .mobile-detail-list{gap:4px}.dashboard-page-desktop .mobile-detail-row{gap:6px}.dashboard-page-desktop .mobile-detail-row span,.dashboard-page-desktop .mobile-detail-row strong{font-size:13px}.dashboard-page-desktop .dashboard-stale-warning{padding:6px 8px;font-size:12px}.dashboard-page-desktop .dashboard-mini-row{padding:7px 9px;gap:3px}.dashboard-page-desktop .dashboard-mini-title{font-size:14px}.dashboard-page-desktop .dashboard-mini-subtitle{font-size:12px}.dashboard-page-desktop .dashboard-mini-meta{font-size:11px}.dashboard-page-desktop .dashboard-latest-card .table-config-note,.dashboard-page-desktop .dashboard-branches-card .table-config-note{display:none}@media(max-width:1080px){.dashboard-section-header{align-items:flex-start;flex-direction:column}.dashboard-user-button{width:100%}.dashboard-branch-strip-item{min-width:280px;flex-basis:280px}.dashboard-branch-actions{flex-direction:column;align-items:stretch}.dashboard-branch-action{width:100%;flex-basis:auto}.dashboard-grade-stations-header{flex-direction:column}.dashboard-grade-stations-actions{width:100%;justify-items:stretch}.dashboard-field-summary,.dashboard-grade-stations-header .btn-primary,.dashboard-grade-stations-header .btn-secondary{width:100%}}.status-chip-ok,.status-chip-delivery,.status-chip-recent{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:700}.status-chip-link{text-decoration:none}.status-chip-ok{background:#e6f6ee;color:#1c9861}.status-chip-delivery{background:#fff1dd;color:#ce7a08;animation:status-blink 1.1s steps(2,start) infinite}.status-chip-recent{background:#e8f0ff;color:#2c6bd9}.table-status-blink{color:#ce7a08;font-weight:800;animation:status-blink 1.1s steps(2,start) infinite}@keyframes status-blink{0%,49%{opacity:1}50%,to{opacity:.35}}@media(prefers-reduced-motion:reduce){.tank-chip-delivery,.tank-card-status-badge-blink,.status-chip-delivery,.table-status-blink,.tank-card-status-badge-dot,.mobile-stat-card-offline,.dashboard-status-pill-offline-blink{animation:none}}.mobile-nav-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#fff;padding:10px 12px}.mobile-nav-header h3{text-align:center}.mobile-nav-title-only{border-radius:0!important;border-left:0!important;border-right:0!important;background:#fff}.mobile-station-action-row{width:100%}.mobile-tank-hero{display:grid;justify-items:center;gap:10px}.mobile-status-card{gap:12px}.mobile-status-card .mobile-card-title{font-size:17px}.mobile-tank-tabs{gap:12px}.tank-grid-card{align-content:start}.mobile-layout h2{margin:0;font-size:var(--mobile-h2-size);line-height:1.1;letter-spacing:-.02em}.mobile-layout h3{margin:0;font-size:var(--mobile-h3-size);line-height:1.25}.mobile-layout p,.mobile-layout span,.mobile-layout td,.mobile-layout th,.mobile-layout label{font-size:var(--mobile-body-size)}.mobile-layout input,.mobile-layout select,.mobile-layout textarea{font-size:16px!important}.mobile-layout .card p{margin:4px 0 0}.mobile-layout .filter-grid,.mobile-layout .tank-header{grid-template-columns:1fr}.mobile-layout .tank-header-actions{width:100%;justify-self:stretch}.mobile-layout .tank-header-actions .btn-secondary,.mobile-layout .tank-header-actions .btn-primary{width:100%}.mobile-layout .detail-row{grid-template-columns:1fr;gap:4px}.mobile-layout .btn-group{display:flex;flex-wrap:wrap;gap:8px}.mobile-layout .btn-group .btn-primary,.mobile-layout .btn-group .btn-secondary{min-height:48px;font-size:14px;font-weight:700;border-radius:16px}.mobile-layout .pagination-row,.mobile-layout .row-between{align-items:stretch}.mobile-layout .row-between>.btn-secondary,.mobile-layout .row-between>.btn-primary{min-height:46px;font-size:14px;font-weight:700;border-radius:14px}.mobile-layout .table-field-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-layout .table-field-option{width:100%}.mobile-layout .modal-backdrop{padding:12px;align-items:end}.mobile-layout .modal-card{width:100%;max-height:82vh;border-radius:22px 22px 0 0;padding:16px}.mobile-layout .settings-page-summary{display:grid;grid-template-columns:1fr}.mobile-layout .settings-page-summary .btn-secondary,.mobile-layout .settings-page-summary .btn-primary{width:100%}.mobile-layout .settings-access-grid{grid-template-columns:1fr}.mobile-layout .settings-access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-layout .settings-access-row{display:grid}.mobile-layout .tank-color-picker,.mobile-layout .tank-style-preview{grid-template-columns:1fr}.mobile-layout .tank-detail-modal{width:100%}.mobile-bottom-tabs{position:fixed;left:50%;transform:translate(-50%);width:min(var(--mobile-content-max),calc(100vw - 10px));bottom:0;z-index:40;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:#f9fbfffa;border-top:1px solid var(--line);border-radius:24px 24px 0 0;box-shadow:0 -8px 28px #0c213b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-bottom-tabs::-webkit-scrollbar{display:none}.mobile-tab{display:grid;justify-items:center;gap:4px;flex:0 0 auto;min-width:76px;text-align:center;text-decoration:none;color:var(--muted);padding:6px 8px 4px;border-radius:14px;font-size:var(--mobile-small-size);font-weight:700;background:transparent}.mobile-tab-icon{line-height:1;color:#8b9bb7;display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:999px;background:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease}.mobile-tab-label{line-height:1.2;color:#7488a8;transition:color .16s ease;white-space:nowrap}.mobile-tab-svg{width:22px;height:22px;display:block}.mobile-noti-label{position:relative;display:inline-flex;align-items:center}.mobile-noti-badge{position:absolute;top:-7px;right:-16px;min-width:18px;height:18px;border-radius:999px;background:#1f71e1;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #f9fbff}.mobile-tab-active,.mobile-tab-active .mobile-tab-icon,.mobile-tab-active .mobile-tab-label{color:#1f71e1}.mobile-tab-active .mobile-tab-icon{background:#e6f0ff;transform:translateY(-1px)}.notification-item{border-radius:18px;border-color:#9fc1f8;border-left-width:4px;padding:12px 14px;gap:10px}.notification-item strong{font-size:18px}.mobile-noti-body{display:grid;gap:10px}.mobile-noti-message{color:#1c3255;line-height:1.35}.mobile-status-summary{font-size:14px;color:#607394;font-weight:700;margin:2px 0 0}.mobile-noti-time{color:#8295b3;font-size:13px}.mobile-noti-dot{color:#1f71e1;font-size:16px;line-height:1;vertical-align:middle}.mobile-tag-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.notification-chip-row{justify-content:flex-end}@keyframes fluid-meter-wave{0%{transform:translate(-50%,-78%) rotate(0)}to{transform:translate(-50%,-78%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fluid-meter__wave,.fluid-meter__wave:before,.fluid-meter__wave:after{animation:none!important}}@media(max-width:1199px){.content{width:min(980px,100%)}}@media(min-width:768px)and (max-width:1199px){.tablet-layout .page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tank-gauge,.tank-grid-card .tank-gauge{width:100%!important}.tank-grid-card .fluid-meter{width:min(42vw,170px)!important;height:min(42vw,170px)!important}.tank-grid-card .tank-gauge-name{font-size:20px}.tank-grid-card .tank-gauge-value{font-size:13px}.mobile-layout .page-grid,.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-station-action-row .btn-primary,.mobile-station-action-row .btn-secondary{flex:1 1 calc(33.33% - 6px);min-width:0;padding-left:8px;padding-right:8px}.mobile-layout .row-between.mobile-tag-row{align-items:center}}@media(max-width:767px){.topbar{padding:10px 12px}.topbar h1{font-size:16px}.topbar-menu-btn{display:inline-flex}.nav-tabs{display:none;flex-direction:column;align-items:stretch;padding:10px 12px;gap:6px}.nav-tabs.nav-open{display:flex}.tab{border-radius:10px;padding:10px 12px}.content{padding:12px}.filter-grid{grid-template-columns:1fr}.pagination-row{align-items:stretch}.tank-header{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:4px}}.station-chat-card{display:grid;gap:16px}.station-chat-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.station-chat-sidebar{display:grid;gap:12px}.station-chat-sidebar-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.station-chat-thread-list,.station-chat-member-list{display:grid;gap:8px}.station-chat-thread-item{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff;text-align:left;cursor:pointer}.station-chat-thread-item-active{background:#e0f2fe;border-color:#0ea5e959}.station-chat-thread-item strong,.station-chat-member-copy strong,.station-chat-current-thread strong{color:#0f172a}.station-chat-thread-item span,.station-chat-member-copy span,.station-chat-current-thread span,.station-chat-mini-status{font-size:12px;color:#64748b}.station-chat-member-item{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center}.station-chat-member-main{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff;text-align:left;cursor:pointer}.station-chat-member-copy{display:grid;gap:3px;min-width:0}.station-chat-member-section-title{padding:2px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.station-chat-presence-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;margin-top:5px;flex:0 0 auto}.station-chat-presence-dot-online{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.station-chat-group-builder{display:grid;gap:8px}.station-chat-group-builder input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:10px 12px;font:inherit}.station-chat-main{display:grid;gap:12px}.station-chat-current-thread{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.station-floating-chat-shell{position:fixed;right:20px;bottom:20px;z-index:45;width:min(430px,calc(100vw - 32px))}.station-floating-chat-shell .station-chat-card{gap:12px;max-height:calc(100vh - 120px);overflow:hidden;padding-top:28px;box-shadow:0 24px 60px #0f172a2e}.station-floating-chat-shell .station-chat-list{max-height:min(38vh,340px)}.station-floating-chat-shell .station-chat-form textarea{min-height:76px}.station-floating-chat-hide{position:absolute;top:12px;right:12px;z-index:2;border:0;border-radius:999px;padding:7px 12px;background:#0f172a14;color:#0f172a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.station-floating-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:45;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#0f4c81,#2563eb);color:#fff;font:inherit;font-weight:700;box-shadow:0 18px 40px #2563eb47;cursor:pointer}.global-station-chat-shell{position:fixed;right:20px;bottom:20px;z-index:45;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr)}.global-station-chat-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#0f4c81,#2563eb);color:#fff;box-shadow:0 24px 60px #0f172a2e}.global-station-chat-toolbar label{display:grid;gap:6px;flex:1;min-width:0}.global-station-chat-toolbar span{font-size:12px;font-weight:700}.global-station-chat-toolbar select{width:100%;min-width:0;border:0;border-radius:12px;padding:10px 12px;background:#fffffff5;color:#0f172a;font:inherit}.global-station-chat-shell .station-chat-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 164px);min-height:0;overflow:hidden;border-radius:0 0 18px 18px;box-shadow:0 24px 60px #0f172a2e}.global-station-chat-shell .station-chat-list{max-height:none;min-height:140px;flex:1 1 auto}.global-station-chat-shell .station-chat-form textarea{min-height:76px}.global-station-chat-shell .station-chat-layout{grid-template-columns:1fr;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.global-station-chat-shell .station-chat-sidebar{max-height:none;overflow:visible}.global-station-chat-shell .station-chat-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.global-station-chat-shell .station-chat-form{margin-top:auto;flex:0 0 auto}.global-station-chat-hide{border:0;border-radius:999px;padding:10px 12px;background:#ffffff2e;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.global-station-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:45;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#0f4c81,#2563eb);color:#fff;font:inherit;font-weight:700;box-shadow:0 18px 40px #2563eb47;cursor:pointer}.station-chat-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.station-chat-header h3{margin:0}.station-chat-header p{margin:4px 0 0;color:#64748b}.station-chat-alias-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px}.station-chat-alias-form label{display:grid;gap:6px;font-size:12px;color:#475569}.station-chat-alias-form input{min-width:240px;border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:10px 12px;font:inherit}.station-chat-presence,.station-chat-typing{margin-top:6px;font-size:12px;color:#64748b}.station-chat-typing{color:#c2410c;font-weight:600}.station-chat-empty{display:grid;gap:4px;padding:18px;border:1px dashed rgba(148,163,184,.5);border-radius:14px;color:#64748b}.station-chat-list{display:grid;gap:10px;max-height:56vh;overflow-y:auto;padding-right:4px}.station-chat-bubble{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#f8fafc}.station-chat-bubble-own{background:#e0f2fe;border-color:#0ea5e959}.station-chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.station-chat-meta,.station-chat-submeta,.station-chat-form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.station-chat-meta,.station-chat-submeta,.station-chat-read-indicator,.station-chat-device-label{font-size:12px;color:#64748b}.station-chat-form{display:grid;gap:10px}.station-chat-form textarea{width:100%;min-height:88px;border-radius:14px;border:1px solid rgba(148,163,184,.35);padding:12px 14px;resize:vertical;font:inherit}.station-chat-alias-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.station-chat-alias-modal{width:min(100%,420px);display:grid;gap:12px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a38}.station-chat-alias-modal h4{margin:0;font-size:24px;color:#0f172a}.station-chat-alias-modal p{margin:0;color:#475569;line-height:1.5}.station-chat-alias-modal-form{display:grid;gap:12px}.station-chat-alias-modal-form label{display:grid;gap:6px;font-size:13px;color:#334155}.station-chat-alias-modal-form input{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.35);padding:12px 14px;font:inherit}@media(max-width:767px){.station-chat-layout{grid-template-columns:1fr}.station-chat-header,.station-chat-meta,.station-chat-submeta,.station-chat-form-actions{flex-direction:column;align-items:flex-start}.station-chat-list{max-height:50vh}.station-chat-alias-form input{min-width:0;width:100%}}@media(min-width:768px)and (max-width:1199px){.station-floating-chat-shell,.global-station-chat-shell{right:16px;bottom:16px;width:min(380px,calc(100vw - 24px))}}.inventory-history-card{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.inventory-history-card__header{align-items:flex-start;gap:12px;margin-bottom:12px}.inventory-history-chart{display:grid;gap:12px}.inventory-history-chart__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.inventory-history-chart__badge{border:1px solid var(--line);border-radius:12px;padding:12px;background:linear-gradient(180deg,#f8fbff,#edf5fb)}.inventory-history-chart__badge span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.inventory-history-chart__badge strong{font-size:15px;color:var(--primary)}.inventory-history-chart__legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.inventory-history-chart__legend span{display:inline-flex;align-items:center;gap:8px}.inventory-history-chart__swatch{width:16px;height:16px;border-radius:5px;display:inline-block}.inventory-history-chart__swatch--volume{background:#1f7fb2}.inventory-history-chart__swatch--delivery{background:#0c213b}.inventory-history-chart__canvas{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at top left,rgba(31,127,178,.08),transparent 32%),linear-gradient(180deg,#fff,#f7fbff)}.inventory-history-chart__canvas svg{width:100%;min-width:720px;height:auto;display:block}.inventory-history-chart__grid{stroke:#d9e7f2;stroke-width:1}.inventory-history-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.inventory-history-chart__line--volume{stroke:#1f7fb2}.inventory-history-chart__dot{stroke:#fff;stroke-width:2}.inventory-history-chart__dot--volume{fill:#1f7fb2}.inventory-history-chart__delivery-column{fill:#0c213b2e;stroke:#0c213b8c;stroke-width:1.5;stroke-dasharray:6 4}.inventory-history-chart__delivery-column-base{stroke:#0c213b3d;stroke-width:2;stroke-linecap:round}.inventory-history-chart__axis-label{fill:#5a7087;font-size:11px;font-weight:600}.inventory-history-chart__axis-label--left{text-anchor:end}.inventory-history-chart__axis-label--bottom{text-anchor:middle}.reports-tab-shell{overflow:hidden}.reports-tab-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.reports-tab{flex:0 0 clamp(220px,28vw,300px);display:grid;gap:6px;text-align:left;border:1px solid var(--line);background:#f7fbff;color:var(--muted);border-radius:18px;padding:14px 16px;cursor:pointer}.reports-tab small{color:inherit;opacity:.9}.reports-tab-active{border-color:#1f71e1;background:linear-gradient(135deg,#12395f,#1f71e1);color:#f8fbff;box-shadow:0 16px 34px #1f71e133}.reports-summary-card,.reports-placeholder-card{display:grid;gap:6px}.reports-summary-label{font-size:13px;color:var(--muted)}.reports-snapshot-card{width:100%;text-align:left;background:#fbfdff;cursor:pointer}.reports-detail-modal{width:min(980px,100%)}
