:root{--bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fafc;--text:#334155;--text-h:#0f172a;--muted:#64748b;--border:#dbe3ef;--primary:#123f7a;--primary-dark:#0b2f5f;--primary-soft:#e8f1ff;--success:#1f9d63;--success-soft:#e8f8ef;--warning:#f59e0b;--danger:#dc2626;--shadow:0 10px 30px #0f172a14;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,select,input{font:inherit}button{cursor:pointer}#app{background:var(--bg);min-height:100vh}.portal-page,.inbox-page,.miljo-page{max-width:1440px;margin:0 auto;padding:24px}.portal-header,.inbox-header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex}.portal-brand{letter-spacing:.04em;color:var(--primary);text-transform:uppercase;margin-bottom:10px;font-size:15px;font-weight:800}h1{color:var(--text-h);letter-spacing:-.04em;margin:0 0 12px;font-size:44px;line-height:1.05}h2,h3{color:var(--text-h);margin:0}p{margin:0}.portal-subtitle,.inbox-subtitle{max-width:760px;color:var(--muted);font-size:20px;line-height:1.55}.user-box,.portal-user{white-space:nowrap;color:var(--text-h);align-items:center;gap:12px;font-weight:600;display:flex}.btn,button{background:var(--surface);color:var(--text-h);border:0;border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:12px 18px;font-weight:800}.btn-primary,.update-button,.refresh-button{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover,.update-button:hover,.refresh-button:hover{background:var(--primary-dark)}.logout-button,.btn-logout{color:var(--primary);border:1px solid var(--border);background:#fff}.logout-button:hover,.btn-logout:hover{border-color:var(--primary);background:var(--primary-soft)}.filter-card,.inbox-filters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:24px;padding:24px 28px}.filter-title{color:var(--text-h);margin-bottom:16px;font-weight:800}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.filter-button{border:1px solid var(--border);color:var(--text-h);background:#fff}.filter-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}select{border:1px solid var(--border);min-width:260px;color:var(--text-h);background:#fff;border-radius:10px;padding:12px 14px;font-weight:700}.task-columns,.inbox-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.task-column,.inbox-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-height:360px;overflow:hidden}.panel-header,.task-column-header{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;display:flex}.panel-title-wrap,.task-title-wrap{align-items:center;gap:16px;display:flex}.panel-icon,.task-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;font-size:22px;font-weight:900;display:grid}.panel-icon.success,.task-icon.success{background:var(--success-soft);color:var(--success)}.panel-title,.task-column-title{color:var(--text-h);font-size:22px;font-weight:900}.panel-description,.task-column-description{color:var(--muted);margin-top:2px;font-size:15px}.count-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 10px;font-weight:900;display:inline-flex}.count-badge.success{background:var(--success)}.chevron{color:var(--text-h);font-size:24px}.panel-body,.task-list{padding:22px 28px 28px}.empty-panel,.click-to-open{text-align:center;min-height:260px;color:var(--muted);place-items:center;display:grid}.empty-panel strong,.click-to-open strong{color:var(--text-h);margin-bottom:8px;font-size:18px;display:block}.task-card{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:12px;margin-bottom:12px;padding:18px;transition:transform .15s,box-shadow .15s}.task-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.task-card-title{color:var(--text-h);margin-bottom:6px;font-weight:900}.task-card-text{color:var(--muted);margin-bottom:14px;font-size:15px}.task-meta{flex-wrap:wrap;gap:8px;display:flex}.meta-pill,.status-pill{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.status-pill.pending{color:var(--warning);background:#fffbeb;border-color:#f59e0b59}.status-pill.completed{color:var(--success);background:var(--success-soft);border-color:#1f9d634d}.modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(680px,100%);padding:28px;box-shadow:0 24px 80px #0f172a47}.modal-card h2{margin-bottom:10px;font-size:28px}.modal-actions{justify-content:flex-end;margin-top:24px;display:flex}@media (width<=900px){.portal-page,.inbox-page,.miljo-page{padding:16px}.portal-header,.inbox-header{flex-direction:column}h1{font-size:34px}.portal-subtitle,.inbox-subtitle{font-size:17px}.task-columns,.inbox-columns{grid-template-columns:1fr}.filter-row{align-items:stretch}select{width:100%}}.app-button[data-v-01beb0f4]{cursor:pointer}.app-button[data-v-01beb0f4]:disabled{cursor:not-allowed}.login-container[data-v-6cb19537]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}button[data-v-6cb19537]{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px 20px;font-size:16px}button[data-v-6cb19537]:hover{background-color:#0056b3}.dev-login-card[data-v-6cb19537]{color:#7a2e0e;background:#fffcf5;border:1px dashed #f79009;border-radius:8px;width:min(420px,100%);margin-top:20px;padding:14px}.dev-login-card p[data-v-6cb19537]{margin:0 0 10px;font-size:13px;font-weight:700}.dev-login-button[data-v-6cb19537]{background:#b54708}.dev-login-button[data-v-6cb19537]:hover{background:#93370d}.error-message[data-v-6cb19537],.login-status[data-v-6cb19537]{max-width:420px;margin:0 0 18px;font-size:14px}.error-message[data-v-6cb19537]{color:#b42318}.login-status[data-v-6cb19537]{color:#344054}.debug-panel[data-v-6cb19537]{color:#182230;text-align:left;background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;width:min(520px,100%);margin-top:32px;padding:16px}.debug-panel h2[data-v-6cb19537]{margin:0 0 12px;font-size:15px}.debug-panel dl[data-v-6cb19537]{gap:8px;margin:0;display:grid}.debug-panel div[data-v-6cb19537]{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.debug-panel dt[data-v-6cb19537]{font-weight:700}.debug-panel dd[data-v-6cb19537]{overflow-wrap:anywhere;min-width:0;margin:0}.customer-portal{max-width:1040px;color:var(--text);margin:0 auto;padding:14px}.portal-hero,.state-card,.active-section,.completed-section,.help-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:0 10px 28px #0f172a0f}.portal-hero{gap:18px;padding:18px;display:grid}.hero-left,.hero-right{min-width:0}.portal-brand{color:var(--primary);letter-spacing:.05em;margin:0 0 6px;font-size:11px;font-weight:900}.portal-hero h1{color:var(--text-h);letter-spacing:0;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.02}.portal-hero h1 span,.portal-hero h1 strong{display:block}.portal-hero h1 span{color:var(--primary)}.portal-hero h1 strong{color:var(--text-h)}.last-updated{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:800}.hero-summary-card{background:linear-gradient(145deg, #eff6fff5, #fffffff5), var(--surface);border:1px solid #2563eb2e;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:560px;margin-top:14px;padding:13px 14px;display:flex;box-shadow:0 8px 18px #2563eb14}.summary-mark{background:var(--primary);color:#fff;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:inline-grid}.summary-line{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.hero-summary-card strong{color:var(--text-h);font-size:15px;line-height:1}.hero-summary-card span{color:var(--muted);font-size:14px;font-weight:800}.summary-divider{background:#2563eb29;align-self:stretch;width:1px;min-height:28px}.hero-summary-card p{color:var(--muted);margin:0;font-size:14px;font-weight:900}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.primary-button,.secondary-button,.open-task-button{border-radius:11px;min-height:44px;padding:9px 13px;font-weight:900}.primary-button,.open-task-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--primary)}.priority-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.summary-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;padding:11px;box-shadow:0 6px 16px #0f172a0a}.summary-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.summary-icon{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;display:inline-grid}.summary-card strong{color:var(--text-h);margin-top:7px;font-size:24px;line-height:1;display:block}.summary-card.critical{background:#fef3f2;border-color:#dc262638}.summary-card.critical .summary-icon{color:var(--danger);background:#fff}.summary-card.critical strong{color:var(--danger)}.summary-card.soon{background:#fff7ed;border-color:#ea580c38}.summary-card.soon .summary-icon{color:#ea580c;background:#fff}.summary-card.soon strong{color:#ea580c}.summary-card.waiting{background:#fefce8;border-color:#facc155c}.summary-card.waiting .summary-icon{color:#a16207;background:#fff}.summary-card.waiting strong{color:#a16207}.summary-card.done{background:var(--success-soft);border-color:#1f9d6338}.summary-card.done .summary-icon{color:var(--success);background:#fff}.summary-card.done strong{color:var(--success)}.inline-message{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:14px 0;padding:14px 16px}.task-filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:12px 0;padding:14px;box-shadow:0 8px 22px #0f172a0d}.filter-topline{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;display:grid}.sort-select{gap:6px;display:grid}.sort-select span{color:var(--text-h);font-size:12px;font-weight:900}.sort-select select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--text-h);background:#fff;border-radius:10px;padding:8px 11px;font-weight:750}.clear-filter-button{border:1px solid var(--border);min-width:92px;min-height:40px;color:var(--primary);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:900}.inline-message.error{color:#b42318;background:#fef3f2;border-color:#dc262640}.state-card,.empty-state{text-align:center;place-items:center;gap:8px;min-height:260px;padding:28px;display:grid}.state-icon,.empty-icon{background:var(--primary-soft);width:58px;height:58px;color:var(--primary);border-radius:20px;place-items:center;font-weight:900;display:grid}.state-card strong,.empty-state h2{color:var(--text-h);margin:0;font-size:22px}.state-card p,.empty-state p{max-width:420px;color:var(--muted);line-height:1.55}.active-section{padding:16px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-kicker{color:var(--primary);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.section-heading h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:21px}.section-count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:36px;padding:0 12px;font-weight:900;display:inline-flex}.task-grid{gap:12px;width:100%;display:grid}.premium-task-card{border:1px solid var(--border);background:var(--surface-soft);border-left:6px solid #facc15;border-radius:18px;grid-template-columns:78px minmax(0,1fr);gap:16px;min-height:128px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 8px 20px #0f172a0f}.premium-task-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a17}.premium-task-card.critical{border-color:#dc262647;border-left-color:var(--danger);background:#fffbfa}.premium-task-card.waiting{border-color:#facc1561 #facc1561 #facc1561 #facc15}.premium-task-card.opened{border-color:#2563eb3d;border-left-color:var(--primary);background:#f8fbff}.due-badge{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;align-self:start;place-items:center;min-height:78px;padding:9px 8px;display:grid;box-shadow:0 8px 16px #0f172a14}.due-badge span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.due-badge strong{color:var(--text-h);font-size:29px;line-height:1}.task-content{min-width:0}.task-topline,.task-footer,.modal-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-content h3{color:var(--text-h);margin:9px 0 5px;font-size:20px;font-weight:900;line-height:1.22}.task-content p,.modal-description{color:var(--muted);font-size:14px;line-height:1.48}.task-document{color:var(--text-h);font-weight:800}.task-customer{color:var(--muted);margin-top:3px}.task-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.task-detail-grid div{min-width:0}.task-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.task-detail-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--text-h);margin:3px 0 0;font-size:13px;font-weight:850}.task-footer{justify-content:space-between;margin-top:12px}.status-badge,.priority-pill,.due-text,.modal-meta span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1}.status-badge.critical,.due-text.critical{color:var(--danger);background:#fef3f2;border-color:#dc26264d}.status-badge.waiting,.due-text.waiting{color:#854d0e;background:#fefce8;border-color:#facc1570}.status-badge.opened,.due-text.opened{color:var(--primary);background:var(--primary-soft);border-color:#2563eb42}.status-badge.completed,.due-text.completed{color:var(--success);background:var(--success-soft);border-color:#1f9d634d}.priority-pill.soon{color:#ea580c;background:#fff7ed;border-color:#ea580c42}.completed-section{margin-top:12px;overflow:hidden}.pagination{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.pagination button{border:1px solid var(--border);min-width:34px;min-height:34px;color:var(--text-h);background:#fff;border-radius:9px;padding:6px 10px;font-weight:900}.pagination button.active{border-color:var(--primary);background:var(--primary);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.45}.completed-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.completed-toggle strong{color:var(--text-h);font-size:16px;display:block}.completed-toggle small,.toggle-text{color:var(--muted);font-weight:800}.completed-list{gap:10px;padding:0 18px 18px;display:grid}.completed-card{border:1px solid var(--border);border-left:6px solid var(--success);background:var(--surface-soft);text-align:left;opacity:.86;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.completed-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text-h)}.completed-card small,.quiet-empty{color:var(--muted)}.help-card{background:var(--primary-soft);box-shadow:none;border-color:#2563eb24;margin-top:12px;padding:12px 14px}.help-card strong{color:var(--primary);font-size:14px;display:inline}.help-card p{color:var(--muted);margin:0 0 0 6px;font-size:14px;line-height:1.45;display:inline}.premium-modal .portal-brand{margin-bottom:8px}.premium-modal h2{margin-bottom:10px}.modal-meta{margin-top:18px}@media (width>=780px){.customer-portal{padding:18px}.portal-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:start;padding:18px}.hero-actions{grid-column:1/-1;justify-content:flex-end}.active-section{padding:16px}}@media (width<=900px){.portal-hero,.filter-topline{grid-template-columns:1fr}.hero-actions{order:-1}.hero-right{gap:10px;display:grid}}@media (width<=640px){.portal-hero{padding:14px}.hero-summary-card{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.summary-divider{width:100%;min-height:1px}.priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-grid{grid-template-columns:1fr}.premium-task-card{grid-template-columns:1fr;min-height:0}.due-badge{width:78px;min-height:70px}.task-footer{flex-direction:column;align-items:stretch}.open-task-button,.primary-button,.secondary-button{width:100%}.completed-card{grid-template-columns:1fr}}.admin-shell[data-v-90841725]{min-height:100vh;color:var(--text);background:radial-gradient(circle at 100% 0,#123f7a14,#0000 32rem),#f6f8fc;grid-template-columns:260px minmax(0,1fr);display:grid;overflow-x:hidden}.admin-sidebar[data-v-90841725]{color:#fff;background:radial-gradient(circle at 20% 0,#3c7ec447,#0000 18rem),linear-gradient(160deg,#081f3d,#123f7a);flex-direction:column;justify-content:space-between;width:260px;min-height:100vh;padding:26px 16px 22px;display:flex}.sidebar-brand[data-v-90841725]{color:#fff;letter-spacing:.01em;margin:0;font-size:18px;font-weight:950}.sidebar-subtitle[data-v-90841725]{color:#ffffffd1;margin:5px 0 0;font-size:15px}.sidebar-nav[data-v-90841725]{gap:9px;margin-top:38px;display:grid}.nav-item[data-v-90841725]{color:#ffffffdb;border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:15px;font-weight:750;display:flex}.nav-item.active[data-v-90841725]{color:#fff;background:#78a9e838;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-icon[data-v-90841725]{opacity:.9;border:0;border-radius:0;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.nav-icon[data-v-90841725]:before,.nav-icon[data-v-90841725]:after{content:"";box-sizing:border-box;position:absolute}.shield-icon[data-v-90841725]:before{clip-path:polygon(50% 0,100% 18%,92% 74%,50% 100%,8% 74%,0 18%);border:2px solid;border-radius:8px 8px 10px 10px;width:15px;height:17px}.shield-icon[data-v-90841725]:after{border-bottom:2px solid;border-left:2px solid;width:7px;height:4px;transform:rotate(-45deg)}.tasks-icon[data-v-90841725]:before{border:2px solid;border-radius:4px;width:16px;height:17px}.tasks-icon[data-v-90841725]:after{border-top:2px solid;border-bottom:2px solid;width:9px;height:7px}.customers-icon[data-v-90841725]:before{border:2px solid;border-radius:4px;width:16px;height:15px}.customers-icon[data-v-90841725]:after{border:2px solid;border-radius:999px;width:8px;height:8px;top:4px}.users-mini-icon[data-v-90841725]:before{border:2px solid;border-radius:999px;width:8px;height:8px;top:2px;left:6px}.users-mini-icon[data-v-90841725]:after{border:2px solid;border-top:0;border-radius:0 0 999px 999px;width:16px;height:8px;bottom:2px;left:2px}.settings-icon[data-v-90841725]:before{border:2px solid;border-radius:999px;width:16px;height:16px}.settings-icon[data-v-90841725]:after{border:2px solid;border-radius:999px;width:6px;height:6px}.sidebar-bottom[data-v-90841725]{gap:12px;display:grid}.org-card[data-v-90841725]{background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.org-avatar[data-v-90841725],.avatar[data-v-90841725]{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-grid}.org-card strong[data-v-90841725],.org-card small[data-v-90841725]{display:block}.org-card strong[data-v-90841725]{color:#fff;font-size:12px}.org-card small[data-v-90841725]{color:#ffffffb8;font-size:11px}.logout-link[data-v-90841725]{color:#ffffffe0;background:0 0;border:0;width:fit-content;padding:8px 10px;font-weight:800}.admin-main[data-v-90841725]{width:min(100%,1320px);min-width:0;margin:0 auto;padding:32px 28px}.admin-header[data-v-90841725]{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-header h1[data-v-90841725]{color:var(--text-h);letter-spacing:0;margin:0 0 10px;font-size:36px;line-height:1.05}.admin-header p[data-v-90841725]{color:#5f6f8f;font-size:16px}.admin-greeting[data-v-90841725]{color:#1262c7;margin:0 0 6px;font-size:14px;font-weight:900}.primary-button[data-v-90841725],.icon-action[data-v-90841725]{border:1px solid var(--border);border-radius:8px;font-weight:850}.primary-button[data-v-90841725]{color:#fff;background:#123f7a;border-color:#123f7a;min-height:44px;padding:10px 16px}.refresh-button[data-v-90841725]{align-items:center;gap:10px;display:inline-flex;box-shadow:0 10px 24px #123f7a38}.message-stack[data-v-90841725]{gap:8px;margin-bottom:14px;display:grid}.message[data-v-90841725]{border:1px solid var(--border);background:#fff;border-radius:8px;padding:11px 14px;font-size:14px}.message.error[data-v-90841725]{color:#b42318;background:#fef3f2;border-color:#dc262647}.message.success[data-v-90841725]{background:var(--success-soft);color:var(--success);border-color:#1f9d6347}.metric-shell[data-v-90841725],.admin-filter-bar[data-v-90841725],.admin-panel[data-v-90841725],.help-card[data-v-90841725]{background:#ffffffe6;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 12px 34px #0f172a0f}.metric-shell[data-v-90841725]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:18px;display:grid}.admin-filter-bar[data-v-90841725]{gap:14px;margin-bottom:20px;padding:16px;display:grid}.admin-search-grid[data-v-90841725],.admin-filter-grid[data-v-90841725]{gap:12px;display:grid}.admin-search-grid[data-v-90841725]{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-filter-grid[data-v-90841725]{grid-template-columns:140px repeat(3,minmax(0,1fr)) 180px}.admin-filter-bar label[data-v-90841725]{gap:6px;min-width:0;display:grid}.admin-filter-bar span[data-v-90841725]{color:#334467;text-transform:uppercase;font-size:11px;font-weight:950}.admin-filter-bar input[data-v-90841725],.admin-filter-bar select[data-v-90841725]{width:100%;min-width:0;min-height:38px;color:var(--text-h);background:#fff;border:1px solid #d9e3f1;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:750}.metric-card[data-v-90841725]{border-radius:8px;align-items:center;gap:13px;min-width:0;padding:18px 16px;display:flex}.metric-card.active[data-v-90841725]{background:linear-gradient(135deg,#f3f8ff,#fff)}.metric-card.pending[data-v-90841725]{background:linear-gradient(135deg,#fff8eb,#fff)}.metric-card.rejected[data-v-90841725]{background:linear-gradient(135deg,#fff1f2,#fff)}.metric-card.customers[data-v-90841725]{background:linear-gradient(135deg,#eefdf5,#fff)}.metric-icon[data-v-90841725]{border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:inline-grid;position:relative}.metric-card.active .metric-icon[data-v-90841725]{background:#dbeafe}.metric-card.pending .metric-icon[data-v-90841725]{background:#fef3c7}.metric-card.rejected .metric-icon[data-v-90841725]{background:#fee2e2}.metric-card.customers .metric-icon[data-v-90841725]{background:#dcfce7}.metric-card small[data-v-90841725]{color:#334467;text-transform:uppercase;font-size:11px;font-weight:950}.metric-card strong[data-v-90841725]{color:#1d5fbf;margin:7px 0 6px;font-size:28px;line-height:1;display:block}.metric-card.pending strong[data-v-90841725]{color:#ea580c}.metric-card.rejected strong[data-v-90841725]{color:#dc2626}.metric-card.customers strong[data-v-90841725]{color:#16a34a}.metric-card span[data-v-90841725]{color:#16a34a;font-size:12px;font-weight:750}.metric-card.rejected span[data-v-90841725],.metric-card.pending span[data-v-90841725]{color:#64748b}.admin-layout[data-v-90841725]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.main-column[data-v-90841725]{gap:20px;min-width:0;display:grid}.side-column[data-v-90841725]{width:360px;min-width:0;position:sticky;top:24px}.admin-panel[data-v-90841725]{padding:20px}.table-panel[data-v-90841725]{padding:0;overflow:hidden}.panel-heading[data-v-90841725]{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:20px 22px 14px;display:flex}.panel-heading h2[data-v-90841725],.form-heading h2[data-v-90841725]{color:var(--text-h);letter-spacing:0;margin:0;font-size:19px}.panel-heading p[data-v-90841725],.form-heading p[data-v-90841725]{color:#64748b;margin-top:6px;font-size:14px;line-height:1.45}.title-row[data-v-90841725]{align-items:center;gap:12px;display:flex}.count-badge[data-v-90841725]{background:var(--primary-soft);min-width:34px;color:var(--primary);text-align:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:950}.count-badge.warning[data-v-90841725]{color:#ea580c;background:#fff7ed}.count-badge.success[data-v-90841725]{background:var(--success-soft);color:var(--success)}.text-button[data-v-90841725],.advanced-toggle[data-v-90841725]{color:#1262c7;background:0 0;border:0;font-size:13px;font-weight:900}.user-search-cta[data-v-90841725]{background:var(--primary-soft);border-radius:7px;width:fit-content;margin-top:3px;padding:6px 8px}.search-field[data-v-90841725]{background:#fff;border:1px solid #d9e3f1;border-radius:8px;align-items:center;gap:8px;width:190px;height:38px;padding:0 11px;display:flex}.search-field.full[data-v-90841725]{width:100%}.search-input[data-v-90841725]{width:100%;min-width:0;color:var(--text-h);border:0;outline:0}.admin-table[data-v-90841725]{width:100%;max-width:100%;overflow:hidden}.table-head[data-v-90841725],.table-row[data-v-90841725]{align-items:center;gap:14px;display:grid}.pending-table .table-head[data-v-90841725],.pending-table .table-row[data-v-90841725]{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr) minmax(105px,.8fr) minmax(125px,.85fr) 82px}.active-table .table-head[data-v-90841725],.active-table .table-row[data-v-90841725]{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr) minmax(105px,.8fr) minmax(100px,.7fr) 70px}.table-head[data-v-90841725]{color:#64748b;text-transform:uppercase;background:#f8fafc;min-height:42px;padding:0 22px;font-size:11px;font-weight:950}.table-row[data-v-90841725]{color:#31405f;border-top:1px solid #edf2f7;min-height:56px;padding:0 22px;font-size:14px}.user-cell[data-v-90841725]{align-items:center;gap:11px;min-width:0;display:flex}.user-cell strong[data-v-90841725]{overflow-wrap:anywhere;color:#24324f;min-width:0;font-size:14px}.table-row span[data-v-90841725],.table-row time[data-v-90841725]{overflow-wrap:anywhere;min-width:0}.table-actions[data-v-90841725]{gap:8px;display:flex}.icon-action[data-v-90841725]{place-items:center;width:31px;height:31px;padding:0;font-size:18px;font-weight:900;display:grid}.icon-action.approve[data-v-90841725]{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.icon-action.reject[data-v-90841725]{color:#dc2626;background:#fee2e2;border-color:#fecaca}.status-badge[data-v-90841725]{border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-badge.approved[data-v-90841725]{color:#16a34a;background:#dcfce7}.status-badge.rejected[data-v-90841725]{color:#dc2626;background:#fee2e2}.empty-state[data-v-90841725]{text-align:center;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:8px;margin:0 24px 24px;padding:28px}.empty-state strong[data-v-90841725],.empty-state span[data-v-90841725]{display:block}.empty-state strong[data-v-90841725]{color:var(--text-h);font-size:14px}.empty-state span[data-v-90841725]{color:#64748b;margin-top:5px;font-size:13px}.form-heading[data-v-90841725]{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.selected-user-box[data-v-90841725]{background:#f8fafc;border:1px solid #d9e3f1;border-radius:8px;gap:4px;margin-bottom:16px;padding:13px;display:grid}.selected-user-box span[data-v-90841725]{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.selected-user-box strong[data-v-90841725]{color:var(--text-h);font-size:14px}.user-picker[data-v-90841725]{gap:8px;margin-bottom:18px;display:grid}.picker-row[data-v-90841725]{text-align:left;background:#fff;border:1px solid #d9e3f1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px;display:grid}.picker-row strong[data-v-90841725],.picker-row small[data-v-90841725]{overflow-wrap:anywhere;min-width:0;display:block}.picker-row strong[data-v-90841725]{color:var(--text-h);font-size:13px}.picker-row small[data-v-90841725]{color:#64748b;font-size:12px}.role-select[data-v-90841725]{width:104px;min-width:104px;height:30px;color:var(--text-h);background:#fff;border:1px solid #d9e3f1;border-radius:7px;padding:4px 7px;font-size:12px}.connection-form[data-v-90841725],.test-task-form[data-v-90841725],.advanced-fields[data-v-90841725]{gap:13px;display:grid}.connection-form label[data-v-90841725],.test-task-form label[data-v-90841725]{gap:5px;display:grid}.connection-form label span[data-v-90841725],.test-task-form label span[data-v-90841725]{color:var(--text-h);font-size:14px;font-weight:850}.connection-form small[data-v-90841725]{color:#64748b;font-size:12px}.connection-form input[data-v-90841725],.test-task-form input[data-v-90841725],.test-task-form textarea[data-v-90841725]{width:100%;min-width:0;color:var(--text-h);background:#fff;border:1px solid #d9e3f1;border-radius:7px;padding:8px 11px}.connection-form input[data-v-90841725],.test-task-form input[data-v-90841725]{height:39px}.test-task-form textarea[data-v-90841725]{resize:vertical}.submit-button[data-v-90841725]{width:100%;margin-top:2px}.test-task-panel[data-v-90841725]{margin-top:24px}.test-task-heading[data-v-90841725]{padding:0 0 16px}.test-task-layout[data-v-90841725]{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;display:grid}.test-task-form[data-v-90841725]{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;padding:16px}.task-admin-list[data-v-90841725]{gap:10px;min-width:0;display:grid}.task-admin-row[data-v-90841725]{background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.task-admin-row.muted[data-v-90841725]{opacity:.72;background:#f8fafc}.task-admin-row h3[data-v-90841725]{color:var(--text-h);margin:8px 0 4px;font-size:15px}.task-admin-row p[data-v-90841725],.task-admin-row small[data-v-90841725]{color:#64748b;margin:0}.task-admin-actions[data-v-90841725]{align-items:center;gap:8px;display:flex}.text-button.danger[data-v-90841725]{color:#dc2626}.empty-state.compact[data-v-90841725]{margin:0}.help-card[data-v-90841725]{color:#31537e;box-shadow:none;background:#eef5ff;margin-top:24px;padding:14px 18px}.help-card strong[data-v-90841725]{color:#1262c7}.help-card span[data-v-90841725]{margin-left:4px}.connections-icon[data-v-90841725]:before,.connections-icon[data-v-90841725]:after,.approvals-icon[data-v-90841725]:before,.users-icon[data-v-90841725]:before,.users-icon[data-v-90841725]:after,.rejected-icon[data-v-90841725]:before,.rejected-icon[data-v-90841725]:after{content:"";position:absolute}.connections-icon[data-v-90841725]:before{border:3px solid #2563eb;border-radius:999px;width:20px;height:9px}.connections-icon[data-v-90841725]:after{background:#2563eb;border-radius:999px;width:8px;height:3px}.approvals-icon[data-v-90841725]:before{border-top:3px solid #f59e0b;border-bottom:3px solid #f59e0b;width:14px;height:24px}.rejected-icon[data-v-90841725]:before,.rejected-icon[data-v-90841725]:after{background:#dc2626;border-radius:999px;width:22px;height:3px}.rejected-icon[data-v-90841725]:before{transform:rotate(45deg)}.rejected-icon[data-v-90841725]:after{transform:rotate(-45deg)}.users-icon[data-v-90841725]:before{border:3px solid #16a34a;border-radius:999px;width:10px;height:10px;top:13px;left:21px}.users-icon[data-v-90841725]:after{border:3px solid #16a34a;border-top:0;border-radius:0 0 999px 999px;width:25px;height:12px;bottom:10px;left:14px}@media (width<=1160px){.admin-layout[data-v-90841725],.test-task-layout[data-v-90841725]{grid-template-columns:1fr}.admin-search-grid[data-v-90841725]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid[data-v-90841725]{grid-template-columns:repeat(3,minmax(0,1fr))}.side-column[data-v-90841725]{width:100%;position:static}}@media (width<=980px){.admin-shell[data-v-90841725]{grid-template-columns:1fr}.admin-sidebar[data-v-90841725]{width:100%;min-height:auto;padding:18px}.sidebar-bottom[data-v-90841725]{display:none}.sidebar-nav[data-v-90841725]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.metric-shell[data-v-90841725],.admin-filter-grid[data-v-90841725]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-main[data-v-90841725]{padding:18px}.admin-header[data-v-90841725]{flex-direction:column}.admin-header h1[data-v-90841725]{font-size:30px}.metric-shell[data-v-90841725]{grid-template-columns:1fr;padding:14px}.admin-search-grid[data-v-90841725],.admin-filter-grid[data-v-90841725]{grid-template-columns:1fr}.panel-heading[data-v-90841725]{flex-direction:column;align-items:stretch}.task-admin-row[data-v-90841725]{grid-template-columns:1fr}.task-admin-actions[data-v-90841725]{flex-wrap:wrap;justify-content:flex-start}.search-field[data-v-90841725]{width:100%}.table-head[data-v-90841725]{display:none}.pending-table .table-row[data-v-90841725],.active-table .table-row[data-v-90841725]{grid-template-columns:1fr;gap:7px;padding:14px 18px}.table-row span[data-v-90841725]:before,.table-row time[data-v-90841725]:before{content:attr(data-label);color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:950;display:block}.picker-row[data-v-90841725]{grid-template-columns:auto minmax(0,1fr)}.role-select[data-v-90841725]{grid-column:1/-1;width:100%}}
