/* Client experience: ALFRED Ivoire & bronze — exact palette of alfredpilot.com. Supervision keeps its own theme. */
body:is([data-mode=client],[data-mode=inspection]){--client-bg:#f5f1e9;--client-paper:#fffcf7;--client-ink:#302f2a;--client-muted:#65615a;--client-rule:#cfc6b7;--client-bronze:#7a5a37;background:var(--client-bg);color:var(--client-ink);font-family:"Segoe UI",system-ui,sans-serif}
body:is([data-mode=client],[data-mode=inspection])>header{position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:54px;padding:38px 22px 26px;background:#f5f1e9;border-right:1px solid #cfc6b7;z-index:30}
body:is([data-mode=client],[data-mode=inspection]) .brand{gap:12px;padding:0 9px;justify-content:flex-start}.client-nav-caption{font-size:10px;letter-spacing:.18em;color:#65615a;padding:0 15px;margin-bottom:15px}
body:is([data-mode=client],[data-mode=inspection]) nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:7px;flex:1;align-content:start;overflow-y:auto;font-size:14px;order:initial;width:auto}
body:is([data-mode=client],[data-mode=inspection]) nav a{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;padding:14px 13px;color:#302f2a;text-decoration:none;white-space:normal;line-height:1.35}
body:is([data-mode=client],[data-mode=inspection]) nav a:hover{background:#ffffff08}body:is([data-mode=client],[data-mode=inspection]) nav a[aria-current=page]{color:#7a5a37;background:#ffffff0e;border-color:#ffffff16}
.client-icon{width:21px;height:21px;display:inline-block;flex:none;vertical-align:middle}body:is([data-mode=client],[data-mode=inspection]) .account{font-size:12px;color:#65615a;line-height:1.7;border-top:1px solid #ffffff20;padding:20px 8px 0;margin:0;max-width:none;overflow-wrap:anywhere}
body:is([data-mode=client],[data-mode=inspection]) .logout{color:#65615a;opacity:1;font-size:12px;text-decoration:underline;text-underline-offset:4px}
body:is([data-mode=client],[data-mode=inspection]) main{max-width:1550px;margin:0 0 0 244px;padding:48px clamp(24px,4vw,70px) 60px}
body:is([data-mode=client],[data-mode=inspection])>footer{margin-left:244px;font-size:12px;border-top:1px solid var(--client-rule);color:var(--client-muted);padding:22px}
body:is([data-mode=client],[data-mode=inspection]) h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3vw,43px);font-weight:400;letter-spacing:-.035em}
body:is([data-mode=client],[data-mode=inspection]) h2{font-weight:500;font-size:21px;letter-spacing:-.025em}
body:is([data-mode=client],[data-mode=inspection]) .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--client-bronze);margin-bottom:10px}
body:is([data-mode=client],[data-mode=inspection]) :is(.muted,small){color:var(--client-muted)}
body:is([data-mode=client],[data-mode=inspection]) :is(button,.button){border-radius:9px;min-height:44px;border-color:#cfc7b7;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--client-paper);color:var(--client-ink)}
body:is([data-mode=client],[data-mode=inspection]) :is(button.primary,.button.primary){background:#7a5a37;color:#fffcf7;border-color:#7a5a37;font-size:14px;padding:13px 20px;font-weight:500}
body:is([data-mode=client],[data-mode=inspection]) :is(input,select,textarea){border-color:#d1cbbd;background:#fffdf9;border-radius:9px}
body:is([data-mode=client],[data-mode=inspection]) .card{background:var(--client-paper);border:1px solid var(--client-rule);box-shadow:none;border-radius:16px}
body:is([data-mode=client],[data-mode=inspection]) .empty{border-color:var(--client-rule);background:#eeeae1;color:var(--client-muted);font-size:14px;padding:24px}
body:is([data-mode=client],[data-mode=inspection]) .page-title{margin-bottom:14px}body:is([data-mode=client],[data-mode=inspection]) .page-title select{font-size:14px;min-width:180px}
.client-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.client-welcome p{color:var(--client-muted);font-size:14px;margin:12px 0 0}.client-date{font-size:12px;color:var(--client-muted);white-space:nowrap}.client-composer{border:1px solid #d9cfba;background:var(--client-paper);border-radius:20px;padding:27px 30px;box-shadow:0 8px 25px #594a2d04}
.client-composer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.client-composer h2{font-size:25px!important;margin:0}.client-property-select{max-width:260px;min-width:160px}.client-property-select select{font-size:13px;padding:10px 32px 10px 12px;color:#65615a}
.client-composer textarea{border:none!important;background:transparent!important;padding:24px 0 10px!important;min-height:115px;font-size:19px;resize:vertical;line-height:1.6;border-radius:0!important}.client-composer textarea::placeholder{color:#65615a}.client-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}.client-composer-bottom>span{font-size:12px;color:var(--client-muted)}
.client-prompts{border-top:1px solid #ebe4d7;margin-top:22px;padding-top:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-prompts>span{font-size:11px;color:var(--client-muted);margin-right:6px}.client-prompts button{min-height:30px!important;border-radius:30px!important;font-size:11px;padding:5px 12px;background:#f7f3eb!important;border-color:#e6ddcc!important}
.client-section{margin-top:35px}.client-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.client-section-heading h2{margin:0!important}.client-section-heading .eyebrow{margin-bottom:5px}.client-section-heading>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;color:var(--client-bronze);white-space:nowrap}.client-section-heading>a .client-icon{width:16px;height:16px}.client-count{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;background:#e8e4d8;color:#736447;border-radius:50%;font-size:12px;vertical-align:middle;margin-left:7px}
.client-attention{margin:28px 0 0;padding:22px 26px;border:1px solid var(--client-rule);border-radius:16px;background:#f0ece3}.client-attention h2{font-size:17px!important}.client-attention .client-section-heading{margin-bottom:12px}.client-clear{display:flex;align-items:center;gap:15px}.client-clear>span{width:35px;height:35px;border-radius:50%;background:#e1e8dc;display:grid;place-items:center;color:#466448}.client-clear strong{font-size:14px;font-weight:500}.client-clear p{font-size:12px;color:var(--client-muted);margin:3px 0 0}.client-action{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--client-ink);padding:15px 0;border-top:1px solid #ddd5c6}.client-action>div{flex:1;min-width:0}.client-action strong{font-size:14px;font-weight:500}.client-action small{font-size:12px;margin-top:3px}.client-action-icon{background:#e9dbc0;color:#765933;border-radius:9px;width:36px;height:36px;display:grid;place-items:center}
.client-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-property{display:block!important;text-align:left;padding:0!important;border-radius:14px!important;background:var(--client-paper)!important;border:1px solid var(--client-rule)!important;overflow:hidden;min-width:0;transition:transform .16s,box-shadow .16s}.client-property:hover{filter:none;transform:translateY(-2px);box-shadow:0 8px 20px #423a2910}.client-property-art{position:relative;display:flex;justify-content:center;height:145px;background:var(--kind-bg,#e9eee5);color:var(--kind-accent,#5f7960)}.client-property-art>span{position:absolute;top:12px;left:15px;font-size:10px;letter-spacing:.06em}.client-building{height:112px;width:144px;margin-top:25px}.client-property-copy{padding:18px 18px 16px}.client-property h3{font-size:17px;font-weight:500;margin-bottom:7px;overflow-wrap:anywhere}.client-property p{font-size:11px;color:var(--client-muted);margin:0 0 15px;overflow-wrap:anywhere}.client-property-copy>div{border-top:1px solid #ece5d9;padding-top:11px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#65615a}.client-property-copy .client-icon{width:17px;height:17px}.client-doc-shortcut{display:flex;gap:20px;align-items:center;border-top:1px solid var(--client-rule);margin-top:35px;padding-top:28px;text-decoration:none;color:var(--client-ink)}.client-doc-shortcut>div{flex:1}.client-doc-shortcut h2{font-size:17px!important;margin:0}.client-doc-shortcut p{font-size:12px;color:var(--client-muted);margin:5px 0 0}.client-shortcut-icon{width:45px;height:45px;border:1px solid #d8ccba;border-radius:12px;color:var(--client-bronze);display:grid;place-items:center}
.client-start{text-align:center;background:var(--client-paper);border:1px solid var(--client-rule);border-radius:20px;padding:40px 25px}.client-start-symbol{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 20px;border-radius:50%;background:#eee6d8;color:var(--client-bronze)}.client-start h2{font-family:Georgia,serif;font-size:28px!important}.client-start p{max-width:490px;margin:0 auto 24px;font-size:14px;color:var(--client-muted)}.client-page-intro{font-size:14px;color:var(--client-muted);margin-bottom:28px}.client-add-property{margin-top:25px!important}.client-add-property>summary{display:inline-flex;align-items:center;gap:9px;font-size:14px;padding:10px 0;color:var(--client-bronze)}.client-request-filters{display:flex;gap:18px;margin:25px 0}.client-request-filters label{font-size:12px;font-weight:400;margin:0;min-width:210px}.client-request-filters select{margin-top:6px;font-size:14px}
body:is([data-mode=client],[data-mode=inspection]) .request-list{background:var(--client-paper);border-color:var(--client-rule);border-radius:14px}body:is([data-mode=client],[data-mode=inspection]) .request-row{border-color:#e8e1d6;padding:22px}body:is([data-mode=client],[data-mode=inspection]) .request-row strong{font-size:16px}body:is([data-mode=client],[data-mode=inspection]) .request-row small{font-size:12px;margin-top:5px}body:is([data-mode=client],[data-mode=inspection]) .request-row:hover{background:#f5f1e7}
body:is([data-mode=client],[data-mode=inspection]) .drop{padding:38px 25px;background:#fffcf7;border:1.5px dashed #b7a383;border-radius:18px}body:is([data-mode=client],[data-mode=inspection]) .drop.drag{background:#f2e6cc}body:is([data-mode=client],[data-mode=inspection]) .drop p{font-size:13px}body:is([data-mode=client],[data-mode=inspection]) .drop .confidential{font-size:12px;margin-top:18px}
body:is([data-mode=client],[data-mode=inspection]) .passport-cover{position:relative;border:1px solid #7a5a37;background:#302f2a;color:#fffcf7;padding:48px 30px;border-radius:18px}body:is([data-mode=client],[data-mode=inspection]) .passport-cover .eyebrow{color:#d9be96}body:is([data-mode=client],[data-mode=inspection]) .passport-cover h2{font-family:Georgia,serif;font-size:36px;font-weight:400}body:is([data-mode=client],[data-mode=inspection]) .passport-cover a{color:#d9be96;font-size:13px}body:is([data-mode=client],[data-mode=inspection]) .passport-cover p{font-size:14px;color:#eae2d4}
body:is([data-mode=client],[data-mode=inspection]) .bubble{background:#f2eee5;border-color:#e0d8ca;padding:18px 20px}body:is([data-mode=client],[data-mode=inspection]) .bubble.outbound{background:#302f2a;color:#fff8ea;border-color:#302f2a}body:is([data-mode=client],[data-mode=inspection]) .bubble.outbound small{color:#eae2d4}body:is([data-mode=client],[data-mode=inspection]) .next-step{font-size:21px}body:is([data-mode=client],[data-mode=inspection]) .thread{max-height:62vh}body:is([data-mode=client],[data-mode=inspection]) .case-aside .card{border-top:3px solid #a1844d}
body[data-mode=inspection] #view-banner{margin-left:244px;position:relative;padding:14px 24px}body[data-mode=inspection] #view-banner[hidden]{display:none}body:is([data-mode=client],[data-mode=inspection]) #notice{bottom:24px}
@media(min-width:1700px){body:is([data-mode=client],[data-mode=inspection]) main{margin-left:max(244px,calc((100vw - 1306px)/2))}}
@media(max-width:1180px){body:is([data-mode=client],[data-mode=inspection])>header{width:220px;padding:30px 15px}body:is([data-mode=client],[data-mode=inspection]) main{margin-left:220px;padding:35px 26px}body:is([data-mode=client],[data-mode=inspection])>footer,body[data-mode=inspection] #view-banner{margin-left:220px}.client-date{display:none}.client-property-grid{gap:12px}.client-property h3{font-size:15px}.client-property-copy{padding:14px}.client-composer{padding:24px}.client-composer h2{font-size:22px!important}}
@media(max-width:860px){body:is([data-mode=client],[data-mode=inspection])>header{position:relative;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px;gap:15px;background:#f5f1e9;min-height:76px}body:is([data-mode=client],[data-mode=inspection]) .brand{padding:0;gap:10px}body:is([data-mode=client],[data-mode=inspection]) .brand .word{width:125px}body:is([data-mode=client],[data-mode=inspection]) .brand .mark{width:27px}body:is([data-mode=client],[data-mode=inspection]) nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:74px;padding:5px 6px max(5px,env(safe-area-inset-bottom));background:#fffcf7;border-top:1px solid #d9d2c5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible;z-index:50}.client-nav-caption{display:none}body:is([data-mode=client],[data-mode=inspection]) nav a{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 2px;color:#65615a;font-size:10px;line-height:1.15;text-align:center;border:0;border-radius:8px}body:is([data-mode=client],[data-mode=inspection]) nav a[aria-current=page]{background:#ece8db;color:#7a5a37;border:0}body:is([data-mode=client],[data-mode=inspection]) nav a:nth-of-type(3) .nav-label{font-size:9px}body:is([data-mode=client],[data-mode=inspection]) .account{border:0;padding:0;text-align:right;font-size:10px;max-width:150px;line-height:1.5}body:is([data-mode=client],[data-mode=inspection]) .logout{font-size:10px}body:is([data-mode=client],[data-mode=inspection]) main{margin:0;padding:28px 22px 36px}body:is([data-mode=client],[data-mode=inspection])>footer{margin-left:0;margin-bottom:75px}body[data-mode=inspection] #view-banner{margin:0;padding:12px 16px}body:is([data-mode=client],[data-mode=inspection]) #notice{bottom:90px}body:is([data-mode=client],[data-mode=inspection]) .case-layout{grid-template-columns:1fr}body:is([data-mode=client],[data-mode=inspection]) .case-aside{order:-1}}
@media(max-width:560px){body:is([data-mode=client],[data-mode=inspection]) main{padding:25px 17px 32px}.client-welcome{margin-bottom:24px}.client-welcome h1{font-size:32px!important}.client-welcome p{font-size:13px}.client-composer{padding:21px 18px;border-radius:16px}.client-composer-top{align-items:stretch;flex-direction:column;gap:17px}.client-property-select{max-width:none}.client-composer h2{font-size:24px!important}.client-composer textarea{font-size:17px;min-height:125px}.client-composer-bottom{align-items:stretch;flex-direction:column;gap:12px}.client-composer-bottom button{width:100%}.client-prompts{gap:6px}.client-prompts>span{width:100%;margin-bottom:3px}.client-attention{padding:19px 17px}.client-section{margin-top:28px}.client-section-heading{gap:10px}.client-section-heading h2{font-size:19px!important}.client-section-heading>a{font-size:11px}.client-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-property-art{height:123px}.client-building{height:93px;margin-top:26px}.client-property-copy{padding:13px 12px}.client-property h3{font-size:15px;line-height:1.35}.client-property p{font-size:10px}.client-property-copy>div{font-size:10px}.client-property-copy .client-icon{width:14px}.client-doc-shortcut{gap:13px}.client-doc-shortcut h2{font-size:16px!important}.client-clear{gap:11px}.client-clear>span{flex-shrink:0}.client-request-filters{gap:10px}.client-request-filters label{min-width:0;flex:1}.client-request-filters select{font-size:12px;padding:11px 6px}.client-page-intro{font-size:13px}body:is([data-mode=client],[data-mode=inspection]) .page-title{gap:14px}body:is([data-mode=client],[data-mode=inspection]) .page-title h1{font-size:31px}body:is([data-mode=client],[data-mode=inspection]) .passport-cover{padding:33px 18px}body:is([data-mode=client],[data-mode=inspection]) .passport-cover h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.client-property{transition:none}.client-property:hover{transform:none}}
#client-presentation[hidden]{display:none!important}#client-presentation{display:flex;gap:3px;align-items:center;padding:4px;background:#ffffff09;border:1px solid #ffffff25;border-radius:10px;order:5;flex-shrink:0}#client-presentation button{min-height:36px!important;padding:8px 10px!important;display:inline-flex;justify-content:center;gap:7px;flex:1;background:transparent!important;border:0!important;color:#65615a!important;font-size:12px}#client-presentation button[aria-pressed=true]{background:#eae2d4!important;color:#7a5a37!important}#client-presentation .client-icon{width:17px;height:17px}
body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat]{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat]>header{position:relative;inset:auto;width:100%;height:82px;flex:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:18px 35px;gap:24px;background:#f5f1e9}
body[data-presentation=chat] header nav,body[data-presentation=chat] header .account{display:none!important}body[data-presentation=chat] #client-presentation{order:initial;width:auto;min-width:205px;margin:0}
body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat] main{max-width:1100px;width:100%;margin:0 auto;padding:22px 28px 20px;flex:1;min-height:0;display:flex;flex-direction:column}body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat]>footer{display:none}body[data-presentation=chat] #view-banner{margin:0!important;flex:none}body[data-presentation=chat] #notice{bottom:24px!important}
.client-chat{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #dbd4c6;background:#fffcf7;border-radius:18px;overflow:hidden}.client-chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;border-bottom:1px solid #e7e0d4;flex:none}.client-chat-toolbar>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-chat-toolbar strong{font-size:14px;letter-spacing:.12em;font-weight:500}.client-chat-dot{height:7px;width:7px;border-radius:50%;background:#7a5a37}.client-chat-subtitle{font-size:11px;color:#65615a}.client-chat-tools{display:flex;align-items:center;gap:12px}.client-chat-tools select{max-width:230px;font-size:12px;padding:9px 25px 9px 10px;min-height:36px}.client-chat-tools button{padding:8px!important;min-height:36px!important;border:0!important;background:transparent!important;font-size:11px}.client-chat-tools .client-icon{width:16px;height:16px}
.client-chat-property{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:13px 23px;flex:none}.client-chat-property>span{font-size:11px;color:#65615a}.client-chat-property select{width:auto;max-width:290px;font-size:12px;padding:9px 25px 9px 12px;min-width:190px}.client-chat-context{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 24px;background:#f1ede3;flex:none}.client-chat-context strong{font-size:13px;font-weight:500}.client-chat-context small{font-size:11px;margin-top:2px}.client-chat-context button{background:transparent!important;border:0!important;min-height:35px!important;font-size:12px;padding:5px!important;white-space:nowrap}.client-chat-context .client-icon{width:16px;height:16px}
.client-chat-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(18px,4vw,50px);display:flex;flex-direction:column;gap:22px}.client-chat-welcome{margin:auto;text-align:center;max-width:510px;padding:15px 0}.client-chat-welcome img{display:block;margin:0 auto 25px}.client-chat-welcome h1{font-size:clamp(28px,4vw,42px)!important}.client-chat-welcome p{color:#65615a;font-size:14px;line-height:1.8;margin:17px 0 0}.client-chat-welcome .primary{margin-top:20px}
.client-chat-message{max-width:86%;border:1px solid #e0dacc;border-radius:15px 15px 15px 4px;padding:17px 20px;background:#f4f0e7;align-self:flex-start;overflow-wrap:anywhere}.client-chat-message>span{display:block;font-size:12px;font-weight:500;margin-bottom:9px;color:#7a5a37}.client-chat-message small{font-size:10px;display:inline!important;margin-left:9px;font-weight:400}.client-chat-message p{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.65}.client-chat-message.from-client{align-self:flex-end;border-radius:15px 15px 4px 15px;background:#302f2a;border-color:#302f2a;color:#f7f2e7}.client-chat-message.from-client>span,.client-chat-message.from-client small{color:#eae2d4!important}
.client-chat-form{margin:0 25px;border:1px solid #cec6b4;border-radius:13px;background:#fffefb;padding:12px 15px;flex:none}.client-chat-form textarea{border:0!important;background:transparent!important;min-height:57px;height:64px;max-height:20vh;font-size:16px;padding:4px 0;resize:vertical}.client-chat-form>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-chat-form button[type=button]{border:0!important;background:transparent!important;color:#7a5a37!important;padding:7px 0!important;font-size:12px}.client-chat-form .primary{padding:10px 17px!important;min-height:40px!important}.client-chat-form .client-icon{width:18px;height:18px}.client-chat-footnote{padding:9px 25px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;font-size:10px;color:#65615a}.client-chat-footnote button{border:0!important;background:transparent!important;font-size:10px;padding:0!important;min-height:24px!important;color:#7a5a37!important}.client-chat-readonly{text-align:center;padding:12px 20px;font-size:13px;color:#686b5d}
@media(max-width:860px){body:is([data-mode=client],[data-mode=inspection]):not([data-presentation=chat]) #client-presentation{order:2;min-width:150px;margin-left:auto}body:is([data-mode=client],[data-mode=inspection]):not([data-presentation=chat]) #client-presentation .client-icon{display:none}body:is([data-mode=client],[data-mode=inspection]):not([data-presentation=chat]) header .account{display:none!important}body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat]>header{height:76px;padding:15px 20px}body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat] main{padding:14px 15px}.client-chat-toolbar{padding:15px 17px}.client-chat-toolbar .client-chat-subtitle{display:none}.client-chat-tools select{max-width:190px}.client-chat-tools button span{display:none}.client-chat-thread{padding:20px}.client-chat-form{margin:0 17px}.client-chat-footnote{padding:8px 18px 10px}.client-chat-property,.client-chat-context{padding:12px 17px}}
@media(max-width:560px){body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat]>header{height:69px;padding:12px 16px;gap:10px}body[data-presentation=chat] header .brand{gap:7px}body[data-presentation=chat] header .brand .word{width:96px}body[data-presentation=chat] header .brand .mark{width:23px}body[data-presentation=chat] #client-presentation{min-width:146px;padding:3px}#client-presentation button{font-size:11px;padding:7px 9px!important}body[data-presentation=chat] #client-presentation .client-icon{display:none}body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat] main{padding:0}.client-chat{border:0;border-radius:0}.client-chat-toolbar{padding:12px 16px;gap:8px}.client-chat-toolbar strong{font-size:12px}.client-chat-tools{gap:5px}.client-chat-tools select{max-width:175px;font-size:11px}.client-chat-property{padding:10px 17px}.client-chat-property select{min-width:150px;max-width:220px}.client-chat-welcome{padding:10px 3px}.client-chat-welcome h1{font-size:30px!important}.client-chat-welcome p{font-size:13px}.client-chat-welcome img{width:40px;height:47px;margin-bottom:20px}.client-chat-thread{gap:15px;padding:20px 16px}.client-chat-message{max-width:94%;padding:13px 15px}.client-chat-message p{font-size:16px}.client-chat-message small{display:block!important;margin-left:0;margin-top:4px}.client-chat-form{margin:0 12px}.client-chat-footnote{padding-bottom:max(10px,env(safe-area-inset-bottom))}.client-chat-context button{font-size:11px}.client-chat-context strong{font-size:12px}.client-chat-context small{font-size:10px}.client-chat-context .client-icon{display:none}}
@media(max-width:350px){body:is([data-mode=client],[data-mode=inspection])>header{padding:12px 10px}body:is([data-mode=client],[data-mode=inspection]) header .brand .word{width:95px}body:is([data-mode=client],[data-mode=inspection]) header .brand .mark{width:22px}body[data-presentation=chat] #client-presentation{min-width:138px}.client-chat-tools select{max-width:142px}}

.reply-state{margin:.5rem 1rem;color:var(--muted,#59685e);font-size:.85rem;min-height:1.2em}.reply-state:empty{display:none}


/* ALFRED Management, 28 October 2026. Presentation only; no account or API changes.
   Colour reference: the official site's theme-ivoire-bronze.css and SVG assets. */
body:is([data-mode=client],[data-mode=inspection]){--client-bg:#F5F1E9;--client-paper:#FFFCF7;--client-ink:#302F2A;--client-muted:#65615A;--client-rule:#CFC6B7;--client-bronze:#7A5A37;--bronze-light:#D9BE96;--client-wash:#EAE2D4;--muted:#65615A;color-scheme:light}
body:is([data-mode=client],[data-mode=inspection]) a{color:var(--client-bronze)}
body:is([data-mode=client],[data-mode=inspection]) :focus-visible{outline:2px solid var(--client-bronze);outline-offset:4px}
body:is([data-mode=client],[data-mode=inspection]) ::selection{background:var(--client-wash);color:var(--client-ink)}
body:is([data-mode=client],[data-mode=inspection])>header{background:var(--client-bg);border-right-color:var(--client-rule);gap:42px}
body:is([data-mode=client],[data-mode=inspection]) .brand{align-items:center;padding:0 9px;gap:10px}
body:is([data-mode=client],[data-mode=inspection]) .brand .mark{content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjUgOCAxMDYgOTQiIGZpbGw9IiM3QTVBMzciPjx0aXRsZT5BTEZSRUQgTWFuYWdlbWVudCDigJQgQXJjaGl0ZWN0dXJlPC90aXRsZT48cGF0aCBkPSJNNSAxMDIgNDcgOEg3MkwyOSAxMDJaIE03MiA4IDExMSAxMDJIMTA2TDY5IDE5WiBNNjggNTUgODAgNjRWMTAySDY4WiIvPjwvc3ZnPg==');width:32px;height:auto;filter:none}
body:is([data-mode=client],[data-mode=inspection]) .brand .word{content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MTQgMTAyLjYiIGZpbGw9IiMzMDJGMkEiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHRpdGxlPkFMRlJFRCBNYW5hZ2VtZW50PC90aXRsZT48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBkPSJNMCA0OCAyMyAwSDMyTDU2IDQ4SDQ3TDI3LjUgMTAgOSA0OFoiIC8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzYgMCkiIGQ9Ik0wIDBIOFY0MEg0NFY0OEgwWiIgLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDMgMCkiIGQ9Ik0wIDBINDVWOEg4VjIxSDM4VjI5SDhWNDhIMFoiIC8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEyIDApIiBkPSJNMCAwSDI5QzQzIDAgNTAgNiA1MCAxN0M1MCAyNiA0NCAzMSAzNiAzM0w1NCA0OEg0MUwyNCAzNEg4VjQ4SDBaTTggOFYyNkgyOUMzOCAyNiA0MiAyMyA0MiAxN1MzOCA4IDI5IDhaIiAvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4OCAwKSIgZD0iTTAgMEg0NlY4SDhWMjBINDBWMjhIOFY0MEg0NlY0OEgwWiIgLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTggMCkiIGQ9Ik0wIDBIMjVDNDQgMCA1NiA4IDU2IDI0UzQ0IDQ4IDI1IDQ4SDBaTTggOFY0MEgyNUM0MCA0MCA0OCAzNSA0OCAyNFM0MCA4IDI1IDhaIiAvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMCA2OSkgc2NhbGUoMC43KSIgZD0iTTAgNDhWMEg5TDI4IDI5IDQ3IDBINTZWNDhINDhWMTRMMjggNDQgOCAxNFY0OFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NS4wNjY3IDY5KSBzY2FsZSgwLjcpIiBkPSJNMCA0OCAyMyAwSDMyTDU2IDQ4SDQ3TDI3LjUgMTAgOSA0OFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MC4xMzMzIDY5KSBzY2FsZSgwLjcpIiBkPSJNMCA0OFYwSDlMNDIgMzRWMEg1MFY0OEg0MUw4IDE0VjQ4WiIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMS4wMDAwIDY5KSBzY2FsZSgwLjcpIiBkPSJNMCA0OCAyMyAwSDMyTDU2IDQ4SDQ3TDI3LjUgMTAgOSA0OFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzYuMDY2NyA2OSkgc2NhbGUoMC43KSIgZD0iTTUwIDkgNDQgMTVDNDAgMTAgMzUgOCAyNiA4QzE1IDggOCAxNCA4IDI0UzE1IDQwIDI2IDQwSDQyVjI5SDI3VjIxSDUwVjQ4SDI2QzEwIDQ4IDAgMzkgMCAyNFMxMCAwIDI2IDBDMzcgMCA0NSAzIDUwIDlaIi8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE2LjkzMzMgNjkpIHNjYWxlKDAuNykiIGQ9Ik0wIDBINDZWOEg4VjIwSDQwVjI4SDhWNDBINDZWNDhIMFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTUuMDAwMCA2OSkgc2NhbGUoMC43KSIgZD0iTTAgNDhWMEg5TDI4IDI5IDQ3IDBINTZWNDhINDhWMTRMMjggNDQgOCAxNFY0OFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDAuMDY2NyA2OSkgc2NhbGUoMC43KSIgZD0iTTAgMEg0NlY4SDhWMjBINDBWMjhIOFY0MEg0NlY0OEgwWiIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzOC4xMzMzIDY5KSBzY2FsZSgwLjcpIiBkPSJNMCA0OFYwSDlMNDIgMzRWMEg1MFY0OEg0MUw4IDE0VjQ4WiIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3OS4wMDAwIDY5KSBzY2FsZSgwLjcpIiBkPSJNMCAwSDUwVjhIMjlWNDhIMjFWOEgwWiIvPjwvc3ZnPg==');width:146px;height:auto;filter:none}
body:is([data-mode=client],[data-mode=inspection]) .account{border-top:1px solid var(--client-rule);color:var(--client-muted)}
body:is([data-mode=client],[data-mode=inspection]) nav a{color:var(--client-muted);font-size:13px;border-radius:8px;transition:background .15s,color .15s}
body:is([data-mode=client],[data-mode=inspection]) nav a .client-icon{color:var(--client-bronze);width:20px;height:20px}
body:is([data-mode=client],[data-mode=inspection]) nav a:hover{background:var(--client-wash);color:var(--client-ink)}
body:is([data-mode=client],[data-mode=inspection]) nav a[aria-current=page]{background:var(--client-paper);border-color:var(--client-rule);color:var(--client-bronze);box-shadow:0 3px 12px #302F2A05}
body:is([data-mode=client],[data-mode=inspection]) h1{font-family:inherit;font-weight:350;letter-spacing:-.045em;line-height:1.16}
body:is([data-mode=client],[data-mode=inspection]) h2{font-weight:450}
body:is([data-mode=client],[data-mode=inspection]) :is(button.primary,.button.primary){background:var(--client-bronze);border-color:var(--client-bronze);color:var(--client-paper);border-radius:8px}
body:is([data-mode=client],[data-mode=inspection]) :is(button.primary,.button.primary):hover{background:var(--client-ink);border-color:var(--client-ink);filter:none}
body:is([data-mode=client],[data-mode=inspection]) :is(input,select,textarea){color:var(--client-ink);accent-color:var(--client-bronze)}
body:is([data-mode=client],[data-mode=inspection]) :is(input,textarea)::placeholder{color:var(--client-muted);opacity:1}
body:is([data-mode=client],[data-mode=inspection]) .empty{background:transparent;border-color:var(--client-rule)}
body:is([data-mode=client],[data-mode=inspection]) #notice:not(.error){background:var(--client-ink);color:var(--client-paper)}
.client-date{border-left:1px solid var(--client-rule);padding-left:24px;text-transform:capitalize}
.client-composer{border-color:var(--client-rule);border-radius:18px;box-shadow:0 12px 32px #302F2A04}
.client-composer h2{font-size:27px!important;letter-spacing:-.03em}
.client-attention{background:var(--client-wash);border-color:var(--client-rule)}
.client-count{background:var(--client-paper);color:var(--client-bronze);border:1px solid var(--client-rule)}
.client-action-icon,.client-start-symbol{background:var(--client-wash);color:var(--client-bronze)}
.client-clear>span{background:var(--client-paper);color:var(--client-bronze)}
.client-property-art{border-bottom:1px solid var(--kind-border,var(--client-rule))}
.client-property-art>span{padding:4px 8px;top:10px;left:11px;background:var(--client-paper);border:1px solid var(--kind-border,var(--client-rule));border-radius:5px;font-size:10px;letter-spacing:.02em}
.client-property h3{font-weight:500;font-size:18px;letter-spacing:-.02em}
.client-start{padding:48px 28px;box-shadow:0 12px 35px #302F2A03}
.client-start h2{font-family:inherit;font-weight:350;font-size:32px!important;letter-spacing:-.035em}
.client-doc-shortcut{padding:22px;background:var(--client-paper);border:1px solid var(--client-rule);border-radius:14px}
body:is([data-mode=client],[data-mode=inspection]) .passport-cover{background:linear-gradient(115deg,#454036,#302F2A 75%);border:1px solid #9D8C75;box-shadow:0 14px 35px #302F2A13}
body:is([data-mode=client],[data-mode=inspection]) .passport-cover h2{font-family:inherit;font-weight:350;letter-spacing:-.035em}
body:is([data-mode=client],[data-mode=inspection]) .passport-cover :is(.brand,.eyebrow,a){color:var(--bronze-light)}
body:is([data-mode=client],[data-mode=inspection]) .passport-cover img[src='/mark.svg']{content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTYgMTEwIiBmaWxsPSIjRDlCRTk2Ij48dGl0bGU+QUxGUkVEIE1hbmFnZW1lbnQg4oCUIEFyY2hpdGVjdHVyZTwvdGl0bGU+PHBhdGggZD0iTTUgMTAyIDQ3IDhINzJMMjkgMTAyWiBNNzIgOCAxMTEgMTAySDEwNkw2OSAxOVogTTY4IDU1IDgwIDY0VjEwMkg2OFoiLz48L3N2Zz4=')}
body:is([data-mode=client],[data-mode=inspection]) .bubble{background:var(--client-wash);border-color:var(--client-rule)}
body:is([data-mode=client],[data-mode=inspection]) .bubble.outbound{background:var(--client-ink);border-color:var(--client-ink)}
body:is([data-mode=client],[data-mode=inspection]) #client-presentation{background:var(--client-wash);border-color:var(--client-rule);border-radius:9px}
body:is([data-mode=client],[data-mode=inspection]) #client-presentation button{color:var(--client-muted)!important}
body:is([data-mode=client],[data-mode=inspection]) #client-presentation button[aria-pressed=true]{background:var(--client-paper)!important;color:var(--client-bronze)!important;box-shadow:0 1px 5px #302F2A0C}
body:is([data-mode=client],[data-mode=inspection])[data-presentation=chat]>header{background:var(--client-bg);border-bottom:1px solid var(--client-rule);border-right:0}
.client-chat{border-color:var(--client-rule);box-shadow:0 12px 36px #302F2A04}
.client-chat-toolbar{border-bottom-color:var(--client-rule);padding-top:19px;padding-bottom:19px}
.client-chat-context{background:var(--client-wash)}
.client-chat-property select{border-color:var(--client-rule)}
.client-chat-welcome img{content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjUgOCAxMDYgOTQiIGZpbGw9IiM3QTVBMzciPjx0aXRsZT5BTEZSRUQgTWFuYWdlbWVudCDigJQgQXJjaGl0ZWN0dXJlPC90aXRsZT48cGF0aCBkPSJNNSAxMDIgNDcgOEg3MkwyOSAxMDJaIE03MiA4IDExMSAxMDJIMTA2TDY5IDE5WiBNNjggNTUgODAgNjRWMTAySDY4WiIvPjwvc3ZnPg==');width:45px;height:auto}
.client-chat-welcome h1{font-weight:350;letter-spacing:-.04em}
.client-chat-welcome p{color:var(--client-muted)}
.client-chat-message{background:var(--client-wash);border-color:var(--client-rule)}
.client-chat-message.from-client{background:var(--client-ink);border-color:var(--client-ink)}
.client-chat-message.from-client p{color:var(--client-paper)}
.client-chat-form{background:var(--client-paper);border-color:#BAAD99;box-shadow:0 4px 16px #302F2A04}
.client-chat-form:focus-within{border-color:var(--client-bronze);box-shadow:0 0 0 2px #7A5A3714}
.client-chat-footnote{color:var(--client-muted)}
@media(max-width:860px){
 body:is([data-mode=client],[data-mode=inspection])>header{border-bottom:1px solid var(--client-rule);border-right:0;gap:14px}
 body:is([data-mode=client],[data-mode=inspection]) nav{height:calc(74px + env(safe-area-inset-bottom));background:var(--client-paper);border-color:var(--client-rule);box-shadow:0 -5px 20px #302F2A04}
 body:is([data-mode=client],[data-mode=inspection]) nav a{font-size:10px;border-radius:8px}
 body:is([data-mode=client],[data-mode=inspection]) nav a[aria-current=page]{background:var(--client-wash);border-color:transparent;box-shadow:none}
 body:is([data-mode=client],[data-mode=inspection])>footer{margin-bottom:calc(75px + env(safe-area-inset-bottom))}
 body:is([data-mode=client],[data-mode=inspection]) .brand{padding:0;gap:8px}
 body:is([data-mode=client],[data-mode=inspection]) .brand .word{width:115px}
 body:is([data-mode=client],[data-mode=inspection]) .brand .mark{width:26px}
}
@media(max-width:560px){
 body:is([data-mode=client],[data-mode=inspection])>header{padding:16px;gap:10px}
 body:is([data-mode=client],[data-mode=inspection]) .brand .word{width:107px}
 body:is([data-mode=client],[data-mode=inspection]) .brand .mark{width:25px}
 body:is([data-mode=client],[data-mode=inspection]) #client-presentation{min-width:142px}
 .client-welcome h1{font-size:33px!important}.client-composer h2{font-size:24px!important}
 .client-start{padding:30px 21px}.client-start h2{font-size:27px!important}
 .client-property h3{font-size:16px}.client-property-art>span{font-size:9px;padding:3px 5px;left:8px}
 .client-doc-shortcut{padding:18px 15px}
 .client-chat{box-shadow:none}.client-chat-toolbar{padding-top:14px;padding-bottom:14px}
}
@media(max-width:360px){
 body:is([data-mode=client],[data-mode=inspection])>header{padding:14px 10px;gap:8px}
 body:is([data-mode=client],[data-mode=inspection]) .brand .word{width:91px}
 body:is([data-mode=client],[data-mode=inspection]) .brand .mark{width:22px}
 body:is([data-mode=client],[data-mode=inspection]) #client-presentation{min-width:136px}
}
@media(prefers-reduced-motion:reduce){body:is([data-mode=client],[data-mode=inspection]) nav a{transition:none}}
