@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap";:root{--brand-navy: #0A1F44;--brand-navy-deep: #060F26;--brand-navy-soft: #13305E;--brand-accent: #E63946;--brand-accent-soft: #FBE5E7;--action: #2D6FE5;--action-hover: #265EC2;--action-press: #1F4FA3;--action-soft: #E6EFFC;--achievement: #D4A23A;--achievement-soft: #FBF1DC;--needle-blue: #6FA8E5;--bg-0: #FFFFFF;--bg-1: #F6F7FB;--bg-2: #ECEFF6;--bg-3: #DDE2EC;--bg-navy: var(--brand-navy);--fg-1: #0A1F44;--fg-2: #3A4A6A;--fg-3: #6E7A93;--fg-4: #A6B0C3;--fg-on-navy: #FFFFFF;--fg-on-navy-2: #C5D2EA;--fg-on-navy-3: #8FA3C8;--line: rgba(10, 31, 68, .08);--line-strong: rgba(10, 31, 68, .16);--line-on-navy: rgba(255, 255, 255, .08);--line-on-navy-strong: rgba(255, 255, 255, .18);--success: #2F9E6C;--success-soft: #DFF4EA;--warning: #E8A33B;--warning-soft: #FBEEDA;--danger: #D4453A;--danger-soft: #FADEDC;--info: #3D7DD9;--info-soft: #E2ECF9;--success-on-navy: #6FD3A6;--warning-on-navy: #F0B45A;--danger-on-navy: #F08A82;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-num: var(--font-sans);--fs-12: 12px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-44: 44px;--fs-56: 56px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--tk-tightest: -.03em;--tk-tighter: -.02em;--tk-tight: -.01em;--tk-normal: 0;--tk-loose: .02em;--tk-caps: .08em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--gutter: 20px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--shadow-card: 0 1px 2px rgba(10,31,68,.06), 0 8px 24px -8px rgba(10,31,68,.1);--shadow-card-hover: 0 1px 2px rgba(10,31,68,.08), 0 14px 32px -10px rgba(10,31,68,.14);--shadow-fab: 0 12px 28px -8px rgba(45,111,229,.45);--shadow-pop: 0 16px 40px -12px rgba(10,31,68,.24);--shadow-navy-lift: inset 0 0 0 1px rgba(255,255,255,.06), 0 8px 32px rgba(0,0,0,.32);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-micro: .12s;--dur-normal: .2s;--dur-large: .32s;--dur-sheet: .4s;--focus-ring: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--action)}.t-display{font-family:var(--font-sans);font-size:var(--fs-56);line-height:var(--lh-tight);letter-spacing:var(--tk-tightest);font-weight:var(--fw-black);color:var(--fg-1)}.t-h1{font-family:var(--font-sans);font-size:var(--fs-32);line-height:var(--lh-tight);letter-spacing:var(--tk-tighter);font-weight:var(--fw-bold);color:var(--fg-1)}.t-h2{font-family:var(--font-sans);font-size:var(--fs-24);line-height:var(--lh-snug);letter-spacing:var(--tk-tight);font-weight:var(--fw-bold);color:var(--fg-1)}.t-h3{font-family:var(--font-sans);font-size:var(--fs-20);line-height:var(--lh-snug);letter-spacing:var(--tk-tight);font-weight:var(--fw-semibold);color:var(--fg-1)}.t-title{font-family:var(--font-sans);font-size:var(--fs-18);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--fg-1)}.t-body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--fg-1)}.t-body-sm{font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--fg-2)}.t-label{font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--fg-2)}.t-caption{font-family:var(--font-sans);font-size:var(--fs-12);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--fg-3)}.t-overline{font-family:var(--font-sans);font-size:var(--fs-12);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--tk-caps);text-transform:uppercase;color:var(--fg-3)}.t-metric{font-family:var(--font-num);font-feature-settings:"tnum" 1,"ss01" 1;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:var(--tk-tight);color:var(--fg-1)}.bussola-app-body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--bussula-navy: var(--brand-navy);--bussula-navy-mid: var(--brand-navy-soft);--bussula-navy-card: var(--brand-navy-soft);--bussula-border: var(--line-on-navy-strong);--bussula-blue: var(--action);--bussula-blue-mid: var(--needle-blue);--bussula-blue-light: #9CBEEF;--bussula-text: var(--fg-on-navy);--bussula-muted: var(--fg-on-navy-3);--bussula-hint: #7088B0;--bussula-red: var(--brand-accent);--bussula-green: var(--success);--bussula-amber: var(--warning)}*{box-sizing:border-box}body{font-family:var(--font-sans);font-variant-numeric:tabular-nums;background-color:var(--bg-1);color:var(--fg-1);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body[data-theme=dark]{background-color:var(--brand-navy);color:var(--fg-on-navy)}.card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}body[data-theme=dark] .card{background:var(--brand-navy-soft);border-color:var(--line-on-navy);box-shadow:var(--shadow-navy-lift)}.btn-primary{background:var(--action);color:#fff;border:0;border-radius:var(--radius-md);min-height:48px;padding:0 18px;font:600 15px/1 var(--font-sans);cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out);box-shadow:0 6px 14px -6px #2d6fe58c}.btn-primary:hover{background:var(--action-hover)}.btn-primary:active{transform:scale(.97);background:var(--action-press)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-secondary{background:var(--bg-0);color:var(--fg-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:48px;padding:0 18px;font:600 15px/1 var(--font-sans);cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.btn-secondary:hover{background:var(--bg-1)}.btn-secondary:active{transform:scale(.97)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-accent{background:var(--brand-accent);color:#fff;border:0;border-radius:var(--radius-md);min-height:48px;padding:0 18px;font:600 15px/1 var(--font-sans);cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 14px -6px #e6394666;transition:transform var(--dur-normal) var(--ease-out),filter var(--dur-normal)}.btn-accent:hover{filter:brightness(.95)}.btn-accent:active{transform:scale(.97)}.btn-accent:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input-field{background:var(--bg-0);color:var(--fg-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:48px;padding:0 14px;font:500 15px/1 var(--font-sans);width:100%;outline:none;transition:border-color var(--dur-normal),box-shadow var(--dur-normal)}.input-field::-moz-placeholder{color:var(--fg-3);font-weight:400}.input-field::placeholder{color:var(--fg-3);font-weight:400}.input-field:focus{border-color:var(--action);box-shadow:0 0 0 3px #2d6fe526}body[data-theme=dark] .input-field{background:var(--brand-navy-soft);color:var(--fg-on-navy);border-color:var(--line-on-navy-strong)}body[data-theme=dark] .input-field::-moz-placeholder{color:var(--fg-on-navy-3)}body[data-theme=dark] .input-field::placeholder{color:var(--fg-on-navy-3)}.progress-bar-bg{background:var(--bg-2);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--action);transition:width var(--dur-large) var(--ease-out)}.progress-bar-fill.full{background:var(--success)}body[data-theme=dark] .progress-bar-bg{background:#ffffff14}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ds-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--bg-1)}.ds-side{background:var(--brand-navy);color:var(--fg-on-navy);padding:22px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.ds-brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 4px 4px;text-align:center}.ds-brand-copy{display:flex;flex-direction:column;align-items:center;gap:4px}.ds-coin{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.ds-wm{font:700 19px/1 var(--font-sans);letter-spacing:-.02em;color:#fff}.ds-tagline{font:500 13px/1.4 var(--font-sans);color:var(--fg-on-navy-2);margin:3px 0 0;padding:0}.ds-proj{background:#ffffff0d;border:1px solid var(--line-on-navy);border-radius:var(--radius-md);padding:12px 13px}.ds-proj-lbl{font:600 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-on-navy-3);margin:0}.ds-proj-nm{font:700 14px/1.2 var(--font-sans);color:#fff;margin:6px 0 0}.ds-proj-meta{font:500 11px/1 var(--font-sans);color:var(--needle-blue);margin:7px 0 0;display:flex;align-items:center;gap:5px}.ds-nav{display:flex;flex-direction:column;gap:3px}.ds-nav-lbl{font:600 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-on-navy-3);margin:0 0 6px 12px;padding:0}.ds-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);color:var(--fg-on-navy-2);text-decoration:none;font:500 14px/1 var(--font-sans);background:transparent;border:0;cursor:pointer;width:100%;transition:background var(--dur-micro),color var(--dur-micro)}.ds-nav-item:hover{background:#ffffff0d;color:#fff}.ds-nav-item.active{background:var(--action);color:#fff}.ds-me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px 6px}.ds-av{width:36px;height:36px;border-radius:999px;background:var(--needle-blue);color:var(--brand-navy);display:grid;place-items:center;font:700 13px/1 var(--font-sans);flex-shrink:0}.ds-me-nm{font:600 13px/1 var(--font-sans);color:#fff}.ds-me-em{font:400 11px/1 var(--font-sans);color:var(--fg-on-navy-3);margin-top:3px}.ds-brand-coin{position:relative;width:84px;height:84px;border-radius:22px;flex-shrink:0;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 5px #2d6fe529,0 12px 30px -8px #2d6fe5b3}.ds-brand-coin:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:28px;z-index:0;background:radial-gradient(circle,#2d6fe573,#2d6fe500 72%)}.ds-brand-logo{position:relative;z-index:1;display:inline-block;line-height:0}.compass-svg{display:block}.compass-needle{transform-box:view-box;transform-origin:50% 50%}.ds-brand-coin--enter{animation:coin-enter .45s ease-out both}.compass-svg--spin .compass-needle{animation:needle-find-north 2.9s cubic-bezier(.12,.62,.2,1) both}.ds-brand-copy--reveal{animation:brand-reveal .6s ease-out 2.7s both}@keyframes coin-enter{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes needle-find-north{0%{transform:rotate(0)}55%{transform:rotate(1040deg)}78%{transform:rotate(1366deg)}90%{transform:rotate(1451deg)}96%{transform:rotate(1437deg)}to{transform:rotate(1440deg)}}@keyframes brand-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ds-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;margin-top:4px;border:1px solid var(--line-on-navy);border-radius:var(--radius-md);background:transparent;color:var(--fg-on-navy-2);cursor:pointer;font:600 13px/1 var(--font-sans);transition:background var(--dur-micro),color var(--dur-micro),border-color var(--dur-micro)}.ds-logout:hover{background:#ef44441f;color:#fff;border-color:#ef444480}.ds-main{padding:26px 32px 40px;min-width:0;background:var(--bg-1)}.ds-topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.ds-greet{font:400 13px/1 var(--font-sans);color:var(--fg-3);margin:0}.ds-name{font:800 26px/1.1 var(--font-sans);letter-spacing:-.02em;margin:6px 0 0;color:var(--fg-1)}.ds-tools{display:flex;align-items:center;gap:10px}.ds-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;width:240px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--fg-3);font:500 13px/1 var(--font-sans);cursor:default}.ds-icon-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-0);border:1px solid var(--line);display:grid;place-items:center;color:var(--fg-2);cursor:pointer}.ds-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px}.ds-stat{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-card)}.ds-hero{background:linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-navy-deep) 100%);color:#fff;position:relative;overflow:hidden}.ds-hero:after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(111,168,229,.18),transparent 70%);pointer-events:none}.ds-stat-lbl{font:600 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin:0;display:flex;align-items:center;justify-content:space-between}.ds-hero .ds-stat-lbl{color:var(--fg-on-navy-3)}.ds-stat-val{font:800 26px/1.1 var(--font-sans);letter-spacing:-.02em;margin:10px 0 0;color:var(--fg-1)}.ds-stat-val small{font:600 14px/1 var(--font-sans);color:var(--fg-3);letter-spacing:0}.ds-hero .ds-stat-val{color:#fff}.ds-stat-sub{font:500 11px/1 var(--font-sans);color:var(--fg-3);margin:6px 0 0}.ds-hero .ds-stat-sub{color:var(--needle-blue);position:relative;z-index:1}.ds-stat-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.ds-bar-bg{height:6px;background:#ffffff1f;border-radius:999px;overflow:hidden;margin-top:12px;position:relative;z-index:1}.ds-bar-fill{height:100%;background:linear-gradient(90deg,#74dbb0,#2f9e6c);border-radius:999px;transition:width var(--dur-large) var(--ease-out)}@media (max-width: 1099px){.ds-shell{grid-template-columns:76px 1fr}.ds-side{padding:18px 10px;gap:18px}.ds-brand{justify-content:center}.ds-brand-coin{width:46px;height:46px;border-radius:13px}.ds-brand-logo img{width:46px;height:46px}.ds-brand-copy,.ds-nav-lbl,.ds-wm,.ds-proj,.ds-me-nm,.ds-me-em{display:none}.ds-nav-item{justify-content:center;padding:12px 0;gap:0}.ds-nav-item span{display:none}.ds-me{justify-content:center}.ds-logout{font-size:0;gap:0;padding:12px 0}.ds-stats{grid-template-columns:repeat(3,1fr)}.ds-hero{grid-column:1 / -1}.ds-main{padding:22px 22px 40px}}@media (max-width: 699px){.ds-shell{grid-template-columns:1fr}.ds-side{display:none}.ds-main{padding:18px 16px 88px}.ds-search{width:100%;order:3}.ds-stats{grid-template-columns:1fr 1fr}.ds-hero{grid-column:1 / -1}}.ds-mobile-brand{display:none}@media (max-width: 699px){.ds-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}.ds-mobile-brand .ds-wm{display:block;font:700 18px/1 var(--font-sans);letter-spacing:-.02em;color:var(--fg-1)}.ds-mobile-brand .ds-tagline{display:block;font:500 13px/1.4 var(--font-sans);color:var(--fg-2);margin:3px 0 0}}.bottom-nav{display:flex}@media (min-width: 700px){.bottom-nav{display:none!important}}@media (max-width: 380px){.ds-stats{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.qb-layout{display:block;max-width:720px;margin:0 auto}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes confirm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes confirm-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.confirm-backdrop{animation:confirm-fade-in var(--dur-normal) var(--ease-out)}.confirm-backdrop--out{animation:confirm-fade-out var(--dur-normal) var(--ease-out) forwards}.confirm-sheet{animation:confirm-sheet-up var(--dur-sheet) var(--ease-out)}.confirm-sheet--out{animation:confirm-sheet-down var(--dur-normal) var(--ease-out) forwards}.hit-slop-44{position:relative}.hit-slop-44:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media (max-width: 699px){.pdf-tts-row{flex-wrap:wrap;height:auto!important;row-gap:6px;padding-top:6px!important;padding-bottom:6px!important}.pdf-tts-spacer{display:none!important}.pdf-speed-group{width:100%;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.pdf-speed-group::-webkit-scrollbar{display:none}.pdf-speed-group>button{flex:0 0 auto}}.psel-page{min-height:100vh;min-height:100dvh;padding:clamp(24px,5vh,56px) var(--gutter) 48px}.psel-wrap{max-width:620px;margin:0 auto}.psel-top{position:relative;margin-bottom:clamp(28px,6vh,52px)}.psel-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}.psel-brand-coin{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;margin-bottom:14px;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 4px #2d6fe529,0 12px 28px -8px #2d6fe599}.psel-wm{font:700 28px/1 var(--font-sans);letter-spacing:-.02em;color:var(--fg-1)}.psel-tagline{font:500 15px/1.4 var(--font-sans);color:var(--fg-3);margin:6px 0 0;padding:0}.psel-name{margin:0 0 6px;font:700 24px/1.15 var(--font-sans);letter-spacing:-.01em;color:var(--fg-1)}.psel-exit{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:9px 15px;font:600 13px/1 var(--font-sans);color:var(--fg-2);cursor:pointer;transition:background var(--dur-normal) var(--ease-out)}.psel-exit:hover{background:var(--bg-2)}body[data-theme=dark] .psel-wm,body[data-theme=dark] .psel-name{color:var(--fg-on-navy)}body[data-theme=dark] .psel-tagline{color:var(--fg-on-navy-3)}body[data-theme=dark] .psel-exit{border-color:var(--line-on-navy-strong);color:var(--fg-on-navy-2)}body[data-theme=dark] .psel-exit:hover{background:var(--brand-navy-soft)}.proj-card{display:block;width:100%;text-align:left;font-family:var(--font-sans);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:17px 18px;margin-bottom:12px;cursor:pointer;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.proj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--line-strong)}.proj-card:active{transform:translateY(0) scale(.99)}.proj-chev{color:var(--fg-4);flex-shrink:0;transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.proj-card:hover .proj-chev{transform:translate(3px);color:var(--fg-2)}.proj-badge{flex-shrink:0;font:600 10.5px/1 var(--font-sans);letter-spacing:.03em;color:var(--success);background:var(--success-soft);border-radius:var(--radius-full);padding:4px 8px}.proj-new{width:100%;display:flex;align-items:center;gap:14px;background:none;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:15px 18px;margin-top:4px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color var(--dur-normal) var(--ease-out),background var(--dur-normal) var(--ease-out)}.proj-new:hover{border-color:var(--action);background:var(--action-soft)}.proj-new-ico{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-2);color:var(--fg-3);transition:background var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.proj-new:hover .proj-new-ico{background:var(--action);color:#fff}body[data-theme=dark] .proj-card{background:var(--brand-navy-soft);border-color:var(--line-on-navy);box-shadow:var(--shadow-navy-lift)}body[data-theme=dark] .proj-card:hover,body[data-theme=dark] .proj-new{border-color:var(--line-on-navy-strong)}body[data-theme=dark] .proj-new:hover{background:var(--brand-navy-soft)}body[data-theme=dark] .proj-badge{background:#6fd3a624;color:var(--success-on-navy)}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
