@font-face{font-family:editorial;src:url(../media/PPEditorialNew_Italic-s.p.20db9d7d.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:editorial Fallback;src:local(Arial);ascent-override:95.0%;descent-override:32.39%;line-gap-override:10.8%;size-adjust:92.63%}.editorial_15e5260d-module__Xqo2-G__className{font-family:editorial,editorial Fallback;font-style:italic;font-weight:400}.editorial_15e5260d-module__Xqo2-G__variable{--font-editorial:"editorial","editorial Fallback"}
@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Medium-s.p.a3b08657.otf)format("opentype");font-display:swap;font-weight:500}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:98.07%;descent-override:24.77%;line-gap-override:0.0%;size-adjust:97.68%}.montreal_c3aae7fe-module__c5YjHq__className{font-family:montreal,montreal Fallback;font-weight:500}.montreal_c3aae7fe-module__c5YjHq__variable{--font-montreal:"montreal","montreal Fallback"}
:root{--bound-color-base:#f8f6f2;--bound-color-text:#0d0d0d;--bound-color-blue:#0005ce;--bound-color-line:#d3cebc;--bound-color-depth:#eae5df;--bound-color-lift:#fff;--bound-color-green:#01db86;--bound-color-lime:#affb42;--bound-color-orange:#eb5600;--bound-color-red:#e43702;--bound-color-warm-orange:#dc772d;--bound-neutral-900:#0f0f0f;--bound-neutral-700:#333;--bound-neutral-500:#666;--bound-neutral-400:#999;--bound-neutral-300:#d3cebc;--bound-neutral-200:#e6e6e6;--bound-neutral-100:#f5f5f5;--bound-neutral-50:#fafafa;--bound-font-display:var(--font-editorial),"Times New Roman",serif;--bound-font-body:var(--font-montreal),Arial,sans-serif;--bound-text-xs:12px;--bound-text-sm:14px;--bound-text-base:16px;--bound-text-md:18px;--bound-text-lg:21px;--bound-text-xl:24px;--bound-text-2xl:32px;--bound-text-3xl:40px;--bound-text-4xl:55px;--bound-text-5xl:65px;--bound-weight-regular:400;--bound-weight-medium:500;--bound-weight-bold:700;--bound-leading-tight:1.1;--bound-leading-snug:1.2;--bound-leading-normal:1.33;--bound-leading-relaxed:1.5;--bound-tracking-tight:-1px;--bound-tracking-normal:0;--bound-tracking-wide:.3px;--bound-tracking-wider:.75px;--bound-space-1:4px;--bound-space-2:8px;--bound-space-3:12px;--bound-space-4:16px;--bound-space-5:20px;--bound-space-6:24px;--bound-space-8:32px;--bound-space-10:40px;--bound-space-12:48px;--bound-space-16:64px;--bound-radius-sm:3px;--bound-radius-md:6px;--bound-radius-lg:8px;--bound-radius-pill:24px;--bound-radius-full:50%;--bound-shadow-soft:0 2px 20px 7px #0000000f;--bound-shadow-depth:3px 4px 20px 20px #0d0d0d14;--bound-transition-fast:.2s ease;--bound-transition-base:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--bound-font-body);font-size:var(--bound-text-base);font-weight:var(--bound-weight-medium);line-height:var(--bound-leading-normal);color:var(--bound-color-text);background-color:var(--bound-color-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--bound-font-display);font-weight:var(--bound-weight-regular);color:var(--bound-color-text);margin:0;font-style:italic}h1{font-size:var(--bound-text-5xl);line-height:var(--bound-leading-tight);letter-spacing:var(--bound-tracking-tight)}h2{font-size:var(--bound-text-4xl);line-height:var(--bound-leading-tight)}h3{font-size:var(--bound-text-3xl);line-height:var(--bound-leading-snug)}h4{font-size:var(--bound-text-xl);line-height:var(--bound-leading-snug)}a{color:var(--bound-color-blue);text-decoration:none}a:hover{opacity:.8}ul,ol{list-style:none}.app-shell{min-height:100vh;display:flex}.main-content{flex:1;min-height:100vh;margin-left:220px}.page-container{max-width:1200px;margin:0 auto;padding:40px 48px}.sidebar{background-color:var(--bound-color-lift);border-right:1px solid var(--bound-color-line);width:220px;padding:var(--bound-space-6)var(--bound-space-4);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{font-family:var(--bound-font-body);font-size:var(--bound-text-lg);font-weight:var(--bound-weight-bold);letter-spacing:var(--bound-tracking-tight);color:var(--bound-color-text);text-transform:uppercase;padding:var(--bound-space-2)var(--bound-space-3);margin-bottom:var(--bound-space-8);text-decoration:none}.sidebar-brand:hover{opacity:1}.sidebar-nav{gap:var(--bound-space-1);flex-direction:column;flex:1;display:flex}.sidebar-link{align-items:center;gap:var(--bound-space-3);padding:10px var(--bound-space-3);border-radius:var(--bound-radius-md);font-family:var(--bound-font-body);font-size:var(--bound-text-sm);font-weight:var(--bound-weight-medium);color:var(--bound-neutral-500);transition:background-color var(--bound-transition-fast),color var(--bound-transition-fast);text-decoration:none;display:flex}.sidebar-link:hover{background-color:var(--bound-color-depth);color:var(--bound-color-text);opacity:1}.sidebar-link.active{background-color:var(--bound-color-depth);color:var(--bound-color-text)}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-footer{border-top:1px solid var(--bound-color-line);flex-direction:column;gap:0;padding-top:0;display:flex}.sidebar-footer-text{letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-400);padding:8px 12px;font-size:10px}.sidebar-footer-divider{background-color:var(--bound-color-line);height:1px;margin:0 12px}.sidebar-signout{font-family:var(--bound-font-body);color:var(--bound-neutral-400);cursor:pointer;text-align:left;transition:color var(--bound-transition-fast);background:0 0;border:none;padding:8px 12px;font-size:12px}.sidebar-signout:hover{color:var(--bound-color-text)}.page-header{margin-bottom:var(--bound-space-8);justify-content:space-between;align-items:baseline;display:flex}.page-header h3{font-size:var(--bound-text-3xl)}.page-header-sub{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-500)}.card{background-color:var(--bound-color-lift);border:1px solid var(--bound-color-line);border-radius:var(--bound-radius-lg);padding:var(--bound-space-6)}.card-header{margin-bottom:var(--bound-space-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);font-weight:var(--bound-weight-regular);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-500)}.dot-label{font-family:var(--bound-font-body);font-size:11px;font-weight:var(--bound-weight-medium);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-500);align-items:center;gap:6px;display:inline-flex}.dot-label:before{content:"";border-radius:var(--bound-radius-full);background-color:var(--bound-color-blue);flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-label-pill{border-radius:var(--bound-radius-pill);background-color:var(--bound-color-depth);font-family:var(--bound-font-body);font-size:11px;font-weight:var(--bound-weight-medium);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-500);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.dot-label-pill:before{content:"";border-radius:var(--bound-radius-full);background-color:var(--bound-color-blue);flex-shrink:0;width:7px;height:7px;display:inline-block}.metric-card{background-color:var(--bound-color-lift);border:1px solid var(--bound-color-line);border-radius:var(--bound-radius-lg);padding:var(--bound-space-5);gap:var(--bound-space-2);flex-direction:column;display:flex}.metric-label{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);font-weight:var(--bound-weight-regular);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-500)}.metric-value{font-family:var(--bound-font-display);font-style:italic;font-size:var(--bound-text-2xl);font-weight:var(--bound-weight-regular);color:var(--bound-color-text);line-height:var(--bound-leading-tight)}.metric-row{justify-content:space-between;align-items:baseline;display:flex}.metric-change{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);font-weight:var(--bound-weight-medium)}.metric-change.positive{color:#00915a}.metric-change.negative{color:var(--bound-color-red)}.metric-sub{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);color:var(--bound-neutral-400)}.metric-placeholder{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);color:var(--bound-color-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.badge{border-radius:var(--bound-radius-pill);font-family:var(--bound-font-body);font-size:11px;font-weight:var(--bound-weight-medium);letter-spacing:var(--bound-tracking-wide);white-space:nowrap;align-items:center;padding:2px 10px;line-height:18px;display:inline-flex}.badge-discovery{color:var(--bound-color-blue);background:#0005ce14}.badge-strategy{color:var(--bound-color-blue);background:#0005ce1f}.badge-naming{color:#5a7a00;background:#affb4233}.badge-revision{color:var(--bound-color-orange);background:#eb56001a}.badge-risk{color:var(--bound-color-warm-orange);background:#dc772d1a}.badge-client{color:#00915a;background:#01db861a}.badge-completed{color:#00915a;background:#01db8626}.badge-refunded{color:var(--bound-color-red);background:#e437021a}.tier-ignite{color:var(--bound-color-orange);background:#eb56001a}.tier-momentum{color:var(--bound-color-blue);background:#0005ce14}.tier-launch{color:#00915a;background:#01db861a}.risk-low{color:#00915a;background:#01db8626}.risk-medium{color:var(--bound-color-orange);background:#eb56001a}.risk-high{color:var(--bound-color-red);background:#e437021a}.btn{justify-content:center;align-items:center;gap:var(--bound-space-2);padding:var(--bound-space-2)var(--bound-space-4);border-radius:var(--bound-radius-md);font-family:var(--bound-font-body);font-size:var(--bound-text-sm);font-weight:var(--bound-weight-medium);cursor:pointer;transition:background-color var(--bound-transition-fast),color var(--bound-transition-fast),border-color var(--bound-transition-fast);border:none;line-height:20px;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--bound-color-blue);color:#f8f7f2}.btn-primary:hover:not(:disabled){background-color:#0004a8}.btn-secondary{color:var(--bound-neutral-700);border:1px solid var(--bound-color-line);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--bound-color-depth)}.btn-danger{color:var(--bound-color-red);background-color:#0000;border:1px solid #e437024d}.btn-danger:hover:not(:disabled){background-color:#e437020f}.btn-ghost{color:var(--bound-neutral-500);background:0 0;border:none}.btn-ghost:hover:not(:disabled){background-color:var(--bound-color-depth);color:var(--bound-color-text)}.btn-sm{padding:var(--bound-space-1)var(--bound-space-3);font-size:var(--bound-text-xs)}.tab-bar{border-bottom:1px solid var(--bound-color-line);margin-bottom:var(--bound-space-6);gap:0;display:flex}.tab-item{padding:var(--bound-space-3)var(--bound-space-4);font-family:var(--bound-font-body);font-size:var(--bound-text-sm);font-weight:var(--bound-weight-medium);color:var(--bound-neutral-400);cursor:pointer;transition:color var(--bound-transition-fast),border-color var(--bound-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab-item:hover{color:var(--bound-neutral-700)}.tab-item.active{color:var(--bound-color-text);border-bottom-color:var(--bound-color-text)}.filter-bar{gap:var(--bound-space-2);flex-wrap:wrap;display:flex}.filter-pill{align-items:center;gap:var(--bound-space-1);padding:var(--bound-space-1)var(--bound-space-3);border-radius:var(--bound-radius-pill);font-family:var(--bound-font-body);font-size:var(--bound-text-xs);font-weight:var(--bound-weight-medium);color:var(--bound-neutral-500);border:1px solid var(--bound-color-line);cursor:pointer;transition:all var(--bound-transition-fast);background-color:#0000;display:inline-flex}.filter-pill:hover{background-color:var(--bound-color-depth);color:var(--bound-color-text)}.filter-pill.active{background-color:var(--bound-color-text);color:var(--bound-color-lift);border-color:var(--bound-color-text)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--bound-space-3)var(--bound-space-4);font-family:var(--bound-font-body);font-size:11px;font-weight:var(--bound-weight-medium);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-400);border-bottom:1px solid var(--bound-color-line)}.data-table td{padding:var(--bound-space-3)var(--bound-space-4);font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-700);border-bottom:1px solid var(--bound-color-line);vertical-align:middle}.data-table tbody tr{transition:background-color var(--bound-transition-fast)}.data-table tbody tr:hover{background-color:var(--bound-neutral-50)}.data-table tbody tr.clickable{cursor:pointer}.col-id{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:var(--bound-text-xs);color:var(--bound-neutral-400);width:90px}.col-client{font-weight:var(--bound-weight-medium);color:var(--bound-color-text)}.col-summary{color:var(--bound-neutral-500);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.textarea{background-color:var(--bound-color-base);color:var(--bound-neutral-900);border:1px solid var(--bound-color-line);border-radius:var(--bound-radius-md);width:100%;min-height:120px;padding:var(--bound-space-3)var(--bound-space-4);font-family:var(--bound-font-body);font-size:var(--bound-text-sm);font-weight:var(--bound-weight-medium);line-height:var(--bound-leading-relaxed);resize:vertical;transition:border-color var(--bound-transition-base)}.textarea:focus{border-color:var(--bound-color-blue);outline:none}.grid-2{gap:var(--bound-space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--bound-space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.grid-4{gap:var(--bound-space-4);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.deadline-ok{color:#00915a}.deadline-warn{color:var(--bound-color-orange)}.deadline-danger{color:var(--bound-color-red)}.deadline-past{color:var(--bound-color-red);font-weight:var(--bound-weight-bold)}.focus-wrapper{gap:var(--bound-space-4);grid-template-columns:1fr 340px;display:grid}.focus-container{min-height:480px;padding:var(--bound-space-12)var(--bound-space-8);background-color:var(--bound-neutral-900);border-radius:var(--bound-radius-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.focus-toolbar{justify-content:space-between;align-items:center;width:100%;margin-bottom:auto;display:flex}.focus-toolbar-label,.focus-toolbar-counter{font-family:var(--bound-font-body);font-size:11px;font-weight:var(--bound-weight-medium);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:#fff6}.focus-center{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.focus-name{font-family:var(--bound-font-display);font-size:56px;font-style:italic;font-weight:var(--bound-weight-regular);line-height:var(--bound-leading-tight);color:#fff;text-align:center;transition:color var(--bound-transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.focus-name.shortlisted{color:#fff}.focus-name:hover{opacity:.7}.focus-track{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:#fff6;margin-top:var(--bound-space-3);text-align:center}.focus-shortlist-indicator{justify-content:center;align-items:center;gap:var(--bound-space-2);margin-top:var(--bound-space-4);font-family:var(--bound-font-body);font-size:var(--bound-text-xs);color:#ffffffb3;min-height:20px;display:flex}.focus-progress{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:#fff6;margin-top:var(--bound-space-6);text-align:center;gap:var(--bound-space-1);flex-direction:column;margin-top:auto;display:flex}.focus-shortlisted-count{color:#fff9;font-weight:var(--bound-weight-medium)}.focus-nav{gap:var(--bound-space-4);margin-top:var(--bound-space-4);display:flex}.focus-nav .btn-secondary{color:#ffffffb3;background:#ffffff1a;border-color:#fff3}.focus-nav .btn-secondary:hover:not(:disabled){color:#fff;background:#fff3}.focus-hint{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);color:#ffffff4d;margin-top:var(--bound-space-3);text-align:center}.focus-view-toggle{border-radius:var(--bound-radius-md);background-color:#ffffff1a;padding:2px;display:flex}.focus-view-toggle button{padding:var(--bound-space-1)var(--bound-space-3);font-family:var(--bound-font-body);font-size:var(--bound-text-xs);font-weight:var(--bound-weight-medium);color:#ffffff80;border-radius:var(--bound-radius-sm);cursor:pointer;transition:all var(--bound-transition-fast);background:0 0;border:none}.focus-view-toggle button.active{color:#fff;background-color:#fff3}.feedback-sidebar{gap:var(--bound-space-4);flex-direction:column;display:flex}.names-grid-wrapper{gap:var(--bound-space-4);grid-template-columns:1fr 340px;display:grid}.names-grid{gap:var(--bound-space-3);grid-template-columns:repeat(2,1fr);display:grid}.name-card{background-color:var(--bound-color-lift);border:1px solid var(--bound-color-line);border-radius:var(--bound-radius-lg);padding:var(--bound-space-5);text-align:left;cursor:pointer;transition:all var(--bound-transition-fast);position:relative}.name-card:hover{border-color:var(--bound-neutral-400)}.name-card.shortlisted{border-color:var(--bound-color-blue);background-color:#0005ce0a}.name-card-name{font-family:var(--bound-font-body);font-size:var(--bound-text-xl);color:var(--bound-color-text);font-weight:var(--bound-weight-medium);margin-bottom:var(--bound-space-2)}.name-card.shortlisted .name-card-name{color:var(--bound-color-blue)}.name-card-rationale{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-500);line-height:var(--bound-leading-relaxed);margin-bottom:var(--bound-space-3)}.name-card-track{font-family:var(--bound-font-body);color:var(--bound-neutral-400);font-size:11px}.name-card-shortlisted-tag{font-family:var(--bound-font-body);font-size:11px;font-weight:var(--bound-weight-medium);color:var(--bound-color-blue);margin-top:var(--bound-space-2);align-items:center;gap:4px;display:inline-flex}.name-card-check{border-radius:var(--bound-radius-full);background:var(--bound-color-blue);color:#fff;opacity:0;width:18px;height:18px;transition:opacity var(--bound-transition-fast);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:12px;right:12px}.name-card.shortlisted .name-card-check{opacity:1}.shortlist-actions{gap:var(--bound-space-3);margin-bottom:var(--bound-space-6);display:flex}.project-header{margin-bottom:var(--bound-space-6);justify-content:space-between;align-items:flex-start;display:flex}.project-header-left{gap:var(--bound-space-2);flex-direction:column;display:flex}.project-back{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-500);align-items:center;gap:var(--bound-space-2);margin-bottom:var(--bound-space-2);text-decoration:none;display:inline-flex}.project-back:hover{color:var(--bound-color-text);opacity:1}.project-title{font-family:var(--bound-font-display);font-style:italic;font-size:var(--bound-text-3xl);color:var(--bound-color-text);margin:0}.project-meta{align-items:center;gap:var(--bound-space-3);margin-top:var(--bound-space-1);display:flex}.project-id{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:var(--bound-text-xs);color:var(--bound-neutral-400)}.info-grid{gap:var(--bound-space-4);grid-template-columns:1fr 1fr;display:grid}.info-row{padding:var(--bound-space-2)0;border-bottom:1px solid var(--bound-color-line);justify-content:space-between;display:flex}.info-row:last-child{border-bottom:none}.info-label{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-400)}.info-value{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-color-text);text-align:right}.key-points{gap:var(--bound-space-2);flex-wrap:wrap;display:flex}.key-point-chip{padding:var(--bound-space-1)var(--bound-space-3);background-color:var(--bound-color-depth);border-radius:var(--bound-radius-pill);font-family:var(--bound-font-body);font-size:var(--bound-text-xs);color:var(--bound-neutral-700);align-items:center;display:inline-flex}.collapsible-toggle{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-color-blue);cursor:pointer;background:0 0;border:none;padding:0}.collapsible-content{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-700);line-height:var(--bound-leading-relaxed);margin-top:var(--bound-space-3);white-space:pre-wrap}.strategy-layout{gap:var(--bound-space-4);grid-template-columns:1fr 340px;display:grid}.pdf-placeholder{background-color:var(--bound-color-blue);border-radius:var(--bound-radius-lg);justify-content:center;align-items:center;gap:var(--bound-space-4);color:#fff9;border:none;flex-direction:column;min-height:560px;display:flex}.strategy-sidebar{gap:var(--bound-space-4);flex-direction:column;display:flex}.strategy-bottom{gap:var(--bound-space-4);margin-top:var(--bound-space-4);grid-template-columns:1fr 1fr;display:grid}.feedback-area{margin-top:var(--bound-space-6)}.feedback-area label{font-family:var(--bound-font-body);font-size:var(--bound-text-xs);letter-spacing:var(--bound-tracking-wider);text-transform:uppercase;color:var(--bound-neutral-500);margin-bottom:var(--bound-space-2);display:block}.change-log-item{gap:var(--bound-space-3);padding:var(--bound-space-3)0;border-bottom:1px solid var(--bound-color-line);display:flex}.change-log-item:last-child{border-bottom:none}.change-log-date{font-family:var(--bound-font-body);color:var(--bound-neutral-400);white-space:nowrap;min-width:120px;font-size:11px}.change-log-text{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-700);line-height:var(--bound-leading-relaxed)}.empty-state{padding:var(--bound-space-16)var(--bound-space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-title{font-family:var(--bound-font-display);font-style:italic;font-size:var(--bound-text-xl);color:var(--bound-color-text);margin-bottom:var(--bound-space-2)}.empty-state-text{font-family:var(--bound-font-body);font-size:var(--bound-text-sm);color:var(--bound-neutral-400);max-width:400px}.progress-bar{background-color:var(--bound-color-depth);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{height:100%;transition:width var(--bound-transition-base);border-radius:3px}.progress-bar-fill.blue{background-color:var(--bound-color-blue)}.progress-bar-fill.green{background-color:var(--bound-color-green)}.custom-checkbox{border:1.5px solid var(--bound-color-line);border-radius:var(--bound-radius-sm);cursor:pointer;width:18px;height:18px;transition:all var(--bound-transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-checkbox.checked{background-color:var(--bound-color-blue);border-color:var(--bound-color-blue);color:#fff}.custom-checkbox:hover{border-color:var(--bound-neutral-400)}.view-toggle{background-color:var(--bound-color-depth);border-radius:var(--bound-radius-md);padding:2px;display:flex}.view-toggle button{padding:var(--bound-space-1)var(--bound-space-3);font-family:var(--bound-font-body);font-size:var(--bound-text-xs);font-weight:var(--bound-weight-medium);color:var(--bound-neutral-500);border-radius:var(--bound-radius-sm);cursor:pointer;transition:all var(--bound-transition-fast);background:0 0;border:none}.view-toggle button.active{background-color:var(--bound-color-lift);color:var(--bound-color-text);box-shadow:0 1px 3px #00000014}[data-sonner-toaster]{font-family:var(--bound-font-body)!important}.login-page{background-color:var(--bound-color-base);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background-color:var(--bound-color-lift);border:1px solid var(--bound-color-line);border-radius:var(--bound-radius-lg);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 56px;display:flex}.login-subtitle{font-family:var(--bound-font-body);color:var(--bound-neutral-500);margin:0;font-size:14px}.login-google-btn{font-family:var(--bound-font-body);font-size:14px;font-weight:var(--bound-weight-medium);color:var(--bound-color-text);background-color:var(--bound-color-lift);border:1px solid var(--bound-color-line);border-radius:var(--bound-radius-md);cursor:pointer;transition:all var(--bound-transition-fast);align-items:center;gap:10px;margin-top:8px;padding:12px 28px;display:inline-flex}.login-google-btn:hover{background-color:var(--bound-color-depth);border-color:var(--bound-neutral-400)}.login-google-btn svg{flex-shrink:0}
