@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.ideas-page,.idea-detail{max-width:1120px;margin:0 auto;padding-bottom:48px}.ideas-page__hero,.idea-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.ideas-page__title{display:flex;gap:12px;align-items:center}.ideas-page__title>span{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--primary-bg);border-radius:12px}.ideas-page h1,.idea-detail h1{font-size:24px;line-height:1.2}.ideas-page__title p,.idea-detail__header p{color:var(--muted);margin-top:5px;font-size:13px}.ideas-page button,.idea-detail button,.idea-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.idea-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:14px}.idea-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 12px;color:var(--text2);cursor:pointer;white-space:nowrap;font:inherit;font-size:12px}.idea-tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:700}.idea-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,auto));gap:8px;margin-bottom:18px}.idea-filters label{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 10px;color:var(--muted)}.idea-filters input,.idea-filters select{border:0;background:transparent;min-height:38px;width:100%;outline:0;font-size:12px}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.idea-card{text-align:left;min-height:250px;padding:16px;border-radius:13px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:10px;box-shadow:0 3px 14px #11182706}.idea-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.idea-card__meta{display:flex;gap:6px;flex-wrap:wrap}.idea-card h2{font-size:15px;line-height:1.35}.idea-card>p{color:var(--text2);font-size:12px;line-height:1.55;min-height:38px}.idea-card__score{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);margin-top:auto}.idea-card__score strong{color:var(--text)}.idea-card__bar,.idea-readiness__bar{height:5px;border-radius:999px;background:var(--surface2);overflow:hidden}.idea-card__bar i,.idea-readiness__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--green));border-radius:inherit}.idea-card__tags{display:flex;gap:7px;min-height:18px;font-size:10.5px;color:var(--primary);flex-wrap:wrap}.idea-card footer{border-top:1px solid var(--border);padding-top:10px;display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.idea-card footer span{display:flex;align-items:center;gap:4px}.idea-skeleton{pointer-events:none;height:250px}.idea-empty{text-align:center;padding:64px 20px;border:1px dashed var(--border);border-radius:16px;background:var(--surface)}.idea-empty>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:17px;color:var(--primary);background:var(--primary-bg)}.idea-empty h2{font-size:17px}.idea-empty p{color:var(--muted);margin:7px 0 18px}.idea-alert{margin:10px 0 16px;padding:10px 12px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.idea-alert.error{background:var(--red-bg);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}.idea-alert.success{background:#16a34a14;color:var(--green);border:1px solid rgba(22,163,74,.2)}.idea-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#090c13a3;display:grid;place-items:center;padding:20px}.idea-dialog,.idea-document-modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:20px;box-shadow:0 24px 70px #00000040}.idea-dialog header,.idea-document-modal header,.idea-ai-proposal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.idea-dialog header>div,.idea-ai-proposal header>div{display:flex;gap:9px;align-items:flex-start}.idea-dialog h2,.idea-document-modal h2{font-size:17px}.idea-dialog header p,.idea-document-modal header p{font-size:11.5px;color:var(--muted);margin-top:2px}.idea-dialog>label,.idea-dialog__row label,.idea-editor label,.idea-meta-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--text2);margin-bottom:12px}.idea-dialog input,.idea-dialog textarea,.idea-dialog select,.idea-editor textarea,.idea-meta-editor input,.idea-meta-editor select{padding:9px 10px;border-radius:8px;width:100%;font-size:12px;line-height:1.5}.idea-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.idea-dialog footer,.idea-document-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}.idea-back{margin:0 0 12px -9px}.idea-detail__header>div:first-child{flex:1;min-width:0}.idea-detail__badges{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:8px}.idea-title-input,.idea-description-input{display:block;width:100%;border:1px solid transparent;background:transparent;padding:3px 5px;margin-left:-6px;resize:none}.idea-title-input{font-size:23px;font-weight:700;color:var(--text)}.idea-description-input{color:var(--text2);line-height:1.5}.idea-title-input:hover,.idea-description-input:hover,.idea-title-input:focus,.idea-description-input:focus{border-color:var(--border);background:var(--surface);border-radius:7px}.idea-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.idea-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.idea-detail__layout>main{min-width:0}.idea-detail__layout>aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.idea-meta-editor{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);margin-bottom:14px}.idea-meta-editor label{margin:0}.idea-editor{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.idea-editor textarea{resize:vertical;min-height:110px}.idea-editor__save{display:flex;justify-content:flex-end}.idea-readiness,.idea-construction{padding:15px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.idea-readiness__heading{display:flex;align-items:center;justify-content:space-between;color:var(--primary)}.idea-readiness__heading div{display:flex;flex-direction:column}.idea-readiness__heading span{text-transform:uppercase;letter-spacing:.8px;font-size:9px}.idea-readiness__heading strong{font-size:25px;color:var(--text)}.idea-readiness__bar{margin:10px 0;height:7px}.idea-readiness details summary{cursor:pointer;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text2)}.idea-readiness__factors{margin-top:9px;display:flex;flex-direction:column;gap:5px}.idea-readiness__factors div{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted)}.idea-readiness__factors strong{color:var(--text2)}.idea-readiness>p,.idea-construction p{color:var(--muted);font-size:9.5px;line-height:1.45;margin-top:10px}.idea-construction h2{font-size:13px}.idea-construction button{width:100%;margin-top:8px}.idea-ai-assistant,.idea-ai-proposal{margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:12px;background:linear-gradient(140deg,var(--surface),var(--primary-bg))}.idea-ai-assistant header{display:flex;gap:8px;color:var(--primary);margin-bottom:10px}.idea-ai-assistant header div{display:flex;flex-direction:column}.idea-ai-assistant header span,.idea-ai-proposal header span{font-size:10px;color:var(--muted)}.idea-ai-assistant>div:nth-child(2){display:flex;gap:8px;align-items:flex-end}.idea-ai-assistant textarea{flex:1;padding:9px;border-radius:8px;resize:vertical}.idea-ai-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.idea-ai-suggestions button{border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--surface);color:var(--text2);font-size:10px;cursor:pointer}.idea-ai-proposal>p{color:var(--text2);font-size:11px;margin-bottom:10px}.idea-ai-proposal article{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px;margin:8px 0;font-size:11.5px;line-height:1.55}.idea-ai-proposal article>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.idea-ai-proposal article ul{padding-left:17px}.idea-ai-proposal footer{display:flex;justify-content:flex-end;margin-top:10px}.idea-document-modal{width:min(880px,100%)}.idea-document-modal pre{white-space:pre-wrap;max-height:60vh;overflow:auto;padding:14px;background:var(--surface2);border-radius:9px;border:1px solid var(--border);font-size:11px;color:var(--text2)}.idea-detail-loading{padding:50px;text-align:center;color:var(--muted)}@media (max-width:900px){.idea-filters{grid-template-columns:1fr 1fr}.idea-search{grid-column:1/-1}.idea-detail__layout{grid-template-columns:1fr}.idea-detail__layout>aside{position:static;display:grid;grid-template-columns:1fr 1fr}}@media (max-width:640px){.ideas-page__hero,.idea-detail__header{flex-direction:column}.ideas-page__hero>button,.idea-detail__actions{width:100%}.idea-detail__actions button{flex:1}.idea-filters,.idea-meta-editor,.idea-dialog__row{grid-template-columns:1fr}.idea-search{grid-column:auto}.idea-detail__layout>aside{display:flex}.idea-ai-assistant>div:nth-child(2){flex-direction:column;align-items:stretch}}*{box-sizing:border-box;margin:0;padding:0}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root,.light{--bg: #f7f8fa;--surface: #ffffff;--surface2: #f0f2f5;--border: #e5e7eb;--text: #111827;--text2: #4b5563;--muted: #9ca3af;--green: #16a34a;--red: #dc2626;--red-bg: rgba(220, 38, 38, .06);--amber: #d97706;--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .08);--purple: #8b5cf6;--teal: #0891b2;--primary: #f06a5a;--primary-bg: rgba(240, 106, 90, .12);--violet: #f06a5a;--violet-bg: rgba(240, 106, 90, .12)}.dark{--bg: #0f1117;--surface: #171a21;--surface2: #1e222b;--border: #2a3040;--text: #f3f4f6;--text2: #9ca3af;--muted: #6b7280;--green: #22c97a;--red: #f05252;--red-bg: rgba(240, 82, 82, .08);--amber: #f5a623;--blue: #4a9eff;--blue-bg: rgba(74, 158, 255, .1);--purple: #a78bfa;--teal: #2dd4bf;--primary: #f06a5a;--primary-bg: rgba(240, 106, 90, .15);--violet: #f06a5a;--violet-bg: rgba(240, 106, 90, .15)}html,body,#root{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}input,select,textarea{background:var(--surface2);color:var(--text);border:1px solid var(--border);font-family:inherit}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--surface);color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sp-main-content{padding:18px 28px 60px;max-width:1200px;margin:0 auto}@media (max-width: 1100px){.sp-main-content{padding:16px 20px 50px}}@media (max-width: 900px){.sp-grid-2{grid-template-columns:1fr!important}}@media (max-width: 768px){.sp-sidebar-desktop{display:none!important}.sp-mobile-menu-btn{display:flex!important}.sp-flow-ia-panel{right:12px!important;left:12px!important;width:auto!important;max-width:none!important;bottom:12px!important;height:min(560px,calc(100vh - 24px))!important}.sp-page-header{flex-direction:column!important;align-items:stretch!important}.sp-page-actions{width:100%!important}.sp-tabs-scroll{overflow-x:auto!important;flex-wrap:nowrap!important}}@media (max-width: 640px){.sp-main-content{padding:12px 14px 40px!important}.sp-grid-2{grid-template-columns:1fr!important}.sp-grid-auto{grid-template-columns:1fr 1fr!important}.sp-hide-mobile,.sp-session-strip{display:none!important}.metrics-grid-2{grid-template-columns:1fr!important}.sp-kanban-col{width:min(260px,85vw)!important}.sp-modal{max-width:calc(100vw - 24px)!important}.sp-table-responsive{overflow-x:auto!important}h1{font-size:18px!important}.sp-global-search-btn{min-width:auto!important;padding:6px 8px!important}}@media (max-width: 400px){.sp-grid-auto{grid-template-columns:1fr!important}}.sp-modal-shell{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sp-no-row-click{pointer-events:auto}@media (max-width: 768px){.sp-table-responsive table{min-width:720px}.sp-page-actions{gap:6px!important}.sp-page-actions>button{font-size:11.5px!important;padding:7px 10px!important}}.sp-task-row{display:grid;grid-template-columns:30px minmax(220px,1fr) 196px 152px 40px;grid-template-areas:"check main project status actions";align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:58px}.sp-task-row>.sp-tr-check{grid-area:check;display:flex;align-items:center}.sp-task-row>.sp-tr-main{grid-area:main;min-width:0}.sp-task-row>.sp-tr-project{grid-area:project;min-width:0}.sp-task-row>.sp-tr-status{grid-area:status;min-width:0}.sp-task-row>.sp-tr-actions{grid-area:actions;display:flex;justify-content:flex-end}.sp-task-row .sp-tr-project select{width:100%;max-width:100%}@media (max-width: 860px){.sp-task-row{grid-template-columns:26px 1fr 1fr;grid-template-areas:"check   main    main" "project project status" "actions actions actions";row-gap:10px;align-items:start}.sp-task-row>.sp-tr-status{width:100%}.sp-task-row>.sp-tr-actions{justify-content:flex-start}}@keyframes sp-skeleton-pulse{0%,to{opacity:.9}50%{opacity:.5}}.sp-skeleton{animation:sp-skeleton-pulse 1.4s ease-in-out infinite}@media (max-width: 768px){.sp-modal-panel,.sp-modal-shell{max-height:95vh!important}.sp-tabs-scroll{padding-bottom:4px}.sp-tabs-scroll::-webkit-scrollbar{height:4px}.sp-tabs-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}select{min-height:34px}}@media (max-width: 480px){.sp-table-responsive table{min-width:560px}.sp-kpi-stretch{grid-template-columns:1fr 1fr!important}.sp-page-actions{flex-direction:column!important;align-items:stretch!important}.sp-page-actions>button,.sp-page-actions>a{width:100%!important;justify-content:center}}button{color:inherit}.sp-btn-primary{background:var(--primary);color:#fff;border:1px solid transparent;padding:7px 14px;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;font-size:12px}.sp-btn-primary:hover{filter:brightness(.95)}.sp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sp-btn-outline{background:var(--surface2);color:var(--text);border:1px solid var(--border);padding:7px 14px;border-radius:8px;font-family:inherit;cursor:pointer;font-size:12px}.sp-btn-outline:hover{background:var(--surface);border-color:var(--text2)}.sp-btn-ghost{background:transparent;color:var(--text2);border:1px solid transparent;padding:7px 12px;border-radius:8px;font-family:inherit;cursor:pointer;font-size:12px}.sp-btn-ghost:hover{background:var(--surface2);color:var(--text)}.sp-btn-danger{background:var(--red);color:#fff;border:1px solid transparent;padding:7px 14px;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;font-size:12px}.sp-btn-danger:hover{filter:brightness(1.05)}.dark button:not(.sp-btn-primary):not(.sp-btn-danger):not([data-allow-dark-text]){color:var(--text)}.dark .sp-btn-outline{background:var(--surface2);color:var(--text)}.dark .sp-btn-ghost{color:var(--text2)}.dark .sp-btn-ghost:hover{color:var(--text)}.sp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.sp-badge.ok{color:var(--green);background:#16a34a1f;border-color:#16a34a40}.sp-badge.warn{color:var(--amber);background:#d977061f;border-color:#d9770640}.sp-badge.error{color:var(--red);background:var(--red-bg);border-color:#dc262640}.sp-badge.primary{color:var(--primary);background:var(--primary-bg);border-color:var(--primary-border, rgba(240,106,90,.35))}button[type=button]:not([disabled]),button[type=submit]:not([disabled]){transition:background .15s,color .15s,opacity .15s,transform .05s}button[disabled]{cursor:not-allowed!important;opacity:.55}button:not([disabled]):active{transform:translateY(.5px)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary, #F06A5A);outline-offset:1px}a:focus-visible{outline:2px solid var(--primary, #F06A5A);outline-offset:2px;border-radius:4px}@media (max-width: 640px){.sp-kpi-grid{grid-template-columns:1fr 1fr!important}.sp-modal-shell .sp-task-footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}}@media (max-width: 768px){.sp-table-responsive thead th{position:sticky;top:0;z-index:1;background:var(--surface2)}}@media (max-width: 480px){input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=search],textarea,select{font-size:16px!important}}.sp-public-portal{width:100%;overflow-x:hidden}.sp-public-portal table{max-width:100%}@media (max-width: 640px){.sp-public-portal{padding:16px 10px 40px!important}.sp-public-portal h1{font-size:19px!important}.sp-public-portal h2{font-size:12.5px!important}.sp-public-portal section,.sp-public-portal header{padding:14px!important;border-radius:12px!important}.sp-public-portal .sp-portal-card{padding:12px!important}.sp-public-portal form input,.sp-public-portal form select,.sp-public-portal form textarea{font-size:16px!important}}@media (max-width: 768px){.sp-reports .sp-tabs-scroll{padding-bottom:10px}.sp-reports table{font-size:11.5px}.sp-reports th,.sp-reports td{padding:8px 9px!important}}@media (max-width: 480px){.sp-reports .sp-page-header h1{font-size:18px!important}.sp-reports .sp-grid-auto{grid-template-columns:1fr 1fr!important}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#111!important}.sp-no-print,.sp-sidebar,.sp-sidebar-desktop,.sp-mobile-menu-btn,.sp-topbar,nav[role=navigation]{display:none!important}.sp-main-content,main{padding:0!important;margin:0!important;max-width:none!important}section,.sp-portal-card{box-shadow:none!important;border-color:#ddd!important;-moz-column-break-inside:avoid;break-inside:avoid}a{color:inherit!important;text-decoration:none!important}button{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}
