/* Final semantic appearance layer, after all page-specific presentation sheets. */
html[data-theme=dusk]{--product-canvas:#36343e;--product-surface:#484650;--product-ink:#f6ede5;--product-copy:#d6cbd1;--product-line:#756772}
body main:before{position:fixed!important;inset:0 0 0 300px!important;z-index:-2!important;pointer-events:none!important;background:radial-gradient(ellipse at 15% 75%,#edb88a70,transparent 57%),radial-gradient(ellipse at 85% 10%,#c7b2df80,transparent 58%),#f2ebe4!important;background-size:125% 125%!important;animation:canvas-breathe 26s ease-in-out infinite alternate!important}
body main:after{position:fixed!important;inset:0 0 0 300px!important;z-index:-1!important;pointer-events:none!important;background:repeating-radial-gradient(ellipse at 120% 120%,transparent 0 55px,#b77e5120 56px 57px,transparent 58px 110px)!important;opacity:.32!important;animation:canvas-waves 35s ease-in-out infinite alternate!important;mask-image:linear-gradient(transparent 20%,#000)!important}
html[data-theme=dusk] body main:before{background:radial-gradient(ellipse at 95% 10%,#8d72975c,transparent 60%),radial-gradient(ellipse at 5% 90%,#bd875e35,transparent 60%),#36343e!important;background-size:125% 125%!important}
html[data-theme=dusk] body main:after{background:repeating-radial-gradient(ellipse at 120% 120%,transparent 0 55px,#d5b0db22 56px 57px,transparent 58px 110px)!important;opacity:.45!important}
html[data-wallpaper=off] body main:before{background:var(--product-canvas)!important;animation:none!important}html[data-wallpaper=off] body main:after{display:none!important}
html[data-theme=dusk] body{background:#36343e!important;color:#f6ede5!important}
html[data-theme=dusk] body :is(.office-section,.appearance-heading,#roles,#outputs,#your-business,.product-page-heading,.work-library,.section-top,.toolbar,.controls,.exports,.team-discussion){color:#f6ede5!important}
html[data-theme=dusk] body :is(.office-section,.appearance-heading,#roles,#outputs,#your-business,.product-page-heading,.work-library,.section-top,.toolbar,.controls,.exports,.team-discussion) :is(h1,h2,h3,h4,p,label,small,.hint,.fine,.eyebrow,.intro){color:#e6d9dc!important}
html[data-theme=dusk] body :is(.teammate-card,.role-card,.department-card,.home-specialist-card,.saved-work-card,.office-recent-widget,.office-glance,.office-metric,.file-row,.preference-editor,.preference-guide,.business-intro,.office-resume-heading,.welcome-saved,.surface,.useful-view,.workbench-editor-tile,.answer-action,.visual-card,.team-action,.reply-card,.comparison-choice,.team-status,.workbench-chat-header,.team-form,.team-history,.team-message){background:linear-gradient(135deg,#514a55,#44424c)!important;border-color:#7b6977!important;color:#f4e8e0!important;box-shadow:0 7px 24px #1d19251a!important}
html[data-theme=dusk] body :is(.teammate-card,.role-card,.department-card,.home-specialist-card,.saved-work-card,.office-recent-widget,.office-glance,.office-metric,.file-row,.preference-editor,.preference-guide,.business-intro,.office-resume-heading,.welcome-saved,.surface,.useful-view,.workbench-editor-tile,.answer-action,.visual-card,.team-action,.team-message) :is(h1,h2,h3,h4,p,strong,b,small,label,summary,li,.home-role-topic,.role-card-examples,.saved-dashboard-title,.saved-dashboard-date,.saved-dashboard-description,.role-example-mark){color:#eee2df!important}
html[data-theme=dusk] body :is(.home-specialist-card,.role-card,.teammate-card):before{opacity:.14!important}
html[data-theme=dusk] body .welcome-shortcut{background:linear-gradient(120deg,#614f49,#51474a)!important;color:#ffe8d6!important;border-color:#8c6d60!important}html[data-theme=dusk] body .welcome-shortcut.blue{background:linear-gradient(120deg,#425967,#424952)!important}html[data-theme=dusk] body .welcome-shortcut.purple{background:linear-gradient(120deg,#60516e,#494353)!important}html[data-theme=dusk] body .welcome-shortcut.rose{background:linear-gradient(120deg,#68515b,#51464f)!important}html[data-theme=dusk] body .welcome-shortcut :is(strong,.shortcut-description){color:#f4e8e0!important}html[data-theme=dusk] body .shortcut-art{background:#ffffff13!important;color:#f2cab0!important}
html[data-theme=dusk] body :is(a,.text-button,.saved-dashboard-open,.welcome-view-all,.office-widget-heading button){color:#f1b78d!important}html[data-theme=dusk] body .welcome-work-row{background:#514955!important;color:#f3e7df!important;border-color:#74616b!important}html[data-theme=dusk] body .office-recent-row{border-color:#74616b!important}
html[data-theme=dusk] body :is(.filters,.library-tools,.team-mode,.workbench-chat,.workbench-editor-modal,.workbench-editor-body,dialog,.modal){background:#44414b!important;color:#efe4df!important;border-color:#7b6b76!important}
html[data-theme=dusk] body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#3d3b45!important;color:#f6e9df!important;border-color:#8b7784!important}html[data-theme=dusk] body :is(button.quiet,.team-mode button,.workbench-editor-tile){background:#5b505c!important;color:#f6e9df!important;border-color:#8b7784!important}
html[data-theme=dusk] body :is(th,td){background:#49444f!important;color:#f5e9e1!important;border-color:#756671!important}html[data-theme=dusk] body .saved-chart-preview{background:#383943!important;border-color:#72677a!important}
html[data-theme=dusk] body .waive-endorsement{background:transparent!important;border:0!important;border-radius:0!important;padding:17px 0 0!important}html[data-theme=dusk] body .waive-endorsement>span{color:#e0cac0!important}html[data-theme=dusk] body .waive-endorsement img{filter:brightness(0) invert(.92) sepia(.2);opacity:1!important}
html[data-theme=dusk] body .welcome-hero h1,html[data-theme=dusk] body .welcome-hero p{color:#3b2b21!important}html[data-theme=dusk] body .welcome-hero .welcome-eyebrow{color:#8f4529!important}html[data-theme=dusk] body .welcome-hero .primary{color:#fff!important}
html[data-theme=dusk] body .appearance-heading em,html[data-theme=dusk] body .editorial-accent{color:#efb58b!important}
@keyframes canvas-breathe{to{background-position:85% 65%}}@keyframes canvas-waves{to{transform:translate3d(-15px,12px,0)}}
@media(prefers-reduced-motion:reduce){body main:before,body main:after{animation:none!important}}
/* Arrival: photographic light, glass and a focused, honest demo entry. */
.waive-entry{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;padding:6vw;overflow:hidden;background:#eadacc;color:#38291f;isolation:isolate}
.entry-photograph{position:absolute;inset:0;z-index:-2;background:url('assets/welcome-office-still.webp') center/cover;animation:entry-reveal 1.4s ease-out both}
.waive-entry:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eee0d8f5,#f5e9dbc9 48%,#ead1b51a);backdrop-filter:blur(2px)}
.entry-glass{width:min(660px,70%);padding:42px 44px;background:linear-gradient(130deg,#fffaf1a3,#ffffff40);border:1px solid #fff9;border-radius:30px;box-shadow:0 20px 70px #70472a15,inset 0 1px #fff9;backdrop-filter:blur(22px);animation:entry-rise .9s ease-out both;position:relative;overflow:hidden}
.entry-glass:after{content:'';position:absolute;inset:-100% -100%;background:linear-gradient(115deg,transparent 46%,#fff8 50%,transparent 54%);animation:entry-light 9s ease-in-out infinite;pointer-events:none}
.entry-brand{display:flex;align-items:center;gap:12px;font:400 43px/1.2 WaiveSculpt,system-ui;color:#9f522c;margin-bottom:45px}.entry-signal{font:45px/1 Georgia;color:#b96d42;animation:waive-breathe 5.5s ease-in-out infinite}.entry-eyebrow{font:600 10px/1.5 Manrope,system-ui;letter-spacing:1.8px;color:#966340}.entry-glass h1{font:650 clamp(36px,4vw,57px)/1.12 Manrope,system-ui!important;letter-spacing:-2px!important;margin:18px 0 24px;color:#38291f!important}.entry-glass h1 em{font-family:Georgia,serif;font-weight:400;color:#a65830}.entry-glass p{font:400 16px/1.8 Manrope,system-ui;color:#766052}.entry-enter{position:relative;z-index:1;margin-top:20px;background:linear-gradient(120deg,#cc793b,#ac4d22);color:#fff;padding:17px 22px;border:1px solid #d79967;border-radius:14px;font:600 15px/1.5 Manrope,system-ui;cursor:pointer;box-shadow:0 6px 18px #a5632f25;display:flex;gap:35px}.entry-enter:hover{filter:brightness(1.08)}.entry-note{display:block;font-size:11px;color:#806c5d;line-height:1.7;margin-top:15px}.entry-parent{margin-top:35px;display:flex;align-items:center;gap:14px;border-top:1px solid #be997d40;padding-top:23px}.entry-parent>span{font-size:9px;letter-spacing:1.4px;color:#95765e}.entry-parent img{width:100px;height:auto}.entry-caption{position:absolute;right:35px;bottom:30px;color:#61472f;font:italic 18px Georgia,serif}.waive-entry.is-entering{animation:entry-away .5s ease forwards}
html[data-theme=dusk] .waive-entry{background:#36343e}html[data-theme=dusk] .waive-entry:before{background:linear-gradient(90deg,#36323ef5,#51414ad9 50%,#51414a30)}html[data-theme=dusk] .entry-glass{background:linear-gradient(130deg,#65515c9c,#3a354269);border-color:#dcbdb34d}html[data-theme=dusk] .entry-glass h1{color:#fff1e5!important}html[data-theme=dusk] .entry-glass :is(p,small,.entry-eyebrow){color:#e9d4c6!important}html[data-theme=dusk] .entry-brand,html[data-theme=dusk] .entry-glass h1 em{color:#f1bb8e}html[data-theme=dusk] .entry-parent img{filter:brightness(0) invert(.9) sepia(.2)}html[data-theme=dusk] :is(.entry-caption,.entry-parent>span){color:#efcfb7}
@keyframes entry-light{0%,60%{transform:translateX(-45%)}100%{transform:translateX(45%)}}@keyframes entry-reveal{from{transform:scale(1.05);opacity:0}to{transform:scale(1);opacity:1}}@keyframes entry-rise{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes entry-away{to{opacity:0;visibility:hidden;transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.entry-photograph,.entry-glass,.entry-glass:after,.entry-signal{animation:none!important}.waive-entry.is-entering{animation:none}}
html[data-theme=dusk] body.home-welcome .welcome-shortcut.purple .shortcut-description{color:#f4e8e0!important}html[data-theme=dusk] body :is(.welcome-work-type,.welcome-work-row time,.office-recent-row time,.saved-discussion-answer,.saved-discussion-role,.workbench-side-note,.home-continue){color:#d9c5c6!important}html[data-theme=dusk] body .welcome-eyebrow{color:#ebbb98!important}
html[data-theme=dusk] body .office-workbench-sidebar nav button{display:flex;align-items:center;gap:11px;background:transparent!important;color:#e6d6ce!important;border:0;min-height:46px;font-size:14px;padding:12px!important}html[data-theme=dusk] body .office-workbench-sidebar nav button svg{width:18px}
html[data-theme=dusk] body .surface.work-library{background:transparent!important;box-shadow:none!important;border:0!important}html[data-theme=dusk] body :is(h1,h2,h3) em,html[data-theme=dusk] body .editorial-word{color:#f0bd99!important}
html[data-theme=dusk] body :is(.useful-view,.workbench-editor-tile,.office-metric,.answer-action,.team-action,.comparison-choice,.chart-insights,.chart-note,.team-address,.team-message,.visual-card,.role-card,.teammate-card) span{color:#e8dce0!important}html[data-theme=dusk] body :is(#status,#chart-note,#chart-note p,#counts,.chart-insight,.chart-insight span,.chart-insight small,.chart-insight strong){color:#e1cfd4!important}html[data-theme=dusk] body :is(.upload,.toolbar .upload){background:#66515c!important;color:#fff0e5!important;border-color:#977584!important}html[data-theme=dusk] body .office-workbench-sidebar nav button svg{color:#dfc9be!important}
/* Navigation is a navigation item in either appearance, never a primary CTA. */
html body .office-workbench-sidebar nav .appearance-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%;min-height:46px;padding:12px!important;margin:0;background:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid transparent!important;border-radius:11px;color:#62594f!important;font:500 14px/1.5 Manrope,system-ui;text-align:left;cursor:pointer}
html body .office-workbench-sidebar nav .appearance-nav:hover{background:#ffffff60!important}html body .office-workbench-sidebar nav .appearance-nav.active{background:#dfd4c5!important;color:#8b4929!important}html[data-theme=dusk] body .office-workbench-sidebar nav .appearance-nav{color:#e6d6ce!important}html[data-theme=dusk] body .office-workbench-sidebar nav .appearance-nav:hover,html[data-theme=dusk] body .office-workbench-sidebar nav .appearance-nav.active{background:#665363!important;color:#fff0e4!important}
/* Deliberate dusk palettes: slate blue, aubergine and warm copper. Original artwork is untouched. */
html[data-theme=dusk] body :is(.teammate-card,.home-specialist-card,.role-card){filter:none!important;background:linear-gradient(140deg,#494553,#393944)!important;border-color:#77647d!important}
html[data-theme=dusk] body :is(.teammate-card,.home-specialist-card,.role-card):nth-child(3n+2){background:linear-gradient(140deg,#405361,#363e4c)!important;border-color:#617c8d!important}
html[data-theme=dusk] body :is(.teammate-card,.home-specialist-card,.role-card):nth-child(3n+3){background:linear-gradient(140deg,#5d4846,#433940)!important;border-color:#8d6c65!important}
html[data-theme=dusk] body .teammate-card .role-card-examples li{background:#ffffff08!important;border-color:#ccb4d226!important;color:#e8dfe4!important;box-shadow:none!important}
html[data-theme=dusk] body .teammate-card:hover .role-card-examples li{background:#ffffff10!important;border-color:#e4be9b55!important}
html[data-theme=dusk] body .teammate-card .role-example-mark{background:#6c5365!important;border-color:#9e7f91!important;color:#f3d3b6!important;box-shadow:none!important}
html[data-theme=dusk] body .teammate-card:hover .role-example-mark{background:#916245!important;color:#fff0df!important;border-color:#c9946d!important}
html[data-theme=dusk] body :is(.member-name,.role-card-title,.home-role-topic,.role-card-examples li,.member-category,.member-presence){color:#f1e7e3!important}
html[data-theme=dusk] body.home-welcome .welcome-hero h1 .pl-accent-word,html[data-theme=dusk] body .welcome-hero h1 em{color:#843718!important;-webkit-text-fill-color:#843718!important;background:none!important;text-shadow:none!important}
html[data-theme=dusk] body :is(.appearance-heading,.office-section,.product-page-heading,.office-resume-heading) .pl-accent-word{color:#efbe99!important;-webkit-text-fill-color:#efbe99!important}
html[data-theme=light] body main:before{background:radial-gradient(ellipse at 10% 85%,#edb27f73,transparent 56%),radial-gradient(ellipse at 87% 8%,#c0acd980,transparent 55%),radial-gradient(ellipse at 70% 70%,#c4d4de5c,transparent 52%),#f2ebe4!important}
html[data-theme=light] body main:after{opacity:.5!important;background:repeating-radial-gradient(ellipse at 120% 120%,transparent 0 55px,#b77e512b 56px 57px,transparent 58px 110px)!important}
html[data-theme=dusk] body main:before{background:radial-gradient(ellipse at 90% 5%,#896d9b66,transparent 58%),radial-gradient(ellipse at 7% 95%,#b8795145,transparent 57%),radial-gradient(ellipse at 60% 80%,#52778926,transparent 55%),#34333f!important}
html[data-theme=dusk] body .teammate-card .member-presence,html[data-theme=dusk] body .home-specialist-card .member-presence{background:#ffffff0d!important;border:1px solid #c8aecb44!important;color:#ead6ce!important;box-shadow:none!important}html[data-theme=dusk] body .teammate-card .card-title-arrow{background:#ffffff10!important;border:1px solid #c2a6bf44!important;color:#f3c29d!important}html[data-theme=dusk] body .team-mode button[aria-pressed=true]{background:#7a5d6b!important;color:#fff1e5!important;border-color:#ba929d!important}html[data-theme=dusk] body #roles .filters input{background:#403d49!important;color:#f2e7df!important;border:1px solid #806e82!important}
/* Selected login reference: cinematic office and a right-hand glass sign-in panel. */
body .waive-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(410px,.9fr);gap:5vw;padding:6vh 5vw 6vh 10vw;align-items:center;overflow:auto;color:#39241a}
body .waive-entry:before{background:linear-gradient(90deg,#ffe7cb24,#ffebd914 60%,#e9be9f21);backdrop-filter:none}
body .entry-photograph{background-image:url('assets/waive-login-office.webp');background-position:center;background-size:cover}
.entry-story{align-self:center;padding-bottom:12vh;position:relative;z-index:1;max-width:690px}.entry-story .entry-brand{margin-bottom:55px;font-size:35px;color:#9f411c}.entry-story h1{font:650 clamp(42px,4.5vw,75px)/1.08 Manrope,system-ui!important;letter-spacing:-2.8px!important;margin:0 0 28px;color:#302119!important}.entry-story h1 em{font-family:Georgia,serif;font-weight:600;color:#a34114}.entry-story>p{font:400 clamp(15px,1.4vw,21px)/1.6 Manrope,system-ui;color:#604536;max-width:590px}.entry-benefits{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px}.entry-benefits span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#4e3120}.entry-benefits svg{width:23px;height:23px;color:#b9541b}
body .entry-glass{width:100%;padding:34px 38px 22px;max-width:540px;justify-self:end;border-radius:40px;background:linear-gradient(130deg,#fff3e6a6,#f7d7c9a6);border:1px solid #fff4e3dc;box-shadow:0 15px 50px #70422524,inset 0 0 0 1px #fff5;backdrop-filter:blur(23px) saturate(115%);overflow:hidden}
body .entry-glass:after{opacity:.35;z-index:-1}.entry-panel-brand{display:flex;align-items:center;justify-content:center;gap:12px;font:600 26px/1.3 Manrope,system-ui;letter-spacing:2px;color:#40251a;margin:5px 0 30px}.entry-panel-brand .entry-signal{font-size:49px;margin:0;color:#d16d2c}.entry-glass h2{font:650 30px/1.2 Manrope,system-ui!important;text-align:center;margin:0 0 10px;color:#352119!important;letter-spacing:-1px}.entry-glass .entry-panel-subtitle{text-align:center;font-size:13px;line-height:1.6;margin:0 0 27px;color:#695043}.entry-form{position:relative;z-index:1}.entry-field{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:0 15px;margin:0 0 13px;border:1px solid #fff5e4b3;background:#fff8efb8;border-radius:18px;height:51px;color:#593e2c}.entry-field>svg{width:20px;height:20px;flex:0 0 20px}.entry-field input{width:100%;min-width:0;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important;border-radius:0!important;color:#553a2a!important;font:400 13px/1.5 Manrope,system-ui!important}.entry-field input::placeholder{color:#705343!important;opacity:1!important}.entry-field:focus-within{outline:2px solid #ba733c;outline-offset:3px}.entry-field input:focus-visible{outline:0!important}.entry-password{opacity:.73}
.entry-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 21px}.entry-form-options label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;color:#513726}.entry-form-options input{appearance:auto!important;width:16px!important;height:16px!important;min-height:0!important;margin:0;accent-color:#ad5326}.entry-forgot,.entry-account button{border:0;background:transparent;color:#9d461e;font:600 12px/1.5 Manrope,system-ui;padding:0}.entry-form :disabled{cursor:not-allowed;opacity:.75}
body .entry-enter{width:100%;justify-content:center;gap:15px;min-height:53px;padding:14px 20px;margin:0;border-radius:26px;background:linear-gradient(110deg,#f48e1f,#c75106 60%,#a33607);border:1px solid #ffe2b9;box-shadow:0 0 0 2px #ffdfba44,0 4px 20px #ec8f4938;font-size:15px}.entry-divider{display:flex;align-items:center;gap:12px;margin:24px 0 17px;font-size:11px;color:#80604d}.entry-divider:before,.entry-divider:after{content:'';height:1px;flex:1;background:#fff0dfc9}.entry-providers{display:flex;justify-content:center;gap:15px}.entry-providers button{border:1px solid #fff3e477;background:#fff4e56b;border-radius:17px;width:91px;height:47px;display:flex;align-items:center;justify-content:center;gap:6px;color:#624632;font-size:13px}.entry-providers svg{width:19px;height:19px}.provider-google{font:700 23px system-ui;color:#926947}.provider-microsoft{font:600 11px Manrope,system-ui}.entry-account{text-align:center;font-size:12px!important;margin:26px 0 0!important;color:#6a4d3e!important}.entry-account button{margin-left:4px}.entry-note{text-align:center;font-size:10px;margin-top:12px}.entry-parent{justify-content:center;margin-top:17px;padding-top:14px;border-color:#fff0d977}.entry-parent img{width:86px}.entry-parent>span{font-size:8px;letter-spacing:1.1px}
/* The entry artwork intentionally retains its warm photographic appearance in either theme. */
html[data-theme=dusk] body .waive-entry:before{background:linear-gradient(90deg,#e9c8a322,#f2d6bf11 60%,#dfb79c20)}html[data-theme=dusk] body .entry-glass{background:linear-gradient(130deg,#fff0e0ac,#f3cbb9a3);border-color:#fff3dfd9}html[data-theme=dusk] body .entry-glass :is(p,small,.entry-eyebrow){color:#695043!important}html[data-theme=dusk] body .entry-panel-brand{color:#40251a}html[data-theme=dusk] body .entry-parent img{filter:none}html[data-theme=dusk] body .entry-parent>span{color:#795740}html[data-theme=dusk] body .entry-field input{background:transparent!important;color:#553a2a!important}
@media(max-width:1150px){body .waive-entry{padding:5vh 4vw;gap:4vw;grid-template-columns:minmax(0,1fr) minmax(370px,1fr)}body .entry-glass{padding:27px 26px 20px}.entry-story .entry-brand{margin-bottom:35px}.entry-benefits{gap:15px}.entry-benefits span{font-size:11px}.entry-story h1{font-size:46px!important}.entry-story{padding-bottom:10vh}.entry-story>p br{display:none}}
@media(max-height:750px){body .waive-entry{padding-block:24px}.entry-panel-brand{margin-bottom:18px}.entry-glass .entry-panel-subtitle{margin-bottom:18px}.entry-account{margin-top:17px!important}.entry-divider{margin-block:17px 12px}.entry-parent{margin-top:12px;padding-top:11px}}
/* Neutral Dusk: medium graphite surfaces, warm readable text, original avatars. */
html[data-theme=dusk]{--product-canvas:#454544;--product-surface:#535351;--product-ink:#faf1e8;--product-copy:#e0d5ca;--product-line:#817c74}
html[data-theme=dusk] body{background:#454544!important}
html[data-theme=dusk] body main:before{background:radial-gradient(ellipse at 5% 95%,#bba9911c,transparent 60%),radial-gradient(ellipse at 90% 5%,#ffffff0d,transparent 58%),#454544!important}
html[data-theme=dusk] body main:after{background:repeating-radial-gradient(ellipse at 120% 120%,transparent 0 55px,#ead6ba12 56px 57px,transparent 58px 110px)!important;opacity:.5!important}
html[data-theme=dusk] body :is(.sidebar,.office-workbench-sidebar){background:linear-gradient(155deg,#555350eb,#454643ed)!important;border-color:#aba39355!important}
html body .waive-brand,html body .waive-symbol,html body .waive-symbol svg{outline:none!important;border:0!important;box-shadow:none!important}html body .waive-brand:focus-visible{outline:2px solid #be8058!important;outline-offset:5px!important}
html[data-theme=dusk] body :is(#call,#chat,.call-stage,.call-bottom,.call-response,.call-top,.call-hero,.call-history,.chat-history,.chat-window,.chat-panel,.conversation,.conversation-history){background:transparent!important;color:#f4e9df!important}
html[data-theme=dusk] body #call{background:linear-gradient(135deg,#4c4b48,#424442)!important}
html[data-theme=dusk] body :is(.call-entry,.call-side-actions button,#call-drawer,.chat-compose,.message,.chat-message,.call-message,.reply-section,.call-question){background:#555550!important;border-color:#8f8475!important;color:#f5eadf!important}
html[data-theme=dusk] body #call :is(h1,h2,h3,p,label,small,.call-role>span,#call-answer,#call-status,.call-form-footer,.call-local,.call-you,.response-eyebrow,.presence-caption){color:#eaddce!important}
html[data-theme=dusk] body #call :is(.call-back,.call-suggestions button,.call-response h2 em,.pl-accent-word){color:#f2ba8a!important}
html[data-theme=dusk] body #call textarea,html[data-theme=dusk] body #call select{background:#4c4d49!important;color:#f7ebdf!important;border-color:#8e8172!important}
html[data-theme=dusk] body #call :is(.visual-card,.answer-action,.reply-card,.comparison-choice,.reply-step,.call-history-entry){background:#575751!important;border-color:#938677!important;color:#f7eadd!important}
html[data-theme=dusk] body #files .upload-zone{background:linear-gradient(120deg,#4a5b60,#465255)!important;border:1px dashed #94b1b3!important;color:#f0f2e8!important}
html[data-theme=dusk] body #files .upload-zone :is(strong,b,span,small){color:#f0f2e8!important}html[data-theme=dusk] body #files .upload-zone .upload-choose{background:#6e9298!important;border-color:#a3b9ba!important;color:#fff!important}
html[data-theme=dusk] body :is(.business-file-count,.library-count,.file-type){background:#655f55!important;color:#ffead5!important}
html[data-theme=dusk] body :is(.preference-editor,.preference-guide,.business-intro,.appearance-surface,.office-glance,.office-recent-widget,.office-metric,.saved-work-card,.surface,.workbench-chat,.team-history,.team-form,.team-status){background:linear-gradient(130deg,#595650,#4c4e4a)!important;border-color:#8c8276!important}
html[data-theme=dusk] body :is(.office-search-results,.workbench-editor-modal,dialog,.modal){background:#54534e!important;border-color:#928574!important}
html[data-theme=dusk] body .waive-endorsement{background:transparent!important}
/* The sign-in surface is its own warm palette, independent of workspace Dusk. */
html[data-theme=dusk] body .waive-entry .entry-field input,html[data-theme=light] body .waive-entry .entry-field input{background:transparent!important;background-color:transparent!important;color:#553a2a!important;border:0!important}
html[data-theme=dusk] body .waive-entry .entry-field input::placeholder{color:#755c4e!important}
html[data-theme=dusk] body .waive-entry .entry-story h1 em{color:#a34114!important;-webkit-text-fill-color:#a34114!important}html[data-theme=dusk] body .waive-entry .entry-story .entry-brand{color:#9f411c!important}
body .waive-entry .entry-story .entry-brand{margin-bottom:48px}body .waive-entry .entry-story{padding-bottom:10vh}body .waive-entry .entry-glass{box-sizing:border-box}body .waive-entry .entry-form-options input{background:#fff5e8!important;color:#60432e!important}
body .waive-entry .entry-field input:disabled{opacity:.8!important}body .waive-entry .entry-field{min-width:0}body .waive-entry .entry-glass:after{z-index:0;opacity:.13}body .waive-entry .entry-glass>*{position:relative;z-index:1}
body .waive-entry{scrollbar-width:none}body .waive-entry::-webkit-scrollbar{display:none}
/* Saved outputs: override format-specific light cards as a complete dark component. */
html[data-theme=dusk] body #outputs #output-list .file-row,html[data-theme=dusk] body #outputs #output-list .file-row:nth-child(n){background:linear-gradient(135deg,#5a5955,#4c4e4b)!important;background-image:linear-gradient(135deg,#5a5955,#4c4e4b)!important;border:1px solid #8a8275!important;box-shadow:0 6px 18px #1d201d18!important;color:#f5eadd!important}
html[data-theme=dusk] body #outputs #output-list .file-row :is(b,strong){color:#fff2e4!important}html[data-theme=dusk] body #outputs #output-list .file-row small{color:#d8c9b9!important;opacity:1!important}
html[data-theme=dusk] body #outputs #output-list .file-row a{background:#6b6257!important;background-image:none!important;border:1px solid #a18c77!important;color:#fff1df!important;box-shadow:none!important}
html[data-theme=dusk] body #outputs #output-list .file-row a:hover{background:#8a684d!important;border-color:#e3b286!important;color:#fff8eb!important}
html[data-theme=dusk] body #outputs #output-list .file-type{color:#fff8ef!important;filter:none!important}
html[data-theme=dusk] body #outputs .library-tools{background:transparent!important}html[data-theme=dusk] body #outputs .library-count{color:#ead7c3!important}
body .entry-story h1{min-height:175px;font-size:clamp(40px,4vw,66px)!important;max-width:680px}
body .entry-story>p{min-height:85px;max-width:580px;font-size:17px;line-height:1.7}
body .entry-benefits{gap:16px;min-height:60px;align-content:flex-start}body .entry-benefits span{font-size:12px;line-height:1.5;max-width:180px;align-items:flex-start}body .entry-benefits svg{flex-shrink:0;width:21px;height:21px}
.entry-story-controls{display:flex;align-items:center;gap:13px;margin-top:22px}.entry-story-controls button{background:#fff3df7d;border:1px solid #b2815d66;border-radius:50%;color:#8a4b27;width:31px;height:31px;padding:0;font-size:16px;cursor:pointer}.entry-story-controls span{font:500 10px/1.5 Manrope,system-ui;letter-spacing:1px;color:#7e5c45}.entry-story-controls button:last-child{width:auto;border-radius:16px;font-size:11px;padding:0 11px;background:transparent}.entry-story-controls button:focus-visible{outline:2px solid #9e5025;outline-offset:3px}
html[data-theme=dusk] body .waive-entry .entry-story-controls button{color:#7c3c1e!important;background:#ffedda90!important}html[data-theme=dusk] body .waive-entry .entry-story-controls span{color:#68452f!important}
@media(max-width:1150px){body .entry-story h1{font-size:42px!important;min-height:165px}body .entry-story>p{font-size:15px;min-height:90px}body .entry-benefits{gap:12px}.entry-story-controls{margin-top:18px}}
body .waive-entry .entry-story{min-width:0;width:100%;max-width:100%}body .waive-entry .entry-story h1{min-height:165px;max-width:100%;overflow-wrap:normal;white-space:normal;letter-spacing:-2px!important;font-size:clamp(37px,3.5vw,59px)!important}body .waive-entry .entry-story>p{width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;font-weight:450;min-height:85px}body .waive-entry .entry-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:14px}body .waive-entry .entry-benefits span{min-width:0;max-width:100%;font-weight:500;font-size:11px}body .waive-entry .entry-benefits svg{width:18px;flex:0 0 18px}
.entry-story-controls{display:none!important}body .entry-providers button{opacity:1!important;background:#fff4e88c!important;border-color:#fff7e7b3!important}body .entry-providers img{width:23px;height:23px;object-fit:contain;filter:none!important}.entry-providers button:last-child svg{color:#ae591f;stroke-width:1.8}
/* Stable vertical editorial column: no copy can run into the login panel. */
body .waive-entry .entry-story{width:100%;max-width:460px!important;justify-self:start;min-width:0;padding-bottom:0!important}
body .waive-entry .entry-story .entry-brand{margin-bottom:29px!important}
body .waive-entry .entry-story h1{font-size:clamp(37px,3.4vw,56px)!important;letter-spacing:-1.7px!important;line-height:1.08!important;min-height:245px!important;margin:0 0 19px!important;max-width:100%!important;overflow-wrap:normal;word-break:normal;white-space:normal!important}
body .waive-entry .entry-story h1 em{white-space:normal!important}
body .waive-entry .entry-story>p{width:100%!important;max-width:35ch!important;min-height:100px!important;margin:0 0 22px!important;line-height:1.65!important;font-size:16px!important;white-space:normal!important}
body .waive-entry .entry-benefits{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;margin-top:0!important;width:100%!important;min-height:99px!important;align-content:start}
body .waive-entry .entry-benefits span{display:grid!important;grid-template-columns:21px minmax(0,1fr);align-items:center!important;gap:11px!important;min-height:24px!important;max-width:100%!important;font-size:12px!important;line-height:1.6!important;white-space:normal}
body .waive-entry .entry-benefits svg{width:20px;height:20px;display:block}
@media(max-height:750px){body .waive-entry .entry-story h1{font-size:39px!important;min-height:180px!important}.entry-story .entry-brand{margin-bottom:23px!important}body .waive-entry .entry-story>p{font-size:14px!important;min-height:75px!important;margin-bottom:17px!important}body .waive-entry .entry-benefits{gap:7px!important;min-height:85px!important}}
/* Shared files component: identical appearance rules for business inputs and outputs. */
html[data-theme=dusk] body :is(#files,#outputs) :is(#input-list,#output-list) .file-row,html[data-theme=dusk] body :is(#files,#outputs) :is(#input-list,#output-list) .file-row:nth-child(n){background:linear-gradient(135deg,#5a5955,#4c4e4b)!important;background-image:linear-gradient(135deg,#5a5955,#4c4e4b)!important;border:1px solid #8a8275!important;box-shadow:0 6px 18px #1d201d18!important;color:#f5eadd!important}
html[data-theme=dusk] body :is(#files,#outputs) :is(#input-list,#output-list) .file-row :is(b,strong){color:#fff2e4!important}
html[data-theme=dusk] body :is(#files,#outputs) :is(#input-list,#output-list) .file-row small{color:#d8c9b9!important;opacity:1!important}
html[data-theme=dusk] body :is(#files,#outputs) :is(#input-list,#output-list) .file-row a{background:#6b6257!important;border:1px solid #a18c77!important;color:#fff1df!important;box-shadow:none!important}
html[data-theme=dusk] body :is(#files,#outputs) :is(#input-list,#output-list) .file-row a:hover{background:#8a684d!important;border-color:#e3b286!important;color:#fff8eb!important}
html[data-theme=dusk] body :is(#files,#outputs) :is(.section-head small,.section-head span,.library-tools,.library-count,.fine,.hint){color:#dfd0c0!important}
/* Preserve the supplied parent brand's pixels and colours, without a box or inversion. */
html[data-theme=dusk] body .waive-endorsement,html[data-theme=light] body .waive-endorsement{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html[data-theme=dusk] body .waive-endorsement img,html[data-theme=dusk] body .entry-parent img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html[data-theme=dusk] body .waive-endorsement>span{color:#fff0df!important}
/* Slightly lighten only the artwork behind the full-colour endorsement, with no visible container. */
html[data-theme=dusk] body .rail-atmosphere{background:radial-gradient(ellipse 135px 90px at 42% 78%,#e3c7a789,transparent 100%),radial-gradient(ellipse at 0 95%,#b9986d30,transparent 48%)!important}
html[data-theme=dusk] body :is(.library-tools,.business-tabs,.office-page-tabs){background:#55544f!important;border-color:#928273!important}
html[data-theme=dusk] body :is(.library-count,.business-file-count){background:#70665a!important;color:#fff0dc!important}
html[data-theme=dusk] body :is(.preference-save-status,.team-address .hint,.call-form-footer,.call-form-footer label,.call-form-footer span,#call-status,.call-local,.saved-work-detail-body,.saved-discussion-question,.saved-discussion-answer,.saved-discussion-role,.saved-view-measure){color:#e4d4c4!important}
/* Keep the headline vertical; supporting benefits are a compact horizontal pill group. */
body .waive-entry .entry-story{padding-top:0!important;align-self:center;padding-bottom:7vh!important}
body .waive-entry .entry-story h1{font-family:Manrope,system-ui!important;font-weight:650!important;letter-spacing:-1.6px!important;min-height:245px!important;margin-bottom:14px!important}
body .waive-entry .entry-story h1 em{font-family:Georgia,serif!important;font-weight:500!important;font-style:italic!important;letter-spacing:-1.5px!important}
body .waive-entry .entry-story>p{font-size:16px!important;line-height:1.7!important;min-height:100px!important;margin-bottom:22px!important}
body .waive-entry .entry-benefits{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;min-height:0!important;width:100%!important}
body .waive-entry .entry-benefits span{display:flex!important;align-items:center!important;gap:7px!important;padding:10px 12px!important;background:linear-gradient(120deg,#fff8ea9c,#fff2db66)!important;border:1px solid #fff9e2bf!important;border-radius:14px!important;box-shadow:0 3px 9px #784c2220!important;backdrop-filter:blur(10px);font-size:11px!important;line-height:1.5!important;font-weight:600!important;color:#5d3923!important;min-height:44px!important;max-width:calc(50% - 5px)!important;flex:1 1 125px}
body .waive-entry .entry-benefits svg{width:18px!important;height:18px!important;color:#ad5429!important;flex:0 0 18px}
body .entry-providers button:not(:disabled){cursor:pointer;transition:background .2s,transform .2s}body .entry-providers button:not(:disabled):hover{background:#fff6e5!important;transform:translateY(-2px)}body .entry-providers button:not(:disabled):focus-visible{outline:2px solid #a45b2d;outline-offset:3px}
body .waive-entry .entry-benefits span{flex:1 1 0!important;min-width:0!important;max-width:none!important;padding:10px!important;font-size:10.5px!important}
/* Fluid desktop cards: content determines height, including intermediate widths. */
html body.home-welcome .welcome-shortcuts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important;align-items:stretch!important;gap:15px!important}
html body.home-welcome .welcome-shortcut{height:auto!important;min-height:112px!important;overflow:visible!important;padding:18px!important;align-items:center!important;box-sizing:border-box!important}
html body.home-welcome .shortcut-copy{overflow:visible!important;min-width:0!important;max-width:none!important}.shortcut-copy strong,.shortcut-description{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
html body.home-welcome .shortcut-copy strong{font-size:15px!important;line-height:1.4!important;margin:0 0 5px!important}html body.home-welcome .shortcut-description{font-size:12px!important;line-height:1.55!important;margin:0!important}html body.home-welcome .shortcut-arrow{display:grid!important;place-items:center;position:static!important;flex:0 0 24px;margin-left:0}
html body.home-welcome .shortcut-art{flex:0 0 35px!important;width:35px!important;height:35px!important}
@media(min-width:1550px){html body.home-welcome .welcome-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1390px){html body .office-overview{grid-template-columns:1fr!important}}
html[data-theme=dusk] body.home-welcome .welcome-shortcut.purple{background:linear-gradient(135deg,#595950,#464c48)!important;border-color:#9b9c84!important;color:#f4ead8!important}html[data-theme=dusk] body.home-welcome .welcome-shortcut.purple :is(strong,.shortcut-description){color:#f4ead8!important}html[data-theme=dusk] body.home-welcome .welcome-shortcut.purple .shortcut-art{background:#d5c09c18!important;color:#eed0a5!important}
.office-recent-row{padding:12px 0;gap:13px;min-height:69px}.office-recent-row .welcome-work-mark{background:#f1e3d4;border:1px solid #e2c6aa;border-radius:12px;width:39px;height:43px;flex-basis:39px;display:grid;place-items:center}.office-recent-row .welcome-work-mark svg{width:21px;height:21px;color:#a56032}.office-recent-row strong{font-weight:600;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.office-recent-row time{white-space:nowrap;font-size:12px}.office-recent-row .welcome-work-arrow{border:1px solid #d9c2a9;background:#fff7eb;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px}
html[data-theme=dusk] .office-recent-row .welcome-work-mark{background:#75624f;border-color:#b19270}html[data-theme=dusk] .office-recent-row .welcome-work-mark svg{color:#ffe0b5}html[data-theme=dusk] .office-recent-row .welcome-work-arrow{background:#74634f;border-color:#af9577;color:#fff0dc}
/* Login: keep the editorial column clear of the pendant and animate each story as a unit. */
body .waive-entry .entry-story{padding-left:25px!important;padding-top:55px!important;max-width:465px!important;box-sizing:border-box}
body .waive-entry .entry-story h1{min-height:220px!important}body .waive-entry .entry-story>p{min-height:90px!important;margin-bottom:22px!important}
body .waive-entry .entry-benefits{gap:0!important;align-items:stretch!important;border-top:1px solid #a96d3d4a;padding-top:17px!important}
body .waive-entry .entry-benefits span{background:transparent!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 12px!important;border-right:1px solid #a96d3d45!important;font-size:11px!important;align-items:flex-start!important;min-height:49px!important}
body .waive-entry .entry-benefits span:first-child{padding-left:0!important}body .waive-entry .entry-benefits span:last-child{border-right:0!important;padding-right:0!important}
.entry-story.story-arrive h1{animation:story-title-in .7s cubic-bezier(.2,.8,.2,1) both}.entry-story.story-arrive>p{animation:story-title-in .7s .08s both}.entry-story.story-arrive .entry-benefits{animation:story-title-in .7s .16s both}
@keyframes story-title-in{from{opacity:0;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1150px){body .waive-entry .entry-story{padding-left:15px!important;padding-top:60px!important}body .waive-entry .entry-story h1{font-size:37px!important;min-height:190px!important}}
@media(max-height:750px){body .waive-entry .entry-story{padding-top:35px!important}body .waive-entry .entry-story h1{min-height:175px!important}}
@media(prefers-reduced-motion:reduce){.entry-story.story-arrive h1,.entry-story.story-arrive>p,.entry-story.story-arrive .entry-benefits{animation:none!important}}
@media(max-width:1549px) and (min-width:761px){html body.home-welcome .welcome-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body.home-welcome .welcome-shortcut .shortcut-art{position:relative!important;inset:auto!important;align-self:center!important;transform:none!important;animation:none!important;margin:0!important}html body.home-welcome .welcome-shortcut .shortcut-copy{align-self:center!important}html body.home-welcome .welcome-shortcut .shortcut-arrow{align-self:center!important}
/* Compose the copy inside the open window, never beneath the hanging lamp. */
html body .waive-entry{padding-left:16vw!important;padding-right:5vw!important;gap:5vw!important;grid-template-columns:minmax(0,1fr) minmax(400px,.94fr)!important}
html body .waive-entry .entry-story{padding:0!important;max-width:390px!important;width:100%!important;align-self:center!important;transform:translateY(-18px)}
html body .waive-entry .entry-story h1{font-size:clamp(35px,3.05vw,51px)!important;line-height:1.15!important;letter-spacing:-1.5px!important;min-height:230px!important;margin:0 0 23px!important;width:100%!important}
html body .waive-entry .entry-story h1 em{display:inline-block;margin-top:14px!important;font-size:1.03em;line-height:1.16!important}
html body .waive-entry .entry-story>p{max-width:32ch!important;min-height:115px!important;margin:0 0 30px!important;font-size:15px!important;line-height:1.8!important;font-weight:450!important}
html body .waive-entry .entry-benefits{border-top:1px solid #9d62384d;padding-top:20px!important;gap:0!important}
html body .waive-entry .entry-benefits span{font-size:10.5px!important;line-height:1.6!important;gap:7px!important;padding:0 10px!important}
html body .waive-entry .entry-benefits span:first-child{padding-left:0!important}html body .waive-entry .entry-benefits span:last-child{padding-right:0!important}
@media(max-width:1150px){html body .waive-entry{padding-left:16vw!important;padding-right:4vw!important;gap:4vw!important;grid-template-columns:minmax(0,1fr) minmax(355px,1fr)!important}html body .waive-entry .entry-story h1{font-size:34px!important;min-height:225px!important}html body .waive-entry .entry-story>p{font-size:14px!important;min-height:120px!important}.entry-story{max-width:340px!important}}
@media(max-height:750px){html body .waive-entry .entry-story{transform:none}html body .waive-entry .entry-story h1{min-height:190px!important;font-size:35px!important}html body .waive-entry .entry-story>p{min-height:95px!important;margin-bottom:23px!important}}
/* File-format accents follow the complete card outline, rather than a square-ended strip. */
html body :is(#input-list,#output-list) .file-row:before{inset:0!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-top:3px solid var(--fmt,#b04a24)!important;border-radius:inherit!important;opacity:.9!important;pointer-events:none!important;box-sizing:border-box!important}
/* A visible, section-aware light canvas behind content, not another opaque page layer. */
html[data-theme=light] body{--scene-warm:#e8cbb2;--scene-cool:#d5d9e5;--scene-base:#f3ebe2;--scene-line:#ac79562c;--scene-origin:115% 115%}
html[data-theme=light] body[data-section=home]{--scene-warm:#edcdb0;--scene-cool:#d4dbe6;--scene-base:#f5ece2;--scene-origin:112% 105%}
html[data-theme=light] body[data-section=roles]{--scene-warm:#ebd3bb;--scene-cool:#cddcdb;--scene-base:#f1ede4;--scene-origin:-20% 100%}
html[data-theme=light] body[data-section=your-business]{--scene-warm:#e8c9b2;--scene-cool:#cedee6;--scene-base:#f0ede5;--scene-origin:120% -10%}
html[data-theme=light] body[data-section=outputs]{--scene-warm:#edd2b8;--scene-cool:#d8cee1;--scene-base:#f3ebe5;--scene-origin:110% 125%}
html[data-theme=light] body[data-section=appearance-settings]{--scene-warm:#e6cdb4;--scene-cool:#d3ded6;--scene-base:#f1ede3;--scene-origin:-10% -15%}
html[data-theme=light] body:has(.office-workbench-sidebar){--scene-warm:#e8cdb2;--scene-cool:#cbdce1;--scene-base:#f0ece4;--scene-origin:118% 105%}
html[data-theme=light] body main{isolation:isolate;background:transparent!important}
html[data-theme=light] body main:before{background:radial-gradient(ellipse at 8% 88%,var(--scene-warm) 0,transparent 62%),radial-gradient(ellipse at 88% 8%,var(--scene-cool) 0,transparent 59%),var(--scene-base)!important;background-size:130% 130%!important;opacity:1!important;animation:light-canvas-shift 28s ease-in-out infinite alternate!important}
html[data-theme=light] body main:after{background:repeating-radial-gradient(ellipse at var(--scene-origin),transparent 0 62px,var(--scene-line) 63px 64px,transparent 65px 122px)!important;mask-image:linear-gradient(130deg,#000,transparent 84%)!important;opacity:.85!important;animation:light-contour-drift 32s ease-in-out infinite alternate!important}
html[data-theme=light][data-wallpaper=off] body main:before{background:var(--product-canvas)!important;animation:none!important}html[data-theme=light][data-wallpaper=off] body main:after{display:none!important}
@keyframes light-canvas-shift{from{background-position:0% 0%}to{background-position:85% 70%}}@keyframes light-contour-drift{to{transform:translate3d(12px,-16px,0)}}
@media(prefers-reduced-motion:reduce){html[data-theme=light] body main:before,html[data-theme=light] body main:after{animation:none!important}}

/* Brisk splash transitions; story dwell is 4.5 seconds. */
.entry-story.story-arrive h1{animation-duration:.45s!important}.entry-story.story-arrive>p{animation-duration:.45s!important;animation-delay:.05s!important}.entry-story.story-arrive .entry-benefits{animation-duration:.45s!important;animation-delay:.1s!important}
/* Clear five-letter identity with a separate, light wave mechanism. No overlaid ribbon. */
html body .brand.waive-brand{display:flex!important;align-items:center!important;gap:8px!important}html body .brand.waive-brand .waive-brand-logo{width:170px!important;max-width:calc(100% - 43px)!important;height:auto!important;filter:none!important;transform:none!important}
html body .brand.waive-brand:before,html body .brand.waive-brand:after{display:none!important}
.waive-wavework{width:35px;height:42px;flex:0 0 35px;display:grid;place-items:center;color:#c17f50;overflow:visible}.waive-wavework svg{width:35px;height:35px;overflow:visible;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.wavework-outer,.wavework-inner{transform-origin:24px 24px}.wavework-inner{opacity:.45;animation:wavework-drift 10s ease-in-out infinite alternate}.wavework-outer{animation:wavework-drift 13s ease-in-out infinite alternate-reverse}
.brand:hover .wavework-inner{animation:wavework-turn 4s linear infinite}.brand:hover .wavework-outer{animation:wavework-turn 7s linear infinite reverse;stroke:#e3a36a}.brand:hover .waive-wavework{filter:drop-shadow(0 0 4px #e5ac6d60)}
@keyframes wavework-drift{from{transform:rotate(-8deg) scale(.95)}to{transform:rotate(8deg) scale(1.03)}}@keyframes wavework-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wavework-inner,.wavework-outer,.brand:hover .wavework-inner,.brand:hover .wavework-outer{animation:none!important}}
/* Responsive libraries: internal tracks may shrink; actions wrap inside every card. */
html body :is(#input-list,#output-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;align-items:stretch!important;min-width:0!important}
html body :is(#input-list,#output-list) .file-row,html body :is(#input-list,#output-list) .file-row:nth-child(n){grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-width:0!important;max-width:100%!important;gap:16px 12px!important;height:auto!important;box-sizing:border-box!important}
html body :is(#input-list,#output-list) .file-row>.file-type{grid-column:1!important;grid-row:1!important;align-self:start!important}
html body :is(#input-list,#output-list) .file-row>div:not(.file-actions){grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;overflow:hidden}
html body :is(#input-list,#output-list) .file-row :is(b,strong){display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.45!important}
html body :is(#input-list,#output-list) .file-row .file-actions{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end;align-items:center;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important}
html body :is(#input-list,#output-list) .file-actions a{grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%!important;padding:8px 12px!important;margin:0!important;white-space:normal!important;line-height:1.4!important;font-size:12px!important;overflow-wrap:anywhere!important;text-align:center}
html body main,html body section.view,html body .library-tools,html body .work-card-info{min-width:0!important}html body .library-tools{flex-wrap:wrap!important}.library-tools input{flex:1 1 220px!important;min-width:0!important}.library-tools select{flex:0 1 160px!important;min-width:0!important}
html body .welcome-workspace{flex-wrap:wrap;row-gap:9px}html body .office-search{min-width:160px;max-width:360px}html body .saved-work-card{min-width:0!important}html body .saved-dashboard-title{overflow-wrap:anywhere!important}
@media(max-width:1100px){html body .preferences-grid{grid-template-columns:1fr!important}html body .business-intro{gap:20px!important}html body .business-identity{flex-basis:80px!important;margin-right:0!important}html body .business-intro-copy{min-width:0!important}html body .product-topbar{flex-wrap:wrap;height:auto!important;min-height:82px!important}}
html body .brand.waive-brand:focus-visible{outline:none!important;outline-offset:0!important;filter:drop-shadow(0 0 3px #c68b5940)}
.entry-panel-brand .entry-waive-logo{width:180px!important;height:65px!important;object-fit:contain;filter:none!important}.entry-panel-brand{gap:10px!important}
html body .waive-endorsement{display:flex!important;background:transparent!important;border:0!important;box-shadow:none!important;left:25px!important;right:25px!important;bottom:153px!important;padding:17px 0 0!important;z-index:2}
html body .waive-endorsement img{display:block!important;width:120px!important;max-width:100%;height:auto!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .waive-endorsement>span{font-size:9px;letter-spacing:1.7px;color:#84644c}html[data-theme=dusk] body .waive-endorsement>span{color:#fff0df!important}
