:root{--kg-ink:#121a43;--kg-blue:#355bf3;--kg-line:#dfe5f0;--kg-muted:#718095;--kg-bg:#f1f5fc;--app-ink:#121a43;--app-muted:#718095;--app-line:#dfe5f0;--app-blue:#355bf3}
body.app-page,body[data-kg-module]{background:var(--kg-bg);color:var(--kg-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.kg-aside{position:fixed;inset:0 auto 0 0;width:244px;padding:30px 18px 18px;background:white;border-right:1px solid var(--kg-line);overflow-y:auto;z-index:35;display:flex;flex-direction:column;text-align:left}
.kg-aside a{text-decoration:none!important}.kg-aside .kg-brand{display:flex;gap:12px;align-items:center;color:var(--kg-ink);font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 8px 30px;flex-shrink:0}
.kg-brand b{display:grid;place-items:center;min-width:44px;height:44px;background:var(--kg-ink);color:white;border-radius:13px;font-size:21px;letter-spacing:-.05em}.kg-brand small{display:block;color:var(--kg-muted);font-size:9px;letter-spacing:.14em;margin-top:4px}
.kg-nav-label{font:700 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;color:#8a97aa;margin:0 16px 10px}.kg-aside .kg-nav-link{display:flex;align-items:center;gap:12px;color:#53617b;font-size:13px;font-weight:600;padding:13px 15px;border-radius:12px;margin:4px 0}.kg-nav-link>span{display:grid;place-items:center;width:21px;font-size:21px;line-height:1.2}.kg-aside .kg-nav-link.kg-current{background:#edf1ff;color:var(--kg-blue);box-shadow:inset 0 0 0 1px #d4ddff}.kg-nav-link:hover,.kg-sub-link:hover{background:#f5f7fc}.kg-section-label{margin-top:25px}.kg-aside .kg-sub-link{display:block;padding:9px 15px;color:#718095;border-radius:9px;font-size:12px;font-weight:500}.kg-aside .kg-sub-current{background:#f0f3ff;color:var(--kg-blue);font-weight:700}.kg-admin-link{margin:22px 15px 18px;color:var(--kg-muted);font-size:11px;border-top:1px solid var(--kg-line);padding-top:18px}.kg-aside-user{display:flex;align-items:center;gap:10px;padding:18px 8px 0;margin-top:auto;border-top:1px solid var(--kg-line);min-width:0}.kg-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#edf1ff;color:var(--kg-blue);border-radius:11px;font-size:11px;font-weight:800}.kg-aside-user div{min-width:0}.kg-aside-user strong{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--kg-ink)}.kg-aside-user small{display:block;font-size:10px;color:var(--kg-muted);margin-top:3px}
.app-card{border-radius:19px;border-color:var(--kg-line);box-shadow:0 6px 22px #20365b05}.app-button{background:var(--kg-blue);border-color:var(--kg-blue)}.app-button:hover{background:#284de1}.app-button.secondary{background:white;color:#49617d!important;border-color:#d5dfed}.app-button.danger{background:#fff1ef;color:#a14d39!important;border-color:#eed1ca}.app-tile-icon{background:#edf1ff;color:var(--kg-blue);border-radius:13px}.app-eyebrow{color:#8d6a38}.app-main h1{letter-spacing:-.045em}.app-top{background:#ffffffd9;border-color:var(--kg-line)}.app-bottom .is-current{background:#edf1ff;color:var(--kg-blue)!important}.app-form input,.app-form select{border-color:#d3deed;border-radius:9px}.app-event span{background:#edf1ff;color:#4060cb}
body[data-kg-module]{--ink:#121a43;--navy:#355bf3;--blue:#355bf3;--green:#355bf3;--line:#dfe5f0;--muted:#718095;--canvas:#f1f5fc}
body[data-kg-module] h1{font-size:clamp(26px,3vw,35px);letter-spacing:-.045em}body[data-kg-module] h2{font-size:18px}body[data-kg-module] .eyebrow{color:#8d6a38;font-size:10px;letter-spacing:.14em}body[data-kg-module] .card,body[data-kg-module] .stats article,body[data-kg-module] .records,body[data-kg-module] .supplier-visual{border-radius:19px;border-color:var(--kg-line);box-shadow:0 6px 22px #20365b05}
body[data-kg-module] .button.primary,body[data-kg-module] .primary{background:var(--kg-blue);border-color:var(--kg-blue);border-radius:10px;font-size:12px;font-weight:700}body[data-kg-module] .primary:hover,body[data-kg-module] .button.primary:hover{background:#284de1}body[data-kg-module] .button.secondary,body[data-kg-module] .outline{border-color:#d5dfed;color:#49617d;border-radius:10px;font-size:12px}body[data-kg-module] input:not([type=checkbox]),body[data-kg-module] select,body[data-kg-module] textarea{border-color:#d3deed;border-radius:9px}body[data-kg-module] .stats strong{letter-spacing:-.045em}body[data-kg-module] .stats article.emphasized{background:var(--kg-ink);border-color:var(--kg-ink)}body[data-kg-module] .stats article.emphasized strong,body[data-kg-module] .stats article.emphasized label{color:white}body[data-kg-module] .stats article.emphasized small{color:#cad2f2}
body[data-kg-module="planning"] .nav-tabs{background:white;padding:7px;border-color:var(--kg-line);border-radius:12px}body[data-kg-module="planning"] .nav-tabs a.selected,body[data-kg-module="planning"] .view-switch a.active{background:#edf1ff;color:var(--kg-blue)}body[data-kg-module="planning"] .table-scroll{border-radius:12px;border-color:var(--kg-line)}body[data-kg-module="planning"] .calendar-table thead th,body[data-kg-module="planning"] .calendar-table .sticky-name{background:#f7f9fd}body[data-kg-module="planning"] .calendar-table .weekend{background-color:#eef2f9}body[data-kg-module="planning"] .filters,body[data-kg-module="planning"] .calendar-card,body[data-kg-module="planning"] .list-card,body[data-kg-module="planning"] .form-card{padding:22px}
body[data-kg-module="payments"] .workspace{padding:30px 32px 100px}body[data-kg-module="payments"] .stats article{padding:23px}body[data-kg-module="payments"] h1 span{color:var(--kg-blue)}body[data-kg-module="payments"] .tabs button.active{color:var(--kg-blue);border-color:var(--kg-blue)}body[data-kg-module="payments"] th{background:#f7f9fd;color:var(--kg-muted)}body[data-kg-module="payments"] .status.paid{color:#277256;background:#eaf5ef}
@media(min-width:1001px){body.kg-shell,body[data-kg-module]{margin-left:244px}body.kg-shell .app-top,body[data-kg-module] .topbar,body[data-kg-module="payments"] header{min-height:74px;height:auto;padding:12px 32px}body.kg-shell .app-top .app-brand{font-size:12px}body.kg-shell .app-main{max-width:1500px;padding:30px 32px 60px;margin:0 auto}body.kg-shell .app-bottom,body[data-kg-module] .app-bottom{display:none}body[data-kg-module]{padding-bottom:0}body[data-kg-module="planning"] .shell{width:calc(100% - 64px);margin:30px auto 60px}body[data-kg-module="planning"] .narrow-shell{max-width:800px}body[data-kg-module="soustraitant"]>.sidebar{display:none}body[data-kg-module="soustraitant"]>.workspace{margin-left:0;padding-bottom:0}body[data-kg-module="soustraitant"] .mobile-nav{display:none}}
@media(max-width:1000px){.kg-aside{display:none}body.kg-shell,body[data-kg-module]{margin-left:0}body.kg-shell .app-bottom,body[data-kg-module] .app-bottom{display:flex}body[data-kg-module="soustraitant"]>.sidebar{display:none}body[data-kg-module="soustraitant"]>.workspace{margin-left:0}body[data-kg-module="soustraitant"] .mobile-nav{display:none}body[data-kg-module="soustraitant"] .tabs{overflow-x:auto}body[data-kg-module="soustraitant"] main{padding-bottom:90px}body[data-kg-module="planning"] .shell{width:calc(100% - 32px)}body[data-kg-module="payments"] .workspace{padding:24px 20px 110px}.app-bottom a{min-width:0}.app-bottom a span{overflow-wrap:anywhere}}
@media(max-width:650px){body[data-kg-module="planning"] .filters,body[data-kg-module="planning"] .calendar-card,body[data-kg-module="planning"] .list-card,body[data-kg-module="planning"] .form-card{padding:16px}body[data-kg-module="payments"] .workspace{padding:24px 16px 110px}body[data-kg-module="payments"] .stats article{padding:18px}body[data-kg-module="payments"] .stats strong{font-size:clamp(18px,4.5vw,24px)}body[data-kg-module] .card,.app-card{border-radius:16px}body[data-kg-module="soustraitant"]>.workspace header{padding:16px 18px;min-height:62px}body[data-kg-module="soustraitant"] main{padding-left:18px;padding-right:18px}.app-form-grid{grid-template-columns:1fr}body[data-kg-module] .kg-aside{display:none}}
@media(prefers-reduced-motion:no-preference){.kg-nav-link,.kg-sub-link,.app-button,body[data-kg-module] .primary{transition:background .15s ease,color .15s ease}}
.kg-mobile-sub{display:none}@media(max-width:1000px){.kg-mobile-sub{display:flex;gap:8px;overflow-x:auto;background:white;padding:12px 18px;border-bottom:1px solid var(--kg-line)}.kg-mobile-sub a{flex-shrink:0;color:#53617b;text-decoration:none;font-size:12px;font-weight:600;padding:8px 12px;border:1px solid var(--kg-line);border-radius:9px}}
@media(max-width:650px){body[data-kg-module="planning"] .intro:has(.month-mini){flex-wrap:wrap}body[data-kg-module="planning"] .month-mini{flex-basis:100%;width:100%;min-width:0}body[data-kg-module="planning"] .month-mini input{min-width:0;flex:1}}
body[data-kg-module="planning"] .date-control{grid-template-columns:38px minmax(0,1fr) 38px auto}body[data-kg-module="planning"] .date-field input{min-width:0;max-width:100%}body[data-kg-module="planning"] .filter-form>label{min-width:0}
@media(min-width:1251px){body[data-kg-module="planning"] .filter-form{grid-template-columns:minmax(320px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto}}
@media(min-width:651px) and (max-width:1250px){body[data-kg-module="planning"] .filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
body[data-kg-module="planning"] .brand-mark,body[data-kg-module="payments"] .mark{background:var(--kg-ink);border-radius:13px}body[data-kg-module="payments"] .insights>section{border-radius:19px;border-color:var(--kg-line)}body[data-kg-module="payments"] .chart .bar{background:#6f89f7}body[data-kg-module="payments"] .chart .bar-space{background:#edf1ff}body[data-kg-module="payments"] .supplier-bar-paid,body[data-kg-module="payments"] .legend-paid{background:var(--kg-blue)}body[data-kg-module="payments"] .supplier-bar-left,body[data-kg-module="payments"] .legend-left{background:#ccd6ff}body[data-kg-module="payments"] .supplier-selector{border-radius:12px}body[data-kg-module="payments"] .mark{font-size:20px}body[data-kg-module="payments"] .stats label{font-size:11px;font-weight:650}body[data-kg-module="payments"] .stats small{font-size:10px}body[data-kg-module="payments"] .subtle{color:#53617b}
.kg-permission-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 32px;background:#edf1ff;border-bottom:1px solid #dfe5f0;color:#53617b;font-size:12px}.kg-permission-banner a{color:#355bf3;font-weight:700}.app-form textarea{width:100%;padding:12px;border:1px solid #d3deed;border-radius:9px;font:inherit;min-height:100px;resize:vertical}@media(max-width:650px){.kg-permission-banner{padding:12px 18px;flex-wrap:wrap}}
