@charset "UTF-8";*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;color:#2c2620;background:#f5f3ef}a{color:#d97b0a;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.05rem;margin:0 0 12px}h3{font-size:.95rem;margin:16px 0 8px}.muted{color:#8a8178}.center{text-align:center}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=color]),select,textarea{width:100%;padding:8px 10px;border:1px solid #e6e1d9;border-radius:6px;background:#fff}input:not([type=checkbox]):not([type=color]):focus,select:focus,textarea:focus{outline:2px solid rgba(247,148,29,.35);border-color:#f7941d}label{display:block;font-size:.82rem;font-weight:600;color:#8a8178;margin-bottom:4px}.app{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#241d16;color:#d8cfc4;display:flex;flex-direction:column;padding:20px 14px;gap:18px;height:100vh;position:sticky;top:0;align-self:flex-start}.sidebar .brand{display:block;text-decoration:none}.sidebar .brand img{height:48px;display:block}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.sidebar .nav-link{display:block;padding:9px 12px;border-radius:8px;color:#d8cfc4;text-decoration:none}.sidebar .nav-link:hover{background:rgba(255,255,255,.07)}.sidebar .nav-link.active{background:#f7941d;color:#fff;font-weight:600}.sidebar .nav-section{margin-top:14px;padding:0 12px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(216,207,196,.6)}.client-switcher label{color:rgba(216,207,196,.7)}.client-switcher select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.client-switcher select option{color:#2c2620}.client-switcher .client-fixed{padding:8px 10px;background:rgba(255,255,255,.08);border-radius:6px;color:#fff}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;flex-shrink:0}.sidebar-footer .user-chip{display:flex;flex-direction:column}.sidebar-footer .user-chip strong{color:#fff;font-size:.9rem}.sidebar-footer .user-chip small{color:rgba(216,207,196,.7)}.main{flex:1;min-width:0;padding:28px 32px;max-width:1280px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header .breadcrumb{margin:0 0 4px;font-size:.85rem}.page-header .header-actions{display:flex;gap:8px;align-items:center}.two-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px}@media (max-width:960px){.app{flex-direction:column}.sidebar{width:100%;flex-direction:column;height:auto;position:static}.sidebar nav{overflow-y:visible}.main{padding:16px}.two-cols{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e6e1d9;border-radius:10px;box-shadow:0 1px 3px rgba(35,28,18,.08);padding:18px 20px;margin-bottom:20px}.btn{display:inline-block;padding:8px 16px;border:1px solid #e6e1d9;border-radius:8px;background:#fff;color:#2c2620;cursor:pointer;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s,border-color .15s}.btn:hover{background:rgb(244.8,244.8,244.8);text-decoration:none}.btn.btn-sm{padding:5px 10px;font-size:.8rem}.btn.btn-block{display:block;width:100%}.btn.btn-primary{background:#f7941d;border-color:#f7941d;color:#fff}.btn.btn-primary:hover{background:#d97b0a;border-color:#d97b0a}.btn.btn-success{background:#2f9e5f;border-color:#2f9e5f;color:#fff}.btn.btn-success:hover{background:rgb(39.9843902439,134.4156097561,80.8195121951)}.btn.btn-danger{background:#d64545;border-color:#d64545;color:#fff}.btn.btn-danger:hover{background:rgb(206.8123348018,45.5876651982,45.5876651982)}.btn.btn-ghost{background:0 0;border-color:transparent;color:#8a8178}.btn.btn-ghost:hover{color:#2c2620;background:rgba(0,0,0,.05)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap}.badge.st-pauta{background:#9187a2}.badge.st-waiting{background:#e0a10b}.badge.st-rejected{background:#d64545}.badge.st-production{background:#4a7cd6}.badge.st-awaiting-prod{background:#3f8f8a}.badge.st-review{background:#6d6ac2}.badge.st-approved{background:#2f9e5f}.badge.st-posted{background:#606c38}.badge.st-archived{background:#9a938a}.flash{padding:10px 14px;border-radius:8px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:opacity .4s}.flash.fade-out{opacity:0}.flash.flash-success{background:rgb(208.6019512195,241.1980487805,222.6975609756);color:rgb(29.4609756098,99.0390243902,59.5487804878)}.flash.flash-error{background:rgb(249.0035242291,227.7964757709,227.7964757709);color:rgb(181.7392070485,40.0607929515,40.0607929515)}.flash .flash-close{background:0 0;border:none;cursor:pointer;font-size:1.1rem;color:inherit}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table td,.table th{padding:9px 10px;text-align:left;border-bottom:1px solid #e6e1d9;vertical-align:middle}.table td.center,.table th.center{text-align:center}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8a8178}.table tbody tr:hover{background:rgba(247,148,29,.045)}.table tbody tr[data-href]{cursor:pointer}.table .subject-cell{min-width:200px}.table .subject-cell a{font-weight:600;color:#2c2620}.table .subject-cell a:hover{color:#d97b0a}.table .subject-cell small{display:block;margin-top:2px}.table .row-actions{white-space:nowrap;text-align:right;padding-right:10px}.table .row-actions>*+*{margin-left:8px}.table .icon-link{display:inline-flex;align-items:center;vertical-align:middle;color:#8a8178;margin-left:4px}.table .icon-link:hover{color:#d97b0a}.table .link-icon{width:18px;height:18px;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.form-grid .span-2{grid-column:span 2}.form-grid .checkbox-field{align-self:end}.form-grid .checkbox-field label{display:flex;gap:8px;align-items:center;font-size:.9rem;color:#2c2620}.form-grid .form-actions{display:flex;gap:10px;align-items:center}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.form-stack{display:flex;flex-direction:column;gap:10px}.form-stack button{align-self:flex-start}.inline-form{display:inline-block}.client-card{padding:22px 24px}.client-card .client-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.client-card .client-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--client-color,#f7941d)}.client-card .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 20px;margin-bottom:22px}.client-card .stat{display:flex;flex-direction:column;gap:4px}.client-card .stat strong{font-size:1.45rem;line-height:1}.client-card .stat span{font-size:.72rem;color:#8a8178;line-height:1.35}.client-card .card-actions{display:flex;gap:10px}.client-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain;border-radius:10px;background:#fff;padding:4px;box-shadow:0 0 0 2px var(--client-color,#f7941d)}.client-logo-sm{width:32px;height:32px;border-radius:8px;padding:3px}.stat-card{text-align:center}.stat-card strong{display:block;font-size:2rem;color:#d97b0a}.stat-card span{color:#8a8178;font-size:.85rem}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:6px 14px;margin:0}.detail-list dt{font-weight:600;color:#8a8178;font-size:.85rem}.detail-list dd{margin:0}.attachment-preview{max-width:100%;border-radius:8px;border:1px solid #e6e1d9;margin-top:8px}.workflow-actions{display:flex;flex-wrap:wrap;gap:10px}.approval-card{border:2px solid #e0a10b}.approval-form textarea{margin-bottom:10px}.approval-form .approval-buttons{display:flex;gap:10px}.comments{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.comment{padding:10px 12px;border-radius:8px;background:rgba(74,124,214,.07);border-left:3px solid #4a7cd6}.comment.from-client{background:rgba(247,148,29,.08);border-left-color:#f7941d}.comment .comment-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.comment .comment-meta small{color:#8a8178}.comment p{margin:0}.comment-form{display:flex;flex-direction:column;gap:8px}.comment-form button{align-self:flex-end}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 18px;border-left:2px solid #e6e1d9;position:relative;font-size:.88rem}.timeline li::before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:#8a8178}.timeline li.ok::before{background:#2f9e5f}.timeline li.nok::before{background:#d64545}.idea-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.idea{border:1px solid #e6e1d9;border-radius:8px;padding:12px 14px}.idea .idea-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.idea p{margin:6px 0}.idea .idea-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.idea .idea-actions select{width:auto}.idea.idea-descartada,.idea.idea-usada{opacity:.6}.legend{display:flex;flex-wrap:wrap;gap:8px}.client-name{font-weight:700}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.month-select{flex:0 1 260px;text-align:center;font-weight:700;cursor:pointer}.table-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.table-toolbar .table-search{flex:0 1 320px;padding:8px 12px;border:1px solid #e6e1d9;border-radius:8px;background:#fff}.table-production{min-width:900px}.table-production .format-cell[data-link]{cursor:pointer}.table-production .format-cell:not([data-link]){cursor:default}.table-production .format-cell[data-link]:hover .icon-link{color:#d97b0a}.table-production .delivered-form{margin:0}.table-production .delivered-toggle{background:0 0;border:0;cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;border-radius:6px}.table-production .delivered-toggle:hover{background:rgba(35,28,18,.08)}.due{display:inline-block;padding:2px 9px;border-radius:999px;font-weight:700;white-space:nowrap}.due.due-overdue{background:#d64545;color:#fff}.due.due-duesoon{background:#e0a10b;color:#3b2f0a}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable::after{content:" ↕";opacity:.35}th.sortable.sorted-asc::after{content:" ↑";opacity:1;color:#d97b0a}th.sortable.sorted-desc::after{content:" ↓";opacity:1;color:#d97b0a}th.sortable:hover{color:#2c2620}@media (max-width:720px){.month-nav{flex-wrap:wrap}.month-nav .month-select{flex:1 1 100%;order:-1}.table-toolbar .table-search{flex:1 1 auto}}.calendar-card{padding:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-head{margin-bottom:4px}.cal-dow{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#8a8178;padding:6px 0}.cal-day{min-height:96px;background:rgb(248.9230769231,247.7076923077,245.2769230769);border:1px solid #e6e1d9;border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px}.cal-day.out{opacity:.45}.cal-day.today{border-color:#f7941d;box-shadow:inset 0 0 0 1px #f7941d}.cal-day .cal-date{font-size:.75rem;font-weight:700;color:#8a8178}.cal-item{display:block;font-size:.72rem;font-weight:600;line-height:1.25;color:#fff;padding:4px 6px;border-radius:5px;text-decoration:none;background:#9187a2}.cal-item small{display:block;font-weight:400;opacity:.85}.cal-item .cal-client{font-weight:700;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em;opacity:.9}.cal-item:hover{filter:brightness(.92);text-decoration:none}.cal-item.st-waiting{background:#e0a10b}.cal-item.st-rejected{background:#d64545}.cal-item.st-production{background:#4a7cd6}.cal-item.st-awaiting-prod{background:#3f8f8a}.cal-item.st-review{background:#6d6ac2}.cal-item.st-approved{background:#2f9e5f}.cal-item.st-posted{background:#606c38}.cal-item.st-archived{background:#9a938a}@media (max-width:720px){.calendar-grid{grid-template-columns:1fr}.calendar-head{display:none}.cal-day{min-height:auto}.cal-day.out{display:none}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,#241d16 0,#3a2f22 60%,#d97b0a 140%)}.login-card{width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.35);padding:32px;text-align:center}.login-card .login-logo{height:72px;margin-bottom:4px;max-width:100%}.login-card .login-sub{color:#8a8178;font-size:.85rem;margin-top:4px}.login-card form{text-align:left;margin-top:18px;display:flex;flex-direction:column;gap:10px}.login-card .btn{margin-top:6px}.password-field{position:relative}.password-field input{width:100%;padding-right:42px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;padding:6px;background:0 0;border:0;cursor:pointer;line-height:0;color:#8a8178}.password-toggle:hover{color:#2c2620}.password-toggle .eye{width:20px;height:20px;display:block}.password-toggle .eye-hide{display:none}.password-toggle.is-visible .eye-show{display:none}.password-toggle.is-visible .eye-hide{display:block}