:root{--navy:#37517e;--navy-dark:#243657;--sky:#47b2e4;--ink:#172238;--muted:#64748b;--surface:#fff;--soft:#f4f7fb;--line:#dce5ef;--danger:#b42318;--success:#087a4c;--sidebar:276px;--shadow:0 18px 45px rgba(36,54,87,.1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:var(--soft);line-height:1.55}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.sidebar{position:fixed;z-index:30;inset-block:0;inset-inline-start:0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy-dark),#1d2b46);color:#fff;padding:25px 18px;overflow:auto}.sidebar-brand{display:grid;padding:6px 15px 27px}.sidebar-brand b{letter-spacing:.11em;font-size:1.18rem}.sidebar-brand span{color:var(--sky);font-weight:750}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:11px;color:rgba(255,255,255,.76);font-weight:650;transition:.2s}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:rgba(71,178,228,.18)}.sidebar nav a i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.08);font-style:normal;font-size:.75rem}.nav-label{padding:25px 13px 7px;color:rgba(255,255,255,.38);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.sidebar nav .sub-link{padding-inline-start:56px;font-size:.88rem}.admin-layout{margin-inline-start:var(--sidebar);min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.topbar>div{display:grid}.topbar small{color:var(--muted)}.topbar strong{color:var(--navy)}.top-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:10px}.top-actions a,.top-actions button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:8px 12px;cursor:pointer}.top-actions form{margin:0}.sidebar-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:25px}.content{padding:34px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-head small{color:var(--sky);font-weight:800}.page-head h1{color:var(--navy);margin:2px 0;font-size:2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--sky)}.stat-card span{color:var(--muted);font-size:.88rem}.stat-card strong{display:block;font-size:2rem;color:var(--navy);margin-top:8px}.stat-card.cyan:before{background:#2dd4bf}.stat-card.navy:before{background:var(--navy)}.stat-card.amber:before{background:#f59e0b}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 7px 24px rgba(36,54,87,.04)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-head h2{margin:0;color:var(--navy);font-size:1.2rem}.card-head span,.card-head a{font-size:.82rem;color:var(--muted)}.bar-chart{height:300px;display:flex;gap:11px;align-items:flex-end;border-bottom:1px solid var(--line);padding-top:30px}.bar-column{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px;min-width:18px}.bar{width:min(32px,80%);min-height:5px;background:linear-gradient(180deg,var(--sky),var(--navy));border-radius:7px 7px 0 0;position:relative}.bar span{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font-size:.7rem;color:var(--muted)}.bar-column small{white-space:nowrap;font-size:.65rem;color:var(--muted)}.simple-list{display:grid}.simple-list>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.simple-list span{display:grid}.simple-list small{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:start;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}td{font-size:.9rem}.status{display:inline-flex;padding:5px 10px;border-radius:20px;background:#edf2f7;font-size:.75rem;font-weight:800;font-style:normal}.status-completed,.status-paid{background:#dcfce7;color:#087a4c}.status-processing,.status-answered{background:#dbeafe;color:#1d4ed8}.status-cancelled,.status-closed{background:#fee2e2;color:#b42318}.status-pending,.status-open{background:#fef3c7;color:#8a5a00}.table-link{color:var(--sky);font-weight:800}.empty{padding:35px;text-align:center;color:var(--muted)}.admin-form{display:grid;gap:17px}.admin-form label{display:grid;gap:7px;color:var(--navy);font-weight:700}.admin-form input,.admin-form textarea,.admin-form select,.ticket-meta select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;outline:none;color:var(--ink)}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(71,178,228,.13)}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 18px;background:var(--sky);color:#fff;font-weight:800;cursor:pointer}.outline-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.inline-form{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-grid>div{display:grid;align-content:start;padding:17px;border-radius:12px;background:var(--soft)}.detail-grid span{font-size:.77rem;color:var(--muted)}.detail-grid strong{color:var(--navy)}.detail-grid small{color:var(--muted)}.settings-card{max-width:900px}.settings-form{grid-template-columns:1fr 1fr}.settings-form label:has(textarea),.settings-form .primary-button{grid-column:1/-1}.toggle-row{display:flex!important;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.toggle-row input{display:none}.toggle-row i{width:45px;height:24px;border-radius:20px;background:#cbd5e1;position:relative}.toggle-row i:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;inset-inline-start:3px;transition:.2s}.toggle-row input:checked+i{background:var(--sky)}.toggle-row input:checked+i:before{inset-inline-start:24px}.ticket-detail{display:grid;gap:20px;max-width:1000px}.ticket-meta h2{color:var(--navy);margin:4px 0}.ticket-meta p,.ticket-meta small{color:var(--muted)}.conversation{display:grid;gap:13px}.message{width:min(80%,700px);padding:17px;border-radius:14px;background:#fff;border:1px solid var(--line)}.message p{margin-bottom:5px}.message small{color:var(--muted)}.admin-message{margin-inline-start:auto;background:#eaf8fe;border-color:#b9e5f8}.reply-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.login-body{background:radial-gradient(circle at 80% 10%,rgba(71,178,228,.22),transparent 25%),linear-gradient(145deg,var(--navy-dark),var(--navy));min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,460px);background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:38px}.login-brand{display:flex;align-items:baseline;gap:8px;color:var(--navy)}.login-brand b{letter-spacing:.1em}.login-brand span{color:var(--sky);font-weight:750}.login-card h1{color:var(--navy);margin:24px 0 4px}.login-card>p{color:var(--muted);margin-bottom:26px}.login-card .language{display:block;text-align:center;margin-top:20px;color:var(--sky);font-weight:800}.flash{position:fixed;z-index:70;top:18px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:11px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.flash-success{color:var(--success);border-color:#a6e1c8}.flash-danger{color:var(--danger);border-color:#f6b6b0}.flash-warning{color:#8a5a00;border-color:#f1d28c}html[dir=rtl] .sidebar nav .sub-link{padding-inline-start:13px;padding-inline-end:56px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{transform:translateX(-110%);transition:.25s}html[dir=rtl] .sidebar{transform:translateX(110%)}.sidebar.open{transform:translateX(0)}.admin-layout{margin-inline-start:0}.sidebar-toggle{display:block}.topbar{padding-inline:18px}.content{padding:22px}.settings-form,.inline-form{grid-template-columns:1fr}.settings-form label:has(textarea),.settings-form .primary-button{grid-column:auto}}@media(max-width:560px){.stats-grid,.stats-grid.three,.detail-grid{grid-template-columns:1fr}.topbar>div:first-of-type{display:none}.top-actions{gap:5px}.content{padding:16px}.card{padding:17px}.bar-chart{gap:5px}.bar-column small{font-size:.55rem}.message{width:94%}}
.dashboard-stats{grid-template-columns:repeat(6,1fr)}.stat-card.green:before{background:#16a34a}.stat-card.purple:before{background:#8b5cf6}.top-pages-card{margin-top:0}.contact-cell{display:grid;gap:3px}.contact-cell a{color:var(--sky);font-weight:700}.contact-cell small,.block-muted{display:block;color:var(--muted)}.template-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:22px;align-items:start}.template-editor{position:sticky;top:100px}.template-form{grid-template-columns:1fr 1fr}.template-form .full-field{grid-column:1/-1}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.link-button{border:0;background:transparent;color:var(--sky);padding:0;font:inherit;font-weight:800;cursor:pointer}.payment-settings-section{grid-column:1/-1;border:1px solid var(--line);border-radius:15px;padding:20px;margin:0}.payment-settings-section legend{padding:0 8px;color:var(--navy);font-weight:850}.payment-settings-section>.toggle-row{margin-bottom:17px}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.payment-fields label{display:grid;gap:7px}.payment-fields .wide-field{grid-column:1/-1}
@media(max-width:1350px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.template-admin-grid{grid-template-columns:1fr}.template-editor{position:static}}@media(max-width:820px){.template-form,.payment-fields{grid-template-columns:1fr}.template-form .full-field,.payment-fields .wide-field{grid-column:auto}}@media(max-width:560px){.dashboard-stats{grid-template-columns:1fr}}
.admin-attachments{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0}.admin-attachments>a{display:flex;align-items:center;gap:10px;max-width:260px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-attachments img{width:72px;height:58px;object-fit:cover;border-radius:8px}.admin-attachments i{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:#fee2e2;color:#b42318;font-style:normal;font-weight:900}.admin-attachments span{display:grid;min-width:0}.admin-attachments span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-gallery-admin{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.gallery-admin-head h3{margin:0;color:var(--navy)}.gallery-admin-head small{color:var(--muted)}.gallery-upload-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:18px 0}.gallery-upload-form label{display:grid;gap:7px;color:var(--navy);font-weight:700}.gallery-upload-form input{padding:10px;border:1px dashed var(--line);border-radius:10px}.gallery-admin-list{display:grid;gap:14px}.gallery-admin-list>article{position:relative;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.gallery-admin-list>article>img{width:100%;height:175px;object-fit:cover;border-radius:10px;margin-bottom:12px}.gallery-image-form{grid-template-columns:1fr 1fr}.gallery-image-form label:nth-of-type(3){grid-column:1/-1}.checkbox-line{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.checkbox-line input{width:auto}.delete-image-form{position:absolute;top:20px;inset-inline-end:20px}.delete-image-form button{border:0;border-radius:8px;background:#b42318;color:#fff;padding:7px 10px;cursor:pointer}.editor-note{color:var(--muted);background:var(--soft);padding:14px;border-radius:10px}.admins-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}.admin-editor{position:sticky;top:100px}
@media(max-width:1200px){.admins-layout{grid-template-columns:1fr}.admin-editor{position:static}}@media(max-width:700px){.gallery-upload-form,.gallery-image-form{grid-template-columns:1fr}.gallery-image-form label:nth-of-type(3){grid-column:auto}}
.admin-price{display:grid}.admin-price del{color:var(--muted);font-size:.75rem}.admin-price b{color:var(--navy)}.plans-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);gap:22px;align-items:start}.plan-editor{position:sticky;top:100px}.plan-form{grid-template-columns:1fr 1fr}.plan-form .full-field{grid-column:1/-1}@media(max-width:1300px){.plans-admin-layout{grid-template-columns:1fr}.plan-editor{position:static}}@media(max-width:760px){.plan-form{grid-template-columns:1fr}.plan-form .full-field{grid-column:auto}}
.danger-zone-top{display:flex;justify-content:flex-end;margin:0 0 14px}.danger-button{border:1px solid #f2b8b5;border-radius:10px;background:#fff1f0;color:#b42318;padding:9px 14px;font-weight:800;cursor:pointer}.danger-button:hover{background:#b42318;color:#fff}.feature-repeater{border:1px solid var(--line);border-radius:14px;padding:18px}.feature-repeater legend{padding:0 8px;color:var(--navy);font-weight:850}.feature-repeater>p{margin:0 0 14px;color:var(--muted);font-size:.85rem}.feature-repeater>[data-feature-list]{display:grid;gap:10px}.feature-admin-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:12px;border-radius:11px;background:var(--soft)}.feature-admin-row label{display:grid;gap:6px}.remove-feature-row{width:40px;height:40px;border:0;border-radius:9px;background:#fee2e2;color:#b42318;font-size:1.35rem;cursor:pointer}.add-feature-row{margin-top:13px}@media(max-width:700px){.feature-admin-row{grid-template-columns:1fr auto}.feature-admin-row label{grid-column:1}.remove-feature-row{grid-column:2;grid-row:1/3}}
.admin-order-items{margin:25px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.admin-order-items h2{margin:0 0 12px;color:var(--navy);font-size:1.1rem}.admin-order-items article{display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:center;padding:12px;background:#fff;border-bottom:1px solid var(--line)}.admin-order-items article:first-of-type{border-radius:10px 10px 0 0}.admin-order-items article:last-child{border-bottom:0;border-radius:0 0 10px 10px}.admin-order-items article div{display:grid}.admin-order-items small{color:var(--muted)}.order-item-type{color:var(--sky);font-size:.78rem;font-weight:850}@media(max-width:650px){.admin-order-items article{grid-template-columns:1fr}.admin-order-items article>b{color:var(--navy)}}


/* V0.6 control-panel additions */
.stat-card.orange:before{background:#fb923c}.promo-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:22px;align-items:start}.promo-editor{position:sticky;top:100px}.promo-form-admin{grid-template-columns:1fr 1fr}.promo-form-admin .full-field{grid-column:1/-1}.danger-link{color:var(--danger)!important}.order-detail .detail-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1180px){.promo-admin-layout{grid-template-columns:1fr}.promo-editor{position:static}.order-detail .detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.promo-form-admin,.order-detail .detail-grid{grid-template-columns:1fr}.promo-form-admin .full-field{grid-column:auto}}

/* V0.7 control-panel refinements */
.promo-admin-layout{display:grid;grid-template-columns:1fr;gap:22px}.promo-editor{position:static!important;width:100%;max-width:900px;margin:0 auto;min-width:0}.promo-form-admin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.promo-form-admin>*{min-width:0}.promo-form-admin input,.promo-form-admin select{max-width:100%;min-width:0}.promo-code-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.promo-code-input-row .outline-button{white-space:nowrap;gap:7px}.promo-code-field>small{color:var(--muted);font-weight:500}.inline-action-form{margin:0}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 15px;background:#b42318;color:#fff;font-weight:800;cursor:pointer}.locked-note{display:block;color:var(--muted);font-weight:500;margin-top:5px}.table-subtext{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.order-detail .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.promo-form-admin,.promo-code-input-row{grid-template-columns:1fr}.promo-code-input-row .outline-button{width:100%}.order-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.order-detail .detail-grid{grid-template-columns:1fr}}
.promo-admin-layout .promo-editor{order:-1}

/* V0.8 language pricing, customer lifecycle and completed-order controls */
.language-pricing-card{margin-bottom:22px}.language-pricing-card .card-head{margin-bottom:14px}.language-pricing-card .card-head small{display:block;margin-top:6px;color:#6e7f9b;line-height:1.6}.language-pricing-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:16px;align-items:end}.money-input{display:flex;align-items:center;border:1px solid #d8e3ef;border-radius:11px;background:#fff;overflow:hidden}.money-input input{border:0!important;border-radius:0!important;min-width:0;flex:1}.money-input span{padding:0 12px;color:#667794;font-weight:800;border-inline-start:1px solid #e2e9f1}
.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;margin-bottom:20px}.customer-profile-card .detail-grid{margin-top:10px}.customer-ticket-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-ticket-form .full-field{grid-column:1/-1}.customer-purchases-card .renewal-row{background:#fffaf0}.renewal-warning{display:block;margin-top:6px;color:#b36a00!important;font-weight:800}.completed-order-lock{display:flex;gap:14px;align-items:center;margin-top:22px;padding:16px 18px;border:1px solid #cfe8da;background:#f1fbf5;border-radius:14px}.completed-order-lock>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#31a66a;color:#fff;font-style:normal;font-weight:900}.completed-order-lock strong{color:#24774e}.completed-order-lock p{margin:4px 0 0;color:#61768a}
@media(max-width:980px){.language-pricing-form{grid-template-columns:1fr 1fr}.language-pricing-form .primary-button{grid-column:1/-1}.customer-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.language-pricing-form,.customer-ticket-form{grid-template-columns:1fr}.customer-ticket-form .full-field{grid-column:auto}}

/* V0.9 period filters, role matrix, audit log and professional settings */
.dashboard-head{align-items:flex-end;gap:22px;flex-wrap:wrap}.selected-period{margin:7px 0 0;color:var(--muted);font-size:.85rem}.dashboard-period-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.dashboard-period-form label,.audit-filter-form label{display:grid;gap:5px;color:var(--navy);font-size:.78rem;font-weight:800}.dashboard-period-form input,.dashboard-period-form select,.audit-filter-form input,.audit-filter-form select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.customer-edit-card{grid-column:1/-1}.customer-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-edit-form .full-field{grid-column:1/-1}.permissions-card{margin-top:22px}.permissions-card td:not(:first-child),.permissions-card th:not(:first-child){text-align:center}.permissions-card td:not(:first-child){font-size:1.1rem;font-weight:900;color:var(--navy)}
.professional-settings{max-width:1100px}.professional-settings .settings-form{grid-template-columns:1fr}.settings-group{border:1px solid var(--line);border-radius:15px;padding:20px;margin:0}.settings-group legend{padding:0 8px;color:var(--navy);font-weight:850}.settings-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-group-grid label{display:grid;gap:7px;color:var(--navy);font-weight:700}.settings-group-grid input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.audit-filter-card{margin-bottom:20px}.audit-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px 150px auto;gap:12px;align-items:end}.audit-log-card table{min-width:1100px}.audit-log-card code{display:inline-block;padding:4px 7px;border-radius:7px;background:var(--soft);color:var(--navy);font-size:.78rem}.audit-meta{display:grid;gap:3px;max-width:340px;font-size:.76rem;color:var(--muted)}.nowrap{white-space:nowrap}
@media(max-width:1050px){.dashboard-period-form,.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-form .primary-button,.audit-filter-form .primary-button{grid-column:1/-1}.settings-group-grid{grid-template-columns:1fr}}
@media(max-width:650px){.dashboard-period-form,.audit-filter-form,.customer-edit-form{grid-template-columns:1fr}.dashboard-period-form .primary-button,.audit-filter-form .primary-button,.customer-edit-form .full-field{grid-column:auto}}


/* V0.9 dashboard hotfix: restore dashboard layout + simple date period selector */
.dashboard-period-status{margin:7px 0 0;color:var(--muted);font-size:.86rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.live-dot{width:8px;height:8px;border-radius:50%;background:#31a66a;box-shadow:0 0 0 4px rgba(49,166,106,.12);display:inline-block}.dashboard-filter-card{margin-bottom:20px}.dashboard-date-filter-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto auto;gap:12px;align-items:end}.dashboard-date-filter-form label{display:grid;gap:5px;color:var(--navy);font-size:.78rem;font-weight:800}.dashboard-date-filter-form input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.secondary-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none;white-space:nowrap}.secondary-filter-button:hover{background:var(--soft)}
@media(max-width:900px){.dashboard-date-filter-form{grid-template-columns:1fr 1fr}.dashboard-date-filter-form .primary-button,.dashboard-date-filter-form .secondary-filter-button{width:100%}}
@media(max-width:600px){.dashboard-date-filter-form{grid-template-columns:1fr}}


/* V1.0 traffic attribution */
.traffic-breakdown-grid{align-items:start}
.traffic-sources-card .card-head>div{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}
.traffic-source-note{margin:14px 18px 4px;color:var(--muted,#6b7890);font-size:12px;line-height:1.6}
.traffic-sources-card td strong{color:#2c4f84}
@media(max-width:900px){.traffic-sources-card .card-head>div{align-items:flex-start;flex-direction:column;gap:4px}}

/* V1.0.1 dashboard traffic breakdown alignment */
.traffic-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:22px}
.traffic-breakdown-grid>.card{min-width:0;height:100%;margin-top:0;display:flex;flex-direction:column}
.traffic-breakdown-grid>.card .table-wrap{flex:1;min-width:0}
.traffic-breakdown-grid .traffic-sources-card table{min-width:600px}
.traffic-breakdown-grid .top-pages-card table{min-width:520px}
@media(max-width:1100px){.traffic-breakdown-grid{grid-template-columns:1fr}}
