*{box-sizing:border-box}body{margin:0;background:#f5f3ee;color:#202722;font:13px Inter,Arial,sans-serif}.app{display:flex;min-height:100vh}.side{width:245px;position:fixed;inset:0 auto 0 0;background:#17382d;color:#dbe9e2;display:flex;flex-direction:column}.brand{height:80px;border-bottom:1px solid #315346;display:flex;align-items:center;gap:10px;padding:18px 20px;font:700 20px Georgia}.brand b{width:34px;height:34px;border:1px solid #8fb6a3;display:grid;place-items:center}.brand small{display:block;font:9px Inter;letter-spacing:1px;text-transform:uppercase;color:#8fac9e;margin-top:3px}.side nav{padding:10px 0;overflow:auto}.side nav button{width:100%;border:0;background:none;color:#b9cec4;text-align:left;padding:10px 20px;cursor:pointer;font-size:11px}.side nav button:hover,.side nav button.active{background:#245241;color:#fff}.side nav i{float:right;background:#d3a35e;color:#17382d;border-radius:10px;padding:2px 6px;font-style:normal;font-size:8px}.side label{display:block;color:#7e9e8e;font-size:9px;letter-spacing:1.5px;padding:18px 20px 5px}.user{margin-top:auto;padding:15px;border-top:1px solid #315346;font-size:10px}.user small{display:block;color:#89a598;margin-top:4px}.app main{margin-left:245px;width:calc(100% - 245px)}header{height:66px;background:#fff;border-bottom:1px solid #e5e0d6;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:5;font-size:11px;color:#727a75}header a{margin-left:auto;color:#234c3d;text-decoration:none}.content{padding:28px;max-width:1500px;margin:auto}.view{display:none}.view.on{display:block}.head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.head h1{font:600 31px Georgia;margin:0 0 5px}.head p{margin:0;color:#737b76}.primary{background:#234c3d;color:#fff;border:1px solid #234c3d;border-radius:5px;padding:10px 14px;font-weight:700;font-size:10px;cursor:pointer}.filters{display:flex;gap:7px;margin-bottom:16px}.filters span{flex:1}.filters button{background:#fff;border:1px solid #e5e0d6;padding:8px 11px;border-radius:4px;font-size:9px}.filters .selected{background:#edf4ef;color:#234c3d}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.kpis article{background:#fff;border:1px solid #e5e0d6;border-radius:6px;padding:16px;color:#717a74;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.kpis strong{display:block;font:600 28px Georgia;color:#202722;margin:8px 0 4px}.kpis small{font-size:8px;color:#3d8661;text-transform:none;letter-spacing:0}.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;margin-bottom:15px}.panel{background:#fff;border:1px solid #e5e0d6;border-radius:6px;padding:17px;overflow:auto}.panel h2{font:600 17px Georgia;margin:0 0 3px}.panel>small{color:#8a908b;font-size:9px}.wide{min-width:0}.chart{height:220px;margin-top:15px;display:flex;align-items:end;gap:12px;padding:15px 10px;border-bottom:1px solid #e8e4dc;background:repeating-linear-gradient(to bottom,#fff 0,#fff 43px,#eeeae2 44px)}.chart b{flex:1;background:#315c4b;border-radius:3px 3px 0 0;max-width:30px}.pipeline p{padding:10px 0;border-bottom:1px solid #eeeae3;margin:0;font-size:10px}.pipeline b{float:right}.bar{height:7px;background:#eeeae3;margin-top:14px}.bar b{display:block;width:76%;height:100%;background:#234c3d}.team{padding:13px 0;border-bottom:1px solid #eeeae3;font-size:10px}.team b{float:right;color:#3d8661}table{width:100%;border-collapse:collapse;margin-top:12px;min-width:650px}th,td{padding:11px 10px;border-top:1px solid #eeeae3;text-align:left;font-size:9px}th{color:#808780;text-transform:uppercase;letter-spacing:.5px}td small{display:block;color:#969b97;margin-top:3px}.pill{padding:4px 8px;border-radius:12px;font-size:8px}.blue{background:#edf3fb;color:#4778b8}.provider{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eeeae3;font-size:10px}.provider span{margin-left:auto;color:#3d8661}.provider button,.form button,.assignment button,.actions button,.drawer button{border:1px solid #e5e0d6;background:#fff;border-radius:4px;padding:7px 9px;font-size:9px;cursor:pointer}.form label{display:block;font-size:9px;color:#737a75;text-transform:uppercase;margin:12px 0}.form input,.form select{display:block;width:100%;padding:10px;border:1px solid #e5e0d6;border-radius:4px;margin-top:5px}.toggle{display:flex!important;justify-content:space-between;text-transform:none!important;font-size:10px!important;color:#333!important;border-top:1px solid #eeeae3;padding-top:11px}.toggle input{width:auto;margin:0}.chatbox{display:grid;grid-template-columns:300px 1fr;height:600px;padding:0}.inbox{border-right:1px solid #e5e0d6}.inbox p{padding:15px;margin:0;border-bottom:1px solid #eeeae3;font-size:10px}.chat{display:flex;flex-direction:column;padding:18px}.chat h3{font:600 16px Georgia;margin:0 0 15px}.chat h3 small{font:9px Inter;color:#888;display:block;margin-top:4px}.bubble{max-width:70%;background:#f0f2ee;padding:10px;border-radius:8px;margin:7px 0;font-size:10px}.bubble.out{margin-left:auto;background:#e5f0e9}.compose{display:flex;gap:6px;margin-top:auto}.compose input{flex:1;padding:10px;border:1px solid #e5e0d6;border-radius:5px}.overlay{display:none;position:fixed;inset:0;background:#0005;z-index:20}.overlay.open{display:block}.drawer{position:absolute;right:0;top:0;width:min(570px,95vw);height:100%;background:#fff;padding:25px;overflow:auto}.drawer .x{float:right;border:0;background:none;font-size:28px}.drawer h2{font:600 23px Georgia;margin:7px 0}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;background:#faf9f6;padding:13px;margin:18px -25px}.meta small{display:block;color:#888;font-size:8px;margin-top:4px}.tabs{display:flex;border-bottom:1px solid #e5e0d6;margin-bottom:18px}.tabs button{border:0;background:none;padding:10px;font-size:9px}.tabs button.active{color:#234c3d;border-bottom:2px solid #234c3d}.assignment{padding:12px;border:1px solid #e5e0d6;border-radius:5px;margin:8px 0;font-size:9px}.assignment b{margin-right:8px}.assignment button{float:right}.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hidden{display:none!important}@media(max-width:800px){.side{transform:translateX(-100%)}.app main{margin-left:0;width:100%}.content{padding:18px}.kpis,.cols{grid-template-columns:1fr}.chatbox{grid-template-columns:1fr}.inbox{display:none}}.modal-backdrop{position:fixed;inset:0;background:rgba(20,30,24,.42);display:grid;place-items:center;z-index:1000;padding:20px}.modal-card{width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #ddd8cc;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.modal-card h2{margin-top:0}.modal-card .form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-card .form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.modal-card .form label:last-of-type,.modal-card .form textarea{grid-column:1/-1}.modal-card input,.modal-card select,.modal-card textarea{padding:10px;border:1px solid #d8d5cc;border-radius:7px;font:inherit}.link-order{background:none;border:0;color:#234c3d;padding:0;cursor:pointer;font:inherit}@media(max-width:700px){.modal-card .form{grid-template-columns:1fr}}
.presence{display:inline-flex;align-items:center;gap:5px}.presence-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.online{background:#2f9b63}.offline{background:#a7aaa8}.actions button,.drawer-actions button,.primary,.filters button,.provider button,.assignment button{min-height:34px;cursor:pointer}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.drawer-actions .primary{font-weight:800}.link-order{cursor:pointer}.panel button{cursor:pointer}
.bid-assign-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:130px!important;min-height:36px!important;background:#234c3d!important;color:#fff!important;border:1px solid #234c3d!important;font-weight:700!important;opacity:1!important;visibility:visible!important;}
.bid-assign-btn:hover{filter:brightness(.95);}

/* Writer application intake control */
.writer-app-toggle{min-width:230px!important;min-height:52px!important;padding:14px 20px!important;border-radius:8px!important;font-weight:700!important;font-size:14px!important;cursor:pointer!important;border:1px solid #9aa39d!important;background:#fff!important;color:#17382d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}.writer-app-toggle.primary{background:#234c3d!important;color:#fff!important;border-color:#234c3d!important}.writer-app-toggle.danger{background:#fff!important;color:#8f3030!important;border-color:#d9aaaa!important}.writer-app-toggle:hover{filter:brightness(.97)}
.pricing-edit-row{display:grid;grid-template-columns:1fr 1.4fr .75fr 36px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e8e4da}.pricing-edit-row:last-child{border-bottom:0}.pricing-edit-row input{width:100%;box-sizing:border-box}.pricing-edit-row button{height:38px}.pricing-preview-number{font-size:34px;font-weight:800;color:#234c3d;margin:8px 0}.coupon-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #e8e4da}.coupon-row:last-child{border-bottom:0}.coupon-row p{margin:5px 0;color:#4e5751}.coupon-row small{color:#7c837d}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-2 label{min-width:0}@media(max-width:760px){.pricing-edit-row{grid-template-columns:1fr 1fr}.pricing-edit-row .p-mult{grid-column:1}.pricing-edit-row button{grid-column:2;width:40px}.coupon-row{align-items:flex-start;flex-direction:column}.grid-2{grid-template-columns:1fr}}

.header-tools{margin-left:auto;display:flex;align-items:center;gap:9px}.global-search{display:flex;align-items:center;background:#f7f5f0;border:1px solid #e2ddd2;border-radius:7px;overflow:hidden}.global-search input{width:250px;border:0;background:transparent;padding:9px 10px;font:11px Inter;color:#202722;outline:0}.global-search button,.header-refresh{border:0;background:#fff;padding:9px 11px;font-size:10px;cursor:pointer;color:#234c3d}.global-search button{border-left:1px solid #e2ddd2}.header-refresh{border:1px solid #e2ddd2;border-radius:7px}.header-refresh:hover,.global-search button:hover{background:#edf4ef}@media(max-width:850px){.global-search input{width:150px}.header-tools>a{display:none}}@media(max-width:600px){.header-tools{gap:5px}.global-search input{width:115px}.global-search button{font-size:0}.global-search button:after{content:'⌕';font-size:14px}}

/* Blog editor UX */
.blog-editor-panel{position:relative;border:1px solid #bfd7cb;box-shadow:0 14px 34px rgba(33,70,51,.10);scroll-margin-top:18px}
.blog-editor-panel:before{content:"Blog editor";display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:999px;background:#edf7f1;color:#275f46;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.blog-editor-panel textarea{min-height:260px;resize:vertical}

/* Dashboard action-button visibility pass: consistent green controls across admin forms/modals. */
.form button,
.provider button,
.assignment button,
.actions button,
.drawer-actions button,
.modal-card button,
.auth-switch button,
.application-card button {
  color:#17382d !important;
  background:#ffffff !important;
  border:1px solid #2f7654 !important;
  border-radius:6px !important;
  min-height:36px;
  padding:9px 14px;
  font-weight:700;
  line-height:1.2;
  visibility:visible !important;
  opacity:1 !important;
  text-shadow:none !important;
  box-shadow:0 1px 2px rgba(23,56,45,.08);
}
.form button:hover,
.provider button:hover,
.assignment button:hover,
.actions button:hover,
.drawer-actions button:hover,
.modal-card button:hover,
.auth-switch button:hover,
.application-card button:hover {
  color:#ffffff !important;
  background:#2f7654 !important;
  border-color:#2f7654 !important;
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(47,118,84,.18);
}
.form button:active,
.provider button:active,
.assignment button:active,
.actions button:active,
.drawer-actions button:active,
.modal-card button:active,
.auth-switch button:active,
.application-card button:active {
  transform:translateY(0);
}
.form button.primary,
.provider button.primary,
.assignment button.primary,
.actions button.primary,
.drawer-actions button.primary,
.modal-card button.primary,
.auth-switch button.primary,
.application-card button.primary,
.primary {
  color:#ffffff !important;
  background:#2f7654 !important;
  border-color:#2f7654 !important;
  box-shadow:0 3px 8px rgba(47,118,84,.18);
}
.form button.primary:hover,
.provider button.primary:hover,
.assignment button.primary:hover,
.actions button.primary:hover,
.drawer-actions button.primary:hover,
.modal-card button.primary:hover,
.auth-switch button.primary:hover,
.application-card button.primary:hover,
.primary:hover {
  background:#256347 !important;
  border-color:#256347 !important;
  color:#ffffff !important;
}
/* Explicit form action rows prevent empty-looking Save/Cancel controls. */
.modal-card form > div:last-child,
.modal-card .form > div:last-child,
.panel.form > .head,
.panel.form > div:last-child {
  color:#202722;
}
.modal-card button[type="button"]:not(.primary),
.modal-card button[type="reset"]:not(.primary),
.form button[type="button"]:not(.primary),
.form button[type="reset"]:not(.primary) {
  color:#2f7654 !important;
  background:#f7fbf8 !important;
  border-color:#2f7654 !important;
}
.modal-card button[type="button"]:not(.primary):hover,
.modal-card button[type="reset"]:not(.primary):hover,
.form button[type="button"]:not(.primary):hover,
.form button[type="reset"]:not(.primary):hover {
  color:#ffffff !important;
  background:#2f7654 !important;
}
.force-suggestion{display:grid;gap:3px;padding:12px 14px;margin:12px 0 16px;border:1px solid #b7dfc5;background:#effaf2;border-radius:12px}.force-suggestion b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#23733c}.force-suggestion strong{font-size:16px;color:#145c2c}.force-suggestion span{font-size:12px;color:#52705b}
