:root{--ink:#211a37;--paper:#f8f5ee;--white:#fffefd;--line:#e7dfd3;--muted:#81798e;--coral:#e36b4e;--teal:#287f7b;--butter:#e4c96e;--lilac:#75608e;--shadow:0 14px 38px rgba(41,28,65,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.app{display:flex;min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:252px;background:var(--ink);padding:27px 14px;color:#ddd6e8;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:900;text-decoration:none;letter-spacing:-.6px;padding:0 9px;display:flex;gap:9px;align-items:center;color:#fff}.brand i,.logo{background:var(--coral);font-style:normal;border-radius:10px;width:32px;height:32px;display:grid;place-items:center}.brand span span,.logo span{color:var(--butter)}.workspace,.eyebrow{font-size:10px;letter-spacing:1.25px;font-weight:850;color:var(--muted)}.workspace{margin:43px 9px 11px;color:#a99fbd}.side nav{display:grid;gap:4px}.nav{padding:12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:13px}.nav.active,.nav:hover{background:#393055;color:#fff}.nav b{float:right;background:var(--coral);border-radius:12px;padding:1px 6px;font-size:10px}.profile{border-top:1px solid #40365b;margin-top:auto;padding:18px 9px 8px;display:flex;gap:10px;align-items:center}.avatar,.initial{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--butter);color:#443519;font-weight:900}.profile strong,.profile small{display:block}.profile small{font-size:10px;color:#ada4c0;margin-top:3px}.logout{font-size:12px;color:#c7bfd6;padding:12px 9px;text-decoration:none}.main{margin-left:252px;flex:1;max-width:1800px;padding:32px 43px 48px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.top .eyebrow{margin:0 0 6px}h1{font-size:29px;letter-spacing:-1px;margin:0}h2{margin:0;font-size:18px;letter-spacing:-.4px}h3{margin:5px 0;font-size:15px}.btn{border:0;border-radius:10px;padding:11px 15px;background:var(--coral);color:#fff;cursor:pointer;font:800 12px inherit;box-shadow:0 6px 14px #e36b4e33;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(.95)}.btn.ghost{background:#fff;color:#554d64;border:1px solid var(--line);box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric,.card{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.metric{padding:18px}.metric small,.metric span{display:block;color:var(--muted);font-size:11px}.metric b{display:block;font-size:29px;margin:9px 0 4px}.metric span{color:var(--teal);font-weight:700;font-size:10px}.metric .warn{color:#b17d00}.grid{display:grid;gap:19px;margin-top:19px}.two{grid-template-columns:1.08fr .92fr}.card{padding:20px}.card>.eyebrow{margin:0 0 6px}.rows{margin-top:12px}.row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0;text-decoration:none}.row time{font-size:10px;font-weight:800;min-width:78px}.row div{flex:1}.row b,.row small{display:block}.row small,.activity small,td small,.client small{color:var(--muted);font-size:10px;margin-top:4px}.badge{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap;background:#edf0f2;color:#68717b}.em-aprovação{background:#fff5cf;color:#8f6c04}.revisão-solicitada{background:#fce4dc;color:#b94b32}.aprovado{background:#dcefed;color:#176864}.agendado{background:#eee9f4;color:#624d7d}.publicado{background:#e3eef9;color:#265a88}.activity>div{display:flex;gap:11px;border-top:1px solid var(--line);padding:13px 0}.activity i{height:9px;width:9px;border-radius:50%;background:var(--coral);margin-top:5px}.activity p{margin:0}.activity b{display:block}.calendar-list{display:grid}.calendar-item{display:grid;grid-template-columns:135px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.calendar-item:first-child{border-top:0}.cal-date b,.cal-date small{display:block}.cal-date b{font-size:13px}.cal-date small{color:var(--muted);font-size:10px;margin-top:4px}.calendar-item p{margin:0}.calendar-item h3{font-size:17px}.calendar-item small{color:var(--muted)}.approval-grid{grid-template-columns:.88fr 1.12fr}.preview{padding:0;overflow:hidden}.post-visual{min-height:185px;padding:22px;background:linear-gradient(140deg,#287f7b,#2a5263 52%,#211a37);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.post-visual span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--butter)}.post-visual h2{font-size:24px;margin:8px 0}.space{padding:18px}.caption{line-height:1.55;color:#5e5668}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{margin:0}.comments{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.comment{background:#f6f1ea;padding:11px 12px;border-radius:10px;margin:10px 0}.comment p{margin:5px 0}.comment-form{margin-top:13px}.comment-form textarea{margin-bottom:8px}.table-wrap{overflow:auto;margin-top:12px}table{border-collapse:collapse;width:100%;min-width:540px}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.7px;padding:0 9px 10px}td{padding:13px 9px;border-top:1px solid var(--line);color:#514a5d}td a{text-decoration:none}td b,td small{display:block}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client{position:relative}.client .initial{width:44px;height:44px;background:#eee9f4;color:var(--lilac)}.client>.badge{position:absolute;right:16px;top:18px}.client h2{margin-top:13px}.client p{color:var(--muted);margin:5px 0}.client hr{border:0;border-top:1px solid var(--line);margin:16px 0}.client b{display:block;margin:4px 0}.result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.result div{background:#faf7f1;border-radius:12px;padding:16px}.result b,.result small{display:block}.result b{font-size:22px}.result small{color:var(--muted);font-size:10px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.form-grid label:last-of-type{}label{display:block;font-size:10px;font-weight:850;color:#61596c;margin:12px 0 6px}input,select,textarea{width:100%;font:13px inherit;border:1px solid #ded7cc;background:#fff;color:var(--ink);border-radius:10px;padding:10px 11px;margin-top:5px;outline:0}textarea{min-height:85px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #fce4dc}.check{font-size:12px;font-weight:600}.check input{width:auto;margin-right:6px}.modal-bg{display:none;position:fixed;inset:0;background:#211a37aa;z-index:10;padding:18px;place-items:center}.modal-bg.open{display:grid}.modal{position:relative;background:var(--white);border-radius:17px;width:min(560px,100%);padding:24px;box-shadow:0 23px 66px #120c22aa}.modal .btn{margin-top:17px}.close{position:absolute;right:15px;top:14px;border:0;border-radius:50%;width:30px;height:30px;background:#f1ece5;font-size:18px;cursor:pointer}.alert{padding:13px 15px;border-radius:10px;margin-bottom:18px;font-size:12px;font-weight:700}.alert.success{background:#dcefed;color:#176864}.alert.error{background:#fce4dc;color:#a33f2b}.empty{padding:26px;text-align:center;color:var(--muted)}.auth-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 10% 10%,#f4dccd,transparent 30%),var(--paper)}.auth-card{width:min(430px,100%);background:var(--white);padding:34px;border-radius:19px;box-shadow:var(--shadow);border:1px solid var(--line)}.auth-card .logo{color:#fff;font-weight:900;font-size:20px;margin-bottom:26px}.auth-card .eyebrow{margin:0 0 7px}.auth-card h1{font-size:27px}.muted{color:var(--muted);line-height:1.5}.form-stack label{margin-top:16px}.form-stack .btn{width:100%;margin-top:22px}@media(max-width:900px){.metrics,.client-grid{grid-template-columns:repeat(2,1fr)}.two,.approval-grid{grid-template-columns:1fr}}@media(max-width:650px){.side{position:fixed;width:62px;padding:19px 6px}.brand{padding:0;justify-content:center}.brand span,.workspace,.profile div,.logout{display:none}.nav{font-size:0;text-align:center;height:40px}.nav:before{content:'•';font-size:20px}.nav b{display:none}.profile{justify-content:center;padding:15px 0}.main{margin-left:62px;padding:22px 14px}.metrics,.client-grid,.form-grid{grid-template-columns:1fr}.top{align-items:flex-start}.top h1{font-size:24px}.calendar-item{grid-template-columns:1fr;gap:8px}.calendar-item .btn{width:max-content}.result{grid-template-columns:1fr}}
