
:root{--log-blue:#315f9b;--log-text:#222d43;--log-line:#dde4ef;--log-muted:#67758e}*{box-sizing:border-box}body{margin:0;background:#f5f7fc;color:var(--log-text);font-family:Inter,system-ui,sans-serif}.log-shell{max-width:1160px;margin:32px auto 72px;padding:0 18px}.log-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.log-nav button,.log-outline,.log-primary,.log-danger{font:inherit;border:1px solid var(--log-line);border-radius:12px;background:#fff;padding:11px 16px;cursor:pointer;font-weight:700;color:var(--log-text)}.log-nav button[aria-current=page],.log-primary{background:var(--log-blue);color:white;border-color:var(--log-blue)}.log-danger{color:#b32434;border-color:#e2b4bb}.log-outline{color:var(--log-blue)}.log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.log-toolbar h1,.log-shell h1{font-size:clamp(1.8rem,4vw,2.65rem);margin:0 0 20px;letter-spacing:-.03em}.log-date{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 22px}.log-date button{font-size:28px;border:1px solid var(--log-line);border-radius:12px;background:white;width:46px;height:46px;cursor:pointer}.log-date input,.log-form input:not([type=checkbox]),.log-form select,.log-import input{width:100%;border:1px solid #cbd6e7;border-radius:10px;padding:11px;font:inherit;background:white}.log-date label,.log-form label{display:block;font-size:.9rem;font-weight:650;color:var(--log-muted)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 22px}.summary-card,.log-panel,.log-stats-totals{background:white;border:1px solid var(--log-line);border-radius:19px;padding:20px;box-shadow:0 4px 16px #173a6610}.summary-card>span{font-size:.8rem;font-weight:800;color:var(--log-muted);letter-spacing:.08em}.log-numbers{display:grid;gap:12px;margin-top:12px}.log-numbers small{display:block;color:var(--log-muted);font-size:.81rem}.log-numbers strong{font-size:1.5rem}.pos{color:#178454}.neg{color:#c12c49}.log-panel{margin-bottom:16px}.log-panel h2{margin:0 0 14px;font-size:1.25rem}.log-entry,.log-template{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid var(--log-line);background:transparent;padding:16px 2px;text-align:left;font:inherit;cursor:pointer}.log-entry span,.log-template button:first-child{display:grid;gap:6px}.log-entry small,.log-template small{display:block;color:var(--log-muted)}.log-template button:first-child{font:inherit;text-align:left;border:0;background:none;cursor:pointer;flex:1}.log-entry b{font-size:1.15rem;white-space:nowrap}.empty{color:var(--log-muted)}.log-notice{font-size:.88rem;color:var(--log-muted);line-height:1.6}.log-stats-totals{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.log-stats-totals .log-numbers{display:flex;gap:40px}.log-stats-totals .log-numbers strong{font-size:1.9rem}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0}.check-grid label{display:flex;gap:8px;align-items:center}.log-text{background:none;border:none;color:var(--log-blue);cursor:pointer;font:inherit}#statsCanvas{width:100%;height:360px;display:block}.graph-key{display:flex;gap:24px;justify-content:flex-end;margin:0 12px 8px}.graph-key span:before{content:'';display:inline-block;width:20px;height:3px;vertical-align:middle;margin-right:6px}.graph-key .actual:before{background:#219c68}.graph-key .ev:before{background:#6264bd}.log-panel details{border-top:1px solid var(--log-line);padding:14px 0}.log-panel summary{cursor:pointer;font-weight:700}.log-form{display:grid;gap:18px}.log-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-label{display:flex!important;align-items:center;gap:10px}.log-form-actions{display:flex;gap:10px;flex-wrap:wrap}.log-import{margin-top:18px}#logModal{border:1px solid var(--log-line);border-radius:20px;padding:24px;width:min(520px,calc(100% - 26px));box-shadow:0 18px 80px #152d4b55}#logModal::backdrop{background:#12233b87}.modal-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.modal-header h2{margin:0}.modal-header button{border:0;background:none;font-size:28px;cursor:pointer}.log-head{background:#fff;border-bottom:1px solid var(--log-line);padding:15px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.log-head a{text-decoration:none;color:var(--log-blue);font-weight:700}.log-head a:first-child{margin-right:auto;color:var(--log-text);font-weight:800}.log-responsible{color:var(--log-muted);font-size:.84rem;margin:24px 0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #76a8ee;outline-offset:3px}@media(max-width:850px){.summary-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.log-shell{margin-top:20px}.summary-card{padding:14px}.log-numbers strong{font-size:1.24rem}.check-grid,.log-form-grid{grid-template-columns:1fr}.log-stats-totals{align-items:flex-start;flex-direction:column}.log-stats-totals .log-numbers{gap:25px}}

/* v14.2 unified look */
body.seo-page{font-family:Geist,system-ui,sans-serif;background:#f7f9fc;color:#172442}
.log-shell{font-family:inherit;max-width:1100px}
.log-nav{margin-top:8px}
.log-nav button{border-radius:999px}
.log-primary{background:#3359b8;border-color:#3359b8}
.summary-card,.log-panel,.log-stats-totals{border-color:#dce5f3;border-radius:21px;box-shadow:0 7px 28px rgba(26,48,94,.05)}
.log-shell h1{color:#192745;font-weight:800}
.log-responsible{display:none}
@media(max-width:600px){.log-shell{margin-top:22px}.log-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.log-nav button{padding:10px 6px}.log-toolbar h1{margin-bottom:4px}.summary-grid{gap:10px}}

/* v14.3 fixes: visible actual profit and tight mobile date navigator */
.seo-page .log-shell .log-numbers strong.pos,.seo-page .log-shell .log-numbers .pos{color:#16834f!important}
.seo-page .log-shell .log-numbers strong.neg,.seo-page .log-shell .log-numbers .neg{color:#bc2949!important}
.log-date:not(.log-stats-date){display:grid;grid-template-columns:44px minmax(0,215px) 44px;align-items:end;justify-content:center;gap:8px;flex-wrap:nowrap}
.log-date:not(.log-stats-date)>button{width:44px;height:44px}
.log-date:not(.log-stats-date) label{min-width:0;width:100%;text-align:center}
.log-date:not(.log-stats-date) input{min-width:0;width:100%}
@media(max-width:380px){.log-date:not(.log-stats-date){grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.log-date:not(.log-stats-date)>button{width:38px;height:44px}}

.log-view-mode{display:flex;justify-content:center;margin:14px 0 6px}.log-view-mode label{font-size:.88rem;font-weight:700;color:var(--log-muted)}.log-view-mode select{margin-left:8px;border:1px solid var(--log-line);background:#fff;border-radius:9px;padding:7px 10px;font:inherit}.log-range-inputs{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center}.log-range-inputs label{flex:1;max-width:220px}.log-date input:disabled{color:#65738e;background:#eff3f9;opacity:.8}

.csv-preview{overflow:auto;max-height:260px;border:1px solid var(--log-line);border-radius:10px}.csv-preview table{border-collapse:collapse;min-width:440px;width:100%;font-size:.84rem}.csv-preview td,.csv-preview th{text-align:left;padding:8px;border-bottom:1px solid var(--log-line)}.csv-preview th{background:#f4f7fd}

.log-actions{display:flex;flex-wrap:wrap;gap:8px}

/* Neutral zero values */
.log-shell .zero,.log-shell strong.zero,.log-shell b.zero{color:#526078!important}

.graph-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.graph-heading h2{margin:0}.graph-heading button{font-size:.85rem}#statsCanvas{touch-action:pan-y;cursor:grab}#statsCanvas:active{cursor:grabbing}

.graph-hint{color:#68758b;font-size:.79rem;margin:9px 0 0;line-height:1.5}
