/* Drawn cabinet, October 2026. The Materials view and its dialogs keep their own styles. */
.design-cabinet{--d-canvas:#f4f5f7;--d-surface:#fff;--d-soft:#f7f8fa;--d-text:#20262e;--d-muted:#526171;--d-line:#e2e7ed;--d-field:#c9d1db;--d-accent:#c6ab76;--d-selection:#f3ebd9;--d-success:#547264;--d-danger:#a55550;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--d-canvas);color:var(--d-text);letter-spacing:-.2px}
[data-palette=powder] .design-cabinet{--d-canvas:#f6f2f4;--d-soft:#faf5f7;--d-selection:#f2e4e8;--d-accent:#b48c9c}
[data-palette=lavender] .design-cabinet{--d-canvas:#f3f2f7;--d-soft:#f7f6fb;--d-selection:#eae5f4;--d-accent:#a79abc}
[data-palette=sage] .design-cabinet{--d-canvas:#f0f4f2;--d-soft:#f5f8f6;--d-selection:#e2ede5;--d-accent:#91aa98}
[data-palette=graphite] .design-cabinet{--d-canvas:#191d23;--d-surface:#222831;--d-soft:#292f38;--d-text:#f1f3f6;--d-muted:#b6c0cf;--d-line:#3c4552;--d-field:#626e7d;--d-selection:#403b30;--d-accent:#ceb582;--d-success:#a6c7b5;--d-danger:#f0afaa}
.design-cabinet:not([data-design-page=practice]){--bg:var(--d-canvas);--surface:var(--d-surface);--surface-soft:var(--d-soft);--ink:var(--d-text);--muted:var(--d-muted);--border:var(--d-line);--border-strong:var(--d-field);--main:var(--d-text);--main-hi:var(--d-text);--accent-ink:var(--d-surface);--accent-soft:var(--d-selection);--gold-ink:#80663b;--shadow:0 8px 28px #20262e08}
.design-cabinet .design-app.app{display:block;min-height:100dvh;max-width:none}
.design-cabinet .design-app .content{padding:0;margin:0;max-width:none;min-width:0}
.design-cabinet .design-app #root{max-width:1600px;margin:auto;padding:24px 40px 64px}
.design-cabinet .design-app .connection-bar{max-width:1600px;padding:8px 40px 0;min-height:30px;font-size:12px;line-height:1.5;color:var(--d-muted)}
.design-cabinet .design-app .connection-bar .tiny-action{font-size:12px;min-height:28px;padding:0 8px}
.design-cabinet .design-topbar{display:flex;align-items:center;gap:24px;min-height:80px;padding:0 32px;border-bottom:1px solid var(--d-line);background:var(--d-surface);color:var(--d-text);position:sticky;top:0;z-index:30}
.design-cabinet .design-app .design-topbar .brand{display:block;width:auto;flex:none;padding:0;margin:0;border:0;background:transparent;font-size:28px;font-weight:600;letter-spacing:-1.1px;line-height:1.25;color:var(--d-text)}
.design-desktop-nav{display:flex;align-self:stretch;gap:2px;flex:1;min-width:0}
.design-cabinet .design-app .design-desktop-nav .navbtn{position:relative;width:auto;flex:none;padding:12px 13px;min-height:80px;border-radius:0;font-size:14px;line-height:1.4;font-weight:400;gap:6px;color:var(--d-text);background:transparent}
.design-cabinet .design-desktop-nav .navbtn.active{font-weight:600}
.design-desktop-nav .navbtn.active:after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:3px;border-radius:3px 3px 0 0;background:var(--d-accent)}
.design-cabinet .design-desktop-nav .navbtn:hover{background:var(--d-soft)}
.design-desktop-nav .navbtn .icon{width:17px;height:17px}
.design-top-actions{display:flex;align-items:center;gap:12px;flex:none}
.design-search{position:relative}
.design-search>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;cursor:pointer}
.design-search>summary::-webkit-details-marker{display:none}
.design-search[open]>summary{background:var(--d-soft)}
.design-topbar .design-search #workspace-search-form{position:absolute;right:0;top:52px;width:min(430px,calc(100vw - 32px));min-height:52px;display:flex;gap:8px;padding:0 10px 0 16px;background:var(--d-surface);border:1px solid var(--d-field);border-radius:10px;box-shadow:0 12px 40px #20262e15;z-index:35}
.design-topbar .design-search #workspace-search{height:48px;min-height:48px;font-size:16px;padding:8px 0;color:var(--d-text)}
.design-search form button{display:grid;place-items:center;width:40px;min-width:40px;min-height:44px;border:0;background:transparent;color:var(--d-text)}
.design-cabinet .design-topbar .design-add{font-size:13px;white-space:nowrap;gap:8px;padding:11px 14px;min-height:44px}
.design-account{display:flex;align-items:center;gap:9px;min-height:44px;background:transparent;border:0;color:var(--d-text);padding:0 4px;font-size:14px;max-width:160px}
.design-account>span:first-child{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--d-soft);font-size:12px}
.design-account-name{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.design-account>.icon{width:14px;height:14px;transform:rotate(90deg)}
.design-cabinet:not([data-design-page=practice]) :is(.btn,.mini,.tiny-action,.text-link){font-family:inherit;box-shadow:none;letter-spacing:inherit}
.design-cabinet:not([data-design-page=practice]) .btn,.design-topbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--d-text);border-radius:8px;background:var(--d-text);color:var(--d-surface);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal;box-shadow:none}
.design-cabinet:not([data-design-page=practice]) .btn:is(.secondary,.neutral,.ghost){background:var(--d-surface);color:var(--d-text);border-color:var(--d-field)}
.design-cabinet:not([data-design-page=practice]) .btn.danger{background:var(--d-surface);color:var(--d-danger);border-color:var(--d-danger)}
.design-cabinet:not([data-design-page=practice]) .btn.small{min-height:40px;padding:8px 12px;font-size:13px}
.design-cabinet:not([data-design-page=practice]) :is(.mini,.tiny-action,.text-link){color:var(--d-muted);min-height:40px;line-height:1.5;font-size:13px}
.design-cabinet :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--d-accent);outline-offset:3px}
.design-cabinet:not([data-design-page=practice]) :is(input,select,textarea){color:var(--d-text);background:var(--d-surface);border-color:var(--d-field);border-radius:8px;min-height:44px;font-size:16px;line-height:1.5;max-width:100%;padding:10px 12px;box-shadow:none}
.design-cabinet input[type=checkbox],.design-cabinet input[type=radio]{accent-color:var(--d-text);min-height:20px;width:20px;height:20px;flex:none;padding:0}
.design-cabinet:not([data-design-page=practice]) :is(h1,h2,h3,h4){font-family:inherit;color:var(--d-text);font-style:normal;line-height:1.3}
.design-cabinet .design-page .top h1,.design-cabinet .design-page .dashboard-heading .top h1{font-size:32px;line-height:1.25;letter-spacing:-.8px;font-weight:600}
.design-cabinet .design-page .top{margin-bottom:28px;gap:20px;align-items:flex-start}
.design-cabinet .design-page .top :is(.page-intro,.page-date){font-size:15px;line-height:1.6;margin-top:7px;max-width:72ch;color:var(--d-muted)}
.design-cabinet .design-page h2{font-size:22px;letter-spacing:-.4px;font-weight:600}
.design-cabinet .design-page h3{font-size:18px;letter-spacing:-.25px;font-weight:600}
.design-cabinet .design-page .toolbar{gap:12px;margin:20px 0;flex-wrap:wrap}
.design-cabinet .design-page .search{min-height:46px;border-radius:8px;font-size:15px;flex:1;min-width:160px;margin:0;background:var(--d-surface);border:1px solid var(--d-field)}
.design-cabinet .period-control{font-size:13px;line-height:1.5;color:var(--d-muted);gap:8px}
.design-cabinet .period-control select{font-size:14px;min-height:44px}
.design-cabinet:not([data-design-page=practice]) :is(.hint,.section-caption,.note,.footnote){font-size:14px;line-height:1.6;color:var(--d-muted)}
.design-cabinet:not([data-design-page=practice]) :is(.tag,.pill){background:var(--d-soft);color:var(--d-muted);border:0;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.5;box-shadow:none}
.design-cabinet:not([data-design-page=practice]) :is(.tag.green,.pill.green){background:#edf4ef;color:#426251}
.design-empty{padding:48px 24px;text-align:center;color:var(--d-muted)}
.design-empty>span{display:grid;place-items:center;margin:0 auto 16px;width:48px;height:48px;color:var(--d-muted)}
.design-empty .icon{width:32px;height:32px}.design-empty h3{margin:0 0 8px;font-size:18px}.design-empty p{margin:0 auto;max-width:36ch;font-size:14px}
.design-client-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.design-cabinet .design-client-toolbar .workspace-tabs{margin:0;background:transparent;border:0;padding:0;gap:8px}
.design-client-toolbar .workspace-tabs button{border-radius:8px;padding:10px 16px;font-size:14px;font-weight:400;color:var(--d-muted)}
.design-client-toolbar .workspace-tabs button[aria-pressed=true]{background:var(--d-surface);color:var(--d-text);box-shadow:none;border:1px solid var(--d-line)}
.design-client-toolbar>.btn{display:none!important}
.design-client-layout{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;background:var(--d-surface);border:1px solid var(--d-line);border-radius:14px;min-height:650px}
.design-roster{padding:24px 20px;min-width:0;border-right:1px solid var(--d-line);position:sticky;top:96px;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.design-roster-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}
.design-roster-heading h1{font-size:24px;letter-spacing:-.6px;margin:0;font-weight:600}.design-roster-heading>span{font-size:13px;color:var(--d-muted)}
.design-roster-search{position:relative;margin-bottom:14px}.design-roster-search>.icon{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--d-muted)}
.design-cabinet .design-roster-search input{width:100%;min-height:44px;padding:10px 12px 10px 38px;background:var(--d-soft);font-size:14px;border:1px solid var(--d-line)}
.design-stage-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.design-stage-filters button{border:0;border-radius:6px;background:var(--d-soft);color:var(--d-muted);padding:8px 9px;font-size:12px;min-height:40px;line-height:1.5;white-space:normal;text-align:left;display:flex;gap:6px;align-items:center}
.design-stage-filters button[aria-pressed=true]{background:var(--d-text);color:var(--d-surface)}
.design-stage-filters button>span{opacity:.75;font-size:11px}
.design-person-row{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:16px 8px;border:0;border-bottom:1px solid var(--d-line);border-radius:0;background:transparent;color:var(--d-text);text-align:left}
.design-person-row.selected{background:var(--d-selection);border-color:transparent;border-radius:9px}
.design-person-row:hover:not(.selected){background:var(--d-soft)}
.design-person-avatar{display:block;align-self:start}.design-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--d-soft);font-size:17px;font-weight:500;color:var(--d-muted)}
.design-person-copy{display:grid;gap:6px;min-width:0}.design-person-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.design-person-name strong{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.design-stage{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;min-height:26px;background:var(--d-soft);color:var(--d-muted);border:0;border-radius:6px;font-size:11px;font-weight:400;line-height:1.5;white-space:normal}
.design-stage.stage-active{background:#e2f0e6;color:#35654b}.design-stage.stage-invited{background:#e5eef6;color:#456985}.design-stage.stage-potential{background:#edf1f5;color:#526b83}.design-stage.stage-paused{background:#f3ebdf;color:#816740}
.design-stage>.icon{width:12px;height:12px;transform:rotate(90deg)}
.design-person-note{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:var(--d-muted)}
.design-person-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--d-muted);font-size:11px;line-height:1.5}.design-person-meta>span{display:flex;align-items:center;gap:4px}.design-person-meta .icon{width:13px;height:13px}
.design-client-detail{padding:26px;min-width:0}.design-client-back,.design-day-back{display:none}
.design-profile-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.design-cabinet .design-profile .client-profile{display:flex;align-items:flex-start;gap:20px;padding:0;margin:0;min-width:0;flex:1;border:0;background:transparent;box-shadow:none;position:static}
.design-cabinet .design-profile .client-profile>div{min-width:0;flex:1}
.design-cabinet .design-profile .profile-photo-trigger{display:block;position:static;width:104px;height:112px;flex:none;border:0;border-radius:10px;background:var(--d-soft);padding:0;overflow:hidden}
.design-cabinet .design-profile .profile-photo{display:grid;place-items:center;width:104px;height:112px;border-radius:10px;object-fit:cover;font-size:32px;box-shadow:none;margin:0}
.design-profile-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.design-cabinet .design-profile .client-profile h3{font-size:28px;font-weight:600;letter-spacing:-.7px;text-align:left;line-height:1.25;margin:0}
.design-profile-title>.design-stage{font-size:12px;min-height:32px;padding:6px 10px}
.design-profile-contacts{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--d-muted);font-size:14px}
.design-profile-contacts>span{display:flex;gap:7px;align-items:center;min-width:0;overflow-wrap:anywhere}.design-profile-contacts .icon{width:17px;height:17px}
.design-agreement{display:flex;align-items:flex-start;gap:10px;background:var(--d-selection);padding:14px;border-radius:8px;margin:16px 0 0;font-size:14px;line-height:1.6}
.design-agreement .icon{width:19px;height:19px;margin-top:2px;color:#8b754c}
.design-profile-actions{display:flex;align-items:center;gap:8px;flex:none}
.design-profile-actions>.btn{font-size:13px;min-height:40px;padding:8px 12px}
.design-cabinet .design-profile .profile-actions{position:relative;inset:auto;z-index:6;margin:0}
.design-profile .profile-actions>summary{width:40px;height:40px;min-height:40px;display:grid;place-items:center;list-style:none;border:1px solid var(--d-field);border-radius:8px;background:var(--d-surface)}
.design-profile .profile-actions>summary::-webkit-details-marker{display:none}
.design-cabinet .design-profile .profile-actions>div{position:absolute;right:0;top:46px;left:auto;width:240px;max-width:calc(100vw - 48px);padding:8px;display:grid;gap:4px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-surface);box-shadow:0 12px 32px #20262e15}
.design-profile .profile-actions>div>*{justify-content:flex-start;text-align:left;white-space:normal;width:100%;border:0;border-radius:6px;padding:9px 12px;min-height:40px}
.design-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0;padding:0}
.design-profile-facts>div{padding-right:12px;border-right:1px solid var(--d-line);min-width:0}.design-profile-facts>div:last-child{border:0}
.design-profile-facts dt{font-size:12px;color:var(--d-muted);margin-bottom:6px}.design-profile-facts dd{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.design-cabinet .design-profile .card-tabs{display:flex;gap:4px;border:0;border-bottom:1px solid var(--d-line);padding:0;margin:24px 0 0;border-radius:0;background:transparent;position:static}
.design-cabinet .design-profile .card-tabs button{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;min-height:52px;height:auto;padding:12px 8px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--d-muted);font-size:14px;line-height:1.4;background:transparent}
.design-cabinet .design-profile .card-tabs button[aria-pressed=true]{color:var(--d-text);border-bottom-color:var(--d-accent);font-weight:600;box-shadow:none}
.design-profile .card-tabs .icon{width:19px;height:19px}
.design-cabinet .design-profile .client-tab-body{padding:24px 0 0;margin:0;background:transparent;min-width:0}
.design-profile .client-tab-body>section,.design-profile .client-tab-body>.subsection{margin:0 0 20px}
.design-profile .client-tab-body :is(.history-card,.task-card,.profile-preparation,.contact-client-summary,.workflow-client-summary){border:1px solid var(--d-line);background:var(--d-surface);border-radius:10px;padding:20px;box-shadow:none}
.design-cabinet .design-profile .profile-preparation article{padding:14px 0;border:0;border-bottom:1px solid var(--d-line)}
.design-profile .section-action{margin:12px 0 20px;display:flex;justify-content:flex-end}
.design-profile .details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.design-profile .detail-wide{grid-column:1/-1}
.design-profile .details dt{font-size:13px;color:var(--d-muted);margin:0 0 6px}.design-profile .details dd{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}
.design-profile-extra{margin:22px 0;border-top:1px solid var(--d-line);padding-top:16px}.design-profile-extra>summary{min-height:44px;cursor:pointer;font-size:14px;color:var(--d-muted)}
.design-profile-extra .work-client-summary{border:0;padding:12px 0;margin:0}
.design-preserved-material{margin-top:24px}
.design-day-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}
.design-day-agenda{padding:24px 20px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface);min-width:0}
.design-day-agenda .section-heading{margin:0 0 16px;gap:12px}.design-day-agenda .section-heading h2{font-size:20px;margin:0}.design-count{font-size:12px;color:var(--d-muted);background:var(--d-soft);border-radius:6px;padding:4px 8px}
.design-day-row{display:grid;grid-template-columns:42px 44px minmax(0,1fr) 16px;align-items:center;gap:10px;background:transparent;color:var(--d-text);border:0;border-bottom:1px solid var(--d-line);width:100%;text-align:left;padding:17px 4px}
.design-day-row.selected{background:var(--d-selection);border-radius:8px;border-bottom-color:transparent;box-shadow:inset 2px 0 var(--d-accent)}
.design-day-row>time{font-size:12px;line-height:1.4}.design-day-row>.design-avatar{width:44px;height:48px;border-radius:7px;font-size:14px}
.design-day-row>span:not(.design-avatar){display:grid;gap:4px;min-width:0}.design-day-row strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.design-day-row span>span{font-size:12px;color:var(--d-muted);line-height:1.5;overflow-wrap:anywhere}.design-day-row small{font-size:11px;color:var(--d-muted)}
.design-day-row>.icon{width:16px;height:16px}.design-day-agenda>.btn{margin-top:22px;width:100%}
.design-day-completed{margin-top:20px;border-top:1px solid var(--d-line);padding-top:12px}.design-day-completed>summary{font-size:13px;min-height:40px;cursor:pointer}.design-day-completed button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--d-line);background:transparent;font-size:13px;text-align:left;padding:10px 0}.design-day-completed button>span{flex:1}
.design-cabinet .design-day-context.focus-card{padding:30px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:12px;box-shadow:none;min-height:450px;margin:0}
.design-cabinet .design-day-context .focus-content{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;padding:0;margin:0}
.design-cabinet .design-day-context .focus-avatar{min-height:0;align-self:start;width:96px;height:108px;object-fit:cover;aspect-ratio:auto;border-radius:10px;font-size:28px;display:grid;place-items:center;background:var(--d-soft)}
.design-cabinet .design-day-context .focus-copy h2{font-size:28px;letter-spacing:-.6px;line-height:1.3;margin:0 0 12px}.design-day-context .focus-meta{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.design-day-context .focus-purpose{font-size:16px;line-height:1.5}.design-day-context .focus-label{font-size:12px;padding:5px 10px;background:var(--d-selection);border-radius:6px;white-space:normal}
.design-cabinet .design-day-context .focus-rule{background:var(--d-line);height:1px;margin:20px 0}.design-cabinet .design-day-context .focus-agreement{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--d-soft);border-radius:8px;font-size:16px;line-height:1.7;margin:0 0 20px}.design-day-context .focus-agreement .icon{margin-top:3px;flex:none}
.design-cabinet .design-day-context .focus-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;margin:24px 0 14px}.design-day-context .training-link{font-size:13px;color:var(--d-muted);line-height:1.5}
.design-cabinet .design-day-context .focus-detail-link{position:static;inset:auto;width:fit-content;display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;margin-top:12px}
.design-cabinet .design-page .dashboard-heading{margin-bottom:24px;gap:24px}.design-page .dashboard-heading .top{margin:0}
.design-cabinet .design-page .practice-card{box-shadow:none;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;width:280px;max-width:40%;padding:16px 20px;gap:10px;font-size:13px}
.design-dashboard-bottom{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;margin-top:24px}.design-dashboard-bottom>.base-panel,.design-dashboard-bottom>.recent-section{border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface);padding:24px;min-width:0;margin:0;box-shadow:none}
.design-dashboard-bottom .section-heading{margin:0 0 16px}.design-dashboard-bottom .section-heading h2{font-size:18px}.design-cabinet .design-dashboard-bottom .studio-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-cabinet .design-dashboard-bottom .metric{padding:0;background:transparent;border:0;box-shadow:none}.design-dashboard-bottom .metric-value{font-size:26px}.design-dashboard-bottom .metric-note{font-size:12px}.design-dashboard-bottom .metric-heading{font-size:13px}.design-dashboard-bottom .finance-list{margin:18px 0;font-size:13px}
.design-cabinet .design-dashboard-bottom .recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.design-dashboard-bottom .recent-tile{padding:16px;border:1px solid var(--d-line);border-radius:8px;box-shadow:none;min-width:0;background:var(--d-surface)}.design-dashboard-bottom .recent-tile h3{font-size:15px;line-height:1.5}.design-dashboard-bottom .recent-tile p{font-size:13px;line-height:1.6}.design-dashboard-bottom .recent-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.design-dashboard-bottom .recent-bottom strong{font-size:18px}.design-dashboard-bottom .recent-bottom span,.design-dashboard-bottom .recent-label{font-size:12px;color:var(--d-muted)}
.design-day-utilities{margin-top:24px}.design-day-utilities>details>summary{cursor:pointer;min-height:44px;font-size:14px;color:var(--d-muted)}.design-day-utilities .new-entry-menu{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.design-cabinet .design-page[data-page=meetings]>.btn{margin-right:10px;margin-bottom:8px}
.design-cabinet .design-page .meeting-entry{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 24px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:12px;padding:24px;margin:0 0 16px;min-width:0}
.design-meeting-date{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:8px;background:var(--d-soft);padding:12px 4px;height:fit-content}.design-meeting-date strong{font-size:26px;line-height:1.2;font-weight:600}.design-meeting-date>span{font-size:12px;color:var(--d-muted)}
.design-cabinet .design-page .meeting-entry>.tiny-action{grid-column:2;font-size:14px;min-height:24px;width:fit-content;text-align:left;padding:0;color:var(--d-muted)}
.design-cabinet .design-page .meeting-entry>.history-card{grid-column:2;padding:0;border:0;background:transparent;box-shadow:none;margin:0;min-width:0}
.design-cabinet .meeting-entry .history-card h3{font-size:22px;line-height:1.4;margin:5px 0}.design-cabinet .meeting-entry .kicker{font-size:12px;text-transform:none;letter-spacing:0;color:var(--d-muted)}
.design-cabinet .meeting-entry .details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0}.design-cabinet .meeting-entry .details dt{font-size:12px;color:var(--d-muted)}.design-cabinet .meeting-entry .details dd{font-size:14px;line-height:1.6;margin:5px 0 0;white-space:pre-wrap}.design-cabinet .meeting-entry .meeting-time{font-size:14px;color:var(--d-muted)}
.design-cabinet .design-page .ordercard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px 28px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;padding:24px;margin:0 0 14px;box-shadow:none}
.design-cabinet .design-page .order-heading{grid-column:1;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:0;margin:0}.design-cabinet .design-page .order-heading .order-icon{width:38px;height:38px;flex:none;background:var(--d-soft);border-radius:8px}.design-cabinet .design-page .order-heading h3{font-size:18px;line-height:1.5}.design-cabinet .design-page .order-total{font-size:22px;font-weight:600;letter-spacing:-.5px}
.design-cabinet .design-page .order-payment{grid-column:2;grid-row:1;display:flex;justify-content:space-between;gap:18px;padding:0;margin:0;background:transparent;border:0}.design-cabinet .design-page .order-payment>div{display:grid;gap:6px;align-content:start}.design-cabinet .design-page .order-payment span{font-size:12px;color:var(--d-muted)}.design-cabinet .design-page .order-payment strong{font-size:20px;line-height:1.3;color:var(--d-text)}
.design-cabinet .design-page .payment-track{grid-column:1/-1;height:3px;margin:0;background:var(--d-soft);border:0}.design-cabinet .design-page .payment-track>span{background:var(--d-accent)}
.design-cabinet .design-page .order-footer{grid-column:1/-1;padding:0;margin:0;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:0}.design-order-extra{grid-column:1/-1;border-top:1px solid var(--d-line);padding-top:12px}.design-order-extra>summary{cursor:pointer;min-height:36px;font-size:13px;color:var(--d-muted)}.design-order-extra .order-items{font-size:14px;padding-left:20px;line-height:1.7}
.design-cabinet .design-page .task-agenda{display:grid;gap:24px}.design-cabinet .design-page .task-group{display:grid;grid-template-columns:155px minmax(0,1fr);gap:0 24px}.design-cabinet .design-page .task-group>h2{grid-column:1;grid-row:1/100;padding:20px 0 0;margin:0;font-size:16px;font-weight:500;line-height:1.6;color:var(--d-muted)}.design-cabinet .design-page .task-group>:not(h2){grid-column:2}
.design-cabinet .design-page :is(.task-card,.reminder-card){background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;padding:22px;margin:0 0 12px;box-shadow:none}.design-cabinet .design-page :is(.task-card,.reminder-card) h3{font-size:18px;line-height:1.5;margin:14px 0}.design-cabinet .design-page .task-person-row{gap:16px}.design-cabinet .design-page .task-person{font-size:14px}.design-cabinet .design-page .task-person .person-photo{width:32px;height:32px;border-radius:6px}.design-cabinet .design-page .task-note{font-size:14px;line-height:1.7;white-space:pre-wrap}.design-cabinet .design-page .task-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.design-cabinet .design-page .task-options{margin-top:16px;font-size:13px;color:var(--d-muted)}
.design-cabinet .design-page .work-plans-heading{margin-bottom:20px;gap:20px}.design-cabinet .design-page .workspace-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-cabinet .design-page .work-record{border:1px solid var(--d-line);background:var(--d-surface);padding:24px;border-radius:10px;box-shadow:none;margin:0}.design-cabinet .design-page .work-record h2{font-size:22px}.design-cabinet .design-page .work-prose{font-size:16px;line-height:1.75;margin:18px 0}.design-cabinet .design-page .work-record .inline-actions{padding-top:18px;border-top:1px solid var(--d-line);gap:8px}.design-cabinet .design-page .work-plan-filters{grid-template-columns:repeat(2,minmax(150px,220px));gap:16px;align-items:end}
.design-plan-periods{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.design-plan-periods button{padding:10px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--d-muted);min-height:44px;font-size:14px}.design-plan-periods button[aria-pressed=true]{background:var(--d-surface);border-color:var(--d-line);color:var(--d-text);font-weight:600}
.design-cabinet .design-page[data-page=samples] .item{padding:24px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;box-shadow:none;gap:20px}
.design-cabinet .design-page .birthday-grid{gap:20px}.design-cabinet .design-page .birthday-month{padding:24px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px}.design-cabinet .design-page .birthday-person{font-size:14px;min-height:52px}
.design-cabinet .design-page .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.design-cabinet .design-page .clientcard{padding:24px;box-shadow:none;border:1px solid var(--d-line);border-radius:10px}.design-cabinet .design-page .clientcard h3{font-size:18px}.design-cabinet .design-page .client-identity{gap:16px}.design-cabinet .design-page .client-identity .person-photo{width:58px;height:64px;border-radius:8px}
.design-cabinet .design-page[data-page=settings]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.design-cabinet .design-page[data-page=settings]>.top{grid-column:1/-1;margin:0}.design-cabinet .design-page[data-page=settings]>.panel{margin:0;background:var(--d-surface);border:1px solid var(--d-line);border-radius:12px;box-shadow:none;overflow:hidden}.design-cabinet .design-page[data-page=settings]>.contact-settings{grid-column:1/-1}.design-cabinet .design-page[data-page=settings] .panelhead{padding:24px 24px 0;border:0}.design-cabinet .design-page[data-page=settings] .panel-body{padding:20px 24px 24px}.design-cabinet .design-page[data-page=settings] h2{font-size:21px}.design-cabinet .design-page[data-page=settings] .settings-item{align-items:flex-start;gap:16px}.design-cabinet .design-page[data-page=settings] .settings-icon{width:44px;height:44px;border-radius:8px;background:var(--d-soft);color:var(--d-muted)}
/* Existing form nodes become real workspace sections. No replacement inputs. */
body.design-cabinet #modal-root:has(.design-dialog) .overlay{padding:0;background:var(--d-canvas);align-items:stretch;overflow:hidden}
body.design-cabinet #modal-root .modal.design-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:var(--d-canvas);color:var(--d-text);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}
body.design-cabinet #modal-root .design-dialog .modal-header{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 40px;min-height:82px;background:var(--d-surface);border-bottom:1px solid var(--d-line);border-radius:0}
body.design-cabinet #modal-root .design-dialog .modal-header h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:0;min-width:0}
body.design-cabinet #modal-root .design-dialog .modal-header .x{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--d-line);border-radius:8px;background:var(--d-surface);color:var(--d-text);position:static}
body.design-cabinet #modal-root .design-dialog .modal-body{width:100%;max-width:1520px;margin:0 auto;padding:28px 40px 0;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-padding:20px;display:block}
body.design-cabinet #modal-root .design-indexed .modal-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 32px;align-items:start;align-content:start}
body.design-cabinet #modal-root .design-indexed .modal-body>:not(.design-form-index){grid-column:2;min-width:0}
.design-form-index{position:sticky;top:0;grid-column:1;grid-row:1/50;display:grid;gap:6px;padding:4px 0 24px;max-height:calc(100dvh - 140px);overflow:auto}
.design-form-index button{min-height:44px;padding:11px 14px;line-height:1.5;text-align:left;font-size:14px;white-space:normal;border:0;border-radius:8px;color:var(--d-muted);background:transparent}
.design-form-index button:hover,.design-form-index button:focus-visible{background:var(--d-selection);color:var(--d-text)}
.design-cabinet .design-editor{min-width:0;margin:0;padding:0}
.design-cabinet .design-editor .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start;min-width:0}
.design-cabinet .design-editor .formgrid>.wide{grid-column:1/-1}
.design-cabinet .design-editor .field{min-width:0;margin:0}
.design-cabinet .design-editor .field>label{display:block;font-size:14px;font-weight:500;line-height:1.5;color:var(--d-text);margin:0 0 8px;letter-spacing:0}
.design-cabinet .design-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-height:44px;padding:10px 12px;background:var(--d-surface);color:var(--d-text);font-size:16px;border:1px solid var(--d-field);border-radius:8px;box-shadow:none}
.design-cabinet .design-editor textarea{min-height:112px;resize:vertical;line-height:1.65}
.design-cabinet .design-editor .hint{font-size:12px;line-height:1.6;display:block;color:var(--d-muted);margin-top:7px}
.design-cabinet .design-editor .design-editor-group,.design-cabinet .design-editor .contact-section{min-width:0;padding:24px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-surface);margin:0;scroll-margin-top:20px}
.design-cabinet .design-editor .design-editor-group>h3{font-size:20px;line-height:1.4;margin:0 0 22px;font-weight:600;letter-spacing:-.4px}
.design-cabinet .design-editor details.design-editor-group>summary,.design-cabinet .design-editor .contact-section>summary{font-size:18px;font-weight:600;line-height:1.5;color:var(--d-text);min-height:30px;margin:0;cursor:pointer;padding:0}
.design-cabinet .design-editor details.design-editor-group[open]>summary,.design-cabinet .design-editor .contact-section[open]>summary{margin-bottom:22px}
.design-cabinet .design-editor details>.formgrid{padding:0;margin:0}
.design-cabinet .design-editor[data-kind=client]>.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.design-cabinet .design-editor[data-kind=client]>.formgrid>.design-editor-group{grid-column:auto}
.design-cabinet .design-editor[data-kind=client]>.formgrid>.design-editor-group:first-child,.design-cabinet .design-editor[data-kind=client]>.formgrid>.design-group-wide{grid-column:1/-1}
.design-cabinet .design-editor .formfooter{position:sticky;bottom:0;z-index:12;background:var(--d-surface);border-top:1px solid var(--d-line);padding:18px 20px;margin:28px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 -8px 24px #20262e04;min-height:80px;border-radius:10px 10px 0 0}
.design-cabinet .design-editor .formfooter>.btn:last-child{margin-left:auto}
.design-cabinet .design-editor .formfooter>div{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.design-cabinet .design-order-editor>.formgrid{grid-template-columns:300px minmax(0,1fr);gap:20px}
.design-order-client{grid-column:1;grid-row:1}.design-order-gifts{grid-column:1;grid-row:2}.design-order-referral{grid-column:1;grid-row:3}.design-order-dates{grid-column:1;grid-row:4}.design-order-items{grid-column:2;grid-row:1/3}.design-order-payment{grid-column:2;grid-row:3}.design-order-notes{grid-column:2;grid-row:4}
.design-cabinet .design-order-editor .design-order-client>.formgrid,.design-cabinet .design-order-editor .design-order-gifts>.formgrid,.design-cabinet .design-order-editor .design-order-dates>.formgrid{grid-template-columns:minmax(0,1fr)}
.design-cabinet .design-order-editor .design-order-referral details{padding:0;border:0;background:none;margin:0}.design-cabinet .design-order-editor .design-order-referral details>summary{font-size:14px;font-weight:400;line-height:1.5}.design-cabinet .design-order-editor .design-order-referral .formgrid{grid-template-columns:minmax(0,1fr)}
.design-cabinet .design-editor .update-row{gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--d-line);background:transparent;min-width:0}.design-cabinet .design-editor .item-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 110px 64px;align-items:end}.design-cabinet .design-editor .update-row>label{font-size:12px;color:var(--d-muted);line-height:1.5;min-width:0}.design-cabinet .design-editor .update-row .mini{font-size:12px;min-height:44px;padding:6px;overflow-wrap:anywhere}
.design-cabinet .design-editor .contact-section{margin:0 0 20px}.design-cabinet .design-editor .contact-windows{padding:0;border:0}.design-cabinet .design-editor .contact-window-row{margin-bottom:16px;background:var(--d-soft);border-radius:8px;padding:16px}.design-cabinet .design-editor :is(.contact-check,.update-check,.checkline){font-size:14px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;min-height:32px}
.design-cabinet .design-editor :is(.contact-check,.update-check,.checkline) input{margin-top:2px}
body.design-cabinet #modal-root .design-compact{max-width:1000px;margin:0 auto;height:100dvh;border-left:1px solid var(--d-line);border-right:1px solid var(--d-line)}
body.design-cabinet #modal-root .design-compact .modal-body{padding:32px 40px 24px;background:var(--d-surface)}
body.design-cabinet #modal-root .design-profile-dialog .modal-body{max-width:1280px;padding-bottom:40px;background:var(--d-surface)}
.design-cabinet .design-dialog .more-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 24px}.design-cabinet .design-dialog .more-menu .navbtn{min-height:76px;border:1px solid var(--d-line);border-radius:10px;font-size:15px;background:var(--d-surface)}.design-cabinet .design-dialog .more-utilities{display:flex;flex-wrap:wrap;gap:12px}
.design-cabinet .design-dialog :is(.history-card,.workflow-panel,.work-record){background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;padding:24px;box-shadow:none;margin-bottom:20px}
.design-cabinet .design-dialog :is(.notice,.form-error){font-size:14px;line-height:1.65;border-radius:8px;margin-bottom:18px}
.design-cabinet .design-dialog .form-section{padding:18px 0 0;margin:0;border:0}.design-cabinet .design-dialog .form-section h3{font-size:20px;margin:0 0 12px}.design-cabinet .design-dialog .form-section p{font-size:14px;color:var(--d-muted)}
.design-cabinet .design-dialog .workspace-results{display:grid;gap:0}.design-cabinet .design-dialog .workspace-result{padding:20px 8px;border:0;border-bottom:1px solid var(--d-line);border-radius:0;background:var(--d-surface)}
.design-cabinet .design-dialog .workspace-result strong{font-size:16px}.design-cabinet .design-dialog .workspace-result small{font-size:13px}
.design-cabinet[data-design-page=auth] .auth-page{min-height:100dvh;max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:80px;padding:64px 40px;background:transparent}
.design-cabinet[data-design-page=auth] .auth-story{display:flex;flex-direction:column;justify-content:center;padding:0;border:0;background:transparent;color:var(--d-text);min-height:0;overflow:visible}
.design-cabinet[data-design-page=auth] .auth-story:before,.design-cabinet[data-design-page=auth] .auth-story:after{display:none}
.design-cabinet[data-design-page=auth] .auth-brand{font-size:32px;font-weight:600;letter-spacing:-1px;margin-bottom:32px;gap:0}.design-cabinet[data-design-page=auth] .auth-brand .logo{display:none}
.design-cabinet[data-design-page=auth] .auth-story-copy{padding:0;margin:0}.design-cabinet[data-design-page=auth] .auth-story-copy .eyebrow{display:none}.design-cabinet[data-design-page=auth] .auth-story-copy h2{font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:0 0 20px}.design-cabinet[data-design-page=auth] .auth-story-copy>p{font-size:16px;line-height:1.75;color:var(--d-muted);max-width:35ch}.design-cabinet[data-design-page=auth] .auth-features{display:grid;gap:14px;font-size:14px;color:var(--d-muted);margin-top:28px}.design-cabinet[data-design-page=auth] .auth-story-foot{display:none}
.design-cabinet[data-design-page=auth] .auth-main{display:flex;align-items:center;justify-content:center;min-height:0;padding:0;background:none}.design-cabinet[data-design-page=auth] .auth-theme{display:none}
.design-cabinet[data-design-page=auth] .auth-card{width:100%;max-width:480px;padding:32px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:14px;box-shadow:none}.design-cabinet[data-design-page=auth] :is(.auth-mark,.auth-card>.kicker){display:none}.design-cabinet[data-design-page=auth] .auth-card h1{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.7px;margin:0 0 14px}.design-cabinet[data-design-page=auth] .auth-intro{font-size:14px;line-height:1.7;color:var(--d-muted);margin-bottom:24px}.design-cabinet[data-design-page=auth] .auth-tabs{margin-bottom:24px;padding:0;background:none;border-bottom:1px solid var(--d-line);border-radius:0;gap:20px;display:flex}.design-cabinet[data-design-page=auth] .auth-tabs button{border:0;border-bottom:3px solid transparent;min-height:44px;background:transparent;border-radius:0;padding:10px 0;font-size:14px;font-weight:500;box-shadow:none;color:var(--d-muted)}.design-cabinet[data-design-page=auth] .auth-tabs .active{border-bottom-color:var(--d-accent);color:var(--d-text)}
.design-cabinet[data-design-page=auth] #auth-form .field{margin-bottom:20px}.design-cabinet[data-design-page=auth] #auth-form label{font-size:14px;margin-bottom:8px}.design-cabinet[data-design-page=auth] #auth-form input:not([type=checkbox]){width:100%;font-size:16px;min-height:46px}.design-cabinet[data-design-page=auth] #auth-form>.btn{width:100%;margin-top:10px}.design-cabinet[data-design-page=auth] .auth-foot,.design-cabinet[data-design-page=auth] .auth-help{font-size:12px;line-height:1.7;color:var(--d-muted)}
.design-cabinet .mobile-nav{display:none}
/* Distinct composition for message preparation and a real ritual workspace. */
.design-message-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.design-message-parameters,.design-message-draft{min-width:0;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;padding:24px}
.design-cabinet .design-message-parameters>.formgrid{grid-template-columns:minmax(0,1fr)}
.design-message-parameters .design-disclosure{padding:18px 0;border:0;border-top:1px solid var(--d-line);border-radius:0;background:none;margin:20px 0 0}
.design-message-parameters .design-disclosure>summary{font-size:14px;line-height:1.6;cursor:pointer;min-height:44px}
.design-message-parameters .design-disclosure>.formgrid{margin-top:20px;grid-template-columns:minmax(0,1fr)}
.design-message-draft{position:sticky;top:0}.design-cabinet .design-message-draft textarea{min-height:360px;font-size:16px;line-height:1.8}
.design-message-draft .message-prepare{margin:0 0 24px;padding:0;display:flex;align-items:flex-start;gap:16px;justify-content:space-between;flex-wrap:wrap}
.design-message-draft .message-prepare>p{font-size:14px;color:var(--d-muted);margin:0;max-width:38ch}
.design-message-draft>.hint{margin-top:20px!important;font-size:12px!important;line-height:1.75!important}
.design-cabinet #auth-form .design-password{position:relative}.design-cabinet #auth-form .design-password input{padding-right:52px}
.design-password button{position:absolute;right:3px;top:2px;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--d-muted)}
.design-cabinet .design-dialog .workflow-ritual{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}
.design-cabinet .design-dialog .workflow-current,.design-cabinet .design-dialog .workflow-plan{padding:28px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;min-width:0}
.design-cabinet .design-dialog .workflow-current h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:16px 0 22px}
.design-cabinet .design-dialog .workflow-current .eyebrow{font-size:13px;text-transform:none;letter-spacing:0;color:var(--d-muted)}
.design-cabinet .design-dialog .workflow-products{font-size:16px;line-height:1.7;white-space:pre-wrap}
.design-cabinet .design-dialog .workflow-current-tip{padding:20px;background:var(--d-soft);border:0;border-radius:8px;font-size:15px;line-height:1.75;margin:24px 0}
.design-cabinet .design-dialog .workflow-run-primary{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}
.design-cabinet .design-dialog .workflow-plan{padding:24px}.design-cabinet .design-dialog .workflow-plan ol{padding-left:20px;font-size:14px;line-height:1.6;margin:20px 0}.design-cabinet .design-dialog .workflow-plan li{padding:13px 10px;border-bottom:1px solid var(--d-line)}
.design-cabinet .design-dialog .workflow-plan li[aria-current=step]{background:var(--d-selection);border-radius:8px;color:var(--d-text);font-weight:600}
.design-cabinet .design-dialog .workflow-plan li small{font-size:12px;color:var(--d-muted)}
.design-cabinet .design-dialog .workflow-plan-disclosure>summary{font-size:16px;line-height:1.5;cursor:pointer;min-height:40px}
.design-cabinet .design-dialog .workflow-lead{padding:24px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;margin:24px 0}
.design-cabinet .design-dialog .workflow-tool-list,.design-cabinet .design-dialog .workflow-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.design-cabinet .design-dialog .workflow-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.design-cabinet .design-dialog .workflow-person,.design-cabinet .design-dialog .workflow-preparation{padding:24px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;margin:0 0 20px;min-width:0}
.design-cabinet .design-dialog .workflow-person h3,.design-cabinet .design-dialog .workflow-preparation h3{font-size:20px;margin:0 0 18px}
.design-cabinet .design-dialog .workflow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.design-cabinet .design-dialog .workflow-fact dt{font-size:12px;color:var(--d-muted);line-height:1.5}.design-cabinet .design-dialog .workflow-fact dd{font-size:14px;line-height:1.7;margin:6px 0 0;white-space:pre-wrap}
.design-cabinet .design-dialog .workflow-step-edit{padding:24px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;margin-bottom:20px;min-width:0}
.design-cabinet .design-dialog .workflow-step-edit>legend{font-size:14px;color:var(--d-muted);padding:0 8px}
.design-cabinet .design-dialog .workflow-preview{background:var(--d-selection);border:1px solid var(--d-line);border-radius:10px;padding:24px;font-size:14px;line-height:1.75}
.design-cabinet .design-dialog .contact-window{background:var(--d-soft);padding:18px;border:1px solid var(--d-line);border-radius:8px;margin-bottom:16px}
.design-cabinet .design-dialog .contact-weekdays{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.design-cabinet .design-dialog .contact-weekdays>label{min-height:40px;display:flex;align-items:center;gap:6px;padding:7px 9px;background:var(--d-surface);border-radius:6px;font-size:12px}
.design-cabinet .design-dialog .contact-action-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.design-cabinet .design-dialog .contact-context{padding:20px;background:var(--d-soft);border:0;border-radius:8px;font-size:14px;line-height:1.7}
.design-cabinet .design-dialog .plan-step-edit{padding:20px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(140px,1fr);gap:16px}
.design-cabinet .design-dialog .course-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;background:var(--d-soft);border:0;border-radius:8px}
.design-cabinet #due-alert{border:1px solid var(--d-line);border-radius:12px;box-shadow:0 12px 40px #20262e10;background:var(--d-surface);color:var(--d-text);font-size:13px}
@media(max-width:820px){.design-message-layout{grid-template-columns:minmax(0,1fr);gap:20px}.design-message-parameters,.design-message-draft{padding:20px}.design-message-draft{position:static}.design-cabinet .design-message-draft textarea{min-height:300px}.design-cabinet .design-dialog .workflow-ritual{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-dialog .workflow-current{padding:24px}.design-cabinet .design-dialog .workflow-current h2{font-size:26px}.design-cabinet .design-dialog .workflow-people{grid-template-columns:minmax(0,1fr)}.design-cabinet #due-alert{bottom:calc(86px + env(safe-area-inset-bottom));left:auto;right:16px;max-width:calc(100vw - 32px)}.design-cabinet .design-dialog .plan-step-edit{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-dialog .workflow-person,.design-cabinet .design-dialog .workflow-preparation{padding:20px}}
@media(min-width:1600px){.design-cabinet .design-topbar{padding-left:max(32px,calc((100vw - 1520px)/2));padding-right:max(32px,calc((100vw - 1520px)/2))}}
@media(max-width:1250px){.design-cabinet .design-topbar{gap:18px;padding:0 24px}.design-cabinet .design-app .design-desktop-nav .navbtn{padding:12px 10px;font-size:13px}.design-cabinet .design-topbar .design-add{display:none}.design-client-layout,.design-day-layout{grid-template-columns:320px minmax(0,1fr)}.design-profile-header{flex-wrap:wrap}.design-profile-actions{margin-left:auto}.design-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.design-cabinet .design-day-context.focus-card{padding:24px}.design-cabinet .design-day-context .focus-content{grid-template-columns:72px minmax(0,1fr);gap:18px}.design-cabinet .design-day-context .focus-avatar{width:72px;height:82px}.design-cabinet .design-day-context .focus-copy h2{font-size:24px}.design-dashboard-bottom{grid-template-columns:280px minmax(0,1fr)}.design-cabinet .design-dashboard-bottom .recent-grid{grid-template-columns:minmax(0,1fr)}.design-dashboard-bottom .recent-tile{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.design-dashboard-bottom .recent-top,.design-dashboard-bottom .recent-tile h3,.design-dashboard-bottom .recent-tile p{grid-column:1;margin:0}.design-dashboard-bottom .recent-bottom{grid-column:2;grid-row:1/4;justify-content:center}.design-client-toolbar>.btn{display:inline-flex!important}}
@media(max-width:1150px){body.design-cabinet #modal-root .design-indexed .modal-body{grid-template-columns:170px minmax(0,1fr);gap:0 24px;padding-left:24px;padding-right:24px}.design-cabinet .design-editor[data-kind=client]>.formgrid{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-editor[data-kind=client]>.formgrid>.design-editor-group{grid-column:1/-1}.design-cabinet .design-order-editor>.formgrid{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-order-editor>.formgrid>.design-editor-group{grid-column:1;grid-row:auto}.design-cabinet .design-order-editor .design-order-client>.formgrid,.design-cabinet .design-order-editor .design-order-gifts>.formgrid,.design-cabinet .design-order-editor .design-order-dates>.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-cabinet .design-page .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.design-client-layout,.design-day-layout{grid-template-columns:290px minmax(0,1fr)}.design-roster{padding:20px 14px}.design-client-detail{padding:24px 20px}.design-person-row{grid-template-columns:40px minmax(0,1fr) 14px;gap:9px}.design-avatar{width:40px;height:46px}.design-person-name .design-stage{font-size:10px}.design-cabinet .design-profile .client-profile{gap:16px}.design-cabinet .design-profile .profile-photo-trigger,.design-cabinet .design-profile .profile-photo{width:76px;height:86px}.design-cabinet .design-profile .client-profile h3{font-size:24px}.design-profile-contacts{font-size:13px}.design-profile .card-tabs .icon{display:none}.design-cabinet .design-day-context .focus-content{display:block}.design-cabinet .design-day-context .focus-avatar{margin-bottom:18px}.design-cabinet .design-page .workspace-records{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-page .birthday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.design-cabinet .design-desktop-nav{display:none}.design-cabinet .design-topbar{min-height:66px;padding:0 20px;justify-content:space-between;gap:16px}.design-cabinet .design-app .design-topbar .brand{font-size:24px}.design-cabinet .design-account-name,.design-account>.icon{display:none}.design-top-actions{gap:8px}.design-cabinet .design-topbar .design-add{display:none}.design-cabinet .design-app #root{padding:20px 20px calc(92px + env(safe-area-inset-bottom))}.design-cabinet .design-app .connection-bar{padding:6px 20px 0;font-size:11px;min-height:28px}.design-cabinet .design-page .top h1,.design-cabinet .design-page .dashboard-heading .top h1{font-size:28px;letter-spacing:-.7px}.design-cabinet .design-page .top{gap:14px;margin-bottom:22px;flex-wrap:wrap}.design-cabinet .design-page .top :is(.page-intro,.page-date){font-size:14px}.design-cabinet .design-page .top-right{display:flex;gap:8px}.design-cabinet .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 10px calc(6px + env(safe-area-inset-bottom));min-height:70px;background:var(--d-surface);border-top:1px solid var(--d-line);box-shadow:none;border-radius:0;gap:0}.design-cabinet .mobile-nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;width:100%;min-height:54px;padding:5px 2px;border:0;border-radius:6px;background:transparent;color:var(--d-muted);font-size:10px;font-weight:400;line-height:1.4}.design-cabinet .mobile-nav>button .icon{width:21px;height:21px;color:inherit}.design-cabinet .mobile-nav>button.active{color:var(--d-text);background:var(--d-selection);font-weight:600}.design-client-toolbar{margin-bottom:16px;gap:12px}.design-client-toolbar .workspace-tabs{width:auto;gap:2px}.design-client-toolbar .workspace-tabs button{padding:8px 10px;min-height:40px;font-size:12px}.design-cabinet .design-client-toolbar>.btn{min-height:40px;padding:8px 12px;font-size:12px}.design-client-layout{display:block;min-height:0;border:0;background:transparent;border-radius:0}.design-roster{position:static;max-height:none;border:0;padding:0;overflow:visible}.design-client-layout .design-client-detail{display:none}.design-client-layout.client-open .design-roster{display:none}.design-client-layout.client-open .design-client-detail{display:block;padding:0}.design-client-back,.design-day-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;padding:8px 0;margin:0 0 16px;background:none;border:0;color:var(--d-muted)}.design-person-row{grid-template-columns:54px minmax(0,1fr) 18px;padding:18px 10px;gap:14px;background:var(--d-surface)}.design-person-row.selected:not(:hover){background:var(--d-surface);border-radius:0;border-color:var(--d-line)}.design-avatar{width:54px;height:60px;border-radius:8px}.design-person-name strong{font-size:16px}.design-person-name .design-stage{font-size:11px}.design-person-note{font-size:14px}.design-person-meta{font-size:12px}.design-stage-filters{margin-bottom:18px}.design-stage-filters button{min-height:44px;font-size:12px;padding:9px 10px}.design-cabinet .design-profile .client-profile{gap:18px}.design-cabinet .design-profile .profile-photo-trigger,.design-cabinet .design-profile .profile-photo{width:86px;height:96px}.design-cabinet .design-profile .client-profile h3{font-size:25px}.design-profile-header{gap:14px}.design-profile-actions{width:100%;margin:0;justify-content:flex-end}.design-profile-title{gap:8px}.design-profile-contacts{font-size:13px;gap:7px}.design-profile-facts{gap:18px 16px;margin:24px 0;font-size:14px}.design-profile-facts>div:nth-child(even){border:0}.design-profile .client-tab-body .details{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-profile .card-tabs{margin-top:18px;gap:0}.design-cabinet .design-profile .card-tabs button{font-size:12px;min-height:52px;padding:12px 6px}.design-cabinet .design-profile .client-tab-body{padding-top:22px}.design-profile .client-tab-body :is(.history-card,.task-card,.profile-preparation,.contact-client-summary,.workflow-client-summary){padding:20px;background:var(--d-surface)}.design-day-layout{display:block}.design-day-agenda{padding:20px 16px;border-radius:10px}.design-day-row{grid-template-columns:44px 48px minmax(0,1fr) 16px;gap:12px;padding:18px 4px}.design-day-row>.design-avatar{width:48px;height:54px}.design-day-row strong{font-size:15px}.design-day-row span>span{font-size:13px}.design-day-row>time{font-size:13px}.design-day-layout .design-day-context{display:none}.design-day-layout.day-open .design-day-agenda{display:none}.design-day-layout.day-open .design-day-context{display:block}.design-cabinet .design-day-context.focus-card{padding:20px;border-radius:10px;min-height:0}.design-cabinet .design-day-context .focus-content{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px}.design-cabinet .design-day-context .focus-copy h2{font-size:23px}.design-cabinet .design-day-context .focus-avatar{margin:0;width:70px;height:82px}.design-day-context .focus-meta{gap:8px}.design-day-context .focus-purpose{font-size:14px}.design-cabinet .design-day-context .focus-agreement{font-size:14px;padding:14px;line-height:1.6}.design-day-context .focus-bottom>.btn{width:100%}.design-cabinet .design-page .practice-card{width:200px;padding:12px 14px;font-size:12px;max-width:42%}.design-dashboard-bottom{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.design-dashboard-bottom>.base-panel,.design-dashboard-bottom>.recent-section{padding:20px}.design-cabinet .design-page .meeting-entry{grid-template-columns:48px minmax(0,1fr);gap:8px 16px;padding:20px 16px}.design-meeting-date{padding:10px 4px}.design-meeting-date strong{font-size:24px}.design-cabinet .meeting-entry .history-card h3{font-size:19px}.design-cabinet .meeting-entry .details{grid-template-columns:minmax(0,1fr);gap:16px}.design-cabinet .design-page .ordercard{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.design-cabinet .design-page .order-payment{grid-column:1;grid-row:auto;justify-content:flex-start;gap:40px}.design-cabinet .design-page .order-heading .summary{flex:1 1 100%}.design-cabinet .design-page .order-heading .order-icon{display:none}.design-cabinet .design-page .order-heading .order-total{margin-left:0;font-size:23px}.design-cabinet .design-page .order-footer{align-items:flex-start;gap:20px}.design-cabinet .design-page .task-group{display:block}.design-cabinet .design-page .task-group>h2{padding:0 0 14px;font-size:15px}.design-cabinet .design-page .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-cabinet .design-page[data-page=settings]{grid-template-columns:minmax(0,1fr);gap:20px}.design-cabinet .design-page[data-page=settings]>*{grid-column:1}.design-cabinet .design-page .work-plan-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.design-plan-periods{gap:4px}.design-plan-periods button{padding:10px 12px;font-size:13px}body.design-cabinet #modal-root .design-dialog .modal-header{padding:14px 20px;min-height:74px;gap:12px}body.design-cabinet #modal-root .design-dialog .modal-header h2{font-size:21px;line-height:1.35}body.design-cabinet #modal-root .design-dialog .modal-body,body.design-cabinet #modal-root .design-compact .modal-body{padding:20px 20px 0;max-width:none}body.design-cabinet #modal-root .design-indexed .modal-body{display:block;padding:0 20px}.design-form-index{position:sticky;top:0;z-index:15;display:flex;gap:4px;margin:0 -20px 20px;padding:10px 20px;background:var(--d-canvas);border-bottom:1px solid var(--d-line);max-height:none;overflow-x:auto;overscroll-behavior:auto;scrollbar-width:thin}.design-form-index button{flex:none;max-width:190px;white-space:normal;font-size:12px;min-height:44px;padding:8px 12px;background:var(--d-surface)}.design-cabinet .design-editor .formgrid{gap:18px}.design-cabinet .design-editor .design-editor-group,.design-cabinet .design-editor .contact-section{padding:20px}.design-cabinet .design-editor .formfooter{margin-top:24px;padding:16px 0 calc(16px + env(safe-area-inset-bottom));border-radius:0;min-height:76px;gap:10px;background:var(--d-canvas);box-shadow:0 -8px 20px var(--d-canvas)}.design-cabinet .design-editor .formfooter>.btn:last-child{flex:1}.design-cabinet .design-editor .formfooter>div:last-child{flex:1;justify-content:flex-end}.design-cabinet .design-editor .formfooter>div:last-child>.btn:last-child{flex:1}.design-cabinet .design-editor .item-row{grid-template-columns:minmax(0,1fr) 100px 64px}.design-cabinet .design-editor .item-row>label:first-child{grid-column:1/-1}.design-cabinet .design-dialog .more-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-cabinet .design-dialog .more-menu .navbtn{font-size:14px;padding:14px}.design-cabinet[data-design-page=auth] .auth-page{display:block;padding:40px 24px;max-width:520px}.design-cabinet[data-design-page=auth] .auth-story{display:block;margin-bottom:28px}.design-cabinet[data-design-page=auth] .auth-brand{font-size:30px;margin:0 0 8px}.design-cabinet[data-design-page=auth] .auth-story-copy>h2,.design-cabinet[data-design-page=auth] .auth-features{display:none}.design-cabinet[data-design-page=auth] .auth-story-copy>p{font-size:14px;margin:0}.design-cabinet[data-design-page=auth] .auth-card{padding:28px 24px}.design-cabinet[data-design-page=auth] .auth-card h1{font-size:25px}}
@media(max-width:540px){.design-cabinet .design-app #root{padding-left:16px;padding-right:16px}.design-cabinet .design-topbar{padding:0 16px}.design-cabinet .design-app .connection-bar{padding-left:16px;padding-right:16px}.design-client-toolbar{gap:10px}.design-client-toolbar>.workspace-tabs{width:100%;justify-content:flex-start}.design-cabinet .design-client-toolbar>.btn{width:100%;min-height:44px}.design-client-toolbar .workspace-tabs button{font-size:13px;padding:10px 12px}.design-cabinet .design-profile .client-profile{width:100%;flex-wrap:wrap}.design-cabinet .design-profile .client-profile>div{flex:1 1 160px}.design-profile-contacts>span{width:100%}.design-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.design-cabinet .design-profile .client-profile h3{font-size:24px}.design-profile-actions>.btn{flex:1}.design-profile-actions>.profile-actions{flex:none}.design-cabinet .design-day-context .focus-content{display:block}.design-cabinet .design-day-context .focus-avatar{margin-bottom:18px;width:82px;height:94px}.design-cabinet .design-page .dashboard-heading{gap:16px;align-items:flex-start}.design-cabinet .design-page .practice-card{display:none}.design-day-agenda{padding:20px 12px}.design-day-row{grid-template-columns:38px 42px minmax(0,1fr) 14px;gap:9px}.design-day-row>.design-avatar{width:42px;height:48px}.design-day-row strong{font-size:14px}.design-cabinet .design-page .client-grid{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-page .birthday-grid{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-page .work-record{padding:20px}.design-cabinet .design-page .work-plans-heading{flex-wrap:wrap}.design-cabinet .design-page .toolbar{align-items:stretch}.design-cabinet .design-page .toolbar>.search{flex-basis:100%}.design-cabinet .design-page .period-control{flex:1;max-width:100%}.design-cabinet .design-page .period-control select{width:100%;min-width:0}.design-cabinet .design-page .task-entry-actions>.btn{flex:1;font-size:13px}.design-cabinet .design-page[data-page=settings] .panelhead{padding:20px 20px 0}.design-cabinet .design-page[data-page=settings] .panel-body{padding:16px 20px 20px}.design-cabinet .design-editor .formgrid,.design-cabinet .design-order-editor .design-order-client>.formgrid,.design-cabinet .design-order-editor .design-order-gifts>.formgrid,.design-cabinet .design-order-editor .design-order-dates>.formgrid{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-editor .formgrid>.field{grid-column:1}.design-cabinet .design-editor .design-editor-group,.design-cabinet .design-editor .contact-section{padding:18px 16px}.design-cabinet .design-editor .design-editor-group>h3{font-size:19px}.design-cabinet .design-editor .formfooter{flex-wrap:wrap}.design-cabinet .design-editor .formfooter>div:last-child{width:100%}.design-cabinet .design-editor .formfooter>.btn{flex:1}.design-cabinet .design-editor .formfooter .btn{font-size:14px;padding:10px 12px}.design-cabinet .design-dialog .more-menu{grid-template-columns:minmax(0,1fr)}.design-cabinet .design-dialog .more-menu .navbtn{min-height:58px}.design-profile .details .detail{grid-column:1}.design-dashboard-bottom .recent-tile{display:block}.design-dashboard-bottom .recent-bottom{margin-top:14px}.design-cabinet[data-design-page=auth] .auth-page{padding:32px 16px}.design-cabinet[data-design-page=auth] .auth-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.design-cabinet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.design-load-error{padding:32px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:12px}.design-load-error h2{margin:0 0 14px}.design-load-error p{color:var(--d-muted);font-size:15px;line-height:1.7;margin-bottom:24px}
@media(max-width:820px){.design-cabinet #root:has(.design-client-layout.client-open) .design-client-toolbar{display:none}}
@media(max-width:820px){.design-topbar .design-search #workspace-search-form{position:fixed;left:16px;right:16px;top:68px;width:auto}}
/* The former modal grid carried its own padding; sections now own their spacing. */
body.design-cabinet #modal-root .design-editor .formgrid{padding:0;margin:0}
@media(max-width:540px){
 .design-cabinet .design-editor .formfooter{display:flex;flex-direction:column;align-items:stretch;padding:12px 0 calc(12px + env(safe-area-inset-bottom));gap:8px}
 .design-cabinet .design-editor .formfooter>div:last-child{order:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none;width:100%}
 .design-cabinet .design-editor .formfooter>div:first-child:not(:last-child){order:1;display:flex;flex:none;width:100%}
 .design-cabinet .design-editor .formfooter .btn{min-width:0;width:100%;flex:1;margin:0}
 .design-cabinet .design-editor .formfooter>div:empty{display:none}
}
