:root{--bg:#f3f7f4;--panel:#ffffffe6;--ink:#1f241d;--muted:#66705e;--line:#cbd6c6db;--accent:#0f766e;--accent-strong:#115e59;--amber:#b7791f;--blue:#2458a6;--rose:#b4235a;--shadow:0 18px 48px #1f241d1c;--surface-glass:#ffffffb8}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);letter-spacing:0;background-color:#edf5f0;background-image:linear-gradient(#f9fdf8e6 0%,#eff7f1ed 52%,#e5efecf5 100%),linear-gradient(128deg,#0f766e2e 0%,#0f766e00 36%),linear-gradient(312deg,#2458a629 0%,#2458a600 40%),linear-gradient(24deg,#b7791f1f 0%,#b7791f00 30%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;opacity:.72;background:linear-gradient(120deg,#0000 0 18%,#ffffff80 18% 18.3%,#0000 18.3% 100%),linear-gradient(150deg,#0000 0 36%,#0f766e14 36% 36.4%,#0000 36.4% 100%),linear-gradient(36deg,#0000 0 52%,#2458a612 52% 52.35%,#0000 52.35% 100%),linear-gradient(70deg,#0000 0 68%,#b7791f0e 68% 68.3%,#0000 68.3% 100%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000ad 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000ad 55%,#0000 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{isolation:isolate;grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.shell:before,.shell:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.shell:before{opacity:.95;background:linear-gradient(124deg,#0000 0 15%,#0f766e29 15% 15.45%,#0000 15.45% 100%),linear-gradient(148deg,#0000 0 35%,#2458a621 35% 35.38%,#0000 35.38% 100%),linear-gradient(32deg,#0000 0 58%,#b7791f1a 58% 58.34%,#0000 58.34% 100%),repeating-linear-gradient(90deg,#0f766e09 0 1px,#0000 1px 128px),repeating-linear-gradient(0deg,#2458a607 0 1px,#0000 1px 128px)}.shell:after{opacity:.72;background:linear-gradient(118deg,#0000 0 8%,#ffffff70 8% 28%,#0000 28% 100%),linear-gradient(304deg,#0000 0 14%,#0f766e17 14% 34%,#0000 34% 100%),linear-gradient(42deg,#0000 0 67%,#2458a617 67% 86%,#0000 86% 100%);-webkit-mask-image:linear-gradient(#000 0% 72%,#0000008c 100%);mask-image:linear-gradient(#000 0% 72%,#0000008c 100%)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffd1;grid-template-columns:minmax(210px,auto) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:18px clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1f241d,#0f766e);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-text{gap:2px;min-width:0;display:grid}.brand-name{white-space:nowrap;font-weight:700}.brand-subline,.muted{color:var(--muted)}.brand-subline{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-context{align-items:center;gap:12px;min-width:0;display:flex}.back-button{flex:none;min-width:112px}.breadcrumb-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button:hover{border-color:var(--accent)}.content{z-index:1;width:min(1180px,100vw - 32px);margin:0 auto;padding:clamp(28px,6vw,64px) 0;position:relative}.page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:28px;display:grid}.eyebrow{color:var(--accent-strong);text-transform:uppercase;font-size:13px;font-weight:700}h1,h2,p{margin:0}h1{max-width:760px;font-size:clamp(32px,5vw,58px);line-height:1.02}h2{font-size:22px}.lead{color:var(--muted);max-width:760px;margin-top:14px;font-size:17px;line-height:1.55}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tile{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:190px;box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;display:grid;position:relative}.tile-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.tile-icon{color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.tile[data-tone=teal] .tile-icon{background:var(--accent)}.tile[data-tone=blue] .tile-icon{background:var(--blue)}.tile[data-tone=amber] .tile-icon{background:var(--amber)}.tile[data-tone=rose] .tile-icon{background:var(--rose)}.tile-title{font-size:24px;font-weight:700}.tile-placeholder{color:#1f241db8;cursor:default;filter:grayscale(.58)saturate(.72);background:#f4f6f2bd;border-color:#bec7b8b8;box-shadow:0 14px 34px #1f241d12}.tile-placeholder .tile-icon{opacity:.64}.tile-placeholder .tile-copy,.tile-placeholder .status-line{color:#66705eb8}.follow-badge{color:#9f1239;text-transform:lowercase;z-index:2;background:#b4235a14;border:1px solid #b4235a47;border-radius:999px;min-height:26px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.1;position:absolute;top:16px;right:16px}.tile-copy{color:var(--muted);line-height:1.5}.status-line{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.module-page{gap:24px;display:grid}.placeholder-band{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px dashed #a7b19d;border-radius:8px;padding:clamp(22px,4vw,36px)}.placeholder-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.placeholder-list li{color:var(--muted);align-items:center;gap:10px;display:flex}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.integration-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:260px;box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto 1fr auto;gap:20px;padding:24px;display:grid;position:relative}.integration-card .tile-icon{background:var(--amber)}.integration-head,.integration-meta div{justify-content:space-between;align-items:center;gap:14px;display:flex}.integration-card.tile-placeholder .integration-head{padding-right:76px}.integration-status{color:#704710;background:#b7791f1a;border:1px solid #b7791f47;border-radius:999px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:700}.integration-action{width:fit-content;min-width:178px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.connector-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.connector-summary article,.connector-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}.connector-summary article{align-content:start;gap:8px;min-height:128px;padding:18px;display:grid}.connector-summary span,.connector-provider,.connector-description,.connector-meta dt,.connector-meta dd{color:var(--muted)}.connector-summary strong{font-size:30px}.connector-summary p,.connector-description{line-height:1.45}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.connector-card{grid-template-rows:auto auto 1fr;gap:18px;min-height:332px;padding:22px;display:grid}.connector-card .tile-icon{background:var(--accent)}.connector-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connector-provider{text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700}.connector-description{margin-top:8px}.connector-status{color:#0f5f58;white-space:nowrap;background:#0f766e14;border:1px solid #0f766e3d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.connector-status-planned{color:#244f91;background:#2458a614;border-color:#2458a63d}.connector-status-needs-setup{color:#9f1239;background:#b4235a12;border-color:#b4235a42}.connector-status-watch{color:#704710;background:#b7791f1a;border-color:#b7791f4d}.connector-status-connected{color:#053b1d;background:#2cff85;border-color:#00803d8c;box-shadow:0 0 0 3px #2cff8538}.connector-meta{gap:10px;margin:0;display:grid}.connector-meta div{border-top:1px solid #cbd6c6bd;gap:4px;padding-top:10px;display:grid}.connector-meta dt{text-transform:uppercase;font-size:12px;font-weight:800}.connector-meta dd{margin:0;line-height:1.42}.connector-facts,.table-facts{gap:7px;margin:0;padding:0;list-style:none;display:grid}.connector-facts{border-top:1px solid #cbd6c6bd;padding-top:12px}.connector-facts li,.table-facts li{color:var(--muted);line-height:1.36}.connector-facts li:before,.table-facts li:before{content:"";background:var(--teal);border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.connector-create-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;margin-bottom:24px;padding:22px}.connector-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.connector-form .span-2{grid-column:span 2}.connector-form-actions{justify-content:flex-end;gap:10px;display:flex}.credential-panel{background:#f0f9f69e;border:1px solid #0f766e33;border-radius:8px;gap:12px;padding:16px;display:grid}.credential-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.credential-panel-head h3{font-size:18px}.connector-secret-message{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.secret-textarea-mask{-webkit-text-security:disc;font-family:text-security-disc,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.compact-button{min-height:34px;padding:0 12px;font-size:13px}.connector-list{gap:12px;margin-bottom:24px;display:grid}.connector-row{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:46px 1fr auto;align-items:start;gap:16px;padding:18px;display:grid;position:relative}.connector-row-icon{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.connector-row-main{gap:10px;min-width:0;display:grid}.connector-row-titleline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.connector-row-titleline h2{font-size:22px}.connector-row-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.connector-last-used{min-height:28px;color:var(--muted);white-space:nowrap;background:#f8faf5b8;border:1px solid #cbd6c6d1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.connector-row-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.connector-row-meta div{border-top:1px solid #cbd6c6bd;min-width:0;padding-top:9px}.connector-row-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.connector-row-meta dd{color:var(--muted);margin:4px 0 0;line-height:1.35}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f8faf5cc;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:#9f1239;background:#b4235a12;border-color:#b4235a42}.connector-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.connector-action-refresh:hover,.connector-action-edit:hover{color:#0f5f58;background:#0f766e14;border-color:#0f766e42}.section-copy{max-width:760px;color:var(--muted);margin-top:8px;line-height:1.5}.external-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.connector-users-section{gap:18px;margin-top:28px;display:grid}.connector-user-form{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:18px}.connector-user-permissions{background:#f8faf5b8;border:1px solid #cbd6c6d1;border-radius:8px;gap:14px;padding:16px;display:grid}.connector-user-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connector-user-permission-row{background:#ffffffbd;border:1px solid #cbd6c6d1;border-radius:8px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:10px;min-height:44px;padding:8px;display:grid}.connector-user-permission-row label{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.connector-user-permission-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-user-permission-row input{width:15px;height:15px;accent-color:var(--accent);flex:none}.connector-user-permission-row select{width:100%;min-width:0}.external-user-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;gap:18px;padding:22px;display:grid}.connector-user-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.external-user-card .tile-icon{background:var(--blue)}.connector-access-list{border-top:1px solid #cbd6c6bd;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.connector-access-item{min-height:34px;color:var(--muted);background:#f8faf5b3;border:1px solid #cbd6c6d1;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.25;display:flex}.connector-access-item input{width:15px;height:15px;accent-color:var(--accent)}.user-management{gap:22px;display:grid}.user-group{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.user-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.group-copy{color:var(--muted);margin-top:6px;line-height:1.45}.table-scroll{overflow-x:auto}.permissions-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:14px}.permissions-table th,.permissions-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}.permissions-table th{color:var(--muted);text-transform:uppercase;background:#f8faf5e0;font-size:12px;font-weight:700}.permissions-table tbody tr:last-child td{border-bottom:0}.permission-cell{text-align:center}.permission-cell input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.empty-state{color:var(--muted);padding:22px}.button:disabled{cursor:not-allowed;opacity:.62}.sales-cg-page{gap:24px;display:grid}.data-status-panel{border:1px solid var(--line);background:var(--panel);width:min(320px,100%);box-shadow:var(--shadow);color:var(--muted);border-radius:8px;gap:8px;padding:18px;font-size:13px;display:grid}.data-status-panel strong{color:var(--ink);font-size:18px}.data-status-label{color:var(--accent-strong);text-transform:uppercase;font-weight:700}.sheet-tab-nav{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border-radius:8px;gap:6px;padding:8px;display:flex;overflow-x:auto}.sheet-tab{min-height:38px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none}.sheet-tab-active{color:var(--accent-strong);background:#0f766e14;border-color:#0f766e47}.sheet-dashboard{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:8px;gap:18px;padding:20px;display:grid}.ads-cost-toolbar{background:#f8faf5b8;border:1px solid #cbd6c6d1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ads-cost-toolbar>div:first-child{color:var(--muted);gap:5px;line-height:1.45;display:grid}.ads-cost-toolbar strong{color:var(--ink)}.ads-cost-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-error{color:#991b1b;background:#fef2f2d1;border:1px solid #b91c1c38;border-radius:8px;padding:10px 12px;font-weight:700}.ads-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ads-cost-summary article,.ads-account-grid article{background:#ffffffbd;border:1px solid #cbd6c6d1;border-radius:8px;gap:5px;padding:12px;display:grid}.ads-cost-summary span,.ads-account-grid span,.ads-account-grid p,.ads-run-log p{color:var(--muted)}.ads-cost-summary strong{font-size:20px}.ads-cost-table{min-width:1780px}.ads-cost-table th,.ads-cost-table td{white-space:nowrap}.ads-account-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ads-account-grid strong{font-size:14px}.ads-account-grid p{font-weight:800}.ads-run-log{background:#f8faf5b8;border:1px solid #cbd6c6d1;border-radius:8px;gap:8px;padding:14px;display:grid}.dashboard-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.period-card{background:#f8faf5b8;border:1px solid #cbd6c6d1;border-radius:8px;gap:13px;padding:14px;display:grid}.period-card span,.period-cell small,.city-kpi-row small{color:var(--muted)}.period-card h3{margin-top:4px;font-size:22px}.period-cell-grid{gap:8px;display:grid}.period-cell{background:#ffffffb8;border:1px solid #cbd6c6b8;border-radius:8px;gap:4px;padding:10px;display:grid}.period-cell span{color:var(--ink);font-size:13px;font-weight:700}.period-cell strong{color:var(--accent-strong)}.city-kpi-board{background:#ffffff94;border:1px solid #cbd6c6d1;border-radius:8px;overflow-x:auto}.city-kpi-head,.city-kpi-row{grid-template-columns:190px repeat(6,minmax(120px,1fr));gap:0;min-width:1080px;display:grid}.city-kpi-head{color:var(--accent-strong);text-transform:uppercase;background:#0f766e14;font-size:12px;font-weight:800}.city-kpi-head span,.city-kpi-row>span,.city-kpi-row>strong{border-bottom:1px solid var(--line);padding:12px}.city-kpi-row>span{color:var(--muted);font-size:13px}.city-kpi-row strong{gap:4px;display:grid}.city-kpi-row small{font-weight:500}.sales-cg-alert{color:#704710;background:#fffbebc7;border:1px solid #b7791f52;border-radius:8px;grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;display:grid;box-shadow:0 12px 34px #1f241d12}.sales-cg-alert p{margin-top:5px;line-height:1.5}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.sales-cg-section,.tab-group-card,.implementation-grid article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}.metric-card{align-content:start;gap:9px;min-height:132px;padding:18px;display:grid}.metric-card span,.metric-card p{color:var(--muted);line-height:1.45}.metric-card strong{color:var(--ink);font-size:28px}.sales-cg-section{gap:18px;padding:20px;display:grid}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tab-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tab-group-card{box-shadow:none;padding:18px}.tab-group-card h3,.implementation-grid h3{margin:0}.tab-stack{gap:10px;margin-top:14px;display:grid}.tab-row{background:#f8faf5b3;border:1px solid #cbd6c6b3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:82px;padding:12px;display:grid}.tab-row p,.implementation-grid p{color:var(--muted);margin-top:5px;line-height:1.45}.tab-icon{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.state-pill{color:#0f5f58;white-space:nowrap;background:#0f766e14;border:1px solid #0f766e3d;border-radius:999px;min-height:26px;padding:5px 9px;font-size:12px;font-weight:700}.state-open{color:#9f1239;background:#b4235a12;border-color:#b4235a42}.source-table-wrap{overflow-x:auto}.source-table{border-collapse:collapse;width:100%;min-width:960px;font-size:14px}.source-table th,.source-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}.source-table th{color:var(--muted);text-transform:uppercase;background:#f8faf5cc;font-size:12px;font-weight:700;position:sticky;top:0}.source-table td{color:var(--muted);line-height:1.4}.source-table strong{color:var(--ink)}.scheduler-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.scheduler-summary article{border:1px solid var(--line);background:var(--panel);min-height:140px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;align-content:start;gap:8px;padding:18px;display:grid}.scheduler-summary svg{color:var(--accent-strong)}.scheduler-summary span,.scheduler-summary p{color:var(--muted);line-height:1.45}.scheduler-summary strong{color:var(--ink);font-size:30px}.scheduler-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.scheduler-main,.scheduler-actions,.job-detail-panel,.script-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}.scheduler-main{overflow:hidden}.scheduler-toolbar{border-bottom:1px solid var(--line);padding:20px}.scheduler-table{min-width:1380px}.selected-row td{background:#0f766e0f}.table-action-button{border:1px solid var(--line);min-height:34px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#ffffffb8;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.table-action-button:hover{background:#0f766e14}.job-detail-panel{box-shadow:none;gap:16px;margin:18px;padding:18px;display:grid}.job-detail-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.job-detail-tab{min-height:34px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:9px 11px;font-size:13px;font-weight:700}.job-detail-tab.active{border-color:var(--line);color:var(--accent-strong);background:#0f766e14}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.job-detail-grid div{background:#f8faf5b8;border:1px solid #cbd6c6b8;border-radius:8px;padding:12px}.job-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.job-detail-grid dd{color:var(--ink);margin:6px 0 0;line-height:1.45}.scheduler-actions{gap:10px;padding:16px;display:grid}.scheduler-actions .button{justify-content:flex-start;width:100%}.connector-health-panel{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.connector-health-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.connector-health-head h3{margin:2px 0 4px;font-size:22px;line-height:1.2}.connector-health-head p{color:var(--muted);margin:0}.connector-health-list{gap:10px;display:grid}.connector-health-item{background:#f8faf5b8;border:1px solid #cbd6c6b8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.connector-health-item p{color:var(--muted);margin:3px 0}.connector-health-item small,.connector-health-item>span:last-child{color:var(--muted);font-size:12px}.health-icon{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.health-icon-ok{color:#053b1d;background:#2cff85}.health-icon-failed{color:#9f1239;background:#b4235a1f}.script-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.script-card{grid-template-rows:auto auto 1fr;gap:18px;min-height:330px;padding:22px;display:grid}.script-card .tile-icon{background:var(--rose)}.storage-page{gap:24px;display:grid}.storage-actions{align-items:center;gap:10px;display:flex}.storage-search-panel,.storage-tree-panel,.storage-main-panel,.storage-provider-card,.storage-rule-grid article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}.storage-search-panel{gap:12px;padding:16px;display:grid}.storage-search-field{min-height:46px;color:var(--muted);background:#ffffffc2;border:1px solid #cbd6c6db;border-radius:8px;align-items:center;gap:10px;padding:0 13px;display:flex}.storage-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.storage-filter-row{flex-wrap:wrap;gap:8px;display:flex}.storage-filter-row span{min-height:30px;color:var(--muted);background:#f8faf5b8;border:1px solid #cbd6c6cc;border-radius:999px;padding:7px 10px;font-size:13px}.storage-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.storage-tree-panel,.storage-main-panel,.storage-provider-card{padding:20px}.storage-tree-panel{gap:16px;display:grid}.storage-tree-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.storage-tree-row{min-height:38px;padding:8px 10px;padding-left:calc(10px + var(--tree-level,0) * 18px);background:#f8faf5b8;border:1px solid #cbd6c6c2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.storage-tree-row.root{background:#0f766e14;border-color:#0f766e3d}.storage-tree-row svg{color:var(--accent-strong)}.storage-tree-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.storage-tree-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.storage-main-panel{gap:16px;display:grid;overflow:hidden}.storage-table{min-width:1100px}.storage-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.storage-provider-card{grid-template-rows:auto auto 1fr;gap:18px;min-height:330px;display:grid}.storage-provider-card .tile-icon{background:var(--blue)}.storage-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.storage-rule-grid article{min-height:180px;box-shadow:none;align-content:start;gap:9px;padding:16px;display:grid}.storage-rule-grid svg{color:var(--accent-strong)}.storage-rule-grid h3{margin:0;font-size:17px}.storage-rule-grid p,.storage-rule-grid small{color:var(--muted);line-height:1.45}.implementation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.implementation-grid article{min-height:170px;box-shadow:none;align-content:start;gap:9px;padding:18px;display:grid}.implementation-grid svg{color:var(--accent-strong)}.login-wrap{background:linear-gradient(#0c1c27db,#102e35bf),linear-gradient(128deg,#0f766e8a 0%,#0f766e00 34%),linear-gradient(310deg,#2458a68f 0%,#2458a600 44%),linear-gradient(40deg,#b7791f38 0%,#b7791f00 30%),#102632;place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.login-wrap:before,.login-wrap:after{content:"";pointer-events:none;position:absolute;inset:-16%}.login-wrap:before{opacity:.55;background:linear-gradient(118deg,#0000 0 22%,#ffffff24 22% 22.45%,#0000 22.45% 100%),linear-gradient(148deg,#0000 0 42%,#3dc2b838 42% 42.55%,#0000 42.55% 100%),linear-gradient(34deg,#0000 0 62%,#789edc33 62% 62.5%,#0000 62.5% 100%),linear-gradient(70deg,#0000 0 75%,#e4a94a29 75% 75.45%,#0000 75.45% 100%)}.login-wrap:after{opacity:.42;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 96px);-webkit-mask-image:linear-gradient(120deg,#0000 0%,#000 32% 72%,#0000 100%);mask-image:linear-gradient(120deg,#0000 0%,#000 32% 72%,#0000 100%)}.login-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffff94;border-radius:8px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 28px 70px #04121842}.login-panel form{gap:14px;margin-top:24px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcf8;border-radius:8px}.field input,.field select{min-height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:92px;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid #0f766e33}.login-note{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}@media (max-width:860px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{max-width:none}.integration-grid,.metric-grid,.connector-summary,.scheduler-summary,.dashboard-period-grid,.ads-cost-summary,.ads-account-grid,.tab-overview,.implementation-grid,.storage-provider-grid,.storage-rule-grid,.connector-grid,.script-grid,.external-user-grid,.connector-user-permission-grid,.connector-user-permission-row,.scheduler-layout,.storage-layout{grid-template-columns:1fr}.scheduler-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.data-status-panel{width:100%}.ads-cost-toolbar{flex-direction:column;align-items:stretch}.ads-cost-actions{justify-content:flex-start}.page-head{grid-template-columns:1fr}.storage-actions{flex-wrap:wrap}.connector-row{grid-template-columns:44px 1fr}.connector-row-titleline,.connector-row-meta{grid-template-columns:1fr}.connector-row-status{justify-content:flex-start}.connector-row-actions{position:absolute;top:14px;right:14px}}@media (max-width:580px){.topbar{grid-template-columns:1fr;align-items:flex-start;gap:12px}.topbar-context{width:100%}.back-button{min-width:44px;padding:0 12px}.back-button span{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.tile-grid{grid-template-columns:1fr}.user-group-head{display:grid}.tile{min-height:168px}.sales-cg-alert,.tab-row{grid-template-columns:1fr}.sheet-dashboard,.sales-cg-section{padding:14px}.ads-cost-actions{grid-template-columns:1fr;display:grid}.connector-access-list,.connector-form{grid-template-columns:1fr}.connector-form .span-2{grid-column:span 1}.credential-panel-head,.credential-grid{grid-template-columns:1fr}.credential-panel-head,.connector-form-actions{display:grid}.job-detail-grid,.scheduler-actions{grid-template-columns:1fr}}
