:root{--color-ink: #16233f;--color-ink-soft: #263a63;--color-brass: #a9793c;--color-brass-soft: #c79857;--color-paper: #f6f5f1;--color-paper-dim: #eeece4;--color-panel: #ffffff;--color-graphite: #262625;--color-graphite-soft: #5b5a54;--color-sage: #4d6b4d;--color-sage-bg: #e3ebe0;--color-rust: #a6483a;--color-rust-bg: #f3e1dd;--color-border: #ddd8cc;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 6px;--shadow-card: 0 1px 2px rgba(22, 35, 63, .06), 0 4px 16px rgba(22, 35, 63, .05)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--color-paper);color:var(--color-graphite);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);margin:0 0 .4em;font-weight:600}a{color:var(--color-brass)}button{font-family:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--color-ink);color:var(--color-paper);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2.5rem}.sidebar-brand{display:flex;align-items:center;gap:.85rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.25;color:#fff}.brand-logo{height:42px;width:auto;max-width:96px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:8px;padding:5px 7px;box-shadow:0 0 0 1px #a9793c80,0 2px 6px #00000040}.sidebar-brand small{display:block;font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brass-soft);margin-top:.35rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar-nav a{color:#f6f5f1bf;text-decoration:none;padding:.55rem .75rem;border-radius:var(--radius);font-size:.92rem;transition:background .15s ease,color .15s ease}.sidebar-nav a:hover{background:#f6f5f114;color:#fff}.sidebar-nav a.active{background:var(--color-brass);color:var(--color-ink);font-weight:600}.sidebar-user{border-top:1px solid rgba(246,245,241,.15);padding-top:1.25rem;font-size:.85rem}.sidebar-user .name{font-weight:600;color:#fff}.sidebar-user .role{color:var(--color-brass-soft);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.sidebar-user button{margin-top:.75rem;background:none;border:1px solid rgba(246,245,241,.3);color:#f6f5f1d9;padding:.4rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem}.sidebar-user button:hover{border-color:var(--color-brass);color:#fff}.main{padding:2.5rem clamp(1.5rem,4vw,3.5rem);max-width:980px}.page-header{margin-bottom:2rem}.page-header .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass);display:block;margin-bottom:.4rem}.stamp{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:.25rem .6rem;border-radius:3px;border:1.5px solid currentColor;transform:rotate(-1.5deg);position:relative}.stamp:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid currentColor;border-radius:2px;opacity:.35;pointer-events:none}.stamp--aberto{color:var(--color-brass);background:#a9793c14}.stamp--em_andamento{color:var(--color-ink-soft);background:#263a630f}.stamp--resolvido{color:var(--color-sage);background:var(--color-sage-bg);transform:rotate(1deg)}.stamp--cancelado{color:var(--color-graphite-soft);background:#2626250d;text-decoration:line-through}.stamp--atrasado{color:var(--color-rust);background:var(--color-rust-bg)}.timeline{position:relative;padding-left:2.25rem}.timeline:before{content:"";position:absolute;left:.4rem;top:.5rem;bottom:.5rem;width:2px;background:var(--color-border)}.timeline-entry{position:relative;margin-bottom:1.75rem}.timeline-entry:before{content:"";position:absolute;left:-2.05rem;top:.4rem;width:10px;height:10px;border-radius:50%;background:var(--color-brass);border:2px solid var(--color-paper);box-shadow:0 0 0 2px var(--color-border)}.meeting-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);text-decoration:none;display:block;color:inherit}.meeting-card:hover{border-color:var(--color-brass)}.meeting-card .date{font-family:var(--font-mono);font-size:.78rem;color:var(--color-graphite-soft)}.meeting-card h3{margin:.25rem 0 .15rem}.meeting-card .status-draft{font-size:.72rem;color:var(--color-brass);text-transform:uppercase;letter-spacing:.06em}.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem 1.75rem;box-shadow:var(--shadow-card)}.panel+.panel{margin-top:1.25rem}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-graphite-soft);margin-bottom:.75rem;display:block}.action-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.action-item-row:last-child{border-bottom:none}.action-item-row .info h4{margin:0 0 .2rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-ink)}.action-item-row .info p{margin:0;font-size:.85rem;color:var(--color-graphite-soft)}.meta{font-family:var(--font-mono);font-size:.72rem;color:var(--color-graphite-soft)}.action-item-row .meta{margin-top:.3rem}.action-item-row .controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.action-item-row .controls input,.action-item-row .controls select{font-family:var(--font-body);font-size:.82rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);color:var(--color-graphite)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.field label{font-size:.82rem;font-weight:600;color:var(--color-ink)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:.92rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);color:var(--color-graphite)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-brass-soft);outline-offset:1px;border-color:var(--color-brass)}.field textarea{min-height:5rem;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none}.btn-primary{background:var(--color-ink);color:#fff}.btn-primary:hover{background:var(--color-ink-soft)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--color-brass)}.btn-small{font-size:.76rem;padding:.35rem .7rem}.btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:var(--color-rust-bg);color:var(--color-rust);border:1px solid rgba(166,72,58,.3);border-radius:var(--radius);padding:.75rem 1rem;font-size:.88rem;margin-bottom:1rem}.empty-state{color:var(--color-graphite-soft);font-size:.9rem;padding:1.5rem 0;text-align:center}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-ink);background-image:radial-gradient(circle at 20% 20%,rgba(169,121,60,.18),transparent 45%);padding:1.5rem}.login-card{background:var(--color-paper);border-radius:var(--radius);padding:2.5rem 2.5rem 2rem;width:100%;max-width:380px;box-shadow:0 20px 60px #00000059}.login-card .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass)}.login-card h1{font-size:1.6rem;margin-bottom:1.5rem}.login-card .btn-primary{width:100%;margin-top:.5rem;padding:.7rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:.6rem}.spread{display:flex;align-items:center;justify-content:space-between;gap:1rem}.muted{color:var(--color-graphite-soft)}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th{text-align:left;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite-soft);padding:.5rem .6rem;border-bottom:2px solid var(--color-border)}table.data-table td{padding:.6rem;border-bottom:1px solid var(--color-border);vertical-align:middle}@media (max-width: 780px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem}.sidebar-nav{flex-direction:row}.sidebar-user{display:none}.form-row{grid-template-columns:1fr}}
