.project-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;max-width:none;display:flex}.project-heading h1{margin-bottom:0}.project-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.project-heading .muted{font-size:var(--fs-sm);margin:4px 0 0}.project-actions{flex-wrap:wrap;gap:8px;display:flex}.project-actions .fp-btn,.profile-top .fp-btn,.archive-notice .fp-btn{background:var(--color-panel);border-color:var(--color-border)}.settings-card .inline-form,.settings-actions{margin:14px 0 0}.archive-notice{background:var(--surface-quiet);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:16px 0 0;padding:14px 16px;display:flex}.archive-notice p{margin:0}.archive-notice .note{max-width:75ch;margin-top:4px}.agent-access-form{gap:14px;margin:20px 0;display:grid}.agent-access-form>label,.agent-credential>label{gap:6px;display:grid}.agent-access-form>.notification-toggle{display:flex}.agent-access-form fieldset{border:1px solid var(--surface-quiet);border-radius:6px;max-height:240px;padding:12px;overflow-y:auto}.agent-access-form .notification-toggle,.agent-access-form p{margin:0}.agent-access-form .fp-btn--primary{justify-self:start}.agent-credential{border:1px solid var(--surface-quiet);border-radius:6px;padding:16px}.agent-credential textarea{resize:vertical;overflow-wrap:anywhere;width:100%}.agent-credential .fp-btn--link{margin-left:12px}.agent-access-list{margin:20px 0;padding:0;list-style:none}.agent-access-list li{border-top:1px solid var(--surface-quiet);padding:14px 0}.agent-access-title{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-access-actions,.agent-extend,.agent-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-extend select{width:auto;font-size:var(--fs-sm);background-position:right 10px center;margin:0;padding:8px 30px 8px 10px}.agent-access-form .agent-run-option{margin-left:26px}.agent-proposals{margin-bottom:16px}.agent-proposal+.agent-proposal{border-top:1px solid var(--surface-quiet);margin-top:14px;padding-top:14px}.agent-proposal-comment{white-space:pre-wrap;overflow-wrap:anywhere}.agent-proposal-items{overflow-wrap:anywhere;margin:10px 0;padding-left:20px}.agent-proposal-items li+li{margin-top:6px}.agent-access-log{margin-top:16px}.agent-access-log ol{font-size:var(--fs-sm);overflow-wrap:anywhere;padding-left:20px}.notification-toggle{cursor:pointer;align-items:center;gap:10px;margin:14px 0 0;display:flex}.notification-toggle input{width:18px;height:18px;accent-color:var(--color-primary);flex:0 0 18px}.team-list{margin:14px 0 0;padding:0;list-style:none}.team-list li{border-top:1px solid var(--surface-quiet);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 0;display:flex}.team-email{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.team-list .fp-btn--link-danger{margin-left:auto}.team-list .fp-input{width:auto}
.request-issues,.request-files{font-size:var(--fs-sm);overflow-wrap:anywhere}.request-assistant{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;display:flex}.request-assistant .note{margin:0}.request-card{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:20px;scroll-margin-top:16px}.request-card h3{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:12px 0}.request-text{white-space:pre-wrap;overflow-wrap:anywhere}.request-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-card-head .note{margin:0}.request-number{flex-basis:100%;align-items:center;gap:12px;font-weight:600;display:flex}.request-number a{color:var(--color-ink);text-decoration:none}.jump-latest{width:40px;height:40px;color:var(--color-text-soft);background:var(--color-panel);border:1px solid var(--color-border);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 4px 14px #1c244229}.jump-latest:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.jump-latest svg{width:22px;height:22px}.request-chat{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.request-bubble{overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:12px 14px}.request-bubble>:last-child{margin-bottom:0}.request-bubble .note{font-size:var(--fs-xs);margin:0 0 6px}.request-bubble-client{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-bottom-right-radius:4px;align-self:flex-end}.request-bubble-answer{background:var(--surface-quiet);border-bottom-left-radius:4px;align-self:flex-start}.request-answer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.request-bubble .request-answer-head .note{margin:0}.request-bubble-pending{border:1px dashed var(--color-border);align-self:flex-start}.request-next,.request-block{border-top:1px solid var(--color-border);padding-top:12px}.request-compose{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.request-compose textarea{width:100%}.request-withdraw{margin-top:12px}.request-compose label{display:block}.request-compose fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.request-questions{gap:16px;display:grid}.request-compose .request-question{gap:0}.request-questions .request-question legend{color:inherit;font-size:var(--fs-base);margin-bottom:4px}.request-question textarea{field-sizing:content;max-height:60vh}.request-question textarea.is-set-aside{opacity:.55}.request-compose fieldset>.fp-btn--link{justify-self:start}.request-attachment{overflow-wrap:anywhere;display:block}.request-fix{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.request-thread .request-chat{margin-top:0}.request-file-list{font-size:var(--fs-sm);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.request-file-row{justify-content:space-between;gap:12px;display:flex}.request-file-name{white-space:pre;min-width:0;display:flex}.request-file-name>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.request-file-name>:last-child{flex:none}.request-file-volume{color:var(--color-text-mute);flex:none}.request-cost-total{border-top:1px dashed var(--color-border);padding-top:8px}.request-cost-total dd{font-size:var(--fs-sm)}.request-drawing,.request-apply,.request-task-files{gap:8px;display:grid}.request-task-files .of-tree{max-height:360px}.request-task-files-note{margin:0}.request-sheets{font-size:var(--fs-sm);gap:6px;display:grid}.request-sheets .upload-bar{width:100%}.request-drawing-units{font-size:var(--fs-sm);margin:0;padding-left:18px}@container page (max-width:710px){.request-card{padding:14px}.request-bubble{max-width:100%}}.requests-quota,.requests-quota-line{color:var(--color-text-mute);font-size:var(--fs-sm)}.requests-quota{gap:5px;display:grid}.requests-quota-head{justify-content:space-between;gap:8px;display:flex}.requests-quota-head b{color:var(--color-ink);white-space:nowrap}.requests-quota-bar{background:var(--surface-quiet);border-radius:999px;height:8px;display:block;overflow:hidden}.requests-quota-bar>span{background:var(--color-primary);height:100%;display:block}.requests-quota-note{font-size:var(--fs-xs)}.requests-quota.spent .requests-quota-head b,.requests-quota.spent .requests-quota-note,.requests-quota-line.spent{color:var(--color-mark-text)}.requests-quota.spent .requests-quota-bar{background:var(--color-mark-soft);box-shadow:inset 0 0 0 1px var(--color-mark)}.chat-card .requests-quota{margin-top:10px}.requests-quota-line{margin:0}
.hints{z-index:100;cursor:pointer;animation:.15s ease-out hints-in;position:fixed;inset:0}@keyframes hints-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hints{animation:none}}.hints-shade{position:absolute;inset:0}.hints-dim{fill:#1c2442a3}.hints-ring{fill:none;stroke:#fff;stroke-width:2px}.hints-line{stroke:#fff;stroke-width:1.5px}.hints-dot{fill:#fff}.hints-box{width:min(400px,100vw - 24px);color:var(--color-text);font-size:var(--fs-sm);cursor:default;background:var(--color-panel);border-radius:8px;padding:10px 13px;line-height:1.45;position:absolute;box-shadow:0 6px 24px #0a0e1e59}.hints-box p{margin:0}.hints-box b{color:var(--color-ink)}.hints-steps{align-items:center;gap:8px;margin-top:10px;display:flex}.hints-steps span{color:var(--color-text-mute);font-size:var(--fs-xs);margin-right:auto}.hints-close{color:#fff;white-space:nowrap;background:var(--color-primary);padding:0;position:absolute}

