.portal-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.portal-eyebrow{color:var(--lime-ink);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.portal-app :where(input:not([type=hidden]):not([type=checkbox]),select,textarea),.portal-login :where(input:not([type=hidden])){border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.portal-app :where(textarea){resize:vertical;min-height:92px;padding-block:12px}.portal-app :where(input,select,textarea):focus,.portal-login :where(input):focus{border-color:var(--lime-ink);outline:0;box-shadow:0 0 0 3px #4f7a0b2e}.portal-app :where(input[readonly]){background:var(--sand);color:var(--muted)}.portal-app input::placeholder,.portal-app textarea::placeholder,.portal-login input::placeholder{color:#8a948d}.portal-status{background:var(--sand);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.portal-status.status-en-revision,.portal-status.status-disponible{color:var(--lime-ink);background:#eaf5d2}.portal-status.status-aprobado{background:var(--forest);color:var(--lime)}.portal-status.status-cambios-solicitados{color:#8a4b0f;background:#fbe8d4}.portal-login,.portal-access-pending{background:var(--forest);min-height:100vh;color:var(--on-dark);--focus:var(--lime);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:40px 20px;display:flex}.portal-login-brand img,.portal-access-pending>a img{width:auto;height:44px}.portal-login-card,.portal-access-pending section{background:var(--paper);width:min(460px,100%);color:var(--ink);--focus:var(--lime-ink);border-radius:20px;gap:14px;padding:32px;display:grid}.portal-login-mark img{width:auto;height:40px}.portal-login-card h1,.portal-access-pending h1{font-size:32px;font-weight:700;line-height:1.08}.portal-login-card h1 em{color:var(--lime-ink);font-style:normal}.portal-login-card>p,.portal-access-pending p{color:var(--muted)}.portal-login-card>p b,.portal-access-pending p b{color:var(--ink)}.portal-login-form{gap:12px;display:grid}.portal-login-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.portal-login-button,.portal-access-pending section>a{border:1px solid var(--lime);background:var(--lime);min-height:52px;color:var(--forest);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-weight:700;transition:background-color .2s;display:flex}.portal-login-button:hover,.portal-access-pending section>a:hover{background:var(--lime-hover)}.portal-login-button span{font-size:18px}.portal-login-button.is-secondary{border-color:var(--line);color:var(--ink);background:0 0}.portal-login-button.is-secondary:hover{background:var(--sand)}.portal-login-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.portal-login-divider:before,.portal-login-divider:after{content:"";background:var(--line);flex:1;height:1px}.portal-login-card small{color:var(--muted);text-align:center;font-size:13px}.portal-login-card small a{color:var(--lime-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.portal-login-alert{background:#fbe8d4;border-radius:10px;padding:10px 12px;font-size:14px;color:#7a3b06!important}.portal-login-notice{background:#eaf5d2;border-radius:10px;padding:10px 12px;font-size:14px;color:#3c5e09!important}.portal-login-foot{color:var(--on-dark-3);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-app{background:var(--cream);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--forest);height:100vh;color:var(--on-dark);--focus:var(--lime);flex-direction:column;gap:22px;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-sidebar-head{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.portal-sidebar-head img{width:auto;height:38px}.portal-sidebar-head button{border:1px solid var(--forest-3);border-radius:10px;place-items:center;width:40px;height:40px;display:none}.portal-client-chip{background:var(--forest-2);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.portal-client-chip>span{background:var(--lime);width:40px;height:40px;color:var(--forest);font-family:var(--display);border-radius:10px;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.portal-client-chip small{color:var(--on-dark-3);letter-spacing:.12em;font-size:11px;font-weight:700;display:block}.portal-client-chip b{font-size:15px;display:block}.portal-sidebar nav{gap:2px;display:grid}.portal-nav-label{color:var(--on-dark-3);letter-spacing:.14em;margin:12px 0 6px;padding-left:12px;font-size:11px;font-weight:700;display:block}.portal-nav-label.workspace{margin-top:18px}.portal-sidebar nav button{width:100%;color:var(--on-dark-2);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.portal-sidebar nav button i{place-items:center;display:grid}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{background:var(--forest-2);color:var(--on-dark)}.portal-sidebar nav button.active i{color:var(--lime)}.portal-sidebar nav em{background:var(--lime);color:var(--forest);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.portal-sidebar-foot{border-top:1px solid var(--forest-3);align-items:center;gap:12px;margin-top:auto;padding:16px 6px 0;display:flex}.portal-team-dot{background:var(--lime);width:36px;height:36px;color:var(--forest);font-family:var(--display);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;display:grid}.portal-sidebar-foot div{flex:1;min-width:0}.portal-sidebar-foot b{font-size:14px;display:block}.portal-sidebar-foot small{color:var(--on-dark-3);font-size:13px;display:block}.portal-sidebar-foot a{border:1px solid var(--forest-3);width:36px;height:36px;color:var(--on-dark-2);border-radius:10px;place-items:center;display:grid}.portal-sidebar-foot a:hover{color:var(--lime)}.portal-menu-backdrop{display:none}.portal-main{flex-direction:column;min-width:0;display:flex}.portal-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:16px;min-height:72px;padding:12px 40px;display:flex;position:sticky;top:0}.portal-menu-button{border:1px solid var(--line);border-radius:10px;place-items:center;width:42px;height:42px;display:none}.portal-topbar>div:not(.portal-account) span{color:var(--lime-ink);letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.portal-topbar>div:not(.portal-account) b{font-family:var(--display);font-size:17px;font-weight:600}.portal-account{align-items:center;gap:12px;margin-left:auto;display:flex}.portal-account>span{background:var(--forest);width:38px;height:38px;color:var(--lime);font-family:var(--display);border-radius:50%;place-items:center;font-weight:700;display:grid}.portal-account b{font-size:14px;display:block}.portal-account small{color:var(--muted);font-size:13px;display:block}.portal-account a{border:1px solid var(--line);border-radius:8px;margin-left:4px;padding:8px 12px;font-size:14px;font-weight:600}.portal-account a:hover{background:var(--sand)}.portal-content{align-content:start;gap:24px;width:100%;max-width:1180px;padding:36px 40px 80px;display:grid}.portal-notice{border:1px solid var(--lime);background:#eef7da;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.portal-notice button{width:28px;height:28px;font-size:20px;line-height:1}.portal-page-title{gap:10px;display:grid}.portal-page-title h1,.portal-client-index-head h1,.portal-home-intro h1{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.1}.portal-page-title p,.portal-client-index-head p,.portal-home-intro p{max-width:64ch;color:var(--muted);font-size:17px}.portal-ops-metrics article,.portal-client-card,.portal-roadmap-card,.portal-home-panel,.portal-documents-card,.portal-deliverable-card,.portal-activity-list,.portal-admin-flow article,.portal-admin-card,.portal-team-management{border:1px solid var(--line);background:var(--paper);border-radius:16px}.portal-client-index-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portal-client-index-head>div{gap:10px;display:grid}.portal-client-index-head>button,.portal-next-action>button,.portal-next-action>a,.portal-team-contact a,.portal-empty button,.portal-admin-card>button,.portal-team-form>button,.portal-connect-figma button,.portal-comments form button{background:var(--lime);min-height:46px;color:var(--forest);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:background-color .2s;display:inline-flex}.portal-client-index-head>button:hover,.portal-next-action>button:hover,.portal-next-action>a:hover,.portal-team-contact a:hover,.portal-empty button:hover,.portal-admin-card>button:hover,.portal-team-form>button:hover,.portal-connect-figma button:hover,.portal-comments form button:hover{background:var(--lime-hover)}.portal-content button:disabled{opacity:.55;cursor:not-allowed}.portal-content i{font-style:normal}.portal-ops-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portal-ops-metrics article{gap:6px;padding:22px;display:grid}.portal-ops-metrics small{color:var(--muted);letter-spacing:.12em;font-size:12px;font-weight:700}.portal-ops-metrics strong{font-family:var(--display);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1}.portal-ops-metrics span{color:var(--muted);font-size:14px}.portal-client-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-client-tools label{border:1px solid var(--line);width:min(420px,100%);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:10px;padding-left:14px;display:flex}.portal-client-tools label:focus-within{border-color:var(--lime-ink);box-shadow:0 0 0 3px #4f7a0b2e}.portal-app .portal-client-tools input{min-height:44px;box-shadow:none;background:0 0;border:0;padding-left:0}.portal-client-tools small{color:var(--muted);font-size:14px}.portal-client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.portal-client-card{align-content:start;gap:10px;padding:22px;display:grid}.portal-client-card-top{align-items:center;gap:10px;display:flex}.portal-client-card-top span{background:var(--lime);width:40px;height:40px;color:var(--forest);font-family:var(--display);border-radius:10px;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.portal-client-card-top small{color:var(--muted);letter-spacing:.12em;flex:1;font-size:11px;font-weight:700}.portal-client-card-top i{color:var(--muted);font-family:var(--display);font-weight:600}.portal-client-card h2{margin-top:4px;font-size:20px;font-weight:600}.portal-client-card p{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.portal-client-card-stats{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.portal-client-card-stats b{color:var(--ink)}.portal-client-card-stats .attention b{color:var(--lime-ink)}.portal-client-card a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;font-weight:700;display:flex}.portal-client-card a:hover{color:var(--lime-ink)}.portal-client-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;grid-column:1/-1;justify-items:center;gap:8px;padding:40px;display:grid}.portal-client-empty h3{color:var(--ink)}.portal-home-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portal-home-intro>div:first-child{gap:10px;display:grid}.portal-home-intro>div:first-child>span{color:var(--lime-ink);letter-spacing:.16em;font-size:12px;font-weight:700}.portal-home-intro>div:first-child>span i{color:var(--muted);margin:0 4px}.portal-home-score{background:var(--forest);color:var(--on-dark);border-radius:16px;justify-items:end;padding:18px 24px;display:grid}.portal-home-score span{color:var(--lime);font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.portal-home-score small{color:var(--on-dark-3);letter-spacing:.12em;margin-top:6px;font-size:11px;font-weight:700}.portal-roadmap-card{padding:24px}.portal-roadmap-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-roadmap-head span:not(.portal-status){color:var(--lime-ink);letter-spacing:.16em;font-size:12px;font-weight:700}.portal-roadmap-head h2{margin-top:6px;font-size:22px;font-weight:600}.portal-roadmap{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid;position:relative}.portal-roadmap:before{content:"";background:linear-gradient(90deg, var(--forest) var(--roadmap-progress,0%), var(--sand) var(--roadmap-progress,0%));height:2px;position:absolute;top:17px;left:18px;right:18px}.portal-roadmap-step{justify-items:start;gap:4px;display:grid;position:relative}.portal-roadmap-step i{border:2px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--muted);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:grid}.portal-roadmap-step.is-complete i{border-color:var(--forest);background:var(--lime);color:var(--forest)}.portal-roadmap-step.is-active i{border-color:var(--forest);background:var(--forest);color:var(--lime)}.portal-roadmap-step b{font-size:15px;font-weight:600}.portal-roadmap-step small{color:var(--muted);font-size:13px}.portal-next-action{background:var(--forest);color:var(--on-dark);--focus:var(--lime);border-radius:16px;align-items:center;gap:20px;padding:24px 28px;display:flex}.portal-action-icon{background:var(--lime);width:48px;height:48px;color:var(--forest);border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.portal-next-action>div{flex:1;gap:4px;min-width:0;display:grid}.portal-next-action small{color:var(--lime);letter-spacing:.14em;font-size:12px;font-weight:700}.portal-next-action h2{font-size:22px;font-weight:600}.portal-next-action p{color:var(--on-dark-2);font-size:15px}.portal-home-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-home-panel{align-content:start;gap:16px;padding:22px;display:grid}.portal-home-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-home-panel>header span{color:var(--lime-ink);letter-spacing:.14em;font-size:12px;font-weight:700}.portal-home-panel>header p{color:var(--muted);margin-top:4px;font-size:14px}.portal-home-panel>header button{border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.portal-home-panel>header button:hover{background:var(--sand)}.portal-compact-list{gap:8px;display:grid}.portal-compact-list>article,.portal-compact-list>button{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.portal-compact-list>button:hover{border-color:var(--lime-ink)}.portal-compact-list i{background:var(--sand);width:36px;height:36px;color:var(--ink);font-family:var(--display);border-radius:10px;flex:0 0 36px;place-items:center;font-weight:700;display:grid}.portal-compact-list i.doc{background:var(--forest);color:var(--lime)}.portal-compact-list div{flex:1;min-width:0}.portal-compact-list b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.portal-compact-list small{color:var(--muted);font-size:13px}.portal-compact-list>button>span:last-child:not(.portal-status){color:var(--lime-ink);white-space:nowrap;font-size:13px;font-weight:700}.portal-list-muted{color:var(--muted);border-style:dashed!important}.portal-client-tasks>div{gap:8px;display:grid}.portal-client-tasks>div>button,.portal-client-tasks>div>a{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.portal-client-tasks>div>:hover{border-color:var(--lime-ink)}.portal-client-tasks i{border:2px solid var(--line);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.portal-client-tasks .is-done i{border-color:var(--lime);background:var(--lime);color:var(--forest)}.portal-client-tasks span{flex:1;font-size:15px;font-weight:600}.portal-client-tasks em{color:var(--muted);font-style:normal}.portal-team-contact>div{align-items:center;gap:12px;display:flex}.portal-contact-avatar{background:var(--forest);width:44px;height:44px;color:var(--lime);font-family:var(--display);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:700;display:grid}.portal-team-contact>div>div{flex:1}.portal-team-contact b{display:block}.portal-team-contact small{color:var(--muted);font-size:13px}.portal-documents-card{overflow:hidden}.portal-documents-card>article,.portal-documents-card>button{text-align:left;align-items:flex-start;gap:16px;width:100%;padding:20px 22px;display:flex}.portal-documents-card>*+*{border-top:1px solid var(--line)}.portal-documents-card>button:hover{background:var(--cream)}.portal-documents-card i{background:var(--forest);width:40px;height:40px;color:var(--lime);font-family:var(--display);border-radius:10px;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.portal-documents-card div{flex:1;min-width:0}.portal-documents-card b{font-size:16px;font-weight:600}.portal-documents-card p{color:var(--muted);margin-top:4px;font-size:14px}.portal-documents-card small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.portal-documents-card>button>span:last-child{color:var(--lime-ink);letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:700}.portal-documents-empty{align-items:flex-start;gap:16px;padding:28px 22px;display:flex}.portal-documents-empty>span{background:var(--sand);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.portal-deliverable-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.portal-deliverable-card{flex-direction:column;display:flex;overflow:hidden}.portal-deliverable-visual{background:var(--forest);height:180px;color:var(--on-dark);place-items:center;display:grid;position:relative;overflow:hidden}.portal-deliverable-visual.visual-automatizacion{background:var(--forest-2)}.portal-deliverable-visual.visual-propuesta,.portal-deliverable-visual.visual-reporte{background:var(--forest-3)}.portal-deliverable-visual img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.portal-deliverable-visual>i{color:var(--lime);font-family:var(--display);font-size:64px;font-weight:800}.portal-deliverable-visual>span{color:var(--on-dark);letter-spacing:.12em;background:#0f1f17d1;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:14px}.portal-deliverable-visual>em{background:var(--paper);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:12px;right:12px}.portal-deliverable-body{flex:1;align-content:start;gap:10px;padding:18px;display:grid}.portal-deliverable-body>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-deliverable-body small{color:var(--muted);font-size:13px}.portal-deliverable-body h3{font-size:18px;font-weight:600}.portal-deliverable-body p{color:var(--muted);font-size:14px}.portal-deliverable-body button{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;margin-top:6px;padding:0 14px;font-weight:700;display:flex}.portal-deliverable-body button:hover{border-color:var(--forest);background:var(--forest);color:var(--on-dark)}.portal-empty{border:1px dashed var(--line);background:var(--paper);text-align:center;border-radius:16px;grid-column:1/-1;justify-items:center;gap:10px;padding:48px 24px;display:grid}.portal-empty>i{background:var(--sand);width:48px;height:48px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.portal-empty p{color:var(--muted)}.portal-activity-list{overflow:hidden}.portal-activity-list article{align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.portal-activity-list article+article{border-top:1px solid var(--line)}.portal-activity-list article>i{width:34px;height:34px;color:var(--lime-ink);background:#eaf5d2;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.portal-activity-list b{font-size:15px;font-weight:600}.portal-activity-list p{color:var(--muted);font-size:14px}.portal-activity-list small{color:var(--muted);font-size:13px}.portal-empty-copy{color:var(--muted);padding:18px 22px;font-size:14px}.portal-admin-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.portal-admin-flow article{align-items:flex-start;gap:12px;height:100%;padding:16px;display:flex}.portal-admin-flow article>span{color:var(--lime-ink);font-family:var(--display);font-weight:700}.portal-admin-flow b{display:block}.portal-admin-flow p{color:var(--muted);font-size:14px}.portal-admin-flow>i{color:var(--muted)}.portal-admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.portal-admin-card{gap:14px;padding:24px;display:grid}.portal-admin-card>span{color:var(--lime-ink);letter-spacing:.14em;font-size:12px;font-weight:700}.portal-admin-card h2{font-size:22px;font-weight:600}.portal-admin-card label,.portal-team-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.portal-admin-card>small,.portal-team-form>small{color:var(--muted);font-size:13px}.portal-martina-setup{border-color:var(--lime-ink)}.portal-template-badge{background:var(--sand);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.portal-template-badge i{background:var(--forest);width:40px;height:40px;color:var(--lime);font-family:var(--display);border-radius:10px;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.portal-template-badge b{display:block}.portal-template-badge small{color:var(--muted);font-size:13px}.portal-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-team-management{grid-template-columns:.9fr 1.1fr;gap:28px;padding:24px;display:grid}.portal-team-copy{align-content:start;gap:10px;display:grid}.portal-team-copy h2{font-size:22px;font-weight:600}.portal-team-copy p{color:var(--muted);font-size:15px}.portal-team-copy p b{color:var(--ink)}.portal-credential{background:var(--forest);color:var(--on-dark);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.portal-credential>span{background:var(--lime);width:36px;height:36px;color:var(--forest);font-family:var(--display);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;display:grid}.portal-credential div{flex:1;min-width:0}.portal-credential small{color:var(--on-dark-3);letter-spacing:.12em;font-size:11px;font-weight:700;display:block}.portal-credential b{overflow-wrap:anywhere;font-size:14px;display:block}.portal-credential i{background:var(--lime);color:var(--forest);letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.portal-team-members{align-content:start;gap:16px;display:grid}.portal-team-list{gap:8px;display:grid}.portal-team-list>span,.portal-team-form>span{color:var(--muted);letter-spacing:.14em;font-size:12px;font-weight:700}.portal-team-list article{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.portal-team-list article>i{background:var(--sand);width:34px;height:34px;font-family:var(--display);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.portal-team-list article div{flex:1;min-width:0}.portal-team-list b{font-size:15px;display:block}.portal-team-list small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.portal-team-list em{background:var(--sand);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.portal-team-list article button{color:#9b2c1d;border:1px solid #e8c9c2;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.portal-team-list article button:hover{background:#fbeee9}.portal-team-form{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:12px;padding:18px;display:grid}.portal-team-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-team-restricted{color:var(--muted);font-size:14px}.portal-review-overlay{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-review-backdrop{cursor:default;background:#0f1f1799;position:absolute;inset:0}.portal-review-panel{background:var(--cream);align-content:start;gap:18px;width:min(560px,100%);height:100%;padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0f1f1740}.portal-review-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-review-top span{color:var(--lime-ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-review-top h2{margin-top:4px;font-size:24px;font-weight:700}.portal-review-top button{border:1px solid var(--line);border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.portal-preview-frame{border:1px solid var(--line);background:var(--forest);color:var(--on-dark);border-radius:14px;overflow:hidden}.portal-preview-frame.has-image{background:var(--sand)}.portal-preview-frame img{width:100%;height:auto}.portal-preview-frame:not(.has-image){align-content:space-between;gap:16px;min-height:220px;padding:24px;display:grid}.portal-preview-frame>span{color:var(--lime);letter-spacing:.16em;font-size:12px;font-weight:700}.portal-preview-frame>div{gap:8px;display:grid}.portal-preview-frame>div i{background:var(--lime);width:48px;height:48px;color:var(--forest);font-family:var(--display);border-radius:12px;place-items:center;font-size:22px;font-style:normal;font-weight:800;display:grid}.portal-preview-frame>div b{font-family:var(--display);font-size:20px;font-weight:600}.portal-preview-frame>div small{color:var(--on-dark-2);font-size:14px}.portal-review-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-review-meta>span:not(.portal-status){background:var(--sand);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.portal-figma-cta{background:var(--forest);color:var(--on-dark);--focus:var(--lime);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.portal-figma-cta small{color:var(--lime);letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.portal-figma-cta b{font-size:16px}.portal-figma-cta i{background:var(--lime);width:38px;height:38px;color:var(--forest);border-radius:10px;flex:0 0 38px;place-items:center;font-style:normal;display:grid}.portal-connect-figma{border:1px dashed var(--line);background:var(--paper);border-radius:14px;gap:10px;padding:16px;display:grid}.portal-connect-figma>span{color:var(--lime-ink);letter-spacing:.14em;font-size:12px;font-weight:700}.portal-connect-figma p{color:var(--muted);font-size:14px}.portal-connect-figma div{gap:8px;display:flex}.portal-link-pending{background:var(--sand);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.portal-link-pending span{background:var(--forest);color:var(--lime);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.portal-link-pending p{color:var(--muted);font-size:14px}.portal-review-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-review-actions button{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:48px;font-weight:700}.portal-review-actions button:hover{background:var(--sand)}.portal-review-actions button.approve{border-color:var(--lime);background:var(--lime);color:var(--forest)}.portal-review-actions button.approve:hover{background:var(--lime-hover)}.portal-review-actions button:disabled{opacity:.55;cursor:not-allowed}.portal-comments{gap:14px;display:grid}.portal-comments>span{color:var(--muted);letter-spacing:.14em;font-size:12px;font-weight:700}.portal-comments article{align-items:flex-start;gap:12px;display:flex}.portal-comments article>i{background:var(--forest);width:32px;height:32px;color:var(--lime);font-family:var(--display);border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.portal-comments article b{font-size:14px;font-weight:600}.portal-comments article b small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.portal-comments article p{font-size:15px}.portal-comments .portal-empty-copy{padding:0}.portal-comments form{gap:8px;display:grid}.portal-comments form button{justify-self:end}.portal-comments form button:disabled{opacity:.55;cursor:not-allowed}.portal-mobile-dock{display:none}@media (max-width:1000px){.portal-app{grid-template-columns:minmax(0,1fr)}.portal-sidebar{z-index:60;width:290px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar-head button{display:grid}.portal-menu-backdrop{z-index:55;background:#0f1f178c;display:block;position:fixed;inset:0}.portal-menu-button{display:grid}.portal-topbar{padding:10px 20px}.portal-content{padding:28px 20px 110px}.portal-home-grid,.portal-admin-grid,.portal-team-management,.portal-admin-flow{grid-template-columns:1fr}.portal-admin-flow>i{display:none}.portal-mobile-dock{z-index:40;background:var(--forest);--focus:var(--lime);border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #0f1f174d}.portal-mobile-dock button,.portal-mobile-dock a{color:var(--on-dark-2);border-radius:12px;justify-items:center;gap:2px;padding:8px 4px;font-size:12px;font-weight:600;display:grid;position:relative}.portal-mobile-dock i{place-items:center;display:grid}.portal-mobile-dock .active{background:var(--forest-2);color:var(--lime)}.portal-mobile-dock em{background:var(--lime);color:var(--forest);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:4px;right:18%}}@media (max-width:640px){.portal-account>div,.portal-topbar>div:not(.portal-account) span{display:none}.portal-topbar>div:not(.portal-account) b{font-size:15px}.portal-client-index-head,.portal-home-intro{flex-direction:column;align-items:stretch}.portal-home-score{justify-items:start}.portal-ops-metrics{grid-template-columns:1fr}.portal-client-tools{flex-direction:column;align-items:stretch}.portal-roadmap{grid-template-columns:1fr 1fr;row-gap:20px}.portal-roadmap:before{display:none}.portal-next-action{flex-direction:column;align-items:flex-start;padding:22px}.portal-next-action>button,.portal-next-action>a{width:100%}.portal-form-row,.portal-team-form>div{grid-template-columns:1fr}.portal-team-list article{flex-wrap:wrap}.portal-review-panel{padding:18px 16px}.portal-connect-figma div{flex-direction:column}.portal-login-card,.portal-access-pending section{padding:24px 20px}}
