:root{
  --bg:#f4f5f7;--surface:#fff;--surface-muted:#f8f9fa;--text:#20272b;--text-soft:#687178;
  --border:#e4e7ea;--dark:#151719;--accent:#00b9ae;--accent-dark:#008f87;
  --shadow:0 18px 50px rgba(31,38,42,.08);--ti-border:var(--border);--ti-shadow:var(--shadow);
  --ti-muted:var(--text-soft);--ti-accent:var(--accent);--ti-accent-dark:var(--accent-dark);
  --ti-dark:var(--dark);--ti-text:var(--text);--ti-danger:#bd3544;
  --ns-ink:#151719;--ns-muted:#687178;--ns-bg:#f4f5f7;--ns-surface:#fff;--ns-border:#e2e6e9;
  --ns-accent:#00b9ae;--ns-accent-dark:#008f87;--ns-shadow:0 14px 38px rgba(19,28,32,.07);
  --p-blue:var(--accent-dark);--p-green:var(--accent);--flow-blue:var(--accent-dark);--flow-green:var(--accent);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
body{min-height:100vh}button,input,select,textarea{font:inherit}a{-webkit-tap-highlight-color:transparent}.eyebrow{display:block;margin:0 0 5px;color:var(--accent-dark);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ideas-portal-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#f4f6f8;color:var(--text)}
.ideas-portal-sidebar{min-height:100vh;background-color:#151719;background-image:radial-gradient(circle at 12% 6%,rgba(0,185,174,.22),transparent 28%),linear-gradient(155deg,transparent 50%,rgba(255,255,255,.025));color:#fff;padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.flow-brand-mark{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:850;font-size:1.08rem;letter-spacing:-.02em;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.flow-brand-mark i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#14b8a6,#2563eb);box-shadow:0 8px 24px rgba(37,99,235,.25)}
.ideas-module-name{padding:20px 8px 12px}.ideas-module-name small{color:#4fe0d6;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.ideas-module-name h1{font-size:21px;margin:5px 0}.ideas-module-name p{font-size:10px;color:#9eabad;line-height:1.55;margin:0}
.flow-workspace-switch{margin:8px 8px 14px}.flow-workspace-switch label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px}.flow-workspace-switch select{width:100%;background:#182235;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:9px 10px}
.ideas-side-nav{display:grid;gap:5px}.ideas-side-nav a{padding:10px 11px;border-radius:9px;color:#c8d0d1;text-decoration:none;font-size:11px;font-weight:700}.ideas-side-nav a.active,.ideas-side-nav a:hover{background:#173a39;color:#fff}.ideas-side-nav i{width:18px}
.nexus-user-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:auto;padding:15px 8px 9px;border-top:1px solid rgba(255,255,255,.09)}.nexus-user-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);color:#72e5dd}.nexus-user-card strong,.nexus-user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexus-user-card strong{font-size:10px}.nexus-user-card small{font-size:8px;color:#8fa0a2;margin-top:2px}.nexus-logout{padding:0 8px}.nexus-logout button{width:100%;border:0;background:transparent;color:#aebbbc;text-align:left;padding:8px 0;font-size:10px;cursor:pointer}.nexus-logout button:hover{color:#fff}
.ideas-portal-workspace{min-width:0}.ideas-workspace-header{min-height:104px;border-bottom:1px solid rgba(226,230,233,.9);background:rgba(244,245,247,.91);backdrop-filter:blur(18px);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ideas-workspace-header h2{font-size:23px;margin:2px 0}.ideas-workspace-header p{margin:0;color:var(--text-soft);font-size:10px}.ideas-workspace-content{padding:34px 28px 44px;max-width:1500px}
.form-alert{padding:13px 15px;border-radius:11px;margin-bottom:16px;font-size:12px;border:1px solid #bde8d7;background:#effbf6;color:#16754f}.form-alert.error,.form-alert.danger{background:#fff1f1;border-color:#f4c3c3;color:#ad3131}.form-alert.warning{background:#fff8e9;border-color:#f3daa2;color:#8a5a00}
.projects-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:18px;border-radius:15px;background:#171a1c}.projects-command-bar .projects-search{display:flex;align-items:center;position:relative;flex:1;max-width:650px}.projects-command-bar .projects-search i{position:absolute;left:13px;color:#8ca09f}.projects-command-bar .projects-search input{width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:11px 78px 11px 38px}.projects-command-bar .projects-search input::placeholder{color:#93a1a3}.projects-command-bar .projects-search button{position:absolute;right:4px;border:0;border-radius:8px;background:#008f87;color:#fff;padding:8px 12px;font-weight:800}.projects-command-actions{display:flex;gap:8px;flex-wrap:wrap}.project-request{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:800}.project-table-shell{background:#fff;border:1px solid #e0e7e3;border-radius:15px;overflow:auto;box-shadow:var(--ns-shadow)}.project-empty-small{padding:35px;text-align:center;color:var(--text-soft)}
input:focus,select:focus,textarea:focus{border-color:var(--accent-dark)!important;box-shadow:0 0 0 4px rgba(0,185,174,.12);outline:0}
.public-process{background:radial-gradient(circle at 8% 0,rgba(0,185,174,.12),transparent 30%),var(--ns-bg)!important}.public-process .public-shell{max-width:940px}
.nexus-login-page{background:#eef2f4}.nexus-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) 1fr}.nexus-login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:#151719;color:#fff}.nexus-login-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(0,185,174,.25),transparent 30%),linear-gradient(150deg,transparent 50%,rgba(255,255,255,.025))}.nexus-login-brand>*{position:relative}.nexus-login-logo{display:flex;align-items:center;gap:11px;letter-spacing:.12em}.nexus-login-logo i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#14b8a6,#2563eb)}.nexus-login-brand>div:last-child{margin:auto 0}.nexus-login-brand span,.nexus-login-form>small{color:#32c7bd;font-size:10px;font-weight:900;letter-spacing:.13em}.nexus-login-brand h1{font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 18px}.nexus-login-brand p{max-width:440px;color:#a9b6b8;line-height:1.7}.nexus-login-panel{display:grid;place-items:center;padding:30px}.nexus-login-form{width:min(430px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.nexus-login-form h2{font-size:28px;letter-spacing:-.04em;margin:7px 0}.nexus-login-form>p{color:var(--text-soft);margin:0 0 24px}.nexus-login-form label{display:block;font-size:11px;font-weight:800;margin:13px 0 6px}.nexus-login-form input{width:100%;border:1px solid #d6dde1;border-radius:10px;padding:12px}.nexus-login-form button{width:100%;margin-top:20px;border:0;border-radius:10px;padding:12px;background:#008f87;color:#fff;font-weight:850;cursor:pointer}.nexus-login-form button:hover{background:#007a74}
@media(max-width:1000px){.ideas-portal-shell{grid-template-columns:1fr}.ideas-portal-sidebar{position:static;height:auto;min-height:auto}.nexus-user-card{margin-top:18px}.nexus-login-shell{grid-template-columns:1fr}.nexus-login-brand{min-height:310px}.projects-command-bar{align-items:stretch;flex-direction:column}.projects-command-actions{justify-content:flex-start}}
@media(max-width:640px){.ideas-workspace-content,.ideas-workspace-header{padding:16px}.nexus-login-brand{padding:28px}.nexus-login-panel{padding:18px}.nexus-login-form{padding:25px}.projects-command-actions>a{flex:1}.projects-command-bar .projects-search{max-width:none}}
.ideas-hero {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin-bottom: 18px; padding: 26px 28px; border: 1px solid var(--ti-border);
  border-radius: 20px; background: linear-gradient(135deg, #fff 0%, #f8fffe 100%);
  box-shadow: var(--ti-shadow);
}
.ideas-hero h2 { margin: 5px 0 7px; font-size: clamp(24px, 2.5vw, 34px); letter-spacing: -.04em; }
.ideas-hero p { max-width: 720px; margin: 0; color: var(--ti-muted); line-height: 1.55; }
.idea-primary { background: var(--ti-accent-dark); white-space: nowrap; }
.idea-primary:hover { background: var(--ti-dark); }
.idea-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.idea-stats article { padding:17px 19px; border:1px solid var(--ti-border); border-radius:15px; background:#fff; }
.idea-stats strong { display:block; font-size:24px; line-height:1; }
.idea-stats span { display:block; margin-top:6px; color:var(--ti-muted); font-size:12px; }
.idea-filters { display:grid; grid-template-columns:minmax(260px,1fr) 185px 160px auto auto; gap:10px; align-items:center; margin-bottom:20px; }
.idea-search { position:relative; }
.idea-search i { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:#8c959b; }
.idea-search input { padding-left:37px; }
.idea-clear { color:var(--ti-muted); font-size:12px; font-weight:700; }
.ideas-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.idea-card { position:relative; min-height:270px; display:flex; flex-direction:column; padding:19px; overflow:hidden; border:1px solid var(--ti-border); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(31,38,42,.055); transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.idea-card::before, .idea-detail-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#98a2a9; }
.idea-card.priority-alta::before, .idea-detail-card.priority-alta::before { background:#d92d20; }
.idea-card.priority-media::before, .idea-detail-card.priority-media::before { background:#f79009; }
.idea-card.priority-baixa::before, .idea-detail-card.priority-baixa::before { background:#12b76a; }
.idea-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(31,38,42,.09); border-color:#d4dadf; }
.idea-card.is-archived { opacity:.68; }
.idea-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:13px; }
.idea-badges { display:flex; flex-wrap:wrap; gap:6px; }
.idea-badge { display:inline-flex; align-items:center; gap:5px; min-height:24px; padding:4px 8px; border-radius:999px; background:#f2f4f5; color:#566169; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.idea-badge.pinned { background:rgba(0,185,174,.10); color:var(--ti-accent-dark); }
.idea-badge.archived { background:#eceff1; color:#667078; }
.pin-button { width:30px; height:30px; border:0; border-radius:8px; background:transparent; color:#8a949a; cursor:pointer; }
.pin-button:hover { background:#f4f6f7; color:#f79009; }
.idea-card-main { display:block; color:inherit; }
.idea-card-main h3 { margin:0 0 10px; color:var(--ti-text); font-size:18px; line-height:1.25; letter-spacing:-.025em; }
.idea-card-main p { margin:0; color:var(--ti-muted); font-size:13px; line-height:1.58; white-space:pre-line; }
.idea-card-main p.empty-copy { color:#a0a7ac; font-style:italic; }
.idea-progress-wrap { margin-top:auto; padding-top:18px; }
.idea-progress-label { display:flex; justify-content:space-between; margin-bottom:7px; color:var(--ti-muted); font-size:10px; font-weight:700; text-transform:uppercase; }
.idea-progress { height:5px; overflow:hidden; border-radius:999px; background:#eef1f2; }
.idea-progress span, .detail-progress span { display:block; height:100%; border-radius:inherit; background:var(--ti-accent); }
.idea-card-footer { display:flex; justify-content:space-between; gap:10px; margin-top:16px; padding-top:13px; border-top:1px solid #eef0f1; color:#899197; font-size:10px; }
.idea-card-footer a { color:var(--ti-accent-dark); font-weight:800; }
.ideas-empty { grid-column:1/-1; padding:70px 20px; border:1px dashed #cfd5d9; border-radius:18px; text-align:center; background:rgba(255,255,255,.5); }
.ideas-empty-icon { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 15px; border-radius:16px; background:rgba(0,185,174,.10); color:var(--ti-accent-dark); font-size:24px; }
.ideas-empty h3 { margin:0 0 6px; }
.ideas-empty p { margin:0 0 18px; color:var(--ti-muted); }
.idea-pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:24px; color:var(--ti-muted); font-size:12px; }
.idea-pagination a { color:var(--ti-accent-dark); font-weight:800; }
.idea-form-shell { max-width:900px; margin:0 auto; }
.idea-form-header { margin-bottom:18px; }
.idea-form-header h2 { margin:6px 0 0; font-size:28px; letter-spacing:-.035em; }
.idea-back { display:inline-flex; align-items:center; gap:7px; margin-bottom:20px; color:var(--ti-muted); font-size:12px; font-weight:800; }
.idea-form-card { display:grid; gap:20px; padding:26px; border:1px solid var(--ti-border); border-radius:18px; background:#fff; box-shadow:var(--ti-shadow); }
.idea-field { display:grid; gap:7px; }
.idea-field label { color:#344047; font-size:12px; font-weight:800; }
.idea-field textarea { min-height:260px; resize:vertical; line-height:1.55; }
.idea-form-row { display:grid; grid-template-columns:1fr 220px; gap:16px; }
.field-help { color:var(--ti-muted); font-size:10px; }
.field-error { color:var(--ti-danger); font-size:11px; font-weight:700; }
.idea-form-actions { display:flex; justify-content:flex-end; gap:10px; padding-top:4px; }
.idea-detail-toolbar { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
.idea-detail-actions { display:flex; flex-wrap:wrap; gap:8px; }
.idea-detail-actions form { margin:0; }
.idea-detail-card, .idea-checklist-card { position:relative; padding:28px; border:1px solid var(--ti-border); border-radius:18px; background:#fff; box-shadow:var(--ti-shadow); }
.idea-detail-card { overflow:hidden; }
.idea-detail-head { display:flex; justify-content:space-between; gap:20px; }
.idea-meta { display:grid; gap:3px; color:var(--ti-muted); font-size:10px; text-align:right; }
.idea-detail-card h2 { margin:22px 0 15px; font-size:clamp(28px,3.2vw,42px); letter-spacing:-.045em; line-height:1.08; }
.idea-description { color:#39444a; font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
.idea-description.empty { color:#9aa2a7; font-style:italic; }
.idea-checklist-card { margin-top:16px; }
.idea-checklist-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; }
.idea-checklist-head h3 { margin:4px 0 0; font-size:21px; }
.idea-checklist-head > strong { color:var(--ti-muted); font-size:11px; }
.detail-progress { height:6px; margin:16px 0 20px; overflow:hidden; border-radius:999px; background:#edf0f1; }
.idea-checklist-list { display:grid; gap:7px; }
.idea-check-item { display:grid; grid-template-columns:34px minmax(0,1fr) 34px; align-items:center; min-height:46px; padding:4px 7px; border:1px solid #edf0f1; border-radius:11px; background:#fbfcfc; }
.idea-check-item span { font-size:13px; }
.idea-check-item.done span { color:#8c959b; text-decoration:line-through; }
.check-toggle, .check-delete { width:30px; height:30px; border:0; border-radius:8px; background:transparent; cursor:pointer; }
.check-toggle { color:var(--ti-accent-dark); font-size:17px; }
.check-delete { color:#a5adb2; }
.check-delete:hover { background:#fff1f0; color:var(--ti-danger); }
.checklist-empty { margin:4px 0 14px; color:var(--ti-muted); font-size:12px; }
.idea-checklist-add { display:grid; grid-template-columns:1fr auto; gap:9px; margin-top:15px; padding-top:15px; border-top:1px solid #edf0f1; }
.idea-danger-zone { display:flex; justify-content:flex-end; margin-top:16px; }
.idea-danger-zone a { color:#a0a7ac; font-size:11px; font-weight:700; }
.idea-danger-zone a:hover { color:var(--ti-danger); }
.idea-delete-card { max-width:620px; margin:40px auto; padding:38px; border:1px solid var(--ti-border); border-radius:18px; background:#fff; text-align:center; box-shadow:var(--ti-shadow); }
.idea-delete-card h2 { margin:8px 0; }
.idea-delete-card p { color:var(--ti-muted); }
.idea-delete-card form { display:flex; justify-content:center; gap:10px; margin-top:22px; }
.danger-icon { background:#fff1f0; color:var(--ti-danger); }
@media (max-width:1100px) { .ideas-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .idea-filters { grid-template-columns:1fr 160px 150px auto; } .idea-clear { grid-column:1/-1; } }
@media (max-width:720px) { .ideas-hero, .idea-detail-head, .idea-detail-toolbar { flex-direction:column; align-items:stretch; } .idea-stats { grid-template-columns:1fr 1fr 1fr; } .ideas-grid { grid-template-columns:1fr; } .idea-filters { grid-template-columns:1fr; } .idea-form-row { grid-template-columns:1fr; } .idea-form-actions { flex-direction:column-reverse; } .idea-form-actions > * { width:100%; } .idea-detail-actions { display:grid; grid-template-columns:1fr 1fr; } .idea-detail-actions .btn { width:100%; } .idea-meta { text-align:left; margin-top:8px; } .idea-checklist-add { grid-template-columns:1fr; } }
@media (max-width:480px) { .idea-stats { grid-template-columns:1fr; } .idea-detail-actions { grid-template-columns:1fr; } .idea-detail-card, .idea-checklist-card, .idea-form-card { padding:20px; } }

/* Modal de edição rápida */
.idea-card[data-idea-open] { cursor:pointer; }
.idea-card[data-idea-open]:focus-visible { outline:3px solid rgba(0,185,174,.22); outline-offset:3px; }
.idea-open-label { color:var(--ti-accent-dark); font-weight:800; }
body.idea-modal-open { overflow:hidden; }
.idea-modal { position:fixed; inset:0; z-index:2500; display:none; align-items:center; justify-content:center; padding:24px; }
.idea-modal.is-open { display:flex; }
.idea-modal-backdrop { position:absolute; inset:0; background:rgba(16,24,29,.56); backdrop-filter:blur(3px); animation:ideaFadeIn 140ms ease-out; }
.idea-modal-panel { position:relative; z-index:1; width:90vw; max-width:1600px; max-height:min(92vh,980px); display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.7); border-radius:20px; background:#fff; box-shadow:0 28px 90px rgba(16,24,29,.28); animation:ideaModalIn 170ms ease-out; }
.idea-modal-header { flex:0 0 auto; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 24px 18px; border-bottom:1px solid #e9edef; background:#fbfcfc; }
.idea-modal-header h2 { margin:4px 0 0; max-width:760px; font-size:22px; line-height:1.25; letter-spacing:-.025em; }
.idea-modal-close { width:38px; height:38px; flex:0 0 auto; border:0; border-radius:10px; background:#eef2f3; color:#5f6a71; cursor:pointer; font-size:16px; }
.idea-modal-close:hover { background:#e3e8ea; color:#1f262a; }
.idea-modal-body { flex:1 1 auto; min-height:0; overflow-y:auto; padding:24px; }
.idea-modal-edit-form { display:grid; gap:18px; }
.idea-modal-edit-form .idea-field textarea { min-height:230px; max-height:48vh; resize:vertical; font:inherit; }
.idea-modal-edit-form input, .idea-modal-edit-form textarea, .idea-modal-edit-form select { width:100%; }
.idea-modal-checklist { margin-top:24px; padding-top:22px; border-top:1px solid #e8ecee; }
.idea-modal-footer { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 20px; border-top:1px solid #e5eaec; background:#fafbfb; }
.idea-modal-secondary-actions, .idea-modal-save-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.idea-delete-link { display:inline-flex; align-items:center; gap:6px; padding:9px 10px; color:#9a4b45; font-size:11px; font-weight:800; }
.idea-delete-link:hover { color:var(--ti-danger); }
.idea-save-status { min-height:15px; display:block; color:var(--ti-accent-dark); font-size:11px; font-weight:700; }
.idea-modal button:disabled { opacity:.62; cursor:wait; }
@keyframes ideaFadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes ideaModalIn { from { opacity:0; transform:translateY(12px) scale(.985); } to { opacity:1; transform:none; } }
@media (max-width:720px) {
  .idea-modal { padding:0; align-items:stretch; }
  .idea-modal-panel { width:100%; max-height:100vh; min-height:100vh; border-radius:0; }
  .idea-modal-header, .idea-modal-body { padding-left:18px; padding-right:18px; }
  .idea-modal-footer { align-items:stretch; flex-direction:column-reverse; }
  .idea-modal-secondary-actions, .idea-modal-save-actions { width:100%; }
  .idea-modal-save-actions .button { flex:1; }
  .idea-form-row { grid-template-columns:1fr; }
}

/* Workspace da ideia: checklist à esquerda, rascunho ao centro e organização à direita */
.idea-modal-panel { width:90vw; max-width:1600px; }
.idea-modal-header { padding:18px 24px 15px; }
.idea-modal-heading { min-width:0; }
.idea-modal-heading h2 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.idea-modal-updated { display:inline-flex; align-items:center; gap:5px; margin-top:4px; color:#8a949a; font-size:10px; }
.idea-workspace { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:300px minmax(0,1fr) 235px; overflow:hidden; background:#fff; }

/* Checklist permanente na coluna esquerda */
.idea-workspace-checklist { min-width:0; min-height:0; display:flex; flex-direction:column; padding:20px 16px 16px; border-right:1px solid #e8ecee; background:#f8faf9; overflow-y:auto; }
.idea-workspace-checklist .idea-checklist-head { flex:0 0 auto; margin-bottom:12px; }
.idea-workspace-checklist .idea-checklist-head h3 { margin:3px 0 0; font-size:18px; }
.idea-workspace-checklist .idea-checklist-head strong { font-size:10px; white-space:nowrap; }
.idea-workspace-checklist .detail-progress { flex:0 0 auto; margin:0 0 14px; }
.idea-workspace-checklist .idea-checklist-list { flex:1 1 auto; min-height:70px; overflow-y:auto; margin:0 -4px 12px 0; padding-right:4px; }
.idea-workspace-checklist .idea-check-item { padding:9px 6px; gap:7px; border-bottom:1px solid #edf1f0; background:transparent; }
.idea-workspace-checklist .idea-check-item span { min-width:0; font-size:11px; line-height:1.4; }
.idea-workspace-checklist .checklist-empty { margin:10px 4px; font-size:11px; line-height:1.5; }
.idea-workspace-checklist .idea-checklist-add { flex:0 0 auto; display:grid; grid-template-columns:minmax(0,1fr) 38px; gap:7px; margin-top:auto; padding-top:12px; border-top:1px solid #e4eae8; }
.idea-workspace-checklist .idea-checklist-add input { min-width:0; height:38px; padding:8px 10px; font-size:11px; }
.idea-workspace-checklist .idea-checklist-add .button { width:38px; min-width:38px; height:38px; padding:0; display:grid; place-items:center; }

/* Rascunho central */
.idea-paper { min-width:0; min-height:0; overflow-y:auto; scroll-behavior:smooth; background:#fff; }
.idea-paper-form { display:block; min-height:100%; }
.idea-paper-section { padding:24px 28px; scroll-margin-top:10px; }
.idea-paper-title { width:100%; margin:0 0 14px; padding:0 0 10px; border:0; border-bottom:1px solid transparent; border-radius:0; outline:none; background:transparent; color:#11181c; font:800 26px/1.22 inherit; letter-spacing:-.035em; transition:border-color .15s ease, background .15s ease; }
.idea-paper-title:hover { border-bottom-color:#edf0f1; }
.idea-paper-title:focus { border-bottom-color:#b7dcd5; }
.idea-paper-notes { width:100%; min-height:370px; padding:0; border:0; outline:none; resize:none; overflow:hidden; background:transparent; color:#263238; font:400 15px/1.62 inherit; white-space:pre-wrap; }
.idea-paper-notes::placeholder { color:#b0b7bb; }
.idea-paper-status-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px dashed #e6eaec; }
.idea-save-status { color:#8a949a; font-weight:600; }
.idea-writing-hint { color:#a0a8ad; font-size:10px; white-space:nowrap; }
.idea-writing-hint kbd { padding:1px 4px; border:1px solid #d9dfe2; border-bottom-width:2px; border-radius:4px; background:#fafbfb; font:inherit; }

/* Painel direito: Conteúdo + Organização + Ações */
.idea-workspace-meta { min-width:0; min-height:0; padding:18px 12px; border-left:1px solid #e8ecee; background:#f8faf9; overflow-y:auto; }
.idea-side-label { display:block; padding:0 8px 8px; color:#8d979c; font-size:9px; font-weight:900; letter-spacing:.12em; }
.idea-side-link { width:100%; display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:7px; padding:9px 9px; border:0; border-radius:9px; background:transparent; color:#58636a; text-align:left; cursor:pointer; font:inherit; font-size:12px; font-weight:700; }
.idea-side-link:hover { background:#edf3f1; color:#273137; }
.idea-side-link.is-active { background:#e8f5f2; color:var(--ti-accent-dark); }
.idea-side-link i { width:18px; text-align:center; }
.idea-side-link small { min-width:25px; padding:2px 5px; border-radius:999px; background:#fff; color:#899399; text-align:center; font-size:9px; }
.idea-meta-field { margin-bottom:16px; }
.idea-meta-field label { display:flex; align-items:center; gap:6px; margin:0 0 6px; color:#667178; font-size:10px; font-weight:800; }
.idea-meta-field label i { width:13px; color:#98a2a7; text-align:center; }
.idea-meta-field input, .idea-meta-field select { width:100%; min-height:36px; padding:7px 9px; border:1px solid #dde3e5; border-radius:8px; background:#fff; color:#273137; font:inherit; font-size:11px; }
.idea-meta-field input:focus, .idea-meta-field select:focus { border-color:#9fd1c8; outline:2px solid rgba(0,153,139,.08); }
.idea-meta-divider { height:1px; margin:18px 5px; background:#e2e8e6; }
.idea-meta-action { width:100%; display:flex; align-items:center; gap:8px; padding:9px 8px; border:0; border-radius:8px; background:transparent; color:#5f6a70; text-decoration:none; text-align:left; cursor:pointer; font:inherit; font-size:11px; font-weight:700; }
.idea-meta-action:hover { background:#edf2f1; color:#20292e; }
.idea-meta-action i { width:16px; text-align:center; }
.idea-meta-action.danger { color:#9c5b56; }
.idea-meta-action.danger:hover { background:#fff0ef; color:var(--ti-danger); }
.idea-modal-footer-minimal { padding:11px 16px; }
.idea-footer-state { display:flex; align-items:center; gap:7px; color:#8a9499; font-size:10px; font-weight:700; }
.idea-unsaved-dot { width:7px; height:7px; border-radius:50%; background:#c9d0d3; transition:background .15s ease, box-shadow .15s ease; }
.idea-modal.is-dirty .idea-unsaved-dot { background:#e3a11a; box-shadow:0 0 0 3px rgba(227,161,26,.12); }
.idea-modal.is-dirty .idea-footer-state { color:#8a671a; }
.idea-modal.is-saved .idea-unsaved-dot { background:var(--ti-accent); }
.idea-modal.is-saved .idea-footer-state { color:var(--ti-accent-dark); }
.idea-workspace-checklist.is-section-pulse { animation:ideaSectionPulse .55s ease; }
@keyframes ideaSectionPulse { 0%,100% { background:#f8faf9; } 45% { background:#eef8f5; } }

@media (max-width:1000px) {
  .idea-modal-panel { width:94vw; }
  .idea-workspace { grid-template-columns:245px minmax(0,1fr) 205px; }
  .idea-paper-section { padding:22px 20px; }
}
@media (max-width:760px) {
  .idea-modal { padding:0; }
  .idea-modal-panel { width:100%; min-height:100vh; max-height:100vh; border-radius:0; }
  .idea-workspace { grid-template-columns:1fr; grid-template-rows:minmax(180px,34vh) minmax(0,1fr) auto; overflow-y:auto; }
  .idea-workspace-checklist { border-right:0; border-bottom:1px solid #e8ecee; }
  .idea-workspace-meta { border-left:0; border-top:1px solid #e8ecee; }
  .idea-paper { min-height:420px; overflow:visible; }
  .idea-paper-title { font-size:23px; }
  .idea-paper-notes { min-height:300px; }
  .idea-writing-hint { display:none; }
  .idea-modal-footer { flex-direction:row; align-items:center; }
}

/* Workspace amplo + leitura Markdown */
.idea-paper-modebar {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  margin:-5px 0 20px; padding-bottom:12px; border-bottom:1px solid #edf0f1;
}
.idea-mode-switch { display:inline-flex; gap:4px; padding:3px; border:1px solid #e1e7e5; border-radius:10px; background:#f7f9f8; }
.idea-mode-button { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:0; border-radius:7px; background:transparent; color:#68747a; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.idea-mode-button:hover { color:#253036; background:#eef3f1; }
.idea-mode-button.is-active { color:var(--ti-accent-dark); background:#fff; box-shadow:0 1px 4px rgba(20,35,40,.09); }
.idea-markdown-hint { display:inline-flex; align-items:center; gap:6px; color:#8a9599; font-size:10px; font-weight:700; }
.idea-markdown-hint i { font-size:17px; color:#69757a; }
.idea-markdown-preview { min-height:430px; color:#263238; font-size:15px; line-height:1.68; overflow-wrap:anywhere; }
.idea-markdown-preview > :first-child { margin-top:0; }
.idea-markdown-preview > :last-child { margin-bottom:0; }
.idea-markdown-preview h1,.idea-markdown-preview h2,.idea-markdown-preview h3,.idea-markdown-preview h4,.idea-markdown-preview h5,.idea-markdown-preview h6 { color:#11181c; line-height:1.25; margin:1.25em 0 .55em; letter-spacing:-.025em; }
.idea-markdown-preview h1 { font-size:28px; border-bottom:1px solid #e6ebec; padding-bottom:8px; }
.idea-markdown-preview h2 { font-size:23px; border-bottom:1px solid #edf0f1; padding-bottom:6px; }
.idea-markdown-preview h3 { font-size:19px; }
.idea-markdown-preview p { margin:.7em 0; }
.idea-markdown-preview ul,.idea-markdown-preview ol { margin:.7em 0; padding-left:1.7em; }
.idea-markdown-preview li { margin:.25em 0; }
.idea-markdown-preview blockquote { margin:1em 0; padding:8px 15px; border-left:4px solid #8bc9bf; background:#f5faf8; color:#526066; }
.idea-markdown-preview code { padding:2px 5px; border-radius:5px; background:#f1f4f4; font:500 .9em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; }
.idea-markdown-preview pre { overflow:auto; margin:1em 0; padding:14px 16px; border:1px solid #e2e8e7; border-radius:10px; background:#f6f8f8; }
.idea-markdown-preview pre code { padding:0; background:transparent; }
.idea-markdown-preview a { color:var(--ti-accent-dark); text-decoration:underline; text-underline-offset:2px; }
.idea-markdown-preview hr { border:0; border-top:1px solid #dde4e3; margin:1.4em 0; }
.idea-markdown-preview .md-task { list-style:none; margin-left:-1.45em; }
.idea-markdown-preview .md-task input { margin-right:8px; accent-color:var(--ti-accent); }
.idea-markdown-preview table { width:100%; border-collapse:collapse; margin:1em 0; font-size:14px; }
.idea-markdown-preview th,.idea-markdown-preview td { padding:8px 10px; border:1px solid #dfe6e5; text-align:left; }
.idea-markdown-preview th { background:#f5f8f7; }

@media (max-width:620px) {
  .idea-modal-panel { width:100%; max-width:none; }
  .idea-paper-modebar { align-items:flex-start; }
  .idea-markdown-hint { display:none; }
  .idea-mode-button { padding:7px 8px; }
}

/* Ajuste de layout: controles à esquerda, checklist à direita */
.idea-workspace { grid-template-columns:235px minmax(0,1fr) 320px; }
.idea-workspace-meta {
  border-left:0;
  border-right:1px solid #e8ecee;
  background:#f8faf9;
}
.idea-workspace-checklist {
  border-right:0;
  border-left:1px solid #e8ecee;
  background:#fbfcfc;
  padding:18px 16px 14px;
}
.idea-workspace-checklist .idea-checklist-list {
  flex:1 1 auto;
  display:grid;
  align-content:start;
  grid-auto-rows:max-content;
  gap:7px;
  min-height:0;
  overflow-y:auto;
  margin:0 -4px 12px 0;
  padding:2px 4px 2px 0;
}
.idea-workspace-checklist .idea-check-item {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 28px;
  align-items:start;
  min-height:42px;
  padding:7px 5px;
  gap:5px;
  border:1px solid #e8eeec;
  border-radius:10px;
  background:#fff;
}
.idea-workspace-checklist .idea-check-item span {
  padding-top:5px;
  font-size:12px;
  line-height:1.42;
  overflow-wrap:anywhere;
}
.idea-workspace-checklist .check-toggle,
.idea-workspace-checklist .check-delete { width:28px; height:28px; }
.idea-workspace-checklist .checklist-empty {
  margin:0;
  padding:18px 12px;
  border:1px dashed #dbe4e1;
  border-radius:10px;
  background:#fff;
  text-align:center;
}
.idea-workspace-checklist .idea-checklist-add {
  margin-top:0;
  padding-top:12px;
}

/* Markdown também nos cards */
.idea-card-markdown {
  position:relative;
  max-height:150px;
  overflow:hidden;
  color:var(--ti-muted);
  font-size:13px;
  line-height:1.52;
  overflow-wrap:anywhere;
}
.idea-card-markdown::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:32px;
  pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 88%);
}
.idea-card-markdown > :first-child { margin-top:0; }
.idea-card-markdown > :last-child { margin-bottom:0; }
.idea-card-markdown h1,.idea-card-markdown h2,.idea-card-markdown h3,
.idea-card-markdown h4,.idea-card-markdown h5,.idea-card-markdown h6 {
  margin:.65em 0 .3em;
  color:#344047;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.idea-card-markdown p { margin:.35em 0; }
.idea-card-markdown ul,.idea-card-markdown ol { margin:.35em 0; padding-left:1.35em; }
.idea-card-markdown li { margin:.12em 0; }
.idea-card-markdown blockquote { margin:.45em 0; padding:4px 8px; border-left:3px solid #b7dcd5; background:#f7faf9; }
.idea-card-markdown code { padding:1px 4px; border-radius:4px; background:#f1f4f4; font-size:.9em; }
.idea-card-markdown pre { margin:.45em 0; padding:7px; overflow:hidden; border-radius:7px; background:#f3f6f5; }
.idea-card-markdown a { color:var(--ti-accent-dark); text-decoration:underline; }
.idea-card-markdown .md-task { list-style:none; margin-left:-1.1em; }
.idea-card-markdown .md-task input { margin-right:5px; }

@media (max-width:1200px) {
  .idea-workspace { grid-template-columns:210px minmax(0,1fr) 270px; }
}
@media (max-width:820px) {
  .idea-workspace { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr) minmax(190px,34vh); }
  .idea-workspace-meta { border-right:0; border-bottom:1px solid #e8ecee; }
  .idea-workspace-checklist { border-left:0; border-top:1px solid #e8ecee; }
}
