:root{--main-bg:var(--prm-bg-app);--card-item-bg:rgba(15,23,42,.72);--card-radius:var(--prm-radius-2xl)}body,html{background:var(--prm-bg-app)}body{min-height:100%;color:var(--prm-text);font-family:var(--prm-font-sans);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body.prm-app-body{overflow-x:hidden;background:var(--prm-bg-app)}#root{min-height:100%}body.prm-app-body .container.safe-area.prm-shell{position:relative;min-height:100vh;padding-right:0;padding-left:0;justify-content:flex-start;background:var(--prm-bg-gradient);color:var(--prm-text);isolation:isolate}body.prm-app-body .container.safe-area.prm-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(148,163,184,.028) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.028) 1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.74),transparent 82%)}body.prm-app-body .prm-shell .contents-wrap,body.prm-app-body .prm-shell .layout.stepper-page,body.prm-app-body .prm-shell .page{position:relative;z-index:1;width:100%;max-width:none;min-width:0;background:transparent}body.prm-app-body .prm-shell .layout.stepper-page,body.prm-app-body .prm-shell .page{min-height:100vh}body.prm-app-body .prm-shell .prm-shell__main{position:relative;width:min(1120px,calc(100vw - 32px));max-width:none;min-height:100vh;margin:0 auto;padding:104px 0 72px;background:transparent}body.prm-app-body .prm-shell--init .prm-shell__main{width:min(1280px,calc(100vw - 32px))}body.prm-app-body .prm-shell--document .prm-shell__main{width:min(1320px,calc(100vw - 32px))}body.prm-app-body .prm-shell--design-system .prm-shell__main{width:100%;padding:0}body.prm-app-body .prm-shell .contents-wrap{display:block}body.prm-app-body .prm-shell__brand,body.prm-app-body .prm-shell__user-menu{transition:opacity .16s ease,visibility .16s ease,transform .16s ease}body.prm-app-body.prm-editor-active .prm-shell__brand,body.prm-app-body.prm-editor-active .prm-shell__user-menu,body.prm-app-body.prm-generation-modal-active .prm-shell__brand,body.prm-app-body.prm-generation-modal-active .prm-shell__user-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}body.prm-app-body .prm-shell .step-item,body.prm-app-body .prm-shell .step-item_init{border:1px solid var(--prm-border-subtle);border-radius:var(--prm-radius-2xl);background:rgba(15,23,42,.72);box-shadow:var(--prm-shadow-2);color:var(--prm-text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.prm-app-body .prm-shell .step-item__heading--title,body.prm-app-body .prm-shell .step-item__heading--title_init{color:var(--prm-text-strong);font-weight:850;letter-spacing:0}body.prm-app-body .prm-shell .step-item__heading--description,body.prm-app-body .prm-shell .step-item__heading--description_init,body.prm-app-body .prm-shell .step-item__heading--urldescription,body.prm-app-body .prm-shell .step-item__heading--urldescription_init{color:var(--prm-text-muted);font-weight:600;line-height:1.6}body.prm-app-body .prm-shell .step-item__hr,body.prm-app-body .prm-shell .step-item__hr_init{border-color:var(--prm-border-subtle)}body.prm-app-body .prm-shell .upload-area,body.prm-app-body .prm-shell .upload-area_init{border:1px dashed var(--prm-primary-border);border-radius:var(--prm-radius-xl);background:rgba(8,14,29,.72)}body.prm-app-body .prm-shell .upload-area.drag-over,body.prm-app-body .prm-shell .upload-area_init.drag-over{border-color:var(--prm-mint);background:var(--prm-mint-soft)}body.prm-app-body .prm-shell .custom-input,body.prm-app-body .prm-shell .custom-textarea,body.prm-app-body .prm-shell .url-input{border:1px solid var(--prm-border-subtle);border-radius:var(--prm-radius-lg);background:rgba(8,14,29,.74);color:var(--prm-text-strong);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}body.prm-app-body .prm-shell .custom-input:focus,body.prm-app-body .prm-shell .custom-textarea:focus,body.prm-app-body .prm-shell .url-input:focus{border-color:var(--prm-primary-border);background:rgba(8,14,29,.9);box-shadow:0 0 0 4px var(--prm-primary-soft)}body.prm-app-body .prm-shell .custom-input::placeholder,body.prm-app-body .prm-shell .custom-textarea::placeholder,body.prm-app-body .prm-shell .url-input::placeholder{color:var(--prm-text-disabled)}body.prm-app-body .prm-shell .analyze-btn,body.prm-app-body .prm-shell .analyze-btn2,body.prm-app-body .prm-shell .analyze-btn3,body.prm-app-body .prm-shell .auto-choose-btn,body.prm-app-body .prm-shell .docx-btn,body.prm-app-body .prm-shell .step-btn.next-btn{border:1px solid var(--prm-ai-action-border);background:var(--prm-ai-action-gradient);color:#fff;box-shadow:var(--prm-ai-action-shadow);font-weight:850;letter-spacing:0;text-shadow:0 1px 10px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}body.prm-app-body .prm-shell .analyze-btn svg,body.prm-app-body .prm-shell .analyze-btn2 svg,body.prm-app-body .prm-shell .analyze-btn3 svg,body.prm-app-body .prm-shell .auto-choose-btn svg,body.prm-app-body .prm-shell .docx-btn svg,body.prm-app-body .prm-shell .step-btn.next-btn svg{color:#d8fff8;filter:drop-shadow(0 0 8px rgba(94,234,212,.34))}body.prm-app-body .prm-shell .analyze-btn2:hover,body.prm-app-body .prm-shell .analyze-btn3:hover,body.prm-app-body .prm-shell .analyze-btn:hover,body.prm-app-body .prm-shell .auto-choose-btn:hover,body.prm-app-body .prm-shell .docx-btn:hover,body.prm-app-body .prm-shell .step-btn.next-btn:hover{transform:translateY(-1px);border-color:rgba(94,234,212,.62);box-shadow:0 18px 42px rgba(77,124,254,.34),inset 0 1px 0 hsla(0,0%,100%,.22);filter:saturate(1.04)}body.prm-app-body .prm-shell .action-card--ai{--card-accent:#5eead4;--card-accent-rgb:94,234,212}body.prm-app-body .prm-shell .prev-btn,body.prm-app-body .prm-shell .skip-btn,body.prm-app-body .prm-shell .skip-btn2{border:1px solid var(--prm-border);background:rgba(15,23,42,.72);color:var(--prm-text);font-weight:750;transition:transform .18s ease,border-color .18s ease,background .18s ease}body.prm-app-body .prm-shell .prev-btn:hover,body.prm-app-body .prm-shell .skip-btn2:hover,body.prm-app-body .prm-shell .skip-btn:hover{transform:translateY(-1px);border-color:var(--prm-primary-border);background:var(--prm-primary-soft);color:var(--prm-text-strong)}body.prm-app-body .prm-shell--step .prm-shell__main{width:min(1160px,calc(100vw - 32px))}body.prm-app-body .prm-shell--step .contents,body.prm-app-body .prm-shell--step .dynamic-step{width:100%}body.prm-app-body .prm-shell--step .step-item{min-height:488px;padding:38px;border-radius:var(--prm-radius-3xl);background:radial-gradient(circle at 100% 0,rgba(77,124,254,.11),transparent 34%),rgba(15,23,42,.76)}body.prm-app-body .prm-shell--step .step-item__heading{max-width:780px}body.prm-app-body .prm-shell--step .step-item__heading--title{margin-bottom:8px;font-size:clamp(24px,2.4vw,32px);font-weight:900;line-height:1.2}body.prm-app-body .prm-shell--step .step-item__heading--description,body.prm-app-body .prm-shell--step .step-item__heading--urldescription{margin:0;color:var(--prm-text-muted);font-size:15px;font-weight:650}body.prm-app-body .prm-shell--step .selection-assist-note{display:inline-flex;align-items:center;margin-left:10px;color:var(--prm-mint);font-size:12px;font-weight:850}body.prm-app-body .prm-shell--step .step-item__heading--urldescription{margin-top:22px;margin-bottom:12px}body.prm-app-body .prm-shell--step .step-item__hr{margin:24px 0 28px;border:0;border-top:1px solid var(--prm-border-subtle)}body.prm-app-body .prm-shell--step .insert-box{margin-bottom:0}body.prm-app-body .prm-shell--step .insert-box--heading{gap:10px;margin-bottom:16px}body.prm-app-body .prm-shell--step .insert-box--heading .icon-img{width:22px;height:22px;padding:4px;border-radius:8px;background:var(--prm-primary-soft)}body.prm-app-body .prm-shell--step .insert-box--heading p{color:var(--prm-text-strong);font-size:18px;font-weight:900}body.prm-app-body .prm-shell--step .input-wrap{min-width:0}body.prm-app-body .prm-shell--step .flex-input-box{gap:14px;margin-top:14px}body.prm-app-body .prm-shell--step .flex-input-box .input-wrap{flex:1;display:flex;align-items:center;gap:10px;min-width:0}body.prm-app-body .prm-shell--step .flex-input-box .custom-input{max-width:none}body.prm-app-body .prm-shell--step .custom-input,body.prm-app-body .prm-shell--step .url-input{height:48px;padding:0 16px;font-size:14px;font-weight:750}body.prm-app-body .prm-shell--step .custom-textarea{min-height:292px;padding:18px;font-size:14px;font-weight:700;line-height:1.65;resize:vertical}body.prm-app-body .prm-shell--step .type-title{flex:0 0 auto;margin-left:0;color:var(--prm-text-muted);font-size:13px;font-weight:850}body.prm-app-body .prm-shell--step .step-item__contents .grid-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.prm-app-body .prm-shell--step .step-item__contents .grid-item{max-width:none;min-width:0;aspect-ratio:1/.92}body.prm-app-body .prm-shell--step .step-item:not(:has(.step-item__contents.radio)):has(.grid-wrap .grid-item:nth-child(4):last-child){display:flex;flex-direction:column}body.prm-app-body .prm-shell--step .step-item:not(:has(.step-item__contents.radio)):has(.grid-wrap .grid-item:nth-child(4):last-child) .step-item__contents{flex:1;display:flex;align-items:center}body.prm-app-body .prm-shell--step .step-item:not(:has(.step-item__contents.radio)):has(.grid-wrap .grid-item:nth-child(4):last-child) .grid-wrap{width:100%}body.prm-app-body .prm-shell--step .checkbox-label{overflow:hidden;width:100%;height:100%;min-height:154px;padding:18px;border:1px solid var(--prm-border-subtle)!important;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.026)),rgba(8,14,29,.68)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055);color:var(--prm-text);justify-content:space-between;gap:12px}body.prm-app-body .prm-shell--step .step-item__contents:not(.radio) .grid-wrap:not(.check-grid) .checkbox-label{justify-content:center;gap:14px;padding:20px 16px 18px}body.prm-app-body .prm-shell--step .checkbox-label:hover{transform:translateY(-2px);border-color:var(--prm-primary-border)!important;background:linear-gradient(180deg,rgba(77,124,254,.13),hsla(0,0%,100%,.026)),rgba(8,14,29,.78)!important}body.prm-app-body .prm-shell--step .checkbox-label.checked{border-color:rgba(94,234,212,.5)!important;background:radial-gradient(circle at 100% 0,rgba(94,234,212,.2),transparent 44%),linear-gradient(145deg,rgba(77,124,254,.28),rgba(8,14,29,.82))!important;box-shadow:0 14px 34px rgba(77,124,254,.2),inset 0 1px 0 hsla(0,0%,100%,.1)!important;color:var(--prm-text-strong)!important}body.prm-app-body .prm-shell--step .custom-check{top:10px;right:10px;transform:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(94,234,212,.42);border-radius:999px;background:rgba(94,234,212,.12)}body.prm-app-body .prm-shell--step .custom-check img{width:15px;height:15px}body.prm-app-body .prm-shell--step .work-type{min-height:72px;flex:0 0 auto}body.prm-app-body .prm-shell--step .work-type img{width:auto;max-width:70px;max-height:70px;object-fit:contain;filter:saturate(.9) contrast(1.02)}body.prm-app-body .prm-shell--step .check-grid-item .work-type.active img,body.prm-app-body .prm-shell--step .work-type.active img{filter:saturate(1.05) contrast(1.03)!important}body.prm-app-body .prm-shell--step .work-type-heading{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center}body.prm-app-body .prm-shell--step .check-grid .work-type-heading .heading-text,body.prm-app-body .prm-shell--step .work-type-heading .heading-text{color:var(--prm-text)!important;font-size:14px!important;font-weight:850!important;line-height:1.35;text-align:center;word-break:keep-all}body.prm-app-body .prm-shell--step .check-grid .work-type-heading .heading-text.active,body.prm-app-body .prm-shell--step .checkbox-label.checked h4,body.prm-app-body .prm-shell--step .checkbox-label.checked p,body.prm-app-body .prm-shell--step .work-type-heading .heading-text.active{color:var(--prm-text-strong)!important}body.prm-app-body .prm-shell--step .step-item__contents.radio .grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.prm-app-body .prm-shell--step .step-item__contents.radio .grid-item{aspect-ratio:auto}body.prm-app-body .prm-shell--step .step-item__contents.radio .checkbox-label{align-items:flex-start;min-height:330px;padding:22px}body.prm-app-body .prm-shell--step .step-item__contents.radio .work-type-heading{display:block;margin-bottom:12px}body.prm-app-body .prm-shell--step .selection-assist-badge{position:absolute;top:10px;left:10px;z-index:12;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid rgba(94,234,212,.36);border-radius:999px;background:rgba(7,11,22,.72);color:var(--prm-mint);font-size:11px;font-weight:900;line-height:1;box-shadow:0 8px 22px rgba(0,0,0,.2);pointer-events:none}body.prm-app-body .prm-shell--step .step-item__contents.radio .work-type-heading h4{color:var(--prm-text-strong);font-size:18px;font-weight:900}body.prm-app-body .prm-shell--step .step-item__contents.radio .work-type-heading p{color:var(--prm-text-muted);font-size:12px;font-weight:750}body.prm-app-body .prm-shell--step .info-title{width:fit-content;min-width:44px;height:24px;padding:0 9px;background:hsla(0,0%,100%,.07);color:var(--prm-text-muted);font-size:11px;font-weight:900}body.prm-app-body .prm-shell--step .info-title.recommended{background:var(--prm-primary-soft);color:var(--prm-primary-hover)}body.prm-app-body .prm-shell--step .info-desc{margin-bottom:12px;color:var(--prm-text);font-size:13px;line-height:1.45}body.prm-app-body .prm-shell--step .check-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}body.prm-app-body .prm-shell--step .check-grid-item{position:relative;min-width:0}body.prm-app-body .prm-shell--step .check-grid-item .add-card,body.prm-app-body .prm-shell--step .check-grid-item .checkbox-label{max-width:none;min-height:0;height:96px;aspect-ratio:auto;padding:13px 10px 10px;border-radius:16px}body.prm-app-body .prm-shell--step .check-grid-item .checkbox-label{overflow:visible;justify-content:center;gap:7px}body.prm-app-body .prm-shell--step .check-grid-item .checkbox-label:hover,body.prm-app-body .prm-shell--step .check-grid-item:has(.subject-info-badge:hover) .checkbox-label{z-index:40}body.prm-app-body .prm-shell--step .check-grid-item .work-type img{max-width:34px;max-height:34px}body.prm-app-body .prm-shell--step .check-grid-item .work-type{min-height:0}body.prm-app-body .prm-shell--step .check-grid-item .subject-icon-wrap{width:42px;height:42px;min-height:42px;margin-top:4px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:radial-gradient(circle at 30% 22%,rgba(94,234,212,.16),transparent 44%),hsla(0,0%,100%,.045);color:rgba(226,232,240,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}body.prm-app-body .prm-shell--step .check-grid-item .checkbox-label.checked .subject-icon-wrap{border-color:rgba(94,234,212,.46);background:radial-gradient(circle at 30% 22%,rgba(94,234,212,.28),transparent 48%),linear-gradient(145deg,rgba(77,124,254,.34),rgba(8,14,29,.44));color:#fff}body.prm-app-body .prm-shell--step .check-grid-item .subject-vector-icon{display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}body.prm-app-body .prm-shell--step .check-grid .work-type-heading .heading-text{font-size:11.5px!important;line-height:1.25}body.prm-app-body .prm-shell--step .check-grid .work-type-heading{min-height:28px}body.prm-app-body .prm-shell--step .subject-info-icon{width:21px;height:21px;border:1px solid rgba(148,163,184,.24);background:rgba(7,11,22,.58);color:rgba(226,232,240,.72);font-size:0;transition:border-color .16s ease,background .16s ease,color .16s ease}body.prm-app-body .prm-shell--step .checkbox-label.checked .subject-info-icon{color:rgba(226,232,240,.8)}body.prm-app-body .prm-shell--step .subject-info-badge{top:8px;left:8px;right:auto;z-index:24}body.prm-app-body .prm-shell--step .subject-info-badge:hover{z-index:60}body.prm-app-body .prm-shell--step .subject-info-badge:hover .subject-info-icon{border-color:rgba(94,234,212,.54);background:rgba(94,234,212,.1);color:var(--prm-mint)}body.prm-app-body .prm-shell--step .subject-info-icon:hover+.subject-info-tooltip,body.prm-app-body .prm-shell--step .subject-info-tooltip:hover{opacity:1;visibility:visible;transform:translateY(0)}body.prm-app-body .prm-shell--step .subject-info-tooltip{top:28px;left:0;right:auto;width:242px;max-width:min(242px,calc(100vw - 40px));border:1px solid rgba(94,234,212,.28);border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(7,11,22,.98));box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.07)}body.prm-app-body .prm-shell--step .check-grid-item:nth-child(7n+6) .subject-info-tooltip,body.prm-app-body .prm-shell--step .check-grid-item:nth-child(7n+7) .subject-info-tooltip{left:auto;right:0}body.prm-app-body .prm-shell--step .subject-info-tooltip__title{margin-bottom:6px;color:var(--prm-text-strong)!important;font-size:12px;font-weight:900}body.prm-app-body .prm-shell--step .subject-info-tooltip__desc{color:var(--prm-text)!important;font-size:11.5px;line-height:1.55}body.prm-app-body .prm-shell--step .check-grid-item .custom-check{top:8px;right:8px;width:21px;height:21px;color:#d8fff8;z-index:22}body.prm-app-body .prm-shell--step .check-grid-item .custom-check img{display:none}body.prm-app-body .prm-shell--step .check-grid-item .custom-check svg{display:block}body.prm-app-body .prm-shell--step .add-card{border:1px dashed var(--prm-primary-border);border-radius:18px;background:rgba(8,14,29,.58)}body.prm-app-body .prm-shell--step .add-card:hover{border-color:rgba(94,234,212,.52);background:rgba(94,234,212,.08)}body.prm-app-body .prm-shell--step .add-card__icon{background:var(--prm-primary-soft)}body.prm-app-body .prm-shell--step .add-card__title{color:var(--prm-text-strong);font-size:13px}body.prm-app-body .prm-shell--step .flow-control{display:grid;grid-template-columns:128px minmax(0,1fr) 128px;align-items:center;gap:18px;margin-top:8px}body.prm-app-body .prm-shell--step .progress-container{max-width:none}body.prm-app-body .prm-shell--step .progress-wrap{overflow:hidden;height:9px;margin-bottom:8px;border:1px solid var(--prm-border-subtle);border-radius:999px;background:rgba(15,23,42,.78)}body.prm-app-body .prm-shell--step .count-number{display:flex;justify-content:center;gap:4px}body.prm-app-body .prm-shell--step .count-number span{color:var(--prm-text-muted);font-size:12px;font-weight:850}body.prm-app-body .prm-shell--step .count-number .count-current{color:var(--prm-mint)}body.prm-app-body .prm-shell--step .step-btn{width:100%;min-height:46px;padding:0 16px;border-radius:var(--prm-radius-lg);font-size:14px;font-weight:900}@media (max-width:768px){body.prm-app-body .prm-shell .prm-shell__main{width:min(calc(100% - 24px),100%);padding:84px 0 48px}body.prm-app-body .prm-shell--design-system .prm-shell__main{width:100%;padding:0}body.prm-app-body .prm-shell--step .step-item{min-height:auto;padding:24px}body.prm-app-body .prm-shell--step .step-item__contents .grid-wrap,body.prm-app-body .prm-shell--step .step-item__contents.radio .grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}body.prm-app-body .prm-shell--step .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.prm-app-body .prm-shell--step .check-grid-item .subject-info-tooltip{left:0;right:auto}body.prm-app-body .prm-shell--step .check-grid-item:nth-child(3n) .subject-info-tooltip{left:auto;right:0}body.prm-app-body .prm-shell--step .flow-control{grid-template-columns:1fr 1fr}body.prm-app-body .prm-shell--step .progress-container{grid-column:1/-1;order:-1}}body.prm-app-body .prm-shell--document .prm-shell__main{width:min(1360px,calc(100vw - 32px))}body.prm-app-body .prm-shell--document #result-wrap,body.prm-app-body .prm-shell--document .contents-wrap,body.prm-app-body .prm-shell--document .result-wrap{width:100%;min-width:0}body.prm-app-body .prm-shell--document #result-wrap{display:grid;gap:24px}body.prm-app-body .prm-shell--document .result-card{position:relative;overflow:hidden;margin:0;border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-3xl);background:var(--prm-paper-surface);box-shadow:var(--prm-paper-shadow-2);color:var(--prm-paper-text);scroll-margin-top:96px}body.prm-app-body .prm-shell--document .result-heading{position:relative;align-items:flex-start;min-height:90px;padding:24px 32px 20px;border-bottom:1px solid var(--prm-paper-border);border-radius:0;background:radial-gradient(circle at 100% 0,rgba(77,124,254,.09),transparent 38%),linear-gradient(180deg,#fff,#f8fafc);color:var(--prm-paper-text-strong)}body.prm-app-body .prm-shell--document .result-heading:before{content:"DOCUMENT SECTION";display:inline-flex;align-items:center;width:max-content;min-height:24px;margin-bottom:8px;padding:0 10px;border:1px solid rgba(77,124,254,.22);border-radius:999px;background:rgba(77,124,254,.08);color:var(--prm-primary-active);font-size:11px;font-weight:900;letter-spacing:.08em}body.prm-app-body .prm-shell--document #projectInfo .result-heading:before{content:"01 · OVERVIEW"}body.prm-app-body .prm-shell--document #projectOutput .result-heading:before{content:"02 · REQUIREMENTS"}body.prm-app-body .prm-shell--document #projectIA .result-heading:before{content:"03 · FRS"}body.prm-app-body .prm-shell--document #projectWBS .result-heading:before{content:"04 · WBS"}body.prm-app-body .prm-shell--document .result-heading h3{margin:0;color:var(--prm-paper-text-strong);font-size:clamp(22px,2vw,28px);font-weight:900;line-height:1.25;letter-spacing:0}body.prm-app-body .prm-shell--document .result-heading h4{color:var(--prm-paper-text-muted);font-size:14px;font-weight:700}body.prm-app-body .prm-shell--document .result-contents{padding:28px 32px 32px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(248,250,252,.74),#fff 180px),var(--prm-paper-surface);color:var(--prm-paper-text);overflow-x:auto}body.prm-app-body .prm-shell--document .result-contents p,body.prm-app-body .prm-shell--document .result-contents span,body.prm-app-body .prm-shell--document .result-contents strong{color:inherit}body.prm-app-body .prm-shell--document .ia-summary,body.prm-app-body .prm-shell--document .section-edit-toolbar,body.prm-app-body .prm-shell--document .wbs-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:13px 14px;border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-xl);background:rgba(248,250,252,.86);color:var(--prm-paper-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)}body.prm-app-body .prm-shell--document .ia-summary__meta,body.prm-app-body .prm-shell--document .section-edit-toolbar__summary,body.prm-app-body .prm-shell--document .wbs-editor-toolbar__summary{color:var(--prm-paper-text-muted)!important;font-size:12px;font-weight:750}body.prm-app-body .prm-shell--document .ia-summary__meta strong,body.prm-app-body .prm-shell--document .section-edit-toolbar__summary strong,body.prm-app-body .prm-shell--document .wbs-editor-toolbar__summary strong,body.prm-app-body .prm-shell--document .wbs-editor-toolbar__title strong{color:var(--prm-paper-text-strong)!important;font-size:15px;font-weight:900}body.prm-app-body .prm-shell--document .wbs-editor-toolbar__title{flex:0 1 auto;align-items:center;flex-wrap:wrap}body.prm-app-body .prm-shell--document .ia-summary__desc,body.prm-app-body .prm-shell--document .wbs-editor-toolbar__title span{color:var(--prm-paper-text-muted)!important;font-size:12px;font-weight:750}body.prm-app-body .prm-shell--document .ia-summary>div:first-child{min-width:0}body.prm-app-body .prm-shell--document .ia-summary__summary{flex:1 1 auto}body.prm-app-body .prm-shell--document .ia-summary__title{margin:0;color:var(--prm-paper-text-strong)!important;font-size:17px;font-weight:900}body.prm-app-body .prm-shell--document .ia-summary__desc{flex-basis:100%;margin-top:2px;font-style:normal;line-height:1.45}body.prm-app-body .prm-shell--document .wbs-toolbar-btn{min-height:36px;padding:0 12px;border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-lg);background:#fff;color:var(--prm-paper-text-strong)!important;font-size:12px;font-weight:850;box-shadow:0 1px 0 rgba(15,23,42,.03)}body.prm-app-body .prm-shell--document .wbs-toolbar-btn:hover:not(:disabled){border-color:rgba(77,124,254,.32);background:#f3f6ff;transform:translateY(-1px)}body.prm-app-body .prm-shell--document .wbs-toolbar-btn--primary{border-color:rgba(77,124,254,.42);background:var(--prm-primary);color:#fff!important}body.prm-app-body .prm-shell--document .wbs-toolbar-btn--primary:hover:not(:disabled){border-color:var(--prm-primary-hover);background:var(--prm-primary-hover)}body.prm-app-body .prm-shell--document .editor-launch-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 15px 6px 9px;border:1px solid rgba(77,124,254,.36);border-radius:12px;background:linear-gradient(135deg,rgba(94,234,212,.14),rgba(94,234,212,0) 34%),linear-gradient(135deg,#121a34,#172a78 54%,#123f68);color:#fff!important;box-shadow:0 14px 30px rgba(23,42,120,.24),inset 0 1px 0 hsla(0,0%,100%,.16);font-family:var(--prm-font-sans);font-size:12px;font-weight:900;line-height:1;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}body.prm-app-body .prm-shell--document .editor-launch-btn:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.12),transparent 44%);pointer-events:none}body.prm-app-body .prm-shell--document .editor-launch-btn:hover{transform:translateY(-1px);border-color:rgba(94,234,212,.5);box-shadow:0 18px 36px rgba(23,42,120,.3),inset 0 1px 0 hsla(0,0%,100%,.2);filter:saturate(1.06)}body.prm-app-body .prm-shell--document .editor-launch-btn__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid rgba(94,234,212,.36);border-radius:999px;background:rgba(94,234,212,.14);color:#d8fff8!important;box-shadow:0 0 0 3px rgba(94,234,212,.06)}body.prm-app-body .prm-shell--document .editor-launch-btn__label{position:relative;z-index:1;color:#fff!important;letter-spacing:0;white-space:nowrap}body.prm-app-body .prm-shell--document .wbs-save-state{min-height:24px;padding:4px 8px;border-color:var(--prm-paper-border);background:#fff;color:var(--prm-paper-text-muted);font-size:11px;font-weight:850}body.prm-app-body .prm-shell--document .result-contents--top{align-items:flex-start;margin-bottom:18px}body.prm-app-body .prm-shell--document .result-contents--top .sub-text{margin:0 0 8px;color:var(--prm-primary-active);font-size:13px;font-weight:850}body.prm-app-body .prm-shell--document .result-contents--top .head-text{margin:0;color:var(--prm-paper-text-strong);font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1.2;word-break:keep-all}body.prm-app-body .prm-shell--document .result-contents--bottom{margin-bottom:0}body.prm-app-body .prm-shell--document .mini-card-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-radius:0}body.prm-app-body .prm-shell--document .mini-card-item{min-width:0;overflow:hidden;border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-xl);background:#fff;text-align:left;box-shadow:var(--prm-paper-shadow-1)}body.prm-app-body .prm-shell--document .result-contents--bottom>.mini-card-wrap+.mini-card-wrap{grid-template-columns:1fr}body.prm-app-body .prm-shell--document .result-contents--bottom>.mini-card-wrap+.mini-card-wrap .mini-card-item__contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px}body.prm-app-body .prm-shell--document .mini-card-item__heading{padding:13px 16px 0;border:0!important;border-radius:0!important;background:transparent}body.prm-app-body .prm-shell--document .mini-card-item__heading p{margin:0;color:var(--prm-paper-text-muted);font-size:13px;font-weight:850}body.prm-app-body .prm-shell--document .mini-card-item__contents{padding:8px 16px 16px;border:0!important;border-radius:0!important;background:transparent}body.prm-app-body .prm-shell--document .mini-card-item__contents .head-title{margin:0 0 8px;color:var(--prm-paper-text-strong);font-size:18px;font-weight:850;line-height:1.3}body.prm-app-body .prm-shell--document .mini-card-item__contents .head-title span{border:0;color:var(--prm-paper-text-strong);font-size:clamp(24px,2.4vw,34px);font-weight:950;line-height:1.1}body.prm-app-body .prm-shell--document .mini-card-item__contents .sub-title{margin:4px 0 0;color:var(--prm-paper-text-muted);font-size:13px;font-weight:700;line-height:1.45}body.prm-app-body .prm-shell--document .role-allocation-card{margin-top:12px;padding:15px;border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-xl);background:linear-gradient(135deg,rgba(77,124,254,.08),transparent 36%),#fff;box-shadow:var(--prm-paper-shadow-1)}body.prm-app-body .prm-shell--document .role-allocation-card__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}body.prm-app-body .prm-shell--document .role-allocation-card__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(15,23,42,.14);border-radius:11px;background:linear-gradient(135deg,rgba(77,124,254,.12),hsla(0,0%,100%,0) 52%),#fff;color:#111827!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 8px 18px rgba(15,23,42,.08)}body.prm-app-body .prm-shell--document .role-allocation-card__icon:after{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:999px;background:var(--prm-primary);box-shadow:0 0 0 2px #fff}body.prm-app-body .prm-shell--document .role-allocation-card__icon svg{position:relative;z-index:1;color:#111827!important;stroke:#111827!important}body.prm-app-body .prm-shell--document .role-allocation-card__heading p{margin:0;color:var(--prm-paper-text-strong);font-size:14px;font-weight:950;line-height:1.25}body.prm-app-body .prm-shell--document .role-allocation-card__heading>div>span{display:block;margin-top:3px;color:#64748b!important;font-size:12px;font-weight:750;line-height:1.35}body.prm-app-body .prm-shell--document .role-allocation-card__heading>strong{min-height:28px;padding:6px 9px;border:1px solid #dbe5f4;border-radius:999px;background:#f8fafc;color:#1f2937!important;font-size:12px;font-weight:900;white-space:nowrap}body.prm-app-body .prm-shell--document .role-allocation-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}body.prm-app-body .prm-shell--document .role-allocation-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 11px;border:1px solid #dbe5f4;border-radius:11px;background:rgba(248,250,252,.82)}body.prm-app-body .prm-shell--document .role-allocation-item__role{min-width:0;color:#111827!important;font-size:12px;font-weight:850;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.prm-app-body .prm-shell--document .role-allocation-item__weeks{flex:0 0 auto;color:#3656d4!important;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}body.prm-app-body .prm-shell--document .req-output-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:18px}body.prm-app-body .prm-shell--document .req-output-board__lane{display:grid;align-content:start;gap:14px;min-width:0}body.prm-app-body .prm-shell--document .req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:18px}body.prm-app-body .prm-shell--document .ia-empty,body.prm-app-body .prm-shell--document .middle-card__contents,body.prm-app-body .prm-shell--document .prd-card,body.prm-app-body .prm-shell--document .req-card{border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-xl);background:#fff;box-shadow:var(--prm-paper-shadow-1)}body.prm-app-body .prm-shell--document .req-card{height:auto;padding:16px}body.prm-app-body .prm-shell--document .req-card--source{background:linear-gradient(135deg,rgba(94,234,212,.08),transparent 38%),#fff}body.prm-app-body .prm-shell--document .source-request-list{display:grid;gap:8px}body.prm-app-body .prm-shell--document .source-request-item{padding:12px;border:1px solid rgba(20,184,166,.22);border-radius:12px;background:rgba(240,253,250,.62)}body.prm-app-body .prm-shell--document .source-request-item span{display:inline-flex;margin-bottom:7px;color:#0f766e!important;font-size:11px;font-weight:950;line-height:1}body.prm-app-body .prm-shell--document .source-request-item p{margin:0;color:#1f2937!important;font-size:12px;font-weight:750;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}body.prm-app-body .prm-shell--document .req-card__heading{align-items:flex-start;gap:10px;margin-bottom:14px}body.prm-app-body .prm-shell--document .middle-card__heading .img,body.prm-app-body .prm-shell--document .req-card__heading .img{width:28px;height:28px;padding:6px;border-radius:10px;background:var(--prm-primary-soft);object-fit:contain}body.prm-app-body .prm-shell--document .middle-card__heading p,body.prm-app-body .prm-shell--document .prd-title,body.prm-app-body .prm-shell--document .req-card__heading p{margin:0;color:var(--prm-paper-text-strong);font-size:16px;font-weight:900;line-height:1.35}body.prm-app-body .prm-shell--document .prd-body,body.prm-app-body .prm-shell--document .req-sub{color:var(--prm-paper-text-muted);font-size:12px;font-weight:700;line-height:1.5}body.prm-app-body .prm-shell--document .chip-list{gap:8px}body.prm-app-body .prm-shell--document .chip{display:inline-flex;align-items:center;max-width:100%;padding:8px 10px;border:1px solid #dbe5f4;border-radius:999px;background:#f8fafc;color:var(--prm-paper-text)!important;font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}body.prm-app-body .prm-shell--document .chip.warning{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08);color:#8a5200!important}body.prm-app-body .prm-shell--document .chip.neutral{border-color:rgba(77,124,254,.2);background:rgba(77,124,254,.07);color:#2f4db8!important}body.prm-app-body .prm-shell--document .chip.source{border-color:rgba(20,184,166,.24);background:rgba(20,184,166,.08);color:#0f766e!important}body.prm-app-body .prm-shell--document .prd-grid{align-items:start;gap:14px}body.prm-app-body .prm-shell--document .prd-card{height:auto;padding:15px}body.prm-app-body .prm-shell--document .grid-table-wrap{border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-xl);background:#fff;box-shadow:var(--prm-paper-shadow-1)}body.prm-app-body .prm-shell--document .grid-table td.table-item,body.prm-app-body .prm-shell--document .grid-table th.table-item{border-color:var(--prm-paper-border);color:var(--prm-paper-text);font-size:13px}body.prm-app-body .prm-shell--document .grid-table thead th.table-item{background:#f1f5f9;color:var(--prm-paper-text-strong);font-weight:900}body.prm-app-body .prm-shell--document .grid-table tbody td.table-item.sub-head{background:#f8fafc;color:var(--prm-primary-active)}body.prm-app-body .prm-shell--document .ia-highlight{gap:8px}body.prm-app-body .prm-shell--document .ia-chip{border:1px solid var(--prm-paper-border);border-radius:999px;background:#f8fafc;color:var(--prm-paper-text)!important;font-size:12px;font-weight:800}body.prm-app-body .prm-shell--document .wbs-scroll-wrapper{border-radius:0;background:transparent}body.prm-app-body .prm-shell--document .wbs-board-scroll{border:1px solid var(--prm-paper-border);border-radius:var(--prm-radius-xl);background:#fff;box-shadow:var(--prm-paper-shadow-1)}body.prm-app-body .prm-shell--document .wbs-board__head{border-bottom-color:var(--prm-paper-border);color:var(--prm-paper-text-muted);font-size:12px}body.prm-app-body .prm-shell--document .wbs-board__meta-head{color:var(--prm-paper-text-strong);font-size:13px;font-weight:900}body.prm-app-body .prm-shell--document .wbs-board__month-grid{border-color:var(--prm-paper-border);background:#f8fafc}body.prm-app-body .prm-shell--document .wbs-board__month{border-left-color:var(--prm-paper-border);color:var(--prm-paper-text);font-size:12px}body.prm-app-body .prm-shell--document .wbs-board__row{border-color:#edf2f7;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.04)}body.prm-app-body .prm-shell--document .wbs-board__task strong{color:var(--prm-paper-text-strong);font-size:14px;font-weight:900}body.prm-app-body .prm-shell--document .wbs-board__role,body.prm-app-body .prm-shell--document .wbs-board__task>span{color:var(--prm-paper-text-muted)}body.prm-app-body .prm-shell--document .wbs-board__timeline{border-color:var(--prm-paper-border);background:#f8fafc}body.prm-app-body .prm-shell--document .wbs-board__bar{color:#111827;font-size:12px;font-weight:900;box-shadow:0 5px 14px rgba(15,23,42,.12)}body.prm-app-body .prm-shell--document .wbs-scroll-hint__button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#0c0f48,#1a2b8f);color:#fff;box-shadow:0 4px 12px rgba(12,15,72,.4);font-family:var(--prm-font-sans);font-size:13px;font-weight:900;cursor:pointer;animation:pulse 2s ease-in-out infinite;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}body.prm-app-body .prm-shell--document .wbs-scroll-hint__button span{color:#fff!important}body.prm-app-body .prm-shell--document .wbs-scroll-hint__button:hover{background:linear-gradient(135deg,#0f1255,#1f3499);box-shadow:0 6px 16px rgba(12,15,72,.5);transform:translateX(-2px)}body.prm-app-body .prm-shell--document .wbs-scroll-hint__close{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--prm-paper-border);border-radius:999px;background:#fff;color:var(--prm-paper-text-muted);box-shadow:0 4px 12px rgba(15,23,42,.12);font-size:13px;font-weight:900;cursor:pointer}body.prm-app-body .prm-shell--document .result-action-hub{margin-top:8px}@media (max-width:720px){body.prm-app-body .prm-shell--document .result-contents,body.prm-app-body .prm-shell--document .result-heading{padding-right:20px;padding-left:20px}body.prm-app-body .prm-shell--document .mini-card-wrap,body.prm-app-body .prm-shell--document .prd-grid.two-col,body.prm-app-body .prm-shell--document .req-grid,body.prm-app-body .prm-shell--document .req-output-board{grid-template-columns:1fr}body.prm-app-body .prm-shell--document .ia-summary,body.prm-app-body .prm-shell--document .section-edit-toolbar,body.prm-app-body .prm-shell--document .wbs-editor-toolbar{align-items:flex-start;flex-direction:column}}.login-form{border:1px solid var(--prm-border-subtle)!important;border-radius:var(--prm-radius-2xl)!important;background:radial-gradient(circle at 100% 0,rgba(94,234,212,.1),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,14,29,.82))!important;box-shadow:var(--prm-shadow-3)!important;backdrop-filter:blur(18px)!important}.login-image-part{border:1px solid var(--prm-border-subtle);border-radius:var(--prm-radius-xl)!important;background:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(77,124,254,.24),transparent 44%),var(--prm-bg-canvas)!important;background-size:34px 34px,34px 34px,auto,auto!important}.login-form h2,.login-hero__eyebrow{color:var(--prm-text-strong)!important;font-weight:900!important;letter-spacing:0!important}.login-hero__body{color:var(--prm-text-muted)!important;font-weight:650}.login-hero__mic{max-width:82%!important;opacity:.92;filter:drop-shadow(0 20px 34px rgba(0,0,0,.34)) saturate(.9)!important}.input-group label{color:var(--prm-text-muted)!important;font-size:12px!important;font-weight:800!important}.input-group input{height:42px!important;border:1px solid var(--prm-border-subtle)!important;border-radius:var(--prm-radius-md)!important;background:rgba(8,14,29,.74)!important;color:var(--prm-text-strong)!important;font-size:14px!important;font-weight:650!important}.input-group input:focus{outline:none!important;border-color:var(--prm-primary-border)!important;box-shadow:0 0 0 3px var(--prm-primary-soft)!important}.login-button{height:44px!important;border:1px solid var(--prm-ai-action-border)!important;border-radius:var(--prm-radius-lg)!important;background:var(--prm-ai-action-gradient)!important;box-shadow:var(--prm-ai-action-shadow)!important;color:#fff!important;font-weight:900!important}.divider,.link-button{color:var(--prm-text-muted)!important}.link-button:hover{color:var(--prm-mint)!important}.separator:after,.separator:before{background:var(--prm-border-subtle)!important}.auth-button{min-height:42px!important;border-radius:var(--prm-radius-lg)!important;font-weight:850!important}:focus-visible{outline:2px solid var(--prm-primary);outline-offset:3px}section[id]{scroll-margin-top:100px}