.tools-nav-label{margin-top:28px}.tools-area{margin-top:6px}.tool-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:22px}.tool-panel h2{font-size:18px;margin:0 0 10px}.tool-panel p{font-size:12px;line-height:1.7;color:#718269}.tool-control-row{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.tool-label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#52694c}.tool-label input,.tool-label select{background:#f8faf5;border:1px solid #dce4d4;border-radius:7px;padding:10px 13px;min-height:42px;color:#28482d;font-size:12px}.week-picker{display:flex;gap:7px}.week-picker button{background:white;border:1px solid #dce4d4;border-radius:6px;padding:8px 13px}.tool-description{font-size:11px!important;margin:15px 0 0}.button-green{background:#1b5f3f;color:white;border-color:#1b5f3f}.button-green:hover{background:#124b30}.button:disabled{opacity:.5;cursor:not-allowed}.social-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.social-preview-card{border:1px solid var(--line);border-radius:13px;padding:19px;background:#fff}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.preview-heading h3{font-size:15px;margin:0}.preview-heading span{font-size:10px;color:#839277}.preview-canvas{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 4px 16px #163c1e18}.canvas-story{max-width:310px;margin:0 auto}.social-preview-card .button{margin-top:17px;width:100%}.social-pagination{display:flex;align-items:center;gap:12px;margin:15px 0;font-size:12px;color:#68805d}.social-pagination button{padding:6px 12px;border:1px solid #d6e1ce;border-radius:5px;background:white}.social-list{display:flex;flex-direction:column;gap:7px;margin-top:17px;font-size:11px;color:#617558}.social-list strong{color:#2d5234}.social-list span{display:block}.upload-zone{border:2px dashed #c5d5bc;background:#f6f9f1;border-radius:12px;padding:28px;text-align:center}.upload-zone.dragover{border-color:#377b47;background:#edf5e3}.upload-zone h3{font-size:17px;margin:0 0 9px}.upload-zone p{margin:0 0 17px;font-size:12px}.upload-zone input{display:block;margin:0 auto;max-width:100%;font-size:11px}.upload-zone input::file-selector-button{border:0;background:#1b5f3f;color:white;padding:11px 15px;margin-right:12px;border-radius:6px;cursor:pointer}.import-status{margin:15px 0;padding:13px;border-radius:7px;background:#edf3e7;color:#506d45;font-size:12px;line-height:1.6}.import-status.error{background:#fff0e9;color:#9d4d31}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.import-stats>div{padding:16px;border:1px solid #e3e9de;background:#f9fbf6;border-radius:8px}.import-stats b{font-size:24px;color:#2d5838;display:block;margin-bottom:6px}.import-stats span{font-size:10px;color:#7d8f71}.change-list{max-height:450px;overflow:auto;border:1px solid #e1e7db;border-radius:8px}.change-item{padding:14px 16px;border-bottom:1px solid #e8ece4;font-size:11px;line-height:1.7}.change-item:last-child{border:0}.change-item>strong{color:#295536}.change-item ul{padding-left:17px;margin:6px 0 0}.change-item del{color:#967768}.change-item ins{color:#245b32;text-decoration:none;font-weight:650}.review-warning{background:#fff7df;border:1px solid #ead9a5;padding:14px 16px;border-radius:8px;color:#8a7136;font-size:11px;line-height:1.7;margin:14px 0}.review-check{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:12px;line-height:1.6;color:#4e6843}.review-check input{margin-top:3px;accent-color:#2b6e3a}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.history-item{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #e8ece3;padding:13px 0;font-size:11px;color:#718464}.history-item strong{font-size:12px;color:#45643d}.history-item small{display:block;margin-top:4px}.row-score{margin-left:auto;font-size:16px;color:#285c37;min-width:19px;text-align:right}.result-badge{font-size:8px;color:#356340;background:#e4f0e3;border-radius:3px;padding:3px 6px;font-weight:700}.fixture-teams .team-line>span:not(.team-dot){min-width:0}.source-updated{color:#56744b}.social-empty{background:white;border:1px dashed #dce5d4;border-radius:12px;padding:40px;text-align:center;color:#658058}.import-file-details{font-size:12px;line-height:1.8;color:#6b7f5b}.import-file-details strong{color:#345537}.tool-help{font-size:11px;color:#78896d;line-height:1.8}.auth-note{font-size:12px;color:#7a704a;background:#f8f2df;padding:13px;border-radius:7px}.table-score{margin:12px 0;font-size:14px;font-weight:700}.week-heading{font-size:16px;color:#315c38;margin:0}.tool-error{background:#fff0e9;color:#9d4d31;padding:16px;border-radius:8px;margin-top:15px;font-size:12px}
@media(max-width:960px){.social-previews{gap:15px}.tool-panel{padding:20px}.import-stats{grid-template-columns:1fr 1fr}.tools-nav-label{margin-top:20px}}
@media(max-width:720px){.social-previews{grid-template-columns:1fr}.tool-panel{padding:18px}.tool-control-row{align-items:stretch;gap:15px}.tool-label{width:100%}.week-picker input{flex:1;min-width:100px}.tool-label select{width:100%}.social-preview-card{padding:15px}.canvas-story{max-width:280px}.tool-description{font-size:10px!important}.import-stats{gap:8px}.import-stats>div{padding:12px}.upload-zone{padding:23px 13px}.history-item{align-items:flex-start}.change-item{padding:12px;font-size:10px}.period-tabs{gap:12px}.period-tabs button{font-size:9px}.result-count{font-size:8px}.row-score{font-size:14px}.social-pagination{font-size:10px}.review-actions .button{width:100%}}

.management-link{display:block;margin-top:14px;font-size:11px;color:#617568;text-decoration:none}.management-link:hover{text-decoration:underline}.access-card{max-width:540px;margin:10vh auto;padding:36px;background:white;border:1px solid #dce4da;border-radius:18px}.access-card img{width:80px}.access-card h1{font-size:28px}.access-card p{line-height:1.7;color:#526455}.access-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.mobile-management{display:none}@media(max-width:720px){.sidebar{position:relative}.mobile-management{display:flex;position:absolute;right:18px;top:27px;gap:12px;font-size:10px;color:#617568}.mobile-management a:hover{text-decoration:underline}}
