/* Estrutura lateral permanente; cores oficiais pendentes de confirmação. */
:root{--sidebar-width:250px}aside{width:var(--sidebar-width);padding:32px 20px;position:fixed;inset:0 auto 0 0;height:100dvh;overflow-y:auto;z-index:20}.brand{font-size:30px;line-height:1.1;letter-spacing:-1.8px}.brand small{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2.7px;margin-top:12px}.nav{display:flex;flex-direction:column;gap:8px;margin-top:38px}.nav button{width:100%;text-align:left;border-radius:9px;padding:13px 14px;transition:background .15s}.nav button:hover{background:#ffffff12}.nav button.active:hover{background:#c7ee90}.sidebar-section{text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#91a69b;margin:24px 14px 10px}.sidebar-action{margin-top:auto;padding-top:28px}.sidebar-action button{width:100%;background:transparent;border:1px solid #ffffff30;color:#e9f0e8;border-radius:9px;padding:12px;font-size:12px;cursor:pointer}.sidebar-action button:hover{background:#ffffff12}.profile{margin-top:20px;font-size:12px}.profile small{font-size:10px}.top{justify-content:space-between}.top #source{font-size:11px}.top .workspace-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#758078}main{margin-left:var(--sidebar-width);padding:30px 42px;max-width:1800px}.title{gap:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #729967;outline-offset:3px}@media(max-width:1000px){:root{--sidebar-width:210px}main{margin-left:var(--sidebar-width);padding:25px}.brand{font-size:26px}}@media(max-width:650px){:root{--sidebar-width:156px}aside{position:fixed;width:var(--sidebar-width);padding:24px 10px}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:1.5px}.nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;margin-top:26px}.nav button{font-size:11px;padding:12px 9px}.sidebar-section{font-size:8px;letter-spacing:1px;margin:20px 9px 10px}.sidebar-action button{font-size:11px;padding:10px 6px}.profile{display:block;font-size:10px}.profile small{font-size:9px}main{margin-left:var(--sidebar-width);padding:20px 14px}h1{font-size:25px}.title{margin:26px 0 20px}.title .pill{font-size:10px}.eyebrow{font-size:9px;letter-spacing:1px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:12px}.metric span{font-size:11px}.metric b{font-size:26px}.metric small{font-size:10px}.panel{padding:15px}.hero{font-size:15px;gap:10px;padding:16px}.top .workspace-label{display:none}.row{gap:8px}.cardlink{font-size:12px}.panel h2{font-size:16px}#toast{left:170px;right:12px;font-size:12px}.toolbar{gap:7px}select{max-width:100%}}
/* Referência: fyredesign.com.br — paleta global e fontes públicas. */
@font-face{font-family:Outfit;src:url('assets/Outfit-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('assets/Outfit-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}@font-face{font-family:Outfit;src:url('assets/Outfit-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--fyre-orange:#ff5600;--fyre-lime:#d7e626;--fyre-ink:#1e1e1e;--fyre-gray:#656565;--fyre-paper:#f6f6f8}body{font-family:Outfit,Arial,sans-serif;background:var(--fyre-paper);color:var(--fyre-ink)}aside{background:var(--fyre-ink);border-right:1px solid #343434}.brand{padding:3px 12px 20px;border-bottom:1px solid #ffffff20}.brand img{width:124px;height:60px;object-fit:contain;display:block}.brand small{color:#ababab;margin-top:16px}.sidebar-section{color:#ababab}.nav button{color:#d8d8d8;font-weight:400}.nav button.active,.nav button.active:hover{background:var(--fyre-orange);color:#fff;font-weight:500;box-shadow:0 6px 20px #ff560020}.nav button.active span{background:#ffffff2b;color:#fff}.nav span{background:#343434;color:var(--fyre-lime)}.sidebar-action button{border-color:#555;color:#fff}.sidebar-action button:hover{border-color:var(--fyre-lime);color:var(--fyre-lime)}.profile{border-top-color:#343434}.profile small{color:#ababab}.top{border-color:#dedee3}.top .workspace-label,.eyebrow{color:var(--fyre-gray)}.pill{background:#fff;border-color:#dedee3;color:#656565}.hero{position:relative;overflow:hidden;background:var(--fyre-ink);color:#fff;border-radius:12px;padding:28px}.hero .spark{color:var(--fyre-lime);font-size:40px}.hero:after{content:'';position:absolute;width:100px;height:100px;border:1px solid #ffffff12;border-radius:50%;right:30px;top:-50px}.metric,.panel{border-color:#e5e5e9;border-radius:12px;box-shadow:0 3px 14px #1e1e1e03}.metric b{color:var(--fyre-ink);font-weight:500;letter-spacing:-1px}.metric span,.metric small{color:#656565}.metric:first-child{border-top:3px solid var(--fyre-orange)}.metric:nth-child(2){border-top:3px solid var(--fyre-lime)}.metric:nth-child(3),.metric:nth-child(4){border-top:3px solid #343434}h1{font-weight:500;letter-spacing:-1.5px}h2{font-weight:500}p,small,.footer{color:#656565}.cardlink,a{color:#1e1e1e}.cardlink:hover{color:#c24100}.primary{background:var(--fyre-orange);color:#fff}.primary:hover{background:#d94800}.light{background:#f0f0f2;color:#343434}.light:hover{background:#e6e6e9}.tag{background:#f0f0f2;color:#656565}.tag.red{background:#fff0e8;color:#ad3a00}.row{border-color:#ececef}.empty{border-color:#dedee3;background:#fcfcfd}.empty b{color:#343434}.event{background:#fff0e7;border-left:2px solid var(--fyre-orange)}.event small{color:#974000}.day{border-color:#ececef}.day.today{background:#f7fad7}.day.today>b{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--fyre-lime);border-radius:50%;color:#1e1e1e}.dayhead{color:#656565}.alertrow{background:#fff6ef;border-left-color:var(--fyre-orange)}.alertrow.late{background:#fff0eb;border-left-color:#c34820}input,select,button.secondary{border-color:#dedee3;color:#343434}.top #source{color:#656565}#toast{background:var(--fyre-ink);border-left:4px solid var(--fyre-orange)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--fyre-orange)}@media(max-width:650px){.brand{padding:0 5px 18px}.brand img{width:112px;height:auto}.hero{padding:18px}.hero .spark{font-size:28px}}
.pig-widget{position:fixed;right:25px;bottom:22px;z-index:70;font-family:Outfit,Arial,sans-serif}.pig-launch{position:relative;background:none;border:0;width:110px;height:112px;cursor:pointer;filter:drop-shadow(0 9px 5px #1e1e1e20)}.pig-launch svg{width:100%;height:100%;overflow:visible;animation:pig-dance 1.5s ease-in-out infinite;transform-origin:50% 90%}.pig-label{display:block;position:absolute;bottom:0;left:12px;right:12px;background:#1e1e1e;color:white;border-radius:20px;padding:5px;font-size:11px}.pig-count{position:absolute;right:0;top:2px;min-width:23px;background:#ff5600;color:white;border-radius:20px;padding:4px;font-size:11px}.pig-bubble{position:absolute;right:110px;bottom:45px;width:190px;padding:12px;background:white;border:1px solid #e4dfe2;border-radius:14px 14px 0 14px;font-size:12px;box-shadow:0 4px 20px #0001;color:#343434}.pig-chat{position:absolute;right:0;bottom:127px;width:365px;height:480px;max-height:65vh;display:flex;flex-direction:column;background:white;border:1px solid #e4dfe2;border-radius:18px;box-shadow:0 12px 60px #0002;overflow:hidden}.pig-chat-header{display:flex;align-items:center;gap:9px;background:#1e1e1e;color:white;padding:16px}.pig-chat-header strong{flex:1;font-size:14px}.pig-chat-header button{border:0;background:#ffffff18;color:white;border-radius:7px;padding:7px;cursor:pointer}.pig-chat-sub{font-size:10px;background:#fff1f5;color:#825064;padding:9px 15px}.pig-messages{overflow:auto;flex:1;padding:15px;display:flex;flex-direction:column;gap:10px}.pig-message{font-size:13px;line-height:1.5;background:#f4f4f6;padding:11px 13px;border-radius:12px;max-width:94%;white-space:pre-line;flex-shrink:0}.pig-message.user{align-self:flex-end;background:#ffe2ee;color:#612e43}.pig-message a{color:#a33c00;text-decoration:underline;display:block;font-size:12px;margin:5px 0}.pig-compose{display:flex;padding:12px;border-top:1px solid #eee;gap:7px}.pig-compose input{width:100%;min-width:0;font-size:12px}.pig-compose button{background:#ff5600;color:white;border:0;border-radius:8px;padding:10px;cursor:pointer}.pig-suggestions{display:flex;gap:5px;padding:0 12px 10px;flex-wrap:wrap}.pig-suggestions button{border:1px solid #eadfe4;border-radius:20px;background:white;font-size:10px;padding:6px 8px;cursor:pointer}.pig-widget~*{box-sizing:border-box}@keyframes pig-dance{0%,100%{transform:rotate(-7deg) translateY(0)}25%{transform:rotate(5deg) translateY(-6px)}50%{transform:rotate(-3deg) translateY(0)}75%{transform:rotate(7deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.pig-launch svg{animation:none}}@media(max-width:650px){.pig-widget{right:12px;bottom:12px}.pig-launch{width:88px;height:95px}.pig-chat{width:min(350px,calc(100vw - 24px));bottom:106px}.pig-bubble{right:88px;width:145px;font-size:11px}main{padding-bottom:125px}}
.pig-launch{width:130px;height:156px;filter:drop-shadow(0 6px 4px #1e1e1e18)}.pig-launch picture{display:block;width:100%;height:136px}.pig-mascot{display:block;width:100%;height:100%;object-fit:contain}.pig-label{bottom:0}.pig-bubble{right:134px;bottom:55px}.pig-chat{bottom:172px}.pig-count{right:3px;top:12px}@media(max-width:650px){.pig-launch{width:105px;height:132px}.pig-launch picture{height:112px}.pig-bubble{right:108px}.pig-chat{bottom:145px}}
.event[draggable=true],.row[data-calendar-card]{cursor:grab}.dragging{opacity:.4}.day.drop-target{background:#fff0e7;outline:2px dashed #ff5600;outline-offset:-3px}.schedule-control{display:flex;align-items:center;gap:6px}.schedule-control input{font:inherit;font-size:11px;max-width:145px;padding:7px}.pig-message .primary{font-size:12px;padding:9px}.pig-message p{font-size:12px;color:#343434}a.primary{display:inline-block;text-decoration:none}
