.portal-main{min-height:60vh;padding-top:38px;padding-bottom:50px}.portal-main h1{font-size:38px}.portal-main a:not(.btn):not(.brand){color:var(--green);text-decoration:underline;text-underline-offset:3px}.auth-card{max-width:510px;margin:12px auto 35px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.auth-card h1{font-size:31px}.auth-card .field{margin-bottom:18px}.auth-card p{font-size:14px}.check-label{display:block;font-size:13px;margin:14px 0;line-height:1.6;color:#59675d}.check-label input{margin-right:6px}.success-box{border:1px solid #c8dfcf;background:#ecf6ee;color:#255438;border-radius:10px;padding:15px 18px;margin:18px 0;font-size:14px}.muted{font-size:14px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.price-card{padding:27px;border:1px solid var(--line);background:white;border-radius:16px}.price-card h2{font-size:24px;margin-top:16px}.price{font-size:45px;font-weight:700;color:var(--green);letter-spacing:-2px}.price small{font-size:16px;font-weight:400;letter-spacing:0}.price-card>p:not(.price){font-size:14px;min-height:95px}.price-card.recommended{border:2px solid var(--green);background:#f4faf5}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.legal-content{max-width:840px}.legal-content h2{font-size:25px;margin:30px 0 12px}.legal-content p,.legal-content li{line-height:1.8}.legal-content li{margin:7px 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white;margin:20px 0}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 16px;font-size:14px;text-align:left;border-bottom:1px solid var(--line)}th{font-weight:650;background:#f1f6f1}tr:last-child td{border-bottom:0}.inline-form{display:inline}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.admin-nav a{padding:9px 15px;background:#eef5ef;border-radius:8px;text-decoration:none!important}.admin-nav a.active{background:var(--green);color:white!important}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat-card{border:1px solid var(--line);background:white;border-radius:13px;padding:20px}.stat-card strong{display:block;font-size:32px;color:var(--green);margin:7px 0}.stat-card span{font-size:13px;color:var(--muted)}.chart-box{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}.chart-box h2{font-size:20px}.bars{display:flex;align-items:flex-end;gap:5px;height:180px;margin-top:25px;border-bottom:1px solid var(--line)}.bar-wrap{height:100%;flex:1;display:flex;align-items:flex-end;min-width:3px}.bar{width:100%;min-height:2px;background:#367157;border-radius:4px 4px 0 0}.bar:hover{background:#c49c34}.chart-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:7px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-columns .table-wrap{margin:0}.status-badge{padding:4px 9px;border-radius:20px;background:#edf4ee;color:#2e6341;font-size:12px}.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.row-actions .btn{padding:7px 10px;font-size:13px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field textarea{min-height:120px;width:100%;border:1px solid #cdd9d0;border-radius:8px;padding:12px}.support-message{background:white;border:1px solid var(--line);padding:22px;border-radius:12px;margin:18px 0}.support-message pre{white-space:pre-wrap;font-family:inherit;font-size:14px}.quota-strip{background:#edf5ef;padding:10px 20px;text-align:center;font-size:13px;border-bottom:1px solid #dce7df}.quota-strip a{text-decoration:underline;font-weight:600}.account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.api-down{background:#fff1e9}.account-link{font-size:13px;padding:9px 14px}.member-notice{margin:20px 0}.youtube-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.visually-hidden-honeypot{position:absolute;left:-10000px}.small-note{font-size:12px;color:#637166}.audit-note{background:#fff6e4;border:1px solid #ebd7a9;padding:15px;border-radius:9px;font-size:14px}.pricing-summary{font-size:14px;padding:14px 18px;margin-bottom:22px;border:1px solid #d4e4d8;border-radius:10px;background:#f0f7f1}.pricing-summary a{text-decoration:underline;font-weight:650}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:20px 0}.admin-toolbar form{display:flex;gap:10px;align-items:center}.admin-toolbar select{padding:9px;border:1px solid var(--line);border-radius:8px}.portal-main progress{width:100%;accent-color:var(--green);height:10px}.admin-columns .chart-box table{white-space:normal}.footer-main a{font-size:13px}.footer-main a.brand{font-size:17px}@media(max-width:900px){.price-grid{grid-template-columns:1fr}.price-card>p:not(.price){min-height:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-columns,.account-grid{grid-template-columns:1fr}.price{margin-bottom:12px}.settings-grid{grid-template-columns:1fr}}@media(max-width:550px){.portal-main{padding-top:25px}.portal-main h1{font-size:29px}.auth-card{padding:23px}.header .brand{font-size:16px}.header .brand-small{font-size:11px}.header nav{display:none}.stat-card{padding:15px}.stat-card strong{font-size:27px}.price-card{padding:23px}.chart-box{padding:15px}}
@media(max-width:760px){.header nav{display:none}.header .account-link{margin-left:auto}.header{gap:12px}.header .brand{font-size:18px}}
.tool-guide{max-width:900px;border-top:1px solid var(--line);padding:32px 0 40px}.tool-guide h2{font-size:26px}.tool-guide p,.tool-guide li{font-size:15px;line-height:1.8;color:var(--muted)}.tool-guide a{color:var(--green);text-decoration:underline}.related-tools{display:flex;gap:12px;flex-wrap:wrap}.related-tools a{padding:9px 14px;background:#edf5ef;border-radius:8px;font-size:14px}

.accounting-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:31px;border-radius:20px;background:linear-gradient(125deg,#e7f6ff,#fff9dc);border:1px solid #cfe2ef;margin-bottom:20px}.accounting-hero h1{margin:8px 0}.accounting-hero p{max-width:700px;color:#536b7f}.accounting-actions{display:flex;gap:9px;flex-wrap:wrap}.accounting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.accounting-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.accounting-summary small,.accounting-summary span{display:block;color:var(--muted)}.accounting-summary strong{display:block;font-size:25px;color:#0877c9;margin:7px 0}.accounting-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accounting-grid .panel{margin:0}.accounting-grid textarea,.accounting-grid select,.accounting-grid input,.accounting-toolbar select{width:100%;box-sizing:border-box;border:1px solid #cdd9d0;border-radius:8px;padding:11px;background:#fff;font:inherit}.accounting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accounting-wide{grid-column:1/-1}.company-logo-preview{display:block;max-width:150px;max-height:80px;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:5px}.accounting-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.accounting-toolbar form{display:flex;gap:8px;align-items:center}.status-badge.expense{background:#fff0f0;color:#9c2831}.accounting-delete{border:0;background:transparent;color:#a42323;font-weight:700;cursor:pointer}.panel+.panel{margin-top:18px}
.accounting-export-form{min-width:310px;display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid #bfd9e9;border-radius:13px;background:#ffffffd9}.accounting-export-form label{grid-column:1/-1;font-size:12px;font-weight:800;color:#31546e}.accounting-export-form select{min-width:220px;border:1px solid #bdd3e2;border-radius:8px;background:#fff;padding:9px;font:inherit;color:#17324a}.accounting-export-form .btn{white-space:nowrap}
@media(max-width:850px){.accounting-hero{align-items:flex-start;flex-direction:column}.accounting-summary,.accounting-grid{grid-template-columns:1fr}.accounting-toolbar{align-items:flex-start;flex-direction:column}.accounting-toolbar form{width:100%;flex-wrap:wrap}.accounting-actions,.accounting-export-form{width:100%}}
@media(max-width:560px){.accounting-form-grid{grid-template-columns:1fr}.accounting-wide{grid-column:auto}.accounting-hero{padding:22px}.accounting-export-form{min-width:0;grid-template-columns:1fr}.accounting-export-form label{grid-column:auto}.accounting-export-form select{min-width:0;width:100%}}

/* Espace comptable unifié */
.accounting-created{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:15px 18px;border:1px solid #9bd2ae;border-radius:13px;background:#effaf2;color:#1f5933}.accounting-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0}.accounting-steps article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #d7e5f1;border-radius:13px;background:#fff}.accounting-steps article>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#0877c9;color:#fff;font-weight:850}.accounting-steps strong,.accounting-steps small{display:block}.accounting-steps small{margin-top:2px;color:#687f91;line-height:1.35}.accounting-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 22px}.accounting-create-card{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:20px;border:1px solid #d1e2ef;border-radius:16px;background:#fff;text-decoration:none!important;color:#102e4b!important;box-shadow:0 7px 22px #075b9110;transition:.18s}.accounting-create-card:hover,.accounting-create-card.active{border-color:#62addb;transform:translateY(-2px);box-shadow:0 13px 30px #075b9120}.accounting-create-card>span{grid-row:1/4;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e8f5ff;color:#0877c9;font-weight:900}.accounting-create-card strong{font-size:18px}.accounting-create-card small{color:#60778a;line-height:1.4}.accounting-create-card b{margin-top:8px;color:#0877c9;font-size:12px}.accounting-document-form{margin:20px 0;border:2px solid #aad5ee;background:linear-gradient(135deg,#fff,#f5fbff)}.accounting-document-form h2{font-size:28px;margin:5px 0}.accounting-document-form input,.accounting-document-form textarea,.accounting-document-form select{width:100%;box-sizing:border-box;border:1px solid #bdd2e1;border-radius:9px;padding:11px;background:#fff;color:#15334d;font:inherit}.accounting-record-option{display:flex!important;align-items:flex-start;gap:12px;margin:8px 0 18px;padding:15px;border:1px solid #9fcae5;border-radius:12px;background:#eaf7ff;color:#173a55}.accounting-record-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#0877c9}.accounting-record-option strong,.accounting-record-option small{display:block}.accounting-record-option small{margin-top:4px;color:#506d82}.accounting-info{padding:14px;border-radius:11px;background:#fff7d5;color:#6d5415}.accounting-report-card{min-width:300px}.accounting-report-card .accounting-export-form{margin-top:8px;min-width:0;display:flex;padding:0;border:0;background:transparent}.accounting-report-card .accounting-export-form select{min-width:0;flex:1}.accounting-summary{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.accounting-toolbar h2{margin-bottom:5px}.accounting-toolbar .btn{white-space:nowrap}.table-wrap .btn{padding:7px 10px;font-size:12px}.portal-main>.panel{margin-top:18px}
@media(max-width:950px){.accounting-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-create-grid{grid-template-columns:1fr}}
@media(max-width:580px){.accounting-steps{grid-template-columns:1fr}.accounting-created{align-items:flex-start;flex-direction:column}.accounting-report-card{min-width:0}.accounting-report-card .accounting-export-form{flex-direction:column}.accounting-create-card{padding:16px}}
