:root{--asama-primary:#0f4c81;--asama-primary-dark:#0a365c;--asama-primary-light:#eaf3fa;--asama-bg:#f4f6f8;--asama-white:#fff;--asama-text:#172033;--asama-muted:#667085;--asama-subtle:#98a2b3;--asama-border:#e4e7ec;--asama-green:#16a34a;--asama-info:#2563eb;--asama-warning:#f59e0b;--asama-red:#dc2626;--asama-sidebar:240px;--asama-radius:12px;--asama-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04)}
*{box-sizing:border-box}.asama-app-page,.asama-login-page{margin:0!important;background:var(--asama-bg);color:var(--asama-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.asama-app-page a,.asama-login-page a{text-decoration:none}.asama-app-page button,.asama-app-page input,.asama-app-page select,.asama-login-page button,.asama-login-page input{font:inherit}.asama-app{min-height:100vh}.asama-eyebrow{margin:0 0 3px;color:var(--asama-primary);font-size:10px;font-weight:800;letter-spacing:.09em}
.asama-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--asama-sidebar);display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--asama-border);transition:width .2s ease}.asama-logo{height:64px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--asama-border);color:var(--asama-primary-dark);font-size:18px;font-weight:800;white-space:nowrap}.asama-logo>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--asama-primary);color:#fff}.asama-sidebar nav{display:grid;gap:4px;padding:20px 12px}.asama-sidebar nav a,.asama-sidebar-footer>a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;color:var(--asama-muted);font-size:14px;font-weight:600;white-space:nowrap}.asama-sidebar nav a b,.asama-sidebar-footer>a b{width:20px;flex:0 0 20px;text-align:center;font-size:17px}.asama-sidebar nav a:hover,.asama-sidebar-footer>a:hover{background:#f8fafc;color:var(--asama-primary)}.asama-sidebar nav a.is-active{background:var(--asama-primary-light);color:var(--asama-primary)}.asama-sidebar nav a.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--asama-primary)}.asama-sidebar-footer{display:grid;gap:8px;margin-top:auto;padding:12px}.asama-user-mini{display:flex;align-items:center;gap:10px;padding:12px 8px;border-top:1px solid var(--asama-border)}.asama-user-mini>span,.asama-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--asama-primary-light);color:var(--asama-primary);font-weight:800}.asama-user-mini strong,.asama-user-mini small{display:block;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asama-user-mini strong{font-size:13px}.asama-user-mini small{color:var(--asama-subtle);font-size:11px}.asama-sidebar-toggle{position:absolute;right:-14px;top:80px;width:28px;height:28px;border:1px solid var(--asama-border);border-radius:50%;background:#fff;color:var(--asama-primary);cursor:pointer;box-shadow:var(--asama-shadow)}
.asama-main{min-height:100vh;margin-left:var(--asama-sidebar);transition:margin .2s ease}.asama-topbar{position:sticky;z-index:30;top:0;height:64px;display:flex;align-items:center;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid var(--asama-border)}.asama-topbar h1{margin:0;font-size:20px}.asama-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.asama-top-actions>span{color:var(--asama-muted);font-size:12px}.asama-content{max-width:1600px;margin:0 auto;padding:24px}.asama-sidebar-collapsed .asama-sidebar{width:72px}.asama-sidebar-collapsed .asama-main{margin-left:72px}.asama-sidebar-collapsed .asama-logo-label,.asama-sidebar-collapsed .asama-nav-label,.asama-sidebar-collapsed .asama-user-mini div{display:none}.asama-sidebar-collapsed .asama-sidebar nav a,.asama-sidebar-collapsed .asama-sidebar-footer>a{justify-content:center}.asama-sidebar-collapsed .asama-user-mini{justify-content:center}.asama-sidebar-collapsed .asama-sidebar-toggle{transform:rotate(180deg)}.asama-menu-button{display:none;border:0;background:transparent;color:var(--asama-primary);font-size:22px}
.asama-logo img{display:block;width:auto;max-width:180px;max-height:42px;object-fit:contain}.asama-sidebar-collapsed .asama-logo img{max-width:36px;max-height:36px}.asama-login-brand .asama-logo img{max-width:220px;max-height:72px}.asama-dashboard-footer{padding:14px 24px;border-top:1px solid var(--asama-border);background:#fff;color:var(--asama-subtle);font-size:11px;text-align:center}.asama-chart-tools{display:flex;gap:5px}.asama-chart-tool{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--asama-border);border-radius:7px;background:#fff;color:var(--asama-muted);cursor:pointer}.asama-panel:fullscreen{padding:16px;background:#fff}.asama-panel:fullscreen .asama-canvas-wrap{height:calc(100vh - 100px)}
.asama-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--asama-border);border-radius:8px;background:#fff;color:var(--asama-text);font-weight:650;cursor:pointer}.asama-button:hover{border-color:#b7c9da;color:var(--asama-primary)}.asama-button:disabled{opacity:.6;cursor:wait}.asama-button--primary{border-color:var(--asama-primary);background:var(--asama-primary);color:#fff}.asama-button--danger{color:var(--asama-red)}
.asama-filter-panel{margin-bottom:20px;padding:16px;background:#fff;border:1px solid var(--asama-border);border-radius:var(--asama-radius);box-shadow:var(--asama-shadow)}.asama-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.asama-presets button{padding:7px 12px;border:1px solid var(--asama-border);border-radius:8px;background:#fff;color:var(--asama-muted);cursor:pointer}.asama-presets button.is-active{border-color:var(--asama-primary);background:var(--asama-primary);color:#fff}.asama-filter-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.asama-filter-fields label{display:grid;gap:6px;color:var(--asama-muted);font-size:12px;font-weight:600}.asama-filter-fields input:not([type=checkbox]),.asama-filter-fields select,.asama-report-actions input,.asama-panel select{min-height:38px;padding:7px 10px;border:1px solid var(--asama-border);border-radius:8px;background:#fff;color:var(--asama-text)}.asama-check{display:flex!important;align-items:center;gap:7px;min-height:38px}.asama-alert{margin:0 0 16px;padding:12px 14px;border:1px solid #b9d8f2;border-radius:8px;background:var(--asama-primary-light);color:var(--asama-primary-dark)}.asama-alert--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.asama-alert--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.asama-alert--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.asama-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}.asama-kpi{position:relative;min-width:0;padding:18px;background:#fff;border:1px solid var(--asama-border);border-radius:var(--asama-radius);box-shadow:var(--asama-shadow)}.asama-kpi:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--asama-primary)}.asama-kpi p{margin:0;color:var(--asama-muted);font-size:13px}.asama-kpi strong{display:block;margin:8px 0 5px;overflow:hidden;font-size:clamp(22px,2vw,30px);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.asama-kpi small{color:var(--asama-subtle)}.asama-kpi small.is-up{color:var(--asama-green)}.asama-kpi small.is-down{color:var(--asama-red)}
.asama-chart-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:16px}.asama-panel{min-width:0;background:#fff;border:1px solid var(--asama-border);border-radius:var(--asama-radius);box-shadow:var(--asama-shadow)}.asama-panel[hidden]{display:none!important}.asama-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #f0f2f5}.asama-panel h2{margin:0;font-size:18px}.asama-panel header p:last-child{margin:5px 0 0;color:var(--asama-muted);font-size:12px}.asama-chart-revenue,.asama-chart-trend{grid-column:span 4}.asama-chart-performance,.asama-chart-no-close{grid-column:span 2}.asama-chart-funnel,.asama-chart-store{grid-column:span 3}.asama-canvas-wrap{min-height:280px;padding:14px;overflow:auto}.asama-series-toggle{display:flex;gap:12px;color:var(--asama-muted);font-size:12px}.asama-donut-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr);align-items:center}.asama-donut-layout dl{padding:16px}.asama-donut-layout dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--asama-border)}.asama-donut-layout dd{margin:0;font-weight:700}.asama-funnel{display:grid;gap:10px;padding:18px}.asama-funnel>div{display:grid;grid-template-columns:128px minmax(80px,1fr) 52px 48px;align-items:center;gap:8px;font-size:12px}.asama-funnel b{height:12px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,var(--asama-primary));width:var(--pipeline-width)}.asama-funnel strong,.asama-funnel small{text-align:right}.asama-funnel small{color:var(--asama-muted)}
.asama-report-panel{grid-column:1/-1}.asama-report-panel>header{align-items:center}.asama-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.asama-report-actions input{width:180px}.asama-column-picker{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid var(--asama-border);font-size:12px}.asama-table-wrap{max-height:620px;overflow:auto}.asama-table-wrap table{width:100%;min-width:1900px;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.asama-table-wrap th,.asama-table-wrap td{padding:10px 9px;border-right:1px solid var(--asama-border);border-bottom:1px solid var(--asama-border);background:#fff;text-align:right;white-space:nowrap}.asama-table-wrap thead th{position:sticky;z-index:4;top:0;background:#f8fafc;color:#344054;font-weight:700;cursor:pointer}.asama-table-wrap thead tr:nth-child(2) th{top:37px}.asama-table-wrap thead .asama-group-common{background:#dceaf7}.asama-table-wrap thead .asama-group-marketing{background:#fef0c7}.asama-table-wrap thead .asama-group-store{background:#fde2c4}.asama-table-wrap thead .asama-group-efficiency{background:#e6eef8}.asama-table-wrap tbody tr:hover td{background:#f3f7fb}.asama-table-wrap th:first-child,.asama-table-wrap td:first-child{position:sticky;z-index:3;left:0;text-align:center}.asama-table-wrap th:nth-child(2),.asama-table-wrap td:nth-child(2){position:sticky;z-index:3;left:47px;text-align:left;box-shadow:2px 0 0 var(--asama-border)}.asama-table-wrap thead th:first-child,.asama-table-wrap thead th:nth-child(2){z-index:7}.asama-table-wrap thead tr:nth-child(2) th:first-child,.asama-table-wrap thead tr:nth-child(2) th:nth-child(2){left:auto;box-shadow:none;text-align:right}.asama-table-wrap tfoot th{position:sticky;z-index:5;bottom:0;background:#fff4cc;font-weight:800}.asama-branch-link{border:0;background:transparent;color:var(--asama-primary);font-weight:700;cursor:pointer}.asama-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f6;color:var(--status);font-weight:700}.asama-report-brand{display:none}.asama-account-card{max-width:640px;padding:24px}.asama-account-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--asama-border)}.asama-account-card dd{margin:0;font-weight:700}
.asama-skeleton-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.asama-skeleton-grid span{height:125px;border-radius:12px;background:linear-gradient(90deg,#e8edf2 25%,#f7f9fb 50%,#e8edf2 75%);background-size:200% 100%;animation:asama-shimmer 1.2s infinite}@keyframes asama-shimmer{to{background-position:-200% 0}}.asama-drawer{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.35)}.asama-drawer[hidden]{display:none}.asama-drawer-panel{width:min(480px,94vw);height:100%;padding:24px;background:#fff;box-shadow:-12px 0 35px rgba(15,23,42,.16);overflow:auto}.asama-drawer-panel header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--asama-border);padding-bottom:16px}.asama-drawer-panel h2{margin:0}.asama-drawer-close{border:0;background:transparent;font-size:24px;cursor:pointer}.asama-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.asama-drawer-grid div{padding:14px;border:1px solid var(--asama-border);border-radius:8px}.asama-drawer-grid small,.asama-drawer-grid strong{display:block}.asama-drawer-grid small{color:var(--asama-muted)}.asama-drawer-grid strong{margin-top:6px;font-size:18px}
.asama-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,560px)}.asama-login-brand{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:linear-gradient(145deg,var(--asama-primary-dark),var(--asama-primary));color:#fff}.asama-login-brand .asama-logo{height:auto;padding:0;border:0;color:#fff}.asama-login-brand .asama-eyebrow{margin-top:48px;color:#b9d8f2}.asama-login-brand h1{max-width:680px;margin:10px 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.08}.asama-login-brand p:last-child{max-width:620px;color:#dceaf7;font-size:17px;line-height:1.7}.asama-login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,88px);background:#fff}.asama-login-card h2{margin:5px 0 8px;font-size:32px}.asama-login-card>div>p:last-child{color:var(--asama-muted)}.asama-login-form{display:grid;gap:16px;margin:28px 0 16px}.asama-login-form label:not(.asama-check){display:grid;gap:7px;font-weight:650}.asama-login-form input[type=text],.asama-login-form input[type=password]{min-height:46px;padding:10px 12px;border:1px solid var(--asama-border);border-radius:8px}.asama-password-wrap{position:relative}.asama-password-wrap input{width:100%;padding-right:72px!important}.asama-password-toggle{position:absolute;right:8px;top:6px;height:34px;border:0;background:transparent;color:var(--asama-primary);font-weight:700;cursor:pointer}.asama-link{color:var(--asama-primary);font-weight:650}
@media(max-width:1200px){.asama-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asama-chart-revenue,.asama-chart-trend{grid-column:span 6}.asama-chart-performance,.asama-chart-no-close,.asama-chart-funnel,.asama-chart-store{grid-column:span 3}}
@media(max-width:820px){.asama-sidebar,.asama-sidebar-collapsed .asama-sidebar{width:240px;transform:translateX(-100%)}.asama-menu-open .asama-sidebar{transform:translateX(0);box-shadow:15px 0 40px rgba(0,0,0,.18)}.asama-main,.asama-sidebar-collapsed .asama-main{margin-left:0}.asama-menu-button{display:block}.asama-sidebar-toggle{display:none}.asama-topbar{padding:0 16px}.asama-top-actions>span{display:none}.asama-content{padding:16px}.asama-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asama-chart-grid{grid-template-columns:1fr}.asama-chart-grid>article{grid-column:1!important}.asama-filter-fields{align-items:stretch}.asama-filter-fields label:not(.asama-check){flex:1 1 140px}.asama-report-panel>header{align-items:flex-start;flex-direction:column}.asama-report-actions{justify-content:flex-start}.asama-login-shell{grid-template-columns:1fr}.asama-login-brand{display:none}.asama-login-card{padding:30px}.asama-donut-layout{grid-template-columns:1fr}.asama-funnel>div{grid-template-columns:100px minmax(60px,1fr) 45px 42px}}
@media(max-width:520px){.asama-kpi-grid,.asama-skeleton-grid{grid-template-columns:1fr}.asama-topbar .asama-eyebrow{display:none}.asama-topbar h1{font-size:17px}.asama-top-actions .asama-avatar{display:none}}
@media print{.asama-sidebar,.asama-topbar,.asama-filter-panel,#asama-notice,.asama-kpi-grid,.asama-chart-grid,.asama-report-actions,.asama-column-picker,.asama-dashboard-footer{display:none!important}.asama-main{margin:0!important}.asama-content{max-width:none;padding:0}.asama-report-panel{border:0;box-shadow:none}.asama-report-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--asama-primary);font-size:18px;font-weight:900}.asama-report-brand img{max-width:120px;max-height:48px}.asama-table-wrap{max-height:none;overflow:visible}.asama-table-wrap table{min-width:0;font-size:7px}.asama-table-wrap th,.asama-table-wrap td{position:static!important;padding:4px 3px;white-space:normal}@page{size:A3 landscape;margin:10mm}}

/* Runtime layout corrections. */
.asama-skeleton-grid[hidden]{display:none!important}
.admin-bar .asama-sidebar{top:32px}.admin-bar .asama-topbar{top:32px}
.asama-chart-trend>header{align-items:center}.asama-chart-trend select{width:min(280px,45%);min-height:40px}
.asama-report-actions select{min-height:38px;max-width:230px;padding:7px 30px 7px 10px;border:1px solid var(--asama-border);border-radius:8px;background:#fff;color:var(--asama-text)}
.asama-table-wrap thead tr:first-child th[colspan]{text-align:center!important;vertical-align:middle}
.asama-table-wrap .asama-head-index,.asama-table-wrap td.col-index,.asama-table-wrap tfoot th:first-child{width:54px;min-width:54px;max-width:54px;left:0!important;text-align:center!important}
.asama-table-wrap .asama-head-branch_name,.asama-table-wrap td.col-branch_name,.asama-table-wrap tfoot th:nth-child(2){width:160px;min-width:160px;max-width:160px;left:54px!important;text-align:left!important;box-shadow:2px 0 0 var(--asama-border)}
.asama-table-wrap .asama-head-index,.asama-table-wrap .asama-head-branch_name{z-index:8!important;background:#dceaf7!important}
.asama-kpi--money strong{overflow:visible!important;font-size:clamp(18px,1.65vw,28px);letter-spacing:-.035em;text-overflow:clip!important;white-space:nowrap}
.asama-ai-launch{position:fixed;z-index:75;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 17px;border:0;border-radius:999px;background:var(--asama-primary);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(15,76,129,.28)}.asama-ai-launch span{font-size:20px}.asama-ai-launch:hover{background:var(--asama-primary-dark)}
.asama-ai-chat{position:fixed;z-index:80;right:24px;bottom:84px;width:min(430px,calc(100vw - 32px));height:min(650px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--asama-border);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.25)}.asama-ai-chat[hidden]{display:none!important}.asama-ai-chat>header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--asama-border);background:#fff}.asama-ai-chat h2{margin:0;font-size:17px}.asama-ai-chat>header>div:last-child{display:flex;gap:6px}.asama-ai-chat>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--asama-border);border-radius:8px;background:#fff;color:var(--asama-muted);font-size:20px;cursor:pointer}
.asama-ai-messages{height:calc(100% - 239px);display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto;background:#f8fafc}.asama-ai-message{max-width:88%;padding:10px 12px;border-radius:12px;background:#fff;color:var(--asama-text);font-size:13px;line-height:1.55;white-space:pre-wrap;box-shadow:0 1px 2px rgba(15,23,42,.08)}.asama-ai-message--user{align-self:flex-end;background:var(--asama-primary);color:#fff}.asama-ai-message--assistant{align-self:flex-start}.asama-ai-message.is-pending{color:var(--asama-muted);font-style:italic}
.asama-ai-quick{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;border-top:1px solid var(--asama-border);background:#fff}.asama-ai-quick button{flex:0 0 auto;padding:6px 9px;border:1px solid #b9d8f2;border-radius:999px;background:var(--asama-primary-light);color:var(--asama-primary-dark);font-size:11px;cursor:pointer}.asama-ai-chat form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--asama-border)}.asama-ai-chat textarea{min-height:42px;max-height:100px;flex:1;resize:vertical;padding:9px 10px;border:1px solid var(--asama-border);border-radius:9px;font:inherit}.asama-ai-chat form button{min-width:64px}.asama-ai-chat>footer{padding:0 14px 10px;color:var(--asama-subtle);font-size:9px;line-height:1.35}
@media(max-width:782px){.admin-bar .asama-sidebar{top:46px}.admin-bar .asama-topbar{top:46px}}
@media(max-width:520px){.asama-kpi--money strong{font-size:16px}.asama-ai-launch{right:16px;bottom:16px}.asama-ai-chat{right:16px;bottom:76px;height:min(610px,calc(100vh - 100px))}}
@media print{
	html,body,.asama-app,.asama-main{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
	html{margin-top:0!important}#wpadminbar{display:none!important}
	.asama-content{display:block!important;margin:0!important;padding:0!important}
	.asama-report-panel{display:block!important;margin:0!important;padding:0!important;break-before:avoid;page-break-before:avoid}
	.asama-ai-launch,.asama-ai-chat{display:none!important}
	.asama-report-panel>header{padding:0 0 6px!important}
	.asama-report-brand{justify-content:space-between;margin:0 0 8px!important;padding:0 0 6px;border-bottom:1px solid #d0d5dd}
	.asama-report-brand small{margin-left:auto;color:#667085;font-size:9px;font-weight:600}
	.asama-report-brand img{display:block;max-width:150px;max-height:42px;object-fit:contain}
	.asama-table-wrap thead tr:first-child th[colspan]{text-align:center!important}
	@page{size:A3 landscape;margin:8mm}
}

/* Daily branch entry and manual Zalo sharing. */
.asama-entry-panel,.asama-share-panel,.asama-history-panel{margin-bottom:18px}
.asama-entry-panel>form{padding:20px}
.asama-entry-meta{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));gap:16px;margin-bottom:20px}
.asama-entry-meta label,.asama-entry-group label,.asama-entry-notes label{display:grid;gap:7px;color:var(--asama-muted);font-size:12px;font-weight:700}
.asama-entry-meta input,.asama-entry-meta select,.asama-entry-group input,.asama-entry-notes textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--asama-border);border-radius:8px;background:#fff;color:var(--asama-text);font:inherit}
.asama-entry-group{margin:0 0 18px;padding:16px;border:1px solid var(--asama-border);border-radius:12px}
.asama-entry-group legend{padding:0 8px;color:var(--asama-primary);font-size:14px;font-weight:800;text-transform:uppercase}
.asama-entry-group>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}
.asama-entry-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.asama-entry-actions{display:flex;gap:10px;margin-top:18px}
.asama-share-panel>canvas{display:block;width:min(540px,calc(100% - 36px));height:auto;margin:18px auto;border:1px solid var(--asama-border);border-radius:12px;box-shadow:var(--asama-shadow)}
.asama-history-panel .asama-table-wrap table{min-width:860px}
.asama-history-panel .asama-table-wrap th,.asama-history-panel .asama-table-wrap td{position:static!important;text-align:left!important}
.asama-sync{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;color:var(--asama-muted);font-size:11px;font-weight:800}
.asama-sync--synced{background:#dcfce7;color:#166534}.asama-sync--error{background:#fee2e2;color:#991b1b}.asama-sync--pending{background:#fef3c7;color:#92400e}
.asama-table-wrap thead .asama-group-care{background:#dcfce7}
@media(max-width:980px){.asama-entry-group>div{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:600px){.asama-entry-meta,.asama-entry-notes,.asama-entry-group>div{grid-template-columns:1fr}.asama-entry-panel>form{padding:14px}.asama-install-button:not([hidden]){position:fixed;z-index:74;left:14px;bottom:14px;display:inline-flex!important;box-shadow:var(--asama-shadow)}}
