._shell_3aoao_1{display:flex;height:100vh;overflow:hidden}._sidebar_3aoao_7{width:220px;flex-shrink:0;background:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}._brand_3aoao_17{padding:20px 16px 16px;border-bottom:1px solid var(--border-color)}._brandTitle_3aoao_22{display:block;font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--rouge);line-height:1.3}._brandSub_3aoao_31{display:block;font-size:11px;color:var(--muted-text);margin-top:3px;letter-spacing:.04em}._nav_3aoao_39{flex:1;padding:12px 0;overflow-y:auto}._navItem_3aoao_45{display:flex;align-items:center;padding:10px 16px;font-size:14px;color:var(--graphite);text-decoration:none;border-left:3px solid transparent;transition:background .1s}._navItem_3aoao_45:hover{background:var(--surface);text-decoration:none}._navItem_3aoao_45._active_3aoao_61{border-left-color:var(--jaune);font-weight:700;background:var(--surface);color:var(--graphite)}._sidebarFooter_3aoao_68{padding:12px 16px;border-top:1px solid var(--border-color)}._userName_3aoao_73{font-size:12px;color:var(--muted-text)}._main_3aoao_78{flex:1;overflow-y:auto;background:var(--surface)}._page_1pci5_1{padding:28px 32px;max-width:1100px}._header_1pci5_6{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}._title_1pci5_13{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--graphite)}._card_1pci5_20{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:16px}._label_1pci5_28{display:block;margin-bottom:10px}._textarea_1pci5_33{width:100%;border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;font-size:13px;font-family:var(--font-mono);resize:vertical;background:var(--surface);color:var(--graphite);line-height:1.5}._textarea_1pci5_33:focus{outline:none;border-color:var(--rouge)}._actions_1pci5_51{margin-top:16px;display:flex;gap:10px}._error_1pci5_57{color:var(--rouge);font-size:13px;margin-top:8px}._success_1pci5_63{color:#16a34a;font-size:13px;margin-top:8px}._reviewGrid_1pci5_69{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}._sectionHeader_1pci5_76{margin-bottom:14px}._field_1pci5_80{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-color);font-size:14px;align-items:flex-start}._field_1pci5_80:last-child{border-bottom:none}._fieldLabel_1pci5_93{width:110px;flex-shrink:0;color:var(--muted-text);font-size:12px;padding-top:1px}._fieldValue_1pci5_101{flex:1;color:var(--graphite);display:flex;flex-direction:column;gap:2px}._total_1pci5_109{font-weight:700;font-size:15px}._divider_1pci5_114{height:1px;background:var(--border-color);margin:16px 0}._actionsPanel_1pci5_120{display:flex;flex-direction:column;gap:0}._typeSelector_1pci5_126{display:flex;flex-direction:column;gap:8px;margin-top:12px}._typeOption_1pci5_133{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}._typeOption_1pci5_133 input{accent-color:var(--rouge)}._actionList_1pci5_145{display:flex;flex-direction:column;gap:10px;margin-top:12px}._pmproSection_1pci5_152{border-top:1px solid var(--border-color);padding-top:12px;margin-top:4px}._pmproInfo_1pci5_158{margin-bottom:10px}._pmproDesc_1pci5_162{font-size:12px;color:var(--muted-text);margin-top:4px;margin-bottom:8px}._pmproFields_1pci5_169{background:var(--surface);border-radius:var(--radius);padding:8px 10px;font-size:12px}._pmproField_1pci5_169{padding:3px 0;color:var(--graphite)}._pmproField_1pci5_169 span{color:var(--muted-text)}._saveDesc_1pci5_185{font-size:12px;color:var(--muted-text);margin:8px 0 12px}._doneHeader_1pci5_191{display:flex;align-items:center;gap:16px;margin-bottom:20px}._doneIcon_1pci5_198{width:40px;height:40px;background:#dcfce7;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}._doneTitle_1pci5_211{font-size:16px;font-weight:700;color:var(--graphite)}._doneDesc_1pci5_217{font-size:13px;color:var(--muted-text);margin-top:2px}._doneActions_1pci5_223{display:flex;gap:10px;flex-wrap:wrap}:root{--background: oklch(.974 .006 80.12);--foreground: oklch(.26 .008 60);--card: oklch(.999 0 0);--card-foreground: oklch(.26 .008 60);--popover: oklch(.999 0 0);--popover-foreground: oklch(.26 .008 60);--primary: oklch(.44 .198 22.5);--primary-foreground: oklch(.98 0 0);--secondary: oklch(.82 .162 88);--secondary-foreground: oklch(.22 .01 60);--muted: oklch(.955 .007 78);--muted-foreground: oklch(.56 .012 65);--accent: oklch(.3 .008 60);--accent-foreground: oklch(.97 0 0);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.895 .014 75);--input: oklch(.895 .014 75);--ring: oklch(.44 .198 22.5);--font-sans: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-serif: "Spectral", Georgia, "Times New Roman", serif;--font-mono: "Source Code Pro", "Courier New", monospace;--radius: .25rem;--rouge: #C8102E;--jaune: #F2C200;--graphite: #3A3A3C;--surface: #F7F6F3;--border-color: #E2DDD6;--muted-text: #8A8580}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:14px;color:var(--graphite);background-color:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--rouge);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans);font-size:14px}.btn-primary{background:var(--rouge);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-secondary{background:#fff;color:var(--graphite);border:1px solid var(--border-color);padding:7px 16px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--surface)}.section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.pending{background:var(--jaune)}.status-dot.problem{background:var(--rouge)}.status-dot.done{background:var(--muted-text)}.status-dot.active{background:#22c55e}.status-dot.expiring{background:var(--jaune)}.status-dot.expired{background:var(--rouge)}
