:root{--navy-900:#0d1628;--navy-800:#14213d;--navy-700:#1f2a44;--navy-600:#2a3658;--navy-500:#3a4870;--navy-100:#e9eef7;--teal-500:#6fe0c0;--teal-400:#82e7cc;--teal-300:#a6efd9;--teal-700:#2bb495;--ink:#0d1628;--ink-soft:#3b4660;--paper:#f7fafc;--paper-soft:#ffffffeb;--panel-border:#1f2a441f;--shadow-lg:0 24px 60px -20px #0d162859;--shadow-sm:0 4px 16px -6px #0d162840;--status-interested:#f5b740;--status-pending:#4f8ef7;--status-approved:var(--teal-700);--status-denied:#d8556a}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif}body{background-color:var(--navy-900);background-image:linear-gradient(180deg, #0d162840 0%, #0d162873 35%, #0d1628d9 65%, var(--navy-900) 90%), url(/catamaran.jpg);background-position:top,50%;background-repeat:no-repeat;background-size:cover,cover;background-attachment:fixed}.app-shell{flex-direction:column;min-height:100vh;display:flex}.boot-shell{min-height:100vh;color:var(--paper);place-items:center;display:grid}.boot-card{letter-spacing:.02em;text-align:center;background:#0d162899;border:1px solid #ffffff1a;border-radius:14px;max-width:480px;padding:1.4rem 2rem}.boot-title{color:var(--paper);font-size:1.1rem;font-weight:600}.boot-sub{color:var(--teal-300);opacity:.85;margin-top:.6rem;font-size:.85rem;line-height:1.45}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);background:#0d1628d9;border-bottom:1px solid #6fe0c02e;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex}.brand{color:inherit;align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-name{color:var(--paper);letter-spacing:.01em;white-space:nowrap;font-size:1.18rem;font-weight:700}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--teal-400);border-left:1px solid #ffffff40;padding-left:.85rem;font-size:.78rem}.top-nav{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.top-nav a{color:#ffffffc7;border-bottom:2px solid #0000;padding-bottom:4px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.top-nav a:hover,.top-nav a.active{color:var(--teal-500);border-color:var(--teal-500)}.top-nav .who{color:#fff9;font-size:.85rem}.top-nav .who strong{color:var(--teal-300)}.link-btn{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.35rem .95rem;font-size:.85rem}.link-btn:hover{border-color:var(--teal-500);color:var(--teal-300);background:#6fe0c01f}.main{flex:1;width:min(1100px,100%);margin:0 auto;padding:2.5rem 1.5rem 3rem}.footer{color:#ffffff80;background:#0d1628b3;border-top:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding:1rem 2rem;font-size:.78rem;display:flex}.footer code{color:var(--teal-300);background:#6fe0c01f;border:1px solid #6fe0c04d;border-radius:4px;padding:.05rem .4rem}.page-heading{color:var(--paper);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;display:flex}.page-heading h1{letter-spacing:-.01em;margin:.25rem 0 0;font-size:1.9rem}.idea-nav{flex-wrap:wrap;gap:.5rem;display:flex}.idea-nav a{border:1px solid var(--panel-border);color:var(--paper);background:#ffffff14;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.idea-nav a:hover{background:var(--teal-400);border-color:var(--teal-400);color:var(--navy,#0b1f3a)}.page-heading--sticky{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1628e6;border-bottom:1px solid #6fe0c02e;margin-left:-1.5rem;margin-right:-1.5rem;padding:.85rem 1.5rem;position:sticky;top:0}#add-thesis,#find-theses,#analysts,#dashboard,#detail,#closed,.idea-card{scroll-margin-top:7rem}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--teal-400);margin:0;font-size:.72rem}.panel{background:var(--paper-soft);border:1px solid var(--panel-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:1.5rem}.panel h2{color:var(--navy-800);margin-top:0;font-size:1.15rem}.grid{gap:1.5rem;display:grid}.grid.two-columns{grid-template-columns:1fr 1.2fr}@media (width<=820px){.grid.two-columns{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.topbar{flex-direction:column;align-items:stretch;gap:.7rem;padding:.85rem 1rem}.top-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1rem;padding-bottom:2px;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav>*{white-space:nowrap;flex:none}}form label{color:var(--ink-soft);margin-bottom:.9rem;font-size:.85rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--panel-border);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:.35rem;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:block}input:focus,select:focus,textarea:focus{border-color:var(--teal-500);outline:none;box-shadow:0 0 0 3px #6fe0c040}button{cursor:pointer;background:var(--navy-800);color:#fff;border:1px solid var(--navy-800);border-radius:10px;padding:.65rem 1.15rem;font-size:.92rem;font-weight:600;transition:transform 50ms,background .15s}button:hover{background:var(--navy-700)}button:active{transform:translateY(1px)}button.secondary{color:var(--navy-800);border-color:var(--navy-700);background:0 0}button.secondary:hover{background:#1f2a440d}button.ghost{color:var(--paper);background:#ffffff0f;border-color:#6fe0c073}button.ghost:hover{color:var(--teal-300);background:#6fe0c02e}button.danger{background:var(--status-denied);border-color:var(--status-denied)}button.danger:hover{filter:brightness(1.05)}button.link-btn.danger{color:var(--status-denied);border-color:var(--status-denied);background:0 0;padding:.3rem .75rem;font-size:.82rem}button.link-btn.danger:hover{background:#d8556a1a}a.button,.button{background:var(--teal-500);color:var(--navy-900);border:1px solid var(--teal-500);border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}a.button:hover,.button:hover{background:var(--teal-400)}a.button.secondary,.button.secondary{color:var(--paper);background:#ffffff14;border-color:#ffffff59}a.button.secondary:hover,.button.secondary:hover{border-color:var(--teal-500);color:var(--teal-300)}.auth-card{background:var(--paper-soft);max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;margin:3rem auto 0;padding:2.2rem 2.4rem}.auth-card h1{color:var(--navy-800);margin:.3rem 0 1.4rem;font-size:1.55rem}.auth-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.auth-actions button{flex:1;min-width:140px}.auth-actions button.ghost{background:var(--navy-800);color:var(--teal-300);border-color:var(--navy-800)}.auth-actions button.ghost:hover{background:var(--navy-700);color:var(--teal-400)}.muted{color:var(--ink-soft);margin-top:1.1rem;font-size:.85rem}.muted a{color:var(--teal-700);font-weight:600;text-decoration:none}.muted a:hover{text-decoration:underline}.message{border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem}.message.error{color:#8a2638;background:#d8556a24;border:1px solid #d8556a59}.message.success{color:#155f4d;background:#6fe0c02e;border:1px solid #2bb49566}.message.warning{color:#7a4a08;background:#f5b7402e;border:1px solid #f5b74066}.request-list,.admin-list{flex-direction:column;gap:.75rem;display:flex}.request-row,.admin-row{background:#1f2a4408;border:1px solid #1f2a4412;border-left:4px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem .9rem 1.05rem;display:flex}.request-row .dates,.admin-row .dates{color:var(--navy-800);font-weight:600}.admin-row .person{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700);font-size:.78rem}.admin-row p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.88rem}.admin-row--pending{border-left-color:var(--status-pending);background:#4f8ef70f}.admin-row--interested{border-left-color:var(--status-interested);background:#f5b7400f}.admin-row--approved{border-left-color:var(--status-approved);background:#2bb49512}.admin-row--denied{border-left-color:var(--status-denied);background:#d8556a0f}.admin-submitted{color:var(--ink-soft);margin-top:.3rem;font-size:.78rem}.admin-row--highlight{outline:2px solid var(--status-pending);outline-offset:2px;animation:1.6s ease-out 2 admin-row-pulse}@keyframes admin-row-pulse{0%{background:#4f8ef738}to{background:#4f8ef700}}.decision-pill{border-radius:999px;margin-top:.4rem;padding:.16rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.decision-pill--approved{color:#155f4d;background:#2bb49538}.decision-pill--denied{color:#8a2638;background:#d8556a2e}.row-actions,.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-actions form{display:inline}.empty{color:var(--ink-soft);margin:0;font-style:italic}.admin-summary{color:#18336e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);background:#e0ecfff0;border:1px solid #4f8ef780;border-radius:12px;margin-bottom:1.2rem;padding:.8rem 1.1rem;font-size:.95rem}.admin-summary strong{color:var(--status-pending);font-size:1.15rem}.admin-section{background:var(--paper-soft);border:1px solid var(--panel-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:4px solid var(--panel-border);border-radius:18px;margin-bottom:1.25rem;padding:1.3rem 1.4rem 1.5rem}.admin-section--pending{border-top-color:var(--status-pending)}.admin-section--interested{border-top-color:var(--status-interested)}.admin-section--approved{border-top-color:var(--status-approved)}.admin-section--denied{border-top-color:var(--status-denied)}.admin-section--records{border-top-color:var(--navy-800)}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-head h2{color:var(--navy-800);align-items:center;gap:.55rem;margin:0;font-size:1.15rem;display:flex}.admin-section-head .admin-count{min-width:1.6rem;height:1.6rem;color:var(--navy-800);background:#1f2a4414;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-section--pending .admin-count{color:#18336e;background:#4f8ef740}.admin-section--interested .admin-count{color:#8a5b00;background:#f5b7404d}.admin-section--approved .admin-count{color:#105640;background:#2bb4954d}.admin-section--denied .admin-count{color:#8a2638;background:#d8556a40}.admin-section-blurb{color:var(--ink-soft);margin:.3rem 0 0;font-size:.85rem}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.status.interested{color:#8a5b00;background:#f5b7402e}.status.pending{color:#2155b8;background:#4f8ef72e}.status.approved{color:#155f4d;background:#2bb49538}.status.denied{color:#8a2638;background:#d8556a2e}.legend{color:var(--paper);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.legend .dot{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.dot.interested{background:var(--status-interested)}.dot.pending{background:var(--status-pending)}.dot.approved{background:var(--status-approved)}.dot.denied{background:var(--status-denied)}.subscribe-panel{background:var(--paper-soft);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:1rem;padding:1rem 1.15rem}.subscribe-lead{color:var(--ink-soft);margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.subscribe-actions{flex-wrap:wrap;gap:.6rem;display:flex}.subscribe-feed{border-top:1px solid var(--panel-border);padding:.75rem 0}.subscribe-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.subscribe-feed-label{color:var(--ink);font-size:.9rem;font-weight:600}.subscribe-hint{color:var(--ink-soft);margin:.75rem 0 0;font-size:.82rem}.subscribe-url{word-break:break-all;background:var(--paper);border:1px solid var(--panel-border);color:var(--ink);border-radius:8px;padding:.5rem .65rem;font-size:.82rem;display:block}fieldset.segmented{border:none;margin:0 0 .95rem;padding:0}fieldset.segmented legend{color:var(--ink-soft);margin-bottom:.5rem;padding:0;font-size:.85rem;font-weight:500}.segmented-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.segmented-row label{border:1px solid var(--panel-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:.2rem;margin:0;padding:.8rem .9rem;transition:border-color .15s,background .15s,transform 50ms;display:flex;position:relative}.segmented-row label:hover{border-color:var(--teal-500)}.segmented-row label.on{border-color:var(--teal-700);background:linear-gradient(#6fe0c02e,#6fe0c00d);box-shadow:0 0 0 3px #6fe0c02e}.segmented-row input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segmented-row .seg-title{color:var(--navy-800);font-size:.92rem;font-weight:600}.segmented-row .seg-sub{color:var(--ink-soft);font-size:.76rem;font-weight:400}@media (width<=540px){.segmented-row{grid-template-columns:1fr}}.month-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.month-nav .icon-btn{padding:.45rem .85rem;font-size:1.05rem;line-height:1}input.month-picker{width:auto;color:var(--paper);letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;margin-top:0;padding:.5rem .9rem;font-size:.88rem;font-weight:600}input.month-picker:hover{border-color:var(--teal-500);color:var(--teal-300)}input.month-picker:focus{border-color:var(--teal-500);outline:none;box-shadow:0 0 0 3px #6fe0c040}input.month-picker::-webkit-calendar-picker-indicator{filter:invert(.8)sepia(.4)saturate(2)hue-rotate(120deg);cursor:pointer;opacity:.85}.calendar-grid{box-shadow:var(--shadow-lg);background:linear-gradient(#0d16288c,#0d162859);border:1px solid #6fe0c038;border-radius:20px;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px;display:grid}.weekday{letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;text-align:center;padding:.5rem 0 .7rem;font-size:.72rem;font-weight:600}.calendar-day{background:#f7fafcf7;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:.35rem;min-height:112px;padding:.55rem .6rem;transition:transform .1s,box-shadow .15s,border-color .15s;display:flex}.calendar-day:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #0d162866}.calendar-day.weekend{background:#e8f0f8eb}.calendar-day.muted{opacity:.4}.calendar-day.today{border-color:var(--teal-500);background:#fffffffc;box-shadow:0 0 0 2px #6fe0c066,0 6px 18px -8px #2bb49566}.calendar-day.today .day-number{color:var(--teal-700)}.day-number{color:var(--navy-800);letter-spacing:.02em;font-size:.85rem;font-weight:700}.day-events{flex-direction:column;gap:3px;margin-top:auto;display:flex}.calendar-event{color:var(--navy-800);cursor:default;white-space:nowrap;text-overflow:ellipsis;background:#1f2a440f;border-left:3px solid #1f2a444d;border-radius:6px;padding:3px 7px 3px 9px;font-size:.72rem;font-weight:600;line-height:1.15;overflow:hidden}.calendar-event .evt-name{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event.interested{border-left-color:var(--status-interested);background:#f5b74038}.calendar-event.pending{border-left-color:var(--status-pending);background:#4f8ef738}.calendar-event.approved{border-left-color:var(--status-approved);background:#2bb49540}.calendar-event.denied{border-left-color:var(--status-denied);background:#d8556a38}.calendar-event--wfh{border-left-style:dashed}.calendar-event .evt-tag,.kind-tag{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:.45rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.calendar-event .evt-tag{color:var(--teal-300);background:#0d1628a6;border:1px solid #6fe0c066}.kind-tag--wfh{color:var(--teal-700);background:#6fe0c02e;border:1px solid #2bb49566}.kind-tag--half{color:#6b4fc4;background:#7c5cd629;border:1px solid #7c5cd666}.calendar-event--half{border-left-style:dotted}.request-row--wfh,.admin-row--wfh{border-left-style:dashed}.waking-banner{color:var(--teal-300);text-align:center;letter-spacing:.01em;background:linear-gradient(90deg,#0d1628e6,#14213de6);border-bottom:1px solid #6fe0c04d;justify-content:center;align-items:center;gap:.7rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.waking-spinner{border:2px solid #6fe0c04d;border-top-color:var(--teal-500);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.request-form button[type=submit]{background:var(--teal-700);border-color:var(--teal-700);width:100%}.request-form button[type=submit]:hover{background:var(--teal-500);border-color:var(--teal-500);color:var(--navy-900)}.ideas-summary{color:#5c3b00;background:#fffbebf5;border:1px solid #b47b126b;border-radius:999px;align-items:baseline;gap:.4rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px -18px #0d1628b3}.ideas-summary strong{color:#9a6400;font-size:1.1rem}.idea-dashboard-panel{margin-bottom:1.25rem;padding-top:1.15rem}.idea-dashboard-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.idea-dashboard-head h2{margin:0}.idea-dashboard-head p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem}.idea-dashboard-pnl{background:#1f2a440b;border:1px solid #1f2a441a;border-radius:8px;justify-items:end;min-width:8.5rem;padding:.55rem .75rem;display:grid}.idea-dashboard-pnl span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.idea-dashboard-pnl strong{margin-top:.1rem;font-size:1.25rem}.idea-dashboard-pnl small{color:var(--ink-soft);margin-top:.1rem;font-size:.7rem}.idea-dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}.idea-dashboard-block{min-width:0}.idea-dashboard-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.idea-dashboard-block-head h3{color:var(--navy-800);margin:0;font-size:.9rem}.idea-dashboard-block-head span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.idea-table-scroll{background:#ffffffa3;border:1px solid #1f2a441a;border-radius:8px;overflow-x:auto}.idea-dashboard-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.idea-dashboard-table--compact{min-width:500px}.idea-dashboard-table th,.idea-dashboard-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #1f2a4414;padding:.58rem .65rem}.idea-dashboard-table th{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#1f2a440f;font-size:.72rem;font-weight:800}.idea-dashboard-head--wrap{flex-wrap:wrap}.idea-summary-filters{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.idea-summary-filter{justify-items:start;gap:.3rem;display:grid}.idea-summary-filter-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.idea-summary-chips{border:1px solid var(--panel-border);background:#1f2a440f;border-radius:12px;flex-wrap:wrap;gap:.15rem;padding:.2rem;display:inline-flex}.idea-summary-chip,.idea-summary-col-toggle{color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;font-family:inherit;display:inline-flex}.idea-summary-chip{color:var(--ink-soft);border-radius:9px;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.idea-summary-chip:hover{background:#ffffffb8}.idea-summary-chip.is-selected{color:var(--navy-800);box-shadow:var(--shadow-sm);background:#fff}.idea-summary-chip--all{color:var(--teal-700)}.idea-summary-col-toggle{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.idea-summary-col-toggle:hover{background:0 0}.idea-summary-check{border:1.5px solid;border-radius:3px;place-items:center;width:.8rem;height:.8rem;font-size:.6rem;line-height:1;display:inline-grid}.idea-summary-chip.is-selected .idea-summary-check,.idea-summary-col--on .idea-summary-check{border-color:var(--teal-700);background:var(--teal-700);color:#fff}.idea-dashboard-table th.idea-summary-col--on{color:var(--navy-800)}.idea-dashboard-table .idea-summary-col--off{opacity:.35}.idea-dashboard-table th.idea-summary-col--off .idea-summary-col-toggle{text-decoration:line-through}.idea-dashboard-table .idea-summary-metric{background:#2bb4951a}.idea-dashboard-table th.idea-summary-col--on small,.idea-dashboard-table th.idea-summary-col--off small,.idea-dashboard-table th.idea-summary-metric small{letter-spacing:.02em;text-transform:none;margin-top:.15rem;font-size:.66rem;font-weight:600;display:block}@media (width<=720px){.idea-summary-filters{justify-content:flex-start}}.idea-dashboard-table tbody tr:last-child td{border-bottom:0}.idea-dashboard-table tbody tr:hover{background:#2bb49514}.idea-dashboard-table tr.is-muted{opacity:.68}.idea-dashboard-table td strong,.idea-dashboard-table td span,.idea-dashboard-table td small{display:block}.idea-dashboard-table td strong{color:var(--navy-800);font-weight:800}.idea-dashboard-table td span,.idea-dashboard-table td small{color:var(--ink-soft);margin-top:.1rem;font-size:.74rem}.idea-dashboard-table tr.idea-pair-head td{background:#7c5cc417;border-top:2px solid #7c5cc473;border-bottom:0}.idea-dashboard-table tr.idea-pair-leg td{background:#7c5cc40b;border-bottom:0}.idea-dashboard-table tr.idea-pair-leg-last td{border-bottom:2px solid #7c5cc473}.idea-dashboard-table tr.idea-pair-head td:first-child,.idea-dashboard-table tr.idea-pair-leg td:first-child{border-left:3px solid #7c5cc499}.idea-dashboard-table tr.idea-pair-head td:last-child,.idea-dashboard-table tr.idea-pair-leg td:last-child{border-right:1px solid #7c5cc447}.idea-dashboard-table tr.idea-pair-head:hover td,.idea-dashboard-table tr.idea-pair-leg:hover td{background:#7c5cc421}.idea-dashboard-table td.idea-pair-leg-name{padding-left:1.5rem;font-weight:700}.idea-pair-muted{color:var(--ink-soft)}.idea-ratio{font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-weight:600;display:inline-flex}.idea-ratio small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem;font-weight:500}.idea-dashboard-table td .idea-leg-side{text-align:center;border-radius:3px;min-width:1.1em;margin-right:.4rem;padding:0 .28rem;font-size:.7rem;font-weight:800;display:inline-block}.idea-leg-side--long{color:#0f7a53;background:#2bb4952e}.idea-leg-side--short{color:#b4233b;background:#d8556a2e}.idea-dashboard-table td .idea-entered{color:var(--ink-soft);opacity:.85;font-size:.7rem;font-weight:600}.idea-dashboard-table td .idea-status-cell{white-space:normal;color:#4a2f78;background:#7c5cc424;border-radius:5px;max-width:220px;margin-top:0;padding:.14rem .45rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-block}.idea-dashboard-table td .idea-status-sub{width:fit-content;margin-top:.3rem;display:block}.idea-dashboard-table td .idea-thesis-cell{white-space:nowrap;text-overflow:ellipsis;max-width:280px;color:var(--ink-soft);cursor:help;font-size:.78rem;display:block;overflow:hidden}.idea-dashboard-empty{color:var(--ink-soft);text-align:center!important}.idea-form-panel{margin-bottom:1.25rem}.idea-filter-panel{margin-bottom:1.25rem;padding-top:1.15rem;padding-bottom:1.2rem}.idea-filter-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.idea-filter-head h2{margin:0}.idea-filter-head button{padding:.45rem .85rem;font-size:.84rem}.idea-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);align-items:end;gap:.9rem;display:grid}.idea-form{grid-template-columns:minmax(210px,.8fr) minmax(170px,.6fr) minmax(150px,.6fr) 2fr auto;align-items:end;gap:.9rem;display:grid}.idea-field-optional{color:var(--ink-soft);opacity:.8;font-size:.78em;font-weight:400}.idea-form label,.idea-type-label{margin-bottom:0}.idea-type-label{color:var(--ink-soft);font-size:.85rem;font-weight:500;display:block}.idea-field-label{display:block}.idea-type-label{position:relative}.idea-type-warning{color:#9a5f00;white-space:nowrap;margin-top:.3rem;font-size:.78rem;font-weight:700;position:absolute;top:100%;left:0}.idea-form--short{row-gap:2rem}.idea-form button[type=submit]{background:var(--teal-700);border-color:var(--teal-700);padding:.7rem 1.3rem}.idea-form button[type=submit]:hover{background:var(--teal-500);border-color:var(--teal-500);color:var(--navy-900)}@media (width<=720px){.idea-dashboard-head{flex-direction:column}.idea-dashboard-pnl{justify-items:start;width:100%}.idea-dashboard-grid,.idea-form{grid-template-columns:1fr}.idea-type-warning{display:block;position:static}.idea-form--short{row-gap:.9rem}.idea-filters{grid-template-columns:1fr}.idea-filter-head{flex-direction:column;align-items:flex-start}}.idea-type-segment{border:1px solid var(--panel-border);background:#1f2a440f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin-top:.35rem;padding:.25rem;display:grid}.idea-type-option{min-height:2.35rem;color:var(--ink-soft);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 .35rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.idea-type-option:hover{background:#ffffffb8}.idea-type-option.is-selected{color:var(--navy-800);box-shadow:var(--shadow-sm);background:#fff}.idea-ticker-label{position:relative}.idea-ticker-label input{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.idea-ticker-suggest{z-index:200;background:#fff;border:1px solid #1f2a442e;border-radius:8px;width:max-content;min-width:100%;max-width:440px;margin-top:3px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0d162824}.idea-ticker-suggest-item{cursor:pointer;align-items:baseline;gap:.55rem;padding:.48rem .75rem;transition:background .1s;display:flex}.idea-ticker-suggest-item:hover{background:#2bb4951a}.idea-ticker-suggest-sym{letter-spacing:.06em;color:var(--navy-800);flex-shrink:0;font-size:.85rem;font-weight:800}.idea-ticker-suggest-name{color:var(--ink-soft);white-space:nowrap;flex:1;font-size:.78rem}.idea-ticker-suggest-exch{color:var(--ink-soft);opacity:.65;flex-shrink:0;font-size:.72rem}.idea-delegate{background:#2b6ab40f;border:1px solid #2b6ab447;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:.75rem;padding:.85rem 1rem;display:flex}.idea-delegate.is-active{background:#2b6ab41f;border-color:#2b6ab499;box-shadow:inset 0 0 0 1px #2b6ab42e}.idea-delegate-header{flex-direction:column;gap:.25rem;display:flex}.idea-delegate-title{letter-spacing:.03em;color:#1d4e80;font-size:.82rem;font-weight:800}.idea-delegate-sub{color:var(--ink-soft);font-size:.78rem}.idea-delegate-inputs{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.idea-delegate-field{color:var(--navy-800);min-width:200px;max-width:260px;margin-bottom:0;font-size:.85rem;font-weight:600;display:block}.idea-delegate-field select,.idea-delegate-field input{width:100%}.idea-delegate-field input:disabled{opacity:.55;cursor:not-allowed}.idea-delegate-note{color:#1d4e80;margin:0;font-size:.78rem}.idea-pill--entered-by{color:#1d4e80;background:#2b6ab41f;border-color:#2b6ab452}.idea-pill--entered-by strong{color:#1d4e80}.idea-manual-prices{border-top:2px dashed #c88c0059;flex-direction:column;grid-column:1/-1;gap:.85rem;padding-top:.85rem;display:none}.idea-manual-prices--delegate{display:flex}.idea-manual-prices-header{flex-direction:column;gap:.25rem;display:flex}.idea-manual-prices-warning{color:#9a5f00;letter-spacing:.03em;font-size:.82rem;font-weight:800}.idea-manual-prices-sub{color:var(--ink-soft);font-size:.78rem}.idea-manual-prices-inputs{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.idea-manual-price-field{color:var(--navy-800);min-width:160px;max-width:220px;margin-bottom:0;font-size:.85rem;font-weight:600;display:block}.idea-manual-price-field input{width:100%;margin-top:.35rem;padding:.55rem .75rem;font-size:1rem;font-weight:700}.idea-btn-reprice{color:#9a5f00!important;border-color:#9a5f0059!important}.idea-btn-reprice:hover{background:#9a5f0014!important;border-color:#9a5f00!important}.idea-btn-delete{margin-left:auto;color:#c0392b!important;border-color:#c0392b59!important}.idea-btn-delete:hover{background:#c0392b14!important;border-color:#c0392b!important}.idea-search-label input{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ideas-section{margin-top:1.1rem}.ideas-section--closed{border-top:1px solid #ffffff2e;margin-top:1.8rem;padding-top:1.2rem}.ideas-section-head{color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ideas-section-head h2{letter-spacing:.02em;margin:0;font-size:1rem}.ideas-section-head span{min-width:1.7rem;height:1.7rem;color:var(--teal-300);background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.85rem;font-weight:800;display:inline-flex}.ideas-list{gap:.85rem;display:grid}.ideas-section .empty{color:#ffffffb8}.idea-card{background:var(--paper-soft);border:1px solid var(--panel-border);border-left:4px solid var(--teal-700);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:1rem 1.2rem 1rem 1.3rem}.idea-card--unassigned{border-left-color:var(--status-interested)}.idea-card--closed{background:#ffffffc7;border-left-color:#1f2a4459}.idea-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.idea-ticker{letter-spacing:.04em;color:var(--navy-800);overflow-wrap:anywhere;font-size:1.45rem;font-weight:800}.idea-pair-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:.15rem;font-size:.74rem;font-weight:700}.idea-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.idea-prices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.idea-price-leg{background:#ffffffb8;border:1px solid #1f2a441a;border-radius:8px;padding:.7rem .75rem}.idea-price-leg-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.idea-price-leg-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);font-size:.72rem;font-weight:800}.idea-price-leg-head strong{color:var(--navy-800);overflow-wrap:anywhere}.idea-price-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.idea-price-values div{min-width:0}.idea-price-values span,.idea-price-source{color:var(--ink-soft);font-size:.74rem;display:block}.idea-price-values strong{color:var(--navy-800);margin-top:.1rem;font-size:1rem;display:block}.idea-price-values .idea-pnl,.idea-pnl-pill{font-weight:800}.idea-pnl--positive{color:#0f7a53!important}.idea-pnl--negative{color:#b4233b!important}.idea-pnl--flat,.idea-pnl--empty{color:var(--ink-soft)!important}.idea-pnl-pill.idea-pnl--positive{background:#2bb4952e;border-color:#2bb49561}.idea-pnl-pill.idea-pnl--negative{background:#d8556a29;border-color:#d8556a57}.idea-price-source{grid-column:2/-1;margin-top:.35rem}.idea-price-flag{color:var(--ink-soft);font-style:italic;display:inline}.idea-ratio-row{border:1px solid var(--panel-border);background:#00000005;border-radius:12px;flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;padding:.75rem .9rem;display:flex}.idea-ratio-row>div{flex-direction:column;gap:.15rem;display:flex}.idea-ratio-row span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.idea-ratio-row strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.idea-pill{color:var(--navy-800);background:#1f2a4414;border:1px solid #1f2a441f;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.idea-pill strong{color:var(--navy-800);font-weight:700}.idea-pill--initiator{color:#105640;background:#2bb49524;border-color:#2bb49552}.idea-pill--initiator strong{color:#105640}.idea-pill--type{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.idea-pill--type-long{color:#105640;background:#2bb49524;border-color:#2bb49552}.idea-pill--type-short{color:#8a2638;background:#d8556a1f;border-color:#d8556a4d}.idea-pill--type-pair{color:#18336e;background:#4f8ef724;border-color:#4f8ef757}.idea-pill--time{color:var(--ink-soft);background:#1f2a440f}.idea-pill--open{color:#8a5b00;background:#f5b74033;border-color:#f5b74066}.idea-pill--gatekeeper{color:#18336e;background:#4f8ef729;border-color:#4f8ef75c}.idea-pill--gatekeeper strong{color:#18336e}.idea-pill--status{color:#4a2f78;background:#7c5cc429;border-color:#7c5cc45c}.idea-pill--closed{color:var(--navy-700);background:#1f2a441a;border-color:#1f2a442e}.idea-comment{color:var(--ink-soft);white-space:pre-wrap;margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.idea-comments{border-top:1px solid #1f2a441a;margin-top:1rem;padding-top:.9rem}.idea-comments-head{align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.idea-comments-head h3{color:var(--navy-800);margin:0;font-size:.86rem}.idea-comments-head span{min-width:1.35rem;height:1.35rem;color:var(--ink-soft);background:#1f2a4414;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.74rem;font-weight:800;display:inline-flex}.idea-comment-list{gap:.55rem;margin-bottom:.7rem;display:grid}.idea-comment-row{background:#1f2a4409;border:1px solid #1f2a4414;border-radius:8px;padding:.55rem .65rem}.idea-comment-meta{flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.78rem;display:flex}.idea-comment-meta strong{color:var(--navy-800)}.idea-comment-meta span{color:var(--ink-soft)}.idea-comment-row p{color:var(--ink-soft);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.45}.idea-comments-toggle{color:var(--navy-800);background:0 0;border-color:#1f2a4438;align-items:center;margin:0 0 .7rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.idea-comments-toggle:hover{background:#1f2a440f}.idea-perf{margin-top:.85rem}.idea-perf-toggle{color:var(--navy-800);background:0 0;border-color:#1f2a4438;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.idea-perf-toggle:hover{background:#1f2a440f}.idea-perf-chart{margin-top:.7rem}.idea-perf-note{color:var(--ink-soft);margin:.5rem 0;font-size:.85rem}.idea-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.idea-comment-form textarea{resize:vertical;margin-top:0}.idea-comment-form button{min-height:2.5rem}@media (width<=720px){.idea-comment-form{grid-template-columns:1fr}}.idea-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.idea-status-edit{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.idea-status-edit label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.idea-status-edit input{flex:1;min-width:160px}.idea-status-edit button{flex-shrink:0}.idea-btn-edit-thesis{margin-top:.6rem;padding:.35rem .8rem;font-size:.8rem}.idea-thesis-edit{margin-top:.75rem}.idea-thesis-edit label{color:var(--ink-soft);margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.idea-thesis-edit textarea{resize:vertical;width:100%}.idea-thesis-edit-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.task-form{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(140px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:.9rem;display:grid}.task-form label{margin-bottom:0}.task-form-title,.task-form-desc{grid-column:1/-1}.task-form button[type=submit]{background:var(--teal-700);border-color:var(--teal-700);padding:.7rem 1.3rem}.task-form button[type=submit]:hover{background:var(--teal-500);border-color:var(--teal-500);color:var(--navy-900)}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.task-column{border:1px solid var(--panel-border);background:#1f2a440d;border-radius:12px;min-height:120px;padding:.85rem}.task-column-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:0 .2rem;display:flex}.task-column-head h2{letter-spacing:.02em;margin:0;font-size:1rem}.task-column-head span{background:var(--navy-800);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.task-column--todo{border-top:3px solid var(--status-interested)}.task-column--in_progress{border-top:3px solid var(--status-pending)}.task-column--done{border-top:3px solid var(--teal-700)}.task-column-list{flex-direction:column;gap:.7rem;display:flex}.task-column .empty{margin:.4rem .2rem;font-size:.85rem}.task-card{background:var(--paper-soft);border:1px solid var(--panel-border);border-left:4px solid var(--navy-500);box-shadow:var(--shadow-sm);border-radius:8px;padding:.85rem .95rem}.task-card--high{border-left-color:var(--status-denied)}.task-card--medium{border-left-color:var(--status-pending)}.task-card--low{border-left-color:var(--navy-500)}.task-card-head{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.task-title{color:var(--navy-800);overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1rem;line-height:1.3}.task-description{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6rem;font-size:.86rem}.task-pill{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);background:#1f2a4414;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.task-pill--priority-high{color:var(--status-denied);background:#d8556a26}.task-pill--priority-medium{color:var(--status-pending);background:#4f8ef726}.task-pill--priority-low{color:var(--ink-soft);background:#1f2a441a}.task-pill--due{background:#1f2a4414}.task-pill--overdue{color:var(--status-denied);background:#d8556a2e}.task-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem;margin-bottom:.7rem;display:flex}.task-assignee{color:var(--ink-soft);flex-direction:column;gap:.2rem;margin-bottom:0;font-size:.74rem;display:flex}.task-assignee span{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.task-assignee select{padding:.35rem .5rem;font-size:.85rem}.task-creator{color:var(--ink-soft);font-size:.74rem}.task-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.task-actions button{padding:.4rem .7rem;font-size:.8rem}.task-delete{color:var(--status-denied);margin-left:auto}@media (width<=900px){.task-board{grid-template-columns:1fr}.task-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.task-form{grid-template-columns:1fr}}.nav-tasks-link,.nav-admin-link{align-items:center;gap:.4rem;display:inline-flex}.nav-badge{background:var(--status-denied);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.task-heading-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.task-mine-toggle{border:1px solid var(--panel-border);background:var(--paper-soft);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.task-mine-toggle:hover{border-color:var(--teal-700)}.task-mine-toggle.is-active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.task-mine-toggle.is-active .nav-badge{background:#ffffff40}.task-mine-check{color:var(--ink-soft);flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0;font-size:.85rem;display:flex}.task-mine-check input{width:auto;margin:0}.task-segmented{border:1px solid var(--panel-border);background:#1f2a440f;border-radius:999px;gap:.25rem;margin:0 0 1.25rem;padding:.25rem;display:inline-flex}.task-segmented button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1.05rem;font-family:inherit;font-size:.85rem;font-weight:700}.task-segmented button:hover{color:var(--navy-800)}.task-segmented button.is-active{background:var(--navy-800);color:#fff}.task-pill--category-investment{color:var(--teal-700);background:#2e7a6e26}.task-pill--category-systems{color:var(--status-pending);background:#4f8ef726}.task-pill--status-todo{color:var(--ink-soft);background:#1f2a441a}.task-pill--status-in_progress{color:var(--status-pending);background:#4f8ef726}.task-pill--status-done{color:var(--teal-700);background:#2e7a6e26}.task-overview .task-overview-count{color:var(--ink-soft);font-size:.82rem;font-weight:700}.task-table-wrap{overflow-x:auto}.task-table{border-collapse:collapse;width:100%;font-size:.88rem}.task-table thead th{text-align:left;border-bottom:2px solid var(--panel-border);color:var(--navy-800);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.5rem .7rem;font-size:.74rem;font-weight:800}.task-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.task-table th.sortable:hover{color:var(--teal-700)}.task-table tbody td{vertical-align:middle;border-bottom:1px solid #1f2a4414;padding:.55rem .7rem}.task-row{cursor:pointer}.task-row:hover td{background:#2e7a6e0f}.task-row--done .task-table-title{color:var(--ink-soft);text-decoration:line-through}.task-table-title{color:var(--navy-800);overflow-wrap:anywhere;max-width:28rem;font-weight:600}.task-table-overdue{color:var(--status-denied);font-weight:700}.task-table-comments{text-align:center;color:var(--ink-soft);white-space:nowrap}.task-card--focused{outline:2px solid var(--teal-700);outline-offset:2px;animation:1.6s ease-out task-focus-flash}@keyframes task-focus-flash{0%{box-shadow:0 0 0 4px #2e7a6e59}to{box-shadow:var(--shadow-sm)}}.task-comments{margin-top:.9rem}.kpi-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.kpi-summary{color:#18336e;background:#e8f4fff5;border:1px solid #4f8ef752;border-radius:999px;align-items:baseline;gap:.4rem;padding:.6rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px -18px #0d1628b3}.kpi-summary strong{font-size:1.08rem}.kpi-control-panel{justify-content:space-between;align-items:end;gap:1.2rem;margin-bottom:1.25rem;display:flex}.kpi-control-panel h2{margin-bottom:.85rem}.kpi-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.8rem;display:grid}.kpi-form label{margin-bottom:0}.kpi-form input{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.kpi-form button[type=submit]{background:var(--teal-700);border-color:var(--teal-700);min-width:5.5rem}.kpi-form button[type=submit]:hover{background:var(--teal-500);border-color:var(--teal-500);color:var(--navy-900)}.kpi-board-stats{grid-template-columns:repeat(2,minmax(110px,1fr));gap:.65rem;min-width:260px;display:grid}.kpi-board-stats div{background:#1f2a440b;border:1px solid #1f2a441a;border-radius:8px;padding:.7rem .8rem}.kpi-board-stats span,.kpi-price-strip span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.kpi-board-stats strong{color:var(--navy-800);margin-top:.12rem;font-size:1.05rem;display:block}.kpi-card-list{gap:1rem;display:grid}.kpi-card{background:var(--paper-soft);border:1px solid var(--panel-border);border-left:4px solid var(--status-pending);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:1rem 1.15rem 1.2rem}.kpi-card--error{border-left-color:var(--status-denied)}.kpi-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.kpi-title-block{min-width:0}.kpi-ticker-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.kpi-ticker{color:var(--navy-800);letter-spacing:.04em;font-size:1.45rem;font-weight:900}.kpi-source{color:#105640;letter-spacing:.06em;text-transform:uppercase;background:#2bb49524;border:1px solid #2bb4954d;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.kpi-card h2{color:var(--navy-800);overflow-wrap:anywhere;margin:.1rem 0 .25rem;font-size:1.05rem;line-height:1.3}.kpi-meta{flex-wrap:wrap;gap:.4rem;display:flex}.kpi-meta span{color:var(--ink-soft);background:#1f2a4414;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.kpi-remove{flex-shrink:0;padding:.42rem .75rem;font-size:.82rem}.kpi-price-strip{grid-template-columns:minmax(150px,.9fr) minmax(140px,.7fr) minmax(170px,.8fr);gap:.7rem;margin-bottom:1rem;display:grid}.kpi-price-strip div{background:#ffffffb8;border:1px solid #1f2a441a;border-radius:8px;padding:.75rem .85rem}.kpi-price-strip strong{color:var(--navy-800);margin-top:.12rem;font-size:1.04rem;display:block}.kpi-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.kpi-metric-section{background:#ffffffa3;border:1px solid #1f2a441a;border-radius:8px;min-width:0;overflow:hidden}.kpi-metric-section h3{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#1f2a440f;margin:0;padding:.58rem .75rem;font-size:.72rem;font-weight:900}.kpi-metrics{margin:0}.kpi-metric{border-top:1px solid #1f2a4414;justify-content:space-between;align-items:baseline;gap:.9rem;padding:.48rem .75rem;display:flex}.kpi-metric dt{color:var(--ink-soft);font-size:.8rem}.kpi-metric dd{color:var(--navy-800);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:800}.kpi-value--positive{color:#0f7a53!important}.kpi-value--negative{color:#b4233b!important}.kpi-value--neutral{color:var(--ink-soft)!important}@media (width<=820px){.kpi-control-panel{flex-direction:column;align-items:stretch}.kpi-board-stats{min-width:0}.kpi-price-strip,.kpi-section-grid{grid-template-columns:1fr}}@media (width<=560px){.kpi-form{grid-template-columns:1fr}.kpi-card-head{flex-direction:column}.kpi-remove{width:100%}.kpi-board-stats{grid-template-columns:1fr}.kpi-metric{flex-direction:column;align-items:flex-start;gap:.15rem}.kpi-metric dd{text-align:left}}.holiday-balance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.6rem;display:grid}.holiday-balance .hb-card{background:var(--paper-soft);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex}.holiday-balance .hb-value{color:var(--navy-800);font-size:2rem;font-weight:700;line-height:1}.holiday-balance .hb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.holiday-balance .hb-card--remaining{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-color:#0000}.holiday-balance .hb-card--remaining .hb-value{color:#fff}.holiday-balance .hb-card--remaining .hb-label{color:#ffffffe0}.holiday-admin .hb-table{flex-direction:column;gap:.35rem;display:flex}.holiday-admin .hb-row{border-radius:10px;grid-template-columns:1.6fr 1.5fr .8fr .8fr .9fr 1.3fr;align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.holiday-admin .hb-row--inactive{opacity:.62}.holiday-admin .hb-row:not(.hb-head):nth-child(2n){background:#1f2a440a}.holiday-admin .hb-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.holiday-admin .hb-name{color:var(--navy-800);flex-direction:column;gap:.1rem;font-weight:600;display:flex}.holiday-admin .hb-email{color:var(--ink-soft);font-size:.76rem;font-weight:400}.holiday-admin .hb-allowance{align-items:center;gap:.5rem;display:flex}.holiday-admin .hb-allowance input{width:78px;margin-top:0;padding:.4rem .55rem}.holiday-admin .hb-save{padding:.4rem .7rem;font-size:.8rem}.holiday-admin .hb-remaining-cell{color:var(--teal-700);font-weight:700}.holiday-admin .hb-remaining-cell.over{color:var(--status-denied)}.holiday-admin .hb-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.holiday-admin .hb-status-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);white-space:nowrap;background:#107a641f;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.holiday-admin .hb-status-pill.inactive{color:var(--status-denied);background:#b02a371f}.holiday-admin .hb-admin-tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;width:fit-content;color:var(--status-pending);background:#4f8ef724;border-radius:999px;align-self:flex-start;margin:.15rem 0;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.holiday-admin .hb-status-pill.not-activated{color:#7a4a08;background:#f5b7402e}.holiday-admin .hb-status button{padding:.35rem .65rem;font-size:.78rem}@media (width<=640px){.holiday-admin .hb-row{grid-template-columns:1fr 1fr;row-gap:.3rem}.holiday-admin .hb-head{display:none}}.create-user-section{margin-bottom:2rem}.create-user-form{background:#1f2a4408;border-radius:12px;flex-direction:column;gap:1rem;max-width:480px;padding:1rem;display:flex}.create-user-form .form-row{flex-direction:column;gap:.5rem;display:flex}.create-user-form .form-row--two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-user-form label{color:var(--navy-800);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.create-user-form .required{color:var(--status-denied)}.create-user-form input[type=email],.create-user-form input[type=text]{border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.create-user-form .checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.create-user-form .checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem}.create-user-form button[type=submit]{align-self:flex-start;margin-top:.5rem}@media (width<=480px){.create-user-form .form-row--two{grid-template-columns:1fr}}.admin-filter-bar{background:#1f2a4408;border-radius:12px;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.admin-filter-bar label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.admin-filter-bar select{border:1px solid var(--border);background:var(--paper-soft);color:var(--navy-800);border-radius:8px;min-width:9rem;padding:.45rem .6rem;font-size:.9rem}@media (width<=560px){.admin-filter-bar label{flex:40%}.admin-filter-bar select{width:100%;min-width:0}}a.ghost{cursor:pointer;color:var(--paper);background:#ffffff0f;border:1px solid #6fe0c073;border-radius:10px;align-items:center;gap:.3rem;padding:.65rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}a.ghost:hover{color:var(--teal-300);background:#6fe0c02e}.kpi-search-hero{text-align:center;margin-bottom:1.5rem;padding:2rem 1.5rem 1.75rem}.kpi-search-hero h2{color:var(--navy-800);margin:0 0 .35rem;font-size:1.5rem}.kpi-search-sub{max-width:40rem;color:var(--ink-soft);margin:0 auto 1.4rem}.kpi-search-form{gap:.6rem;max-width:32rem;margin:0 auto;display:flex}.kpi-search-form input{text-transform:uppercase;letter-spacing:.05em;margin-top:0;padding:.8rem 1rem;font-size:1.05rem;font-weight:700}.kpi-search-form button{background:var(--teal-700);border-color:var(--teal-700);white-space:nowrap;padding-inline:1.5rem}.kpi-search-form button:hover{background:var(--teal-500);color:var(--navy-900)}.kpi-search-error{text-align:left;max-width:32rem;margin:.8rem auto 0}.kpi-quick{margin-top:1.5rem}.kpi-quick>span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem;font-size:.7rem;display:block}.kpi-quick-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chip{cursor:pointer;border:1px solid var(--panel-border);color:var(--navy-800);letter-spacing:.03em;background:#1f2a440a;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover,.chip--active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.chip--accent{--chip-accent:#c2410c;border-color:var(--chip-accent);color:var(--chip-accent);background:#c2410c14}.chip--accent:hover,.chip--accent.chip--active{background:var(--chip-accent);border-color:var(--chip-accent);color:#fff}.kpi-recents-head{color:var(--paper);align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.kpi-recents-head h2{margin:0;font-size:1.2rem}.kpi-recents-loading{color:var(--teal-300);font-size:.8rem}.stock-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.stock-tile{background:var(--paper-soft);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1rem 1.1rem;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:block;position:relative}.stock-tile:hover{box-shadow:var(--shadow-lg);border-color:#2bb49580;transform:translateY(-3px)}.stock-tile-forget{width:1.5rem;height:1.5rem;color:var(--ink-soft);opacity:0;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .12s,background .12s;display:grid;position:absolute;top:.5rem;right:.5rem}.stock-tile:hover .stock-tile-forget{opacity:1}.stock-tile-forget:hover{color:var(--status-denied);background:#1f2a4414}.stock-tile-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.stock-tile-ticker{letter-spacing:.04em;color:var(--navy-800);font-weight:800}.stock-tile-sector{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.66rem;overflow:hidden}.stock-tile-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .7rem;font-size:.9rem;font-weight:500;overflow:hidden}.stock-tile-figures{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stock-tile-figures strong{color:var(--navy-800);font-size:1.1rem}.stock-tile-error{color:var(--ink-soft);margin:0;font-size:.85rem}.kpi-detail-search{gap:.6rem;max-width:30rem;margin-bottom:1.25rem;display:flex}.kpi-detail-search input{text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-weight:700}.kpi-detail-search button{background:var(--teal-700);border-color:var(--teal-700);white-space:nowrap}.kpi-detail-search button:hover{background:var(--teal-500);color:var(--navy-900)}.kpi-detail{background:var(--paper-soft);border:1px solid var(--panel-border);border-left:4px solid var(--teal-700);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;margin-bottom:1.25rem;padding:1.4rem 1.5rem}.kpi-detail .kpi-price-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-about{grid-template-columns:1fr minmax(200px,240px);gap:1.5rem;margin-bottom:1.25rem;display:grid}.kpi-about h2{color:var(--navy-800);margin:0 0 .6rem;font-size:1.1rem}.kpi-about-text{color:var(--ink-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.kpi-about-text.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.kpi-about-toggle{color:var(--teal-700);background:0 0;border-color:#2bb49566;margin-top:.5rem;padding:.3rem .7rem;font-size:.8rem}.kpi-about-toggle:hover{color:var(--teal-700);background:#2bb4951a}.kpi-about-link{color:var(--teal-700);margin-top:.7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.kpi-about-link:hover{text-decoration:underline}.kpi-about-facts{flex-direction:column;gap:.6rem;margin:0;display:flex}.kpi-about-facts div{border-bottom:1px solid #1f2a4414;flex-direction:column;gap:.1rem;padding-bottom:.55rem;display:flex}.kpi-about-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.kpi-about-facts dd{color:var(--navy-800);margin:0;font-weight:600}.kpi-earnings{margin-bottom:1.25rem}.kpi-earnings-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.kpi-earnings-head h2{color:var(--navy-800);margin:0;font-size:1.1rem}.kpi-earnings-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);background:#2bb4951f;border:1px solid #2bb49559;border-radius:999px;padding:.2rem .6rem;font-size:.68rem}.kpi-earnings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.kpi-earnings-cell{background:#ffffffb8;border:1px solid #1f2a441a;border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.kpi-earnings-cell span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.kpi-earnings-cell strong{color:var(--navy-800);font-size:1.02rem}.kpi-earnings-cell small{color:var(--ink-soft);font-size:.74rem}.kpi-charts{margin-bottom:1.5rem}.kpi-charts-head{color:var(--paper);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.kpi-charts-head h2{margin:0;font-size:1.2rem}.kpi-charts-head span{color:var(--teal-300);font-size:.78rem}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem;display:grid}.chart-card{background:var(--paper-soft);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:1.1rem 1.2rem .9rem}.chart-card-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.chart-card-head h3{color:var(--navy-800);margin:0;font-size:.98rem}.chart-card-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.chart-canvas{width:100%;position:relative}.chart-empty{height:100%;color:var(--ink-soft);place-items:center;margin:0;font-size:.85rem;display:grid}@media (width<=820px){.kpi-about{grid-template-columns:1fr}.kpi-detail .kpi-price-strip{grid-template-columns:1fr 1fr}}@media (width<=560px){.kpi-search-form,.kpi-detail-search{flex-direction:column}.kpi-detail .kpi-price-strip{grid-template-columns:1fr}}.dashboards-page{flex-direction:column;gap:.9rem;width:min(1600px,96vw);margin-top:-1rem;margin-left:calc(50% - min(800px,48vw));display:flex}.dashboards-menu{z-index:2;background:var(--paper,#fff);border:1px solid var(--panel-border,#d8dee6);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex;position:sticky;top:0}.dashboards-tabs{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.dashboards-save{cursor:pointer;white-space:nowrap;color:var(--paper,#fff);background:var(--teal-700);border:1px solid var(--teal-700);border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-weight:600;transition:opacity .12s,transform .12s}.dashboards-save:hover:not(:disabled){transform:translateY(-1px)}.dashboards-save:disabled{opacity:.6;cursor:default}.dashboards-manage{cursor:pointer;white-space:nowrap;color:var(--ink,#1f2a44);background:var(--paper-soft,#f1f4f8);border:1px solid var(--panel-border,#d8dee6);border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-weight:600;transition:background .12s,border-color .12s}.dashboards-manage:hover,.dashboards-manage.is-active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.dashboards-empty{color:var(--ink-soft,#6b7688);font-size:.9rem}.dashboards-manager{border:1px solid var(--panel-border,#d8dee6);background:var(--paper,#fff);box-shadow:var(--shadow-sm);border-radius:12px;height:calc(100vh - 170px);min-height:700px;padding:1rem 1.1rem;overflow-y:auto}.dashboards-manager-hint{color:var(--ink-soft,#6b7688);margin:0 0 .75rem;font-size:.9rem}.dashboards-manager-list{flex-direction:column;gap:.35rem;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.dashboards-manager-row{border:1px solid var(--panel-border,#e3e8ef);background:var(--paper-soft,#f8fafc);border-radius:9px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.dashboards-manager-row.is-hidden{opacity:.5}.dashboards-manager-row[draggable=true]{cursor:grab}.dashboards-manager-row[draggable=true]:active{cursor:grabbing}.dashboards-manager-row .dm-handle{color:var(--ink-soft,#9aa4b2);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1}.dashboards-manager-row.is-dragging{opacity:.45;border-style:dashed}.dashboards-manager-row.is-over{border-color:#c2410c;box-shadow:inset 0 2px #c2410c}.dm-filter-row{align-items:center;gap:.5rem;max-width:560px;margin:0 0 .6rem;display:flex}.dm-filter{border:1px solid var(--panel-border,#d8dee6);background:var(--paper,#fff);color:var(--ink,#1f2a44);font:inherit;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.9rem}.dashboards-manager-hint.dm-note{margin:0 0 .5rem;font-style:italic}.dm-newcat-row{align-items:center;gap:.5rem;max-width:560px;margin:0 0 .75rem;display:flex}.dash-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,#8a93a6);border-left:1px solid var(--panel-border,#e3e8ef);white-space:nowrap;align-self:center;padding:0 .15rem 0 .4rem;font-size:.66rem;font-weight:700}.dashboards-tabs>.dash-group-label:first-child{border-left:none;padding-left:0}.dm-section{border:1px solid var(--panel-border,#e3e8ef);background:var(--paper,#fff);border-radius:10px;max-width:560px;margin:0 0 .6rem;padding:.4rem .5rem .5rem}.dm-section.is-drop{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c2e}.dm-section-head{align-items:center;gap:.5rem;padding:.15rem .25rem .4rem;display:flex}.dm-section-name{letter-spacing:.02em;font-size:.85rem;font-weight:700}.dm-section-count{color:var(--ink-soft,#8a93a6);background:var(--paper-soft,#f1f4f8);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.dm-section-actions{gap:.3rem;margin-left:auto;display:flex}.dm-section-actions .dm-btn{padding:.15rem .45rem;font-size:.72rem}.dm-empty{border:1px dashed var(--panel-border,#d8dee6);color:var(--ink-soft,#8a93a6);border-radius:8px;padding:.5rem .6rem;font-size:.82rem;list-style:none}.dashboards-manager-row .dm-label{flex:1;font-weight:600}.dashboards-manager-row .dm-star,.dashboards-manager-row .dm-btn,.dashboards-manager-row .dm-toggle{cursor:pointer;border:1px solid var(--panel-border,#d8dee6);background:var(--paper,#fff);color:var(--ink,#1f2a44);border-radius:7px}.dashboards-manager-row .dm-star{color:var(--ink-soft,#9aa4b2);background:0 0;border-color:#0000;padding:.1rem .3rem;font-size:1.15rem;line-height:1}.dashboards-manager-row .dm-star.on{color:#e0a800}.dashboards-manager-row .dm-btn{place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:grid}.dashboards-manager-row .dm-toggle{min-width:4rem;padding:.25rem .7rem;font-weight:600}.dashboards-manager-row .dm-btn:disabled{opacity:.35;cursor:default}.dashboards-frame{border:1px solid var(--panel-border,#d8dee6);width:100%;height:calc(100vh - 170px);min-height:700px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;display:block}@media (width<=900px){.dashboards-page{width:100%;margin-left:0}}@media (width<=640px){.dashboards-page{gap:.6rem;margin-top:-.5rem}.dashboards-menu{border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:.55rem}.dashboards-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:100%;gap:.4rem;padding-bottom:.15rem;overflow-x:auto}.dashboards-tabs::-webkit-scrollbar{display:none}.dashboards-tabs .chip{scroll-snap-align:start;flex:none;padding:.5rem .85rem;font-size:.8rem}.dashboards-manage,.dashboards-save{text-align:center;flex:1 1 0;padding:.55rem .6rem}.dashboards-frame{border-radius:10px;height:calc(100dvh - 200px);min-height:420px}.dashboards-manager{height:auto;min-height:0;max-height:calc(100dvh - 200px);padding:.85rem}}.kpi-universe-count{color:var(--teal-300);letter-spacing:.02em;font-size:.85rem;font-weight:600}.kpi-browse{flex-direction:column;gap:1rem;margin-bottom:1.4rem;display:flex}.kpi-browse-search{flex-wrap:wrap;gap:.6rem;display:flex}.kpi-browse-search input{flex:18rem;margin:0}.kpi-browse-search select{flex:none;margin:0}.kpi-browse-filters{flex-direction:column;gap:.85rem;display:flex}.kpi-sector-chips{flex-wrap:wrap;gap:.5rem;display:flex}.kpi-sector-chips .chip{gap:.4rem}.chip-count{min-width:1.4rem;height:1.15rem;color:inherit;background:#1f2a441a;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.chip--active .chip-count{background:#ffffff40}.kpi-industry-select{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:inline-flex}.kpi-industry-select select{min-width:16rem;margin:0}.kpi-browse-results{margin-top:.5rem}.kpi-co-tile{text-align:left;cursor:pointer;width:100%;font:inherit}.kpi-co-meta{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.kpi-co-sector{letter-spacing:.02em;color:var(--teal-700);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.kpi-co-figures{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.kpi-co-figures strong{color:var(--navy-800);font-size:.95rem}.kpi-co-earn{color:var(--ink-soft);border-top:1px solid var(--panel-border);padding-top:.5rem;font-size:.75rem}.kpi-co-updated{color:var(--ink-soft);margin-top:.25rem;font-size:.75rem}.kpi-co-modified{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.75rem;overflow:hidden}.kpi-co-warn{color:#b4233b;cursor:help;margin-left:.4rem;font-weight:700}.kpi-recent-updates{margin-bottom:1.5rem}.kpi-co-tile--recent{background:#fff8e1;border-color:#f3d777}.kpi-co-tile--recent:hover{border-color:#eab308}.kpi-empty{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.kpi-dash-view-menu{flex-wrap:wrap}.kpi-dash-view-title{flex-direction:column;flex:1;gap:.15rem;min-width:12rem;display:flex}.kpi-dash-view-title strong{color:var(--navy-800);font-size:.98rem}.kpi-dash-view-title span{color:var(--ink-soft);font-size:.75rem}.kpi-dash-view-actions,.kpi-check-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kpi-check-filters-label{color:var(--ink-soft);margin-right:.1rem;font-size:.85rem;font-weight:600}.kpi-check-filters-sep{background:var(--panel-border);align-self:stretch;width:1px;margin:0 .35rem}.kpi-check-filters-error{color:#b4233b;font-size:.8rem}.kpi-co-checked{color:#12664f}.kpi-co-badge{color:#fff;border:3px solid var(--navy-900);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-9px;right:-9px}.kpi-co-badge svg{width:14px;height:14px}.kpi-co-badge--checked{background:var(--teal-700)}.kpi-co-badge--tocheck{background:#e07a00}.kpi-check-bar{background:var(--paper,#fff);border:1px solid var(--panel-border,#d8dee6);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.65rem .9rem;display:flex}.kpi-check-pill{border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.kpi-check-pill svg,.kpi-check-btn svg{flex:none;width:14px;height:14px}.kpi-check-pill--checked{color:#12664f;background:#e3f6f0}.kpi-check-pill--tocheck{color:#8a4a00;background:#fff3e0}.kpi-check-btn{font:inherit;cursor:pointer;background:var(--teal-700);color:#fff;border:0;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.kpi-check-btn:hover:not(:disabled){background:#1f8f76}.kpi-check-btn:disabled,.kpi-check-undo:disabled{opacity:.6;cursor:progress}.kpi-check-undo{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:.8rem;font-weight:600;text-decoration:underline}.kpi-check-sub{color:var(--ink-soft);font-size:.8rem}.kpi-check-error{color:#b4233b;font-size:.8rem;font-weight:600}@media (width<=640px){.dashboard-landing input,.dashboard-landing select,.dashboard-landing textarea{font-size:16px}.dashboard-landing .page-heading{gap:.6rem;margin-bottom:1.2rem}.dashboard-landing .page-heading h1{font-size:1.5rem}.dashboard-landing .page-heading .button{text-align:center;width:100%;padding:.7rem 1rem}.dashboard-landing .holiday-balance{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:1.2rem}.dashboard-landing .holiday-balance .hb-card{padding:.9rem 1rem}.dashboard-landing .holiday-balance .hb-value{font-size:1.6rem}.dashboard-landing .panel{border-radius:14px;padding:1.1rem}.dashboard-landing .grid.two-columns{gap:1rem}.dashboard-landing .request-row{flex-direction:column;align-items:stretch;gap:.7rem}.dashboard-landing .request-row .row-actions{justify-content:space-between}.dashboard-landing .request-row .row-actions button.link-btn.danger{padding:.5rem .9rem;font-size:.9rem}}.login-log-panel{margin-top:1rem}.login-log-note{color:var(--ink-soft)}.login-log-back{margin-top:1.25rem}.login-log-wrap{border:1px solid var(--panel-border);background:var(--paper);border-radius:12px;margin-top:1rem;overflow-x:auto}.login-log{border-collapse:collapse;width:100%;color:var(--ink);font-size:.92rem}.login-log th,.login-log td{text-align:left;border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:.6rem .9rem}.login-log thead th{background:var(--paper-soft);color:var(--ink-soft);font-weight:600}.login-log tbody tr:last-child td{border-bottom:none}.login-log-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-log-pill{border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.login-log-pill.ok{background:color-mix(in srgb, var(--status-approved) 18%, transparent);color:var(--status-approved)}.login-log-pill.fail{background:color-mix(in srgb, var(--status-denied) 18%, transparent);color:var(--status-denied)}.chip--dev{color:#7a5200;background:#f5b74033;border-color:#e0a526}.chip--dev:hover,.chip--dev.chip--active{color:var(--navy-900);background:#f5b740;border-color:#e0a526}.chip--review{color:#1f58b8;background:#4f8ef71a;border-color:#2f6fd6}.chip--review:hover,.chip--review.chip--active{color:#fff;background:#2f6fd6;border-color:#2f6fd6}.dash-status-legend{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.9rem;margin-left:.25rem;font-size:.76rem;display:inline-flex}.dash-status-legend>span{align-items:center;gap:.3rem;display:inline-flex}.dash-status-dot{border:1px solid #0000;border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.dash-status-dot--dev{background:#f5b740;border-color:#e0a526}.dash-status-dot--review{background:#2f6fd6}.dash-status-select{width:auto;font:inherit;border:1px solid var(--panel-border);color:var(--navy-800);cursor:pointer;background:#fff;border-radius:6px;flex:none;margin-top:0;padding:.2rem .35rem;font-size:.78rem;display:inline-block}.dashboards-manager-row .dash-status-select{margin-right:.25rem}.dash-comments.idea-comments{border:1px solid var(--panel-border,#d8dee6);background:var(--paper,#fff);box-shadow:var(--shadow-sm);border-radius:12px;margin:0 0 2rem;padding:1rem 1.25rem 1.1rem}.dash-comments .idea-comments-head h3{font-size:.95rem}.dash-comments .idea-comments-head .dash-comments-status{min-width:0;height:auto;color:var(--ink-soft);background:0 0;gap:.4rem;margin-left:auto;padding:0;font-size:.8rem;font-weight:600}.dash-comments .idea-comments-head .dash-status-pill{height:auto;padding:.2rem .6rem;font-size:.76rem;font-weight:700}.dash-comments .idea-comments-head .dash-status-pill--dev{color:#7a5200;background:#f5b74040}.dash-comments .idea-comments-head .dash-status-pill--review{color:#1f58b8;background:#2f6fd61f}.dash-comments-note{color:var(--ink-soft);margin:0 0 .7rem;font-size:.86rem}.dash-comments-error{color:var(--status-denied);margin:.5rem 0 0;font-size:.84rem}.dash-comment-delete{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #1f2a442e;border-radius:6px;margin-left:auto;padding:.1rem .5rem;font-size:.74rem}.dash-comment-delete:hover{border-color:var(--status-denied);color:var(--status-denied)}@media (width<=640px){.dash-status-legend{display:none}.dash-comments.idea-comments{padding:.85rem}}.dash-group{display:contents}.dash-group:first-child>.dash-group-label{border-left:none;padding-left:.15rem}.dash-chip{-webkit-user-select:none;user-select:none;touch-action:manipulation;gap:.35rem;position:relative}.dash-chip:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.dash-chip.is-dragging{opacity:.35}.dash-chip--overlay{cursor:grabbing;box-shadow:var(--shadow-lg);background:#fff}.dash-chip-star{font-size:.8em}.dash-chip .dash-chip-btn,.dash-group-toggle,.dash-group-more,.dash-menu button,.dash-add-group,.dash-hidden-link{min-height:0;font:inherit;box-shadow:none;cursor:pointer;margin:0;line-height:1}.dash-chip .dash-chip-x,.dash-chip .dash-chip-restore{background:var(--navy-700);color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:700;display:none;position:absolute;top:-7px;right:-7px}.dash-chip .dash-chip-restore{background:var(--teal-700)}.dash-chip:hover .dash-chip-x,.dash-chip:focus-within .dash-chip-x,.dash-chip.is-editing .dash-chip-x,.dash-chip .dash-chip-restore{display:inline-flex}.dash-chip .dash-chip-x:hover{background:var(--status-denied)}.dash-chip--hidden{opacity:.8;border-style:dashed}.dashboards-menu.is-editing{flex-wrap:wrap}.dash-group.is-editing{background:#1f2a4405;border:1px dashed #1f2a4433;border-radius:12px;flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .6rem .5rem .5rem;transition:border-color .12s,background .12s;display:flex}.dash-group.is-editing.is-over{border-color:var(--teal-700);background:#2bb49514}.dash-group.is-editing>.dash-group-label{border-left:none;align-items:center;gap:.35rem;padding-left:.15rem;display:inline-flex}.dash-group.is-editing .dash-chip{cursor:grab}.dash-group-empty{color:var(--ink-soft);font-size:.8rem;font-style:italic}.dash-add-group,.dash-hidden-link{color:var(--ink-soft);background:0 0;border:1px dashed #1f2a444d;border-radius:999px;align-self:center;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.dash-add-group:hover,.dash-hidden-link:hover{border-color:var(--teal-700);color:var(--teal-700);background:#2bb4950f}.dash-edit-tray{border-top:1px solid var(--panel-border);flex:100%;gap:.55rem;padding-top:.6rem;display:grid}.dash-edit-hint{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}@media (width<=640px){.dashboards-menu.is-editing .dashboards-tabs{flex-wrap:wrap;overflow-x:visible}}.chip--approved{color:#166534;background:#22c55e1f;border-color:#1f9d55}.chip--approved:hover,.chip--approved.chip--active{color:#fff;background:#1f9d55;border-color:#1f9d55}.chip--issue{color:#b42336;background:#d8556a1a;border-color:#d8556a}.chip--issue:hover,.chip--issue.chip--active{color:#fff;background:#d8556a;border-color:#d8556a}.dash-status-dot--approved{background:#1f9d55}.dash-status-dot--issue{background:#d8556a}.dash-status-dot--none{background:#fff;border-color:#1f2a4459}.dash-comments .idea-comments-head .dash-status-pill--approved{color:#166534;background:#22c55e26}.dash-comments .idea-comments-head .dash-status-pill--issue{color:#b42336;background:#d8556a24}.dash-chip .dash-chip-more{color:inherit;opacity:.6;background:0 0;border:none;padding:0 .1rem;font-size:1rem;font-weight:700}.dash-chip .dash-chip-more:hover{opacity:1}.dash-group-label{align-items:center;gap:.2rem;display:inline-flex}.dash-group-toggle{color:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .2rem;display:inline-flex}.dash-group-toggle:hover{color:var(--navy-800);background:#1f2a440f}.dash-group-caret{width:.7rem;font-size:.7rem}.dash-group-count{letter-spacing:0;background:#1f2a4414;border-radius:999px;padding:.05rem .4rem;font-size:.66rem}.dash-group-more{color:inherit;letter-spacing:0;opacity:0;background:0 0;border:none;border-radius:6px;padding:0 .3rem;font-size:.9rem;transition:opacity .12s}.dash-group-label:hover .dash-group-more,.dash-group.is-editing .dash-group-more,.dash-group-more:focus-visible{opacity:1}.dash-group-more:hover{background:#1f2a440f}.dash-menu{z-index:60;border:1px solid var(--panel-border);min-width:230px;max-height:70vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;flex-direction:column;padding:.35rem;display:flex;position:fixed;overflow-y:auto}.dash-menu button{width:100%;color:var(--navy-800);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.86rem;font-weight:500;display:flex}.dash-menu button:hover:not(:disabled),.dash-menu button:focus-visible{background:#1f2a4412;outline:none}.dash-menu button:disabled{opacity:.4;cursor:default}.dash-menu button[aria-checked=true]{font-weight:700}.dash-menu button[aria-checked=true]:after{content:"✓";color:var(--teal-700);margin-left:auto}.dash-menu button.is-danger{color:var(--status-denied)}.dash-menu-title{color:var(--ink-soft);padding:.35rem .6rem .3rem;font-size:.8rem;font-weight:700}.dash-menu-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.35rem .6rem .15rem;font-size:.66rem;font-weight:700}.dash-menu-sep{background:var(--panel-border);height:1px;margin:.3rem .2rem}
