:root{--primary:#2238b8;--accent:#e3a82b;--dark:#0c1021;color:#162033;background:#f5f7fb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app{grid-template-columns:270px 1fr;min-height:100vh;display:grid}aside{background:var(--dark);color:#fff;height:100vh;padding:20px 14px;position:sticky;top:0;overflow:auto}.logo{border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:12px;padding:10px 10px 20px;display:flex}.logo svg{color:var(--accent)}.logo strong{display:block}.logo small{color:#b9c5d4;margin-top:4px;line-height:1.3;display:block}nav{padding-top:14px}nav a{color:#dce5ef;border-radius:9px;align-items:center;gap:10px;margin:3px 0;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}nav a.active,nav a:hover{color:var(--accent);background:#ffffff12}.workspace>header{z-index:5;background:#fff;border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.tools,.search{align-items:center;gap:8px;display:flex}.search{border:1px solid #d9dfe8;border-radius:9px;padding:8px 10px}.search input{border:0;outline:0;min-width:220px}.tools button{background:#f1f4f8;border:0;border-radius:9px;padding:10px}main{max-width:1500px;margin:auto;padding:30px}.title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}h1{margin:.2em 0;font-size:34px}.eyebrow{letter-spacing:.16em;color:var(--primary);font-size:11px;font-weight:800}.primary{background:var(--primary);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:flex}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.metrics article,.panel{background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:22px;box-shadow:0 7px 24px #1620330b}.metrics span,.metrics small,.row small{color:#6f7d8e;display:block}.metrics strong{color:var(--dark);margin:8px 0;font-size:30px;display:block}.cols{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.panel h2{margin-top:0}.row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.row:last-child{border-bottom:0}.row>span{color:var(--primary);background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.panel li{margin:12px 0;line-height:1.5}.table{margin-top:24px}.head{color:#6f7d8e}@media (width<=900px){.app{grid-template-columns:1fr}aside{height:auto;position:relative}aside nav{grid-template-columns:repeat(2,1fr);display:grid}.workspace>header{position:relative}.metrics{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}}@media (width<=600px){.metrics{grid-template-columns:1fr}.search{display:none}main{padding:20px}.title{flex-direction:column}}a{color:var(--primary)}button,select,textarea{font:inherit}.primary{cursor:pointer;white-space:nowrap;text-decoration:none}.primary:disabled{opacity:.6;cursor:wait}.primary.wide{justify-content:center;width:100%;margin-top:8px}.secondary,.danger{cursor:pointer;background:#fff;border:1px solid #d9dfe8;border-radius:9px;padding:10px 14px;font-weight:700}.danger{color:#b42318;border-color:#f3c3be}.muted{color:#6f7d8e}.small{font-size:13px}.error{color:#a3271b;background:#fdecea;border-radius:9px;padding:10px 12px}.neg{color:#b42318;font-weight:700}.metrics>a{color:inherit;text-decoration:none}.metrics>a article{height:100%;transition:border-color .15s}.metrics>a:hover article{border-color:var(--primary)}a.row,button.row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;text-decoration:none}a.row:hover,button.row:hover{background:#f7f9fd}.panel>.row:last-child{border-bottom:0}.row>div:first-child{min-width:0}.row strong{overflow-wrap:anywhere}.row>span.warn,.pills .warn,.dropdown small:first-child{color:#9a5b00;background:#fff4e0}.pills{flex-shrink:0;gap:6px;display:flex}.pills span{color:var(--primary);white-space:nowrap;background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.account{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:18px;padding:14px 10px 0;display:flex}.account div{flex:1;min-width:0}.account strong,.account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account small{color:#b9c5d4;margin-top:3px;font-size:12px}.account button{color:#dce5ef;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;padding:8px}.scope select{background:#fff;border:1px solid #d9dfe8;border-radius:9px;max-width:260px;margin-left:6px;padding:7px 9px;font-weight:700}.bell{position:relative}.bell>button{cursor:pointer;position:relative}.bell i{color:#fff;background:#d92d20;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-4px;right:-4px}.dropdown{z-index:20;background:#fff;border:1px solid #e1e6ed;border-radius:12px;width:330px;max-height:420px;padding:14px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 12px 32px #16203326}.dropdown a{color:inherit;border-bottom:1px solid #edf0f4;padding:10px 0;font-weight:700;text-decoration:none;display:block}.dropdown a:last-child{border-bottom:0}.dropdown small{color:#6f7d8e;margin-top:2px;font-weight:400;display:block}.dropdown small:first-child{border-radius:999px;margin:0 0 4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{cursor:pointer;background:#fff;border:1px solid #d9dfe8;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.chips button.on{background:var(--primary);border-color:var(--primary);color:#fff}.filters .search{background:#fff}.filters .search input{min-width:180px}.modal-backdrop{z-index:50;background:#0c1021a6;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{grid-template-columns:1fr 1fr;gap:14px 18px;width:min(760px,100%);display:grid}.modal>*{grid-column:1/-1}.modal fieldset{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px 18px;min-width:0;margin:0;padding:0;display:grid}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2{overflow-wrap:anywhere;margin:.2em 0 0}.modal-head button{cursor:pointer;background:#f1f4f8;border:0;border-radius:9px;padding:8px}.modal label,.login label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.modal label.full{grid-column:1/-1}.modal label small{color:#6f7d8e;font-weight:400}.modal input,.modal select,.modal textarea,.login input,.inline input{color:#162033;background:#fff;border:1px solid #d9dfe8;border-radius:9px;width:100%;padding:9px 10px;font-weight:400}.modal input:focus,.modal select:focus,.modal textarea:focus,.login input:focus{border-color:var(--primary);outline:2px solid #2238b833}.modal-actions{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding-top:16px;display:flex}.modal-actions span{flex:1}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:6px 0 14px;display:grid}.stats>div{background:#f5f7fb;border-radius:10px;padding:12px}.stats strong{color:var(--dark);font-size:20px;display:block}.stats small{color:#6f7d8e;font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:24px;display:grid}.card-head h2{margin:0}.card-head small{color:#6f7d8e}.cols{margin-bottom:18px}.panel+.panel{margin-top:18px}.cols .panel+.panel,.cards>.panel+.panel{margin-top:0}.panel h3{margin:20px 0 6px;font-size:15px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:11px 10px}th{color:#6f7d8e;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}tfoot td{border-bottom:0;font-weight:800}.inline{align-items:center;gap:8px;font-weight:700;display:flex}.inline input{width:auto}code{background:#f1f4f8;border-radius:6px;padding:2px 6px;font-size:13px}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login form{gap:14px;width:min(420px,100%);display:grid}.login .logo{color:var(--dark);border-bottom:1px solid #edf0f4}.login .logo small{color:#6f7d8e}.login h2{margin:6px 0 0}.login p{margin:0}@media (width<=900px){.account{margin-top:10px}.modal,.modal fieldset{grid-template-columns:1fr}.workspace>header{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.dropdown{width:auto;position:fixed;top:70px;left:16px;right:16px}}@media (width<=600px){.cards{grid-template-columns:1fr}.filters .search{display:flex}.filters .search input{width:100%;min-width:0}.scope select{max-width:180px}}.link-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dfe8;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.link-btn:hover{border-color:var(--primary)}.adlink{background:#f5f7fb;border-radius:10px;padding:14px}.adlink p{margin:8px 0 0}.copy-row{gap:8px;margin-top:8px;display:flex}.copy-row input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:13px}.copy-row button{align-items:center;gap:6px;display:inline-flex}.filter-tools{align-items:center;gap:8px;display:flex}.filter-tools .secondary,.panel-head .secondary{align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.secondary:disabled{opacity:.5;cursor:not-allowed}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel-head h2{margin:0}@media (width<=600px){.pills{flex-direction:column;align-items:flex-end}.filter-tools{width:100%}}.history{border:1px solid #edf0f4;border-radius:10px;padding:10px 14px}.history summary{cursor:pointer;font-weight:800}.history-item{border-bottom:1px solid #edf0f4;padding:10px 0}.history-item:last-child{border-bottom:0}.history-item small{color:#6f7d8e}.history-item p,.history-item ul{margin:4px 0 0}.history-item ul{padding-left:18px}.history-item li{margin:2px 0;font-size:14px}.toggle{border:1px solid #d9dfe8;border-radius:999px;margin-right:6px;display:inline-flex;overflow:hidden}.chips .toggle button{border:0;border-radius:0;align-items:center;gap:5px;display:inline-flex}.board{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:14px;margin-top:24px;padding-bottom:6px;display:grid;overflow-x:auto}.column{background:#eef1f6;border:2px dashed #0000;border-radius:14px;flex-direction:column;gap:10px;min-height:240px;padding:12px;display:flex}.column.droppable{border-color:#c7d2fe}.column h3{justify-content:space-between;margin:2px 4px 4px;font-size:14px;display:flex}.column h3 span{color:var(--primary);background:#fff;border-radius:999px;padding:1px 9px;font-size:12px}.card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:10px;gap:5px;padding:12px;display:grid;box-shadow:0 3px 10px #16203308}.card[draggable=true]{cursor:grab}.card:hover{border-color:var(--primary)}.card small{color:#6f7d8e;font-size:12px;line-height:1.4}.card .warn{color:#9a5b00;background:#fff4e0;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:800}.account a{color:#dce5ef;background:#ffffff12;border:0;border-radius:8px;padding:8px;display:inline-flex}.heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heading-actions .secondary{padding:11px 14px}.notice{color:#17603a;background:#eaf6ee;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex}.notice button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:18px}.stage-select{color:var(--primary);cursor:pointer;background:#eef4ff;border:1px solid #d9dfe8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.comments,.attachments{border:1px solid #edf0f4;border-radius:10px;padding:12px 14px}.comments h3,.attachments h3{margin:0 0 6px}.comment{border-bottom:1px solid #edf0f4;padding:8px 30px 8px 0;position:relative}.comment small{color:#6f7d8e}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.icon-btn{color:#8a96a6;cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:8px;right:0}.icon-btn:hover{color:#b42318}.comment-new{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.comment-new textarea{flex:1}.comment-new .secondary{align-items:center;gap:6px;display:inline-flex}.attachment{border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 30px 7px 0;display:flex;position:relative}.attachment a{overflow-wrap:anywhere;font-weight:700}.attachment small{color:#6f7d8e}.attachment .icon-btn{top:6px}.upload-btn{cursor:pointer;color:var(--primary);border:1px dashed #b9c4d4;border-radius:9px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.month-nav{align-items:center;gap:8px;display:flex}.month-nav strong{text-align:center;min-width:150px}.month-nav .secondary{align-items:center;padding:8px 10px;display:inline-flex}.legend{margin-top:18px}.legend button.on{color:#fff;border-color:#0000}.cal{background:#fff;border:1px solid #e1e6ed;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.cal-head{color:#6f7d8e;text-align:center;background:#fafbfd;border-bottom:1px solid #e1e6ed;padding:8px;font-size:12px;font-weight:800}.cal-day{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;flex-direction:column;gap:3px;min-width:0;min-height:118px;padding:6px;display:flex}.cal-day:nth-child(7n+7){border-right:0}.cal-day.other{background:#fafbfd}.cal-day.other .cal-num{color:#b3bcc8}.cal-num{color:#334155;align-self:flex-end;font-size:12px;font-weight:800}.cal-day.today .cal-num{background:var(--primary);color:#fff;border-radius:999px;padding:1px 7px}.cal-day details summary{color:#6f7d8e;cursor:pointer;font-size:11px}.ev{color:#162033;white-space:nowrap;text-overflow:ellipsis;background:#eef1f6;border-left:3px solid #8a96a6;border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.ev b{font-weight:800}.ev.done{opacity:.55;text-decoration:line-through}.ev-task{background:#eef4ff;border-color:#2238b8}.ev-request{background:#fff4e0;border-color:#e3a82b}.ev-content{background:#f3ecff;border-color:#7c3aed}.ev-campaign{background:#e8f6ee;border-color:#16a34a}.ev-appointment{background:#fdecef;border-color:#db2777}.legend .on.ev-task{background:#2238b8}.legend .on.ev-request{background:#c98a10}.legend .on.ev-content{background:#7c3aed}.legend .on.ev-campaign{background:#16a34a}.legend .on.ev-appointment{background:#db2777}.agenda{margin-top:16px;display:none}.agenda-day{background:#fff;border:1px solid #e1e6ed;border-radius:12px;margin-bottom:10px;padding:12px}.agenda-day h3{margin:0 0 8px;font-size:14px}.agenda .ev{white-space:normal;margin-bottom:5px;padding:6px 8px;font-size:13px}@media (width<=760px){.cal{display:none}.agenda{display:block}.month-nav{flex-wrap:wrap}}.back{align-items:center;gap:6px;margin-bottom:10px;font-weight:700;text-decoration:none;display:inline-flex}.wide-stats{margin:22px 0}.card-head h2 a{color:inherit;text-decoration:none}.card-head h2 a:hover{text-decoration:underline}.panel-head a{font-size:14px;font-weight:700}.pill-link{color:#16733f;white-space:nowrap;background:#e8f6ee;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none}
