.liberte-page{min-height:100vh;margin:0;background:radial-gradient(circle at 10% 0,#254235 0,transparent 34rem),var(--shell-bg);color:var(--shell-text)}
.liberte-shell{width:min(1080px,100%);margin:auto;padding:calc(28px + env(safe-area-inset-top)) 18px calc(38px + env(safe-area-inset-bottom))}.liberte-header{padding-right:64px}.liberte-header h1{margin:0;font-size:clamp(36px,8vw,58px)}.liberte-header p,.muted{color:var(--shell-muted)}
.rules-card,.liberte-panel{margin:16px 0;padding:20px;border:1px solid var(--shell-line);border-radius:22px;background:#111720e8;box-shadow:0 18px 45px #0003}.rules-card{border-color:#68e18f55;background:linear-gradient(135deg,#163326e8,#111720e8)}.rules-card h2,.liberte-panel h2{margin:0 0 12px}.rules-card p{margin:8px 0;color:#cbd7d0;line-height:1.55}.liberte-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.liberte-grid .liberte-panel{margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:grid;gap:7px;color:#d8e1eb;font-size:13px;font-weight:750}.form-grid .full,.form-grid button{grid-column:1/-1}input,select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #3a4859;border-radius:12px;background:#09111b;color:#fff;font:inherit}button{min-height:46px;padding:10px 16px;border:0;border-radius:12px;background:#68e18f;color:#08150d;font:inherit;font-weight:850;cursor:pointer}.secondary{background:#263344;color:#eef4fa}.danger{background:#582a31;color:#ffd7dc}.status{min-height:20px;color:var(--shell-muted);font-size:13px}.status.error{color:#ff9a9a}.status.success{color:#82e7a2}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin-bottom:2px}.panel-heading p{margin:0}.filters{display:grid;grid-template-columns:1fr minmax(180px,auto);gap:10px;margin:14px 0}.request-list{display:grid;max-height:min(66dvh,760px);gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#52667c #0b121b}.request-card{padding:15px;border:1px solid #2d3b4b;border-radius:15px;background:#0b121b}.request-card.pending{border-color:#d7a94a}.request-top,.request-actions,.exception-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-top h3{margin:0}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#263344;color:#dfe9f2;font-size:11px;font-weight:850}.badge.pending{background:#5b451c;color:#ffe3a3}.badge.completed{background:#16452b;color:#a5f0bd}.request-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:8px 0 12px;color:#9eacbd;font-size:12px}.request-edit{display:grid;grid-template-columns:190px 1fr;gap:10px}.request-actions{justify-content:flex-end;margin-top:10px}.compact-list{display:grid;max-height:240px;gap:8px;overflow:auto;margin-top:14px}.exception-row{padding:10px;border:1px solid #2d3b4b;border-radius:12px;background:#0b121b}.exception-copy strong,.exception-copy span{display:block}.exception-copy span{margin-top:3px;color:#9eacbd;font-size:11px}
@media(max-width:760px){.liberte-grid{grid-template-columns:1fr}.form-grid,.request-edit,.filters{grid-template-columns:1fr}.form-grid .full,.form-grid button{grid-column:auto}.request-top,.request-actions{align-items:flex-start;flex-wrap:wrap}.request-actions{justify-content:stretch}.request-actions button{flex:1}}
.free-request{display:flex!important;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;border:1px solid #3a495a;border-radius:12px;background:#0a121c}.free-request input{width:22px!important;height:22px;min-height:0!important;accent-color:#68e18f}.free-request span{display:grid;gap:2px}.free-request small{color:#9eacbd;font-size:11px}
