@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp/NotoSansJP-variable-subset-v1.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--bg:var(--hp-bg);--panel:var(--hp-surface);--line:var(--hp-line);--text:var(--hp-ink);--muted:var(--hp-muted);--brand:var(--hp-accent);--brand-soft:var(--hp-accent-soft);--accent:#2f855a;--warn:#b7791f;--danger:#b42318;--surface-radius:14px;--surface-border:1px solid var(--line);--surface-shadow:0 2px 7px rgb(38 32 24/8%),0 12px 30px rgb(38 32 24/4%);--surface-shadow-hover:0 5px 13px rgb(38 32 24/11%),0 18px 38px rgb(38 32 24/7%);--sf-font-family-ui:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--sf-font-family-select:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,sans-serif;--sf-type-brand-font:700 22px/1.1 var(--sf-font-family-ui);--sf-type-brand-color:var(--hp-ink);--sf-type-brand-letter-spacing:-0.44px;--sf-type-nav-font:700 14px/normal var(--sf-font-family-ui);--sf-type-nav-color:var(--hp-text);--sf-type-nav-selected-color:var(--hp-ink);--sf-type-section-heading-font:800 16px/normal var(--sf-font-family-ui);--sf-type-section-heading-color:var(--hp-ink);--sf-type-body-font:500 16px/normal var(--sf-font-family-ui);--sf-type-body-color:var(--hp-text);--sf-type-dense-font:700 13px/normal var(--sf-font-family-ui);--sf-type-dense-color:var(--hp-text);--sf-type-todo-font:700 13px/normal var(--sf-font-family-ui);--sf-type-todo-color:var(--hp-muted);--sf-type-button-font:700 14px/normal var(--sf-font-family-ui);--sf-type-button-color:var(--hp-text);--sf-type-action-font:700 12px/normal var(--sf-font-family-ui);--sf-type-action-color:var(--hp-accent);--sf-type-input-font:500 16px/normal var(--sf-font-family-ui);--sf-type-input-color:var(--hp-ink);--sf-type-note-font:500 11px/normal var(--sf-font-family-ui);--sf-type-note-color:var(--hp-muted);--sf-type-category-font:800 11px/normal var(--sf-font-family-ui);--sf-type-category-color:var(--hp-muted);--sf-type-category-letter-spacing:1.32px;--sf-type-sidebar-aux-heading-font:600 11px/normal var(--sf-font-family-ui);--sf-type-data-heading-font:700 20px/normal var(--sf-font-family-ui);--sf-type-data-heading-color:var(--hp-ink);--sf-type-status-badge-font:800 11px/1.2 var(--sf-font-family-ui);--sf-type-count-font:700 14px/normal var(--sf-font-family-ui);--sf-type-table-body-font:500 13px/normal var(--sf-font-family-ui);--sf-type-table-divider-font:800 15px/normal var(--sf-font-family-ui);--sf-type-source-badge-font:800 11px/1.6 var(--sf-font-family-ui);--sf-type-status-secondary-font:500 12px/normal var(--sf-font-family-ui);--sf-type-compact-action-font:700 12px/1.6 var(--sf-font-family-ui);--sf-type-table-header-font:800 11px/normal var(--sf-font-family-ui);--sf-type-data-row-font:500 14px/normal var(--sf-font-family-ui);--sf-type-data-row-color:var(--hp-text);--sf-type-data-header-font:600 13px/normal var(--sf-font-family-ui);--sf-type-data-header-color:var(--hp-muted);--sf-type-data-note-font:500 12px/1.5 var(--sf-font-family-ui);--sf-type-data-note-color:var(--hp-muted);--sf-type-data-emphasis-font:700 14px/normal var(--sf-font-family-ui);--sf-type-data-emphasis-color:var(--hp-accent-deep);--sf-type-calendar-weekday-font:800 10px/normal var(--sf-font-family-ui);--sf-type-calendar-current-date-font:850 13px/normal var(--sf-font-family-ui);--sf-type-page-title-font:700 clamp(30px,2.1vw,38px)/1.05 var(--sf-font-family-ui);--sf-type-summary-value-font:700 29px/1 var(--sf-font-family-ui)}body{background:#f8f7f4}:where(.mode-placeholder-card,.mode-workspace-card,.partner-job-card,.review-filter-card,.project-mode-link,.sunny-quick-grid a,.sunny-action-grid a){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:where(.mode-placeholder-card,.mode-workspace-card,.partner-job-card,.review-filter-card,.project-mode-link,.sunny-quick-grid a,.sunny-action-grid a):hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-2px)}:where(.mode-placeholder-card,.mode-workspace-card,.partner-job-card,.review-filter-card,.project-mode-link,.sunny-quick-grid a,.sunny-action-grid a):focus-visible{outline:3px solid rgb(47 111 237/24%);outline-offset:2px}.sunny-entry-card.base{border-color:#9fc2ff}.sunny-entry-card.meeting{border-color:#a9dbbb}.sunny-entry-card.field{border-color:#ffc18d}.sunny-quick-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.workspace{gap:18px}.panel-header,.panel-section-title{border-bottom-color:#ece8e3}input,select,textarea{border-color:#e3ddd4;border-radius:9px;background:#fff}input:focus,select:focus,textarea:focus{border-color:#75a7f7;outline:3px solid rgb(47 111 237/13%);outline-offset:0}@media (max-width:760px){:root{--surface-radius:12px;--surface-shadow:0 2px 6px rgb(38 32 24/8%)}.sunny-entry-card{min-height:auto;padding:20px}}@media (prefers-reduced-motion:reduce){:where(.sunny-entry-card,.mode-placeholder-card,.mode-workspace-card,.partner-job-card,.review-filter-card,.project-mode-link,.sunny-quick-grid a,.sunny-action-grid a){transition:none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sf-font-family-ui)}button,input,select,textarea{font:inherit}select{font-family:var(--sf-font-family-select)!important}input::placeholder,textarea::placeholder{color:var(--sf-type-body-color);opacity:1}.partner-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef8fb,#f9f7f3 55%,#fff7e6)}.partner-auth-card,.partner-placeholder{width:min(100%,480px);padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 50px rgb(38 32 24/10%)}.partner-auth-card h1,.partner-auth-card p,.partner-placeholder h1,.partner-placeholder p{margin-top:0}.partner-eyebrow{margin-bottom:8px;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.04em}.partner-auth-lead,.partner-auth-note,.partner-placeholder p{color:var(--muted);line-height:1.7}.partner-auth-error{padding:10px 12px;border-radius:8px;background:#fff0ee;color:var(--danger);font-size:14px;font-weight:700}.partner-auth-form{display:grid;grid-gap:16px;gap:16px;margin:24px 0 18px}.partner-auth-form label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700}.partner-auth-form input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #dfd6c8;border-radius:8px;background:#fff}.partner-auth-form button,.partner-header button{min-height:42px;padding:9px 18px;border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;font-weight:800}.partner-auth-note{margin-bottom:0;font-size:13px}.partner-passkey-action{display:grid;grid-gap:12px;gap:12px;margin:24px 0 18px}.partner-passkey-action button{min-height:50px;padding:11px 18px;border:0;border-radius:9px;background:var(--brand);color:#fff;cursor:pointer;font-weight:800}.partner-passkey-action button:disabled{cursor:wait;opacity:.7}.partner-auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:700}.partner-auth-divider:after,.partner-auth-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.partner-admin-invitation,.partner-admin-users{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.partner-admin-invitation>p{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.partner-admin-user-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.partner-admin-user-list article{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfaf7}.partner-admin-user-list article>div:first-child{display:flex;justify-content:space-between;gap:10px}.partner-admin-user-list span{color:var(--accent);font-size:12px;font-weight:800}.partner-admin-user-list p,.partner-admin-user-list small{margin:5px 0 0;color:var(--muted)}.partner-invitation-result{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border:1px solid #9bd1ad;border-radius:10px;background:#f0fbf4}.partner-invitation-result p{margin:0;color:var(--sf-type-body-color);font-size:13px;line-height:1.6}.partner-invitation-result textarea{width:100%;padding:10px;border:1px solid #b7d7c2;border-radius:8px;background:#fff;font:inherit;line-height:1.6;resize:vertical}.partner-user-invitation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.partner-user-invitation-actions>form button{padding:6px 9px;border:1px solid var(--brand);border-radius:7px;background:#fff;color:var(--brand);cursor:pointer;font-size:12px;font-weight:800}.partner-user-invitation-actions>.partner-invitation-result,.partner-user-invitation-actions>.save-feedback{flex-basis:100%}.partner-passkey-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.partner-passkey-item{padding:9px 10px;border:1px solid #e0d5c4;border-radius:8px;background:#fff}.partner-passkey-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-passkey-item>div:first-child strong{font-size:13px}.partner-passkey-item>div:first-child span{color:var(--muted);font-size:11px}.partner-passkey-actions{margin-top:7px}.partner-passkey-actions button{padding:5px 8px;border:1px solid #b42318;border-radius:7px;background:#fff;color:#b42318;cursor:pointer;font-size:11px;font-weight:800}.partner-passkey-actions button:disabled{cursor:wait;opacity:.6}.partner-passkey-actions .save-feedback{margin-top:6px}.partner-passkey-empty{padding:8px 10px;border-radius:7px;background:#f7f4f0;font-size:12px}.partner-shell{min-height:100vh}.partner-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.partner-header-identity{display:grid;grid-gap:3px;gap:3px}.partner-header span{color:var(--muted);font-size:13px}.partner-header-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.partner-header-nav a{color:var(--brand);font-size:14px;font-weight:800;text-decoration:none}.partner-home{display:grid;place-items:start center;padding:32px 20px}.partner-job-detail,.partner-job-workspace,.partner-notification-workspace{width:min(100%,820px)}.partner-job-detail>h1,.partner-job-workspace>h1,.partner-notification-workspace>h1{margin:0;font-size:clamp(24px,5vw,32px)}.partner-notification-list{display:grid;grid-gap:12px;gap:12px}.partner-notification{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.partner-notification.is-unread{border-color:var(--brand);box-shadow:0 7px 22px rgb(38 32 24/7%)}.partner-notification.is-read{color:var(--muted)}.partner-notification-actions,.partner-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-notification-heading>div{display:flex;align-items:center;gap:8px}.partner-notification h2{margin:0;font-size:18px}.partner-notification time{color:var(--muted);font-size:12px}.partner-notification>p{margin:12px 0;line-height:1.7}.partner-unread-badge{padding:3px 7px;border-radius:999px;background:#fff3cd;color:#8a5a00;font-size:11px;font-weight:800}.partner-notification-actions a,.partner-notification-actions button{color:var(--brand);font-size:13px;font-weight:800}.partner-notification-actions button{padding:7px 10px;border:1px solid var(--brand);border-radius:7px;background:#fff;cursor:pointer}.partner-page-lead{margin:8px 0 24px;color:var(--muted)}.partner-job-list{display:grid;grid-gap:14px;gap:14px}.partner-empty,.partner-job-card,.partner-job-detail{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.partner-job-card{display:block;padding:18px;color:inherit;text-decoration:none;box-shadow:0 7px 22px rgb(38 32 24/6%)}.partner-job-card:focus-visible,.partner-job-card:hover{border-color:#82c6d5;box-shadow:0 10px 26px rgb(23 122 148/12%)}.partner-job-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-job-card h2{margin:12px 0;font-size:19px}.partner-job-card dl,.partner-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.partner-job-card dl div,.partner-job-facts div{display:grid;grid-gap:3px;gap:3px}.partner-job-card dt,.partner-job-facts dt{color:var(--muted);font-size:12px;font-weight:700}.partner-job-card dd,.partner-job-facts dd{margin:0;line-height:1.5}.partner-job-status{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#f4efe9;color:#483e2e;font-size:12px;font-weight:800}.partner-job-status.status-published{background:#fff3cd;color:#8a5a00}.partner-job-status.status-acknowledged,.partner-job-status.status-in_progress{background:#e3f5f8;color:#11667b}.partner-job-status.status-completed,.partner-job-status.status-completion_reported{background:#dcfce7;color:#166534}.partner-empty{padding:28px;color:var(--muted);text-align:center}.partner-job-detail{padding:24px;box-shadow:0 10px 30px rgb(38 32 24/7%)}.partner-back-link{display:inline-block;margin-bottom:24px;color:var(--brand);font-weight:800;text-decoration:none}.partner-job-detail .partner-job-card-head{margin-bottom:8px}.partner-job-detail .partner-eyebrow{margin:0}.partner-job-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;padding:16px;border-radius:10px;background:#faf8f6}.partner-instruction{margin-top:24px}.partner-instruction h2{margin:0 0 10px;font-size:18px}.partner-instruction p{margin:0;white-space:pre-wrap;line-height:1.8}.partner-readonly-note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.partner-acknowledge-form{margin-top:22px}.outsource-comment-form button,.partner-acknowledge-form button{min-height:42px;padding:9px 16px;border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;font-weight:800}.outsource-comments{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.outsource-comments h2{margin:0;font-size:18px}.outsource-admin-workspace .outsource-attachments h2,.outsource-admin-workspace .outsource-completion h2{margin:1em 0;font-size:1.17em}.outsource-admin-workspace .completion-report-card h3{margin:1.33em 0;font-size:1em}.outsource-comment-list{display:grid;grid-gap:9px;gap:9px}.outsource-comment{padding:11px 13px;border-radius:10px;background:#f7f4f0}.outsource-comment.partner{background:#eef8fb}.outsource-comment div{display:flex;justify-content:space-between;gap:10px}.outsource-comment span{color:var(--muted);font-size:12px}.outsource-comment p{margin:7px 0 0;white-space:pre-wrap;line-height:1.6}.outsource-comment-form{display:grid;grid-gap:10px;gap:10px}.outsource-comment-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.outsource-comment-form textarea{width:100%;padding:9px 10px;border:1px solid #dfd6c8;border-radius:7px;background:#fff;resize:vertical;line-height:1.6}.outsource-comment-form button{justify-self:end}@media (max-width:600px){.partner-header{align-items:flex-start;flex-wrap:wrap}.partner-header-nav{order:3;width:100%;margin-left:0}.partner-notification-actions,.partner-notification-heading{align-items:flex-start;flex-direction:column}.partner-job-card dl,.partner-job-facts{grid-template-columns:1fr}.partner-auth-card,.partner-job-detail{padding:20px}}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{width:100%;box-sizing:border-box;gap:14px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}.app-context,.topbar{display:flex;align-items:center;min-width:0}.app-context{flex:0 0 auto;gap:9px}.app-brand{display:inline-flex;align-items:center;gap:8px;color:var(--hp-ink,#28231a);font-size:18px;font-weight:850;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.app-brand img{flex:0 0 auto;border-radius:9px}.module-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.app-module-base .module-badge{border-color:transparent;background:var(--app-switch-base-bg);color:var(--app-switch-text)}.app-module-meeting .module-badge{border-color:transparent;background:var(--app-switch-meeting-bg);color:var(--app-switch-text)}.app-module-field .module-badge{border-color:transparent;background:var(--app-switch-field-bg);color:var(--app-switch-text)}.app-module-shared .module-badge{border-color:#e3dbce;background:#f8f6f2;color:var(--sf-type-body-color)}.page-context{max-width:120px;overflow:hidden;color:var(--sf-type-body-color);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.meeting-report-workspace{display:grid;grid-gap:16px;gap:16px;padding:16px;overflow:auto}.meeting-report-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.meeting-report-page-head h1,.meeting-report-page-head p,.meeting-report-page-head span{margin:0}.meeting-report-page-head p{color:var(--brand);font-size:13px;font-weight:800}.meeting-report-page-head h1{margin-top:4px;font-size:24px;line-height:1.25}.meeting-report-page-head span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.meeting-page-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.meeting-report-summary{grid-template-columns:repeat(3,1fr)}.meeting-report-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 12px;padding:10px 12px;border:1px solid #b9e6ef;border-radius:8px;background:#eef8fb;color:var(--brand);font-size:13px}.meeting-report-scope span{font-weight:700}.meeting-report-scope strong{color:var(--text)}.meeting-report-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 72px 52px;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.meeting-report-filters input,.meeting-report-filters select,.meeting-report-form input,.meeting-report-form select,.meeting-report-form textarea,.meeting-row input,.meeting-row select,.meeting-row textarea{width:100%;min-width:0;border:1px solid #dfd6c8;border-radius:6px;background:#fff;color:var(--text)}.meeting-report-filters input,.meeting-report-filters select,.meeting-report-form input,.meeting-report-form select{min-height:36px;padding:7px 9px}.meeting-report-table{overflow-x:auto}.meeting-report-table table{min-width:1180px}.meeting-status{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:999px;background:#f5f2ec;color:#483e2e;font-size:12px;font-weight:800}.meeting-status.対応中{background:#e0f2fe;color:#075985}.meeting-status.完了{background:#dcfce7;color:#166534}.meeting-status.保留{background:#fef3c7;color:#92400e}.text-button-link{color:var(--brand);font-weight:800;text-decoration:none}.meeting-report-form{display:grid;grid-gap:14px;gap:14px}.meeting-form-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.meeting-form-card.important{border-color:#9dd8e2;background:#f4fbfd}.meeting-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #f4f0ea}.meeting-form-section-heading strong{color:var(--brand);font-size:15px}.meeting-form-section-heading span{color:var(--muted);font-size:12px;font-weight:700}.meeting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:12px;gap:12px}.meeting-report-basic-grid{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(190px,1fr) minmax(150px,.8fr);max-width:1180px}.meeting-report-basic-grid .project-name-field{grid-column:span 2}.meeting-report-basic-grid .field-strong{color:var(--brand)}.meeting-report-basic-grid .field-strong input{border-color:#9dd8e2;background:#fbfeff}.meeting-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.meeting-form-grid textarea,.meeting-row textarea{min-height:78px;padding:9px;resize:vertical}.meeting-form-grid .field-wide{grid-column:1/-1}.meeting-row-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.meeting-row,.meeting-row-head{display:grid;grid-gap:8px;gap:8px;min-width:980px}.meeting-row-head{color:var(--muted);font-size:12px;font-weight:800}.action-rows .meeting-row,.action-rows .meeting-row-head{grid-template-columns:120px minmax(260px,1.5fr) 120px 128px 92px 100px 128px}.todo-rows .meeting-row,.todo-rows .meeting-row-head{grid-template-columns:minmax(320px,1.7fr) 120px 128px 92px 100px 128px}.small-add-button{min-height:30px;padding:5px 10px;border:1px solid #9dd8e2;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.small-add-button:hover{border-color:#79cbd8;background:#dff6fa}.meeting-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.meeting-checkbox{display:inline-flex!important;align-items:center;gap:8px!important;min-height:36px;padding:8px 10px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe;color:var(--text)!important}.meeting-checkbox input{width:auto}.meeting-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.95)}.meeting-sticky-actions a{color:var(--muted);font-weight:800;text-decoration:none}.meeting-save-message{padding:10px 12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-weight:800}.meeting-save-message.error{background:#fef2f2;color:#b42318}.meeting-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:12px;gap:12px}.meeting-summary-box{display:grid;grid-gap:8px;gap:8px;min-height:130px;padding:14px;border:1px solid #9dd8e2;border-radius:8px;background:#f4fbfd}.meeting-summary-box strong{color:var(--brand)}.meeting-summary-box p,.meeting-summary-box ul{margin:0;color:var(--text);line-height:1.6;white-space:pre-wrap}.meeting-summary-box ul{display:grid;grid-gap:8px;gap:8px;padding-left:18px}.meeting-summary-box li span{display:block;color:var(--muted);font-size:12px;font-weight:700}.meeting-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px}.meeting-detail-main,.meeting-detail-side{overflow:visible}.meeting-meta-list{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:0;padding:14px;border-bottom:1px solid var(--line)}.meeting-meta-list div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe}.meeting-meta-list dt{color:var(--muted);font-size:12px;font-weight:800}.meeting-meta-list dd{margin:0;font-weight:700}.meeting-detail-block{display:grid;grid-gap:6px;gap:6px;padding:14px;border-bottom:1px solid #f4f0ea}.meeting-detail-block h2,.meeting-mini-list h2{margin:0;color:var(--brand);font-size:14px}.meeting-detail-block p{margin:0;line-height:1.7;white-space:pre-wrap}.meeting-mini-list{display:grid;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid #f4f0ea}.meeting-mini-list article{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe}.meeting-mini-list strong{color:var(--brand);font-size:13px}.meeting-mini-list p{margin:0;line-height:1.5;white-space:pre-wrap}.meeting-mini-list span{color:var(--muted);font-size:12px;font-weight:700}.meeting-delete-form{padding:14px}.meeting-delete-form button{width:100%;min-height:36px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b42318;font-weight:800}.meeting-records-workspace{display:grid;grid-gap:16px;gap:16px;padding:16px;overflow:auto}.meeting-records-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.meeting-records-hero h1,.meeting-records-hero p,.meeting-records-hero span{margin:0}.meeting-records-hero p{color:var(--brand);font-size:13px;font-weight:800}.meeting-records-hero h1{margin-top:4px;font-size:24px;line-height:1.25}.meeting-records-hero span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.meeting-records-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.meeting-records-actions .action-button{color:#fff;text-decoration:none}.meeting-records-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.meeting-record-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) 88px;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #f4f0ea;border-radius:8px;background:#fbfcfe}.meeting-record-card div{display:grid;grid-gap:4px;gap:4px}.meeting-record-card strong{color:var(--brand)}.meeting-record-card em,.meeting-record-card span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.meeting-record-card p{margin:0;line-height:1.5}.meeting-record-card em{justify-self:end;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.meeting-record-draft-form{display:grid;grid-gap:14px;gap:14px}.meeting-record-draft-form input,.meeting-record-draft-form select,.meeting-record-draft-form textarea{width:100%;min-width:0;border:1px solid #e9e1d4;border-radius:7px;background:#fff;color:var(--text);font-size:14px;font-weight:700;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.meeting-record-draft-form input,.meeting-record-draft-form select{min-height:42px;padding:8px 10px}.meeting-record-draft-form textarea{min-height:96px;padding:10px;line-height:1.55}.meeting-record-draft-form input:focus,.meeting-record-draft-form select:focus,.meeting-record-draft-form textarea:focus{border-color:#7ccbd8;box-shadow:0 0 0 3px rgba(12,132,153,.12)}.meeting-draft-card{padding:18px}.meeting-draft-card.important{border-color:#9dd8e2;background:#f4fbfd}.meeting-basic-grid{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(220px,1.1fr);max-width:1120px}.meeting-basic-grid label{min-width:0}.meeting-basic-grid input{min-height:38px}.meeting-basic-grid .customer-field{color:var(--brand)}.meeting-basic-grid .customer-field input{border-color:#9dd8e2;background:#fbfeff}.summary-draft-grid textarea{min-height:112px}.summary-draft-grid .summary-priority textarea{min-height:126px;border-color:#b6e3ea;background:#fbfeff}.draft-action-rows .meeting-row,.draft-action-rows .meeting-row-head{grid-template-columns:52px minmax(420px,1fr) 132px;min-width:640px}.draft-action-rows .meeting-row{align-items:start}.draft-action-rows .meeting-row input,.draft-action-rows .meeting-row select{min-height:38px;padding:7px 8px}.draft-action-rows .meeting-row textarea{min-height:40px;padding:8px}.meeting-records-table{overflow-x:auto}.meeting-records-table table{width:100%;min-width:980px;border-collapse:collapse}.meeting-records-table td,.meeting-records-table th{padding:12px 10px;border-bottom:1px solid #f4f0ea;text-align:left;vertical-align:middle;white-space:nowrap}.meeting-records-table th{color:var(--muted);font-size:12px;font-weight:800;background:#fbfaf7}.meeting-records-table td{font-size:13px}.meeting-records-table strong{color:var(--brand)}.meeting-record-count,.meeting-record-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:28px;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.meeting-record-count{min-width:44px;background:#f8f5f1}@media (max-width:1100px){.meeting-basic-grid,.meeting-detail-layout,.meeting-form-grid,.meeting-meta-list,.meeting-record-card,.meeting-records-hero,.meeting-report-filters,.meeting-summary-grid{grid-template-columns:1fr}.meeting-records-hero{align-items:flex-start}.meeting-record-card em{justify-self:start}.meeting-report-basic-grid .project-name-field{grid-column:auto}}.module-navigation{display:flex;flex:1 1 auto;align-items:center;align-self:stretch;min-width:0;max-width:100%;gap:12px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.favorite-navigation,.flow-navigation,.module-nav-pages{display:flex;align-items:center;gap:4px}.favorite-navigation a,.flow-navigation a,.module-nav-pages a,.shared-navigation summary{border:0;background:transparent;color:var(--sf-type-body-color);padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.favorite-navigation a:hover,.flow-navigation a:hover,.module-nav-pages a:hover,.shared-navigation summary:hover{background:#f7f4f0;color:#251f18}.app-module-base .module-nav-pages a.active{background:#eaf2ff;color:#2563eb}.app-module-meeting .module-nav-pages a.active{background:#e9f8ef;color:#117b45}.app-module-field .module-nav-pages a.active{background:#fff1e6;color:#b34b08}.app-module-shared .module-nav-pages a.active{background:#f4f0eb;color:#483e2e}.flow-navigation{flex:0 0 auto;margin-left:4px;padding-left:16px;border-left:1px solid #e4ddd1}.flow-navigation a.active{background:#f4f0eb;color:#483e2e}.favorite-navigation{flex:0 0 auto;margin-left:4px;padding-left:16px;border-left:1px solid #e4ddd1}.favorite-navigation>span{margin-right:2px;color:#9a6b00;font-size:11px;font-weight:850}.favorite-navigation a{color:var(--sf-type-body-color);font-size:12px}.shared-navigation{flex:0 0 auto;margin-left:auto}.shared-navigation summary{list-style:none}.shared-navigation summary::-webkit-details-marker{display:none}.shared-navigation summary:after{content:" ▾";color:#b09f87}.shared-navigation[open]>div{position:fixed;z-index:100;top:58px;right:16px;display:grid;min-width:172px;padding:8px;border:1px solid #eae2d7;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(37,31,24,.16)}.shared-navigation div a{padding:9px 11px;border-radius:7px;color:#483e2e;font-size:13px;font-weight:700;text-decoration:none}.shared-navigation div a:hover{background:#f7f4f0}@media (max-width:1400px){.page-context{display:none}.favorite-navigation>span{width:14px;overflow:hidden;font-size:0}.favorite-navigation>span:before{content:"★";font-size:13px}}@media (max-width:1100px){.app-shell{grid-template-rows:auto 1fr}.topbar{flex-wrap:wrap;gap:0 12px;padding:8px 12px 0}.app-context{min-height:42px}.module-navigation{flex:1 0 100%;min-height:44px;border-top:1px solid #f5f2ec}.shared-navigation[open]>div{top:90px}}@media (max-width:760px){.app-brand span,.favorite-navigation a{display:none}.flow-navigation{order:-1;margin-left:0;padding-right:12px;padding-left:0;border-right:1px solid #e4ddd1;border-left:0}}.workspace{grid-template-columns:280px minmax(760px,1fr) 420px;grid-gap:16px}.customer-workspace,.workspace{display:grid;gap:16px;padding:16px;overflow:hidden}.customer-workspace{grid-template-columns:minmax(760px,1fr) 420px;grid-gap:16px}.review-workspace{overflow:hidden}.help-workspace,.review-workspace{display:grid;grid-gap:16px;gap:16px;padding:16px}.help-workspace{align-content:start;overflow:auto}.help-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.help-hero h1,.help-hero p,.help-hero span{margin:0}.help-hero div{display:grid;grid-gap:6px;gap:6px}.help-hero p{color:var(--brand);font-size:13px;font-weight:700}.help-hero h1{font-size:24px;line-height:1.3}.help-hero span{color:var(--muted);font-size:14px;font-weight:700}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.help-grid{grid-template-columns:minmax(0,1fr)}}.operations-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.operations-status-card{display:flex;min-width:0;min-height:156px;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.operations-status-card-heading{display:flex;align-items:center;gap:9px}.operations-status-card p,.operations-status-card-heading h2{margin:0}.operations-status-card-heading h2{font-size:15px}.operations-status-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:8px;background:#eaf1fb;color:var(--brand);font-size:12px;font-weight:900}.operations-status-value{width:-moz-fit-content;width:fit-content;max-width:100%;color:#262119;font-size:17px;font-weight:800;line-height:1.35;text-decoration:none}.operations-status-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--brand);font-size:12px;font-weight:800;text-decoration:none}.operations-status-note{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operations-review-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:auto}.operations-review-breakdown a{padding:5px 7px;border-radius:6px;background:#faf7f4;color:var(--sf-type-body-color);font-size:11px;font-weight:700;text-decoration:none}.operations-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.8fr);grid-gap:16px;gap:16px;align-items:start}.operations-links-panel,.operations-routine-panel{scroll-margin-top:16px}.operations-section-heading{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.operations-section-heading div{display:grid;grid-gap:3px;gap:3px}.operations-section-heading h2,.operations-section-heading p,.operations-section-heading span{margin:0}.operations-section-heading p{color:var(--brand);font-size:12px;font-weight:800}.operations-section-heading h2{font-size:18px;line-height:1.35}.operations-section-heading>span{padding:4px 9px;border-radius:999px;background:#f5f2ec;color:var(--sf-type-body-color);font-size:11px;font-weight:800}.operations-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:12px 16px 0}.operations-tabs button{min-height:38px;border:1px solid #e9e0d3;border-radius:8px;background:#fff;color:var(--sf-type-body-color);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.operations-tabs button:focus-visible,.operations-tabs button:hover{border-color:#8fb0d8;outline:none}.operations-tabs button.is-active{border-color:#9ebbe0;background:#eaf2fc;color:#245f9f}.operations-tab-panel{min-height:238px;padding:10px 16px 18px;outline:none}.operations-check-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.operations-check-list li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:11px 12px;border:1px solid #f1ebe3;border-radius:8px;background:#fff;line-height:1.55}.operations-check-list li>span:first-child{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#f5f2ec;color:#637d45;font-size:11px;font-weight:900}.operations-links-panel nav{padding:8px 14px 14px}.operations-link-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.operations-link-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;padding:10px 24px 10px 2px;border-bottom:1px solid #f4f0ea}.operations-link-list li:last-child{border-bottom:0}.operations-link-list a{color:#173252;font-size:13px;font-weight:800;text-decoration:none}.operations-link-list span{grid-column:1;color:var(--muted);font-size:11px;line-height:1.4}.operations-link-list b{position:absolute;top:50%;right:4px;color:#7c975e;font-size:18px;transform:translateY(-50%)}.operations-disclosure,.operations-warning{overflow:visible}.operations-disclosure>summary,.operations-warning>summary{display:flex;min-height:54px;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;font-weight:800;list-style:none}.operations-disclosure>summary::-webkit-details-marker,.operations-warning>summary::-webkit-details-marker{display:none}.operations-disclosure>summary:after,.operations-warning>summary:after{margin-left:auto;color:#778863;content:"＋"}.operations-disclosure[open]>summary:after,.operations-warning[open]>summary:after{content:"−"}.operations-warning{border-color:#ead49a;background:#fffdf7}.operations-warning>summary{color:#7b5b13}.operations-warning>summary:before{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;background:#fff2cd;content:"!";font-size:13px}.operations-disclosure-content,.operations-warning-content{border-top:1px solid var(--line)}.operations-disclosure-content>p,.operations-warning-content>p{margin:0;padding:14px 18px 0;color:var(--muted);font-size:13px;line-height:1.65}.operations-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1280px){.operations-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}}@media (max-width:960px){.operations-content-grid{grid-template-columns:1fr}.operations-tab-panel{min-height:0}.operations-command-list{grid-template-columns:1fr}}@media (max-width:760px){.operations-status-grid{grid-template-columns:1fr}.operations-section-heading,.operations-status-card{min-height:0}.operations-tab-panel,.operations-tabs{padding-inline:12px}}.backup-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:16px;gap:16px}.backup-section-title{margin:22px 0 12px;font-size:21px}.backup-policy-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px}.backup-policy-card h2{margin:0 0 4px;font-size:18px}.backup-policy-card label{display:flex;align-items:center;gap:9px;min-height:34px;font-weight:700}.backup-policy-card input{width:17px;height:17px;accent-color:var(--brand)}.backup-policy-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.backup-policy-card dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.backup-policy-card dt{font-weight:800}.backup-policy-card dd{margin:0;color:var(--muted);text-align:right}.backup-policy-hint{color:var(--muted);font-size:13px;line-height:1.7}.backup-policy-notice{display:flex;gap:14px;padding:16px 18px;border:1px solid #f0cf5b;border-radius:10px;background:#fff8dc}.backup-policy-notice span{color:var(--sf-type-body-color)}.backup-run-panel{display:grid;grid-gap:14px;gap:14px;padding:20px}.backup-run-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.backup-run-heading h2{margin:0;font-size:18px}.backup-run-status{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800}.backup-run-status.ready{border:1px solid #7fbf9a;background:#eaf6ef;color:#1f6b45}.backup-run-status.blocked{border:1px solid #d9d2c6;background:#f4f1ec;color:var(--sf-type-body-color)}.backup-run-effects{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.7}.backup-run-blockers{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid #e6c9c9;border-radius:10px;background:#fdf3f3}.backup-run-blockers ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:#7a4a4a;line-height:1.7}.backup-run-disabled{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.backup-run-control{display:grid;grid-gap:12px;gap:12px}.backup-run-confirm{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid #f0cf5b;border-radius:10px;background:#fff8dc}.backup-run-confirm p{margin:0;color:var(--sf-type-body-color);line-height:1.7}.backup-run-control dl{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.backup-run-control dl div{display:flex;justify-content:space-between;gap:16px}.backup-run-control dt{font-weight:800}.backup-run-control dd{margin:0;color:var(--muted);text-align:right;word-break:break-all}@media (max-width:900px){.backup-policy-grid{grid-template-columns:1fr}.backup-policy-notice{flex-direction:column}}.help-card{min-height:0}.help-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px 18px 18px 34px;line-height:1.6}.help-list li{padding-left:2px}.help-definition-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px 16px 18px}.help-definition-list div{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid #f4f0ea}.help-definition-list dt{color:var(--brand);font-weight:700}.help-definition-list dd{margin:0;color:var(--muted);line-height:1.5}.operation-command{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:6px;padding:6px 8px;overflow-wrap:anywhere;border:1px solid #e8dfd1;border-radius:6px;background:#fbfaf7;color:#0f172a;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800}.help-doc-links{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 18px}.help-doc-links span{padding:8px 10px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe;color:var(--muted);font-size:13px;font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-weight:700}.panel-actions{gap:10px}.export-link,.panel-actions{display:inline-flex;align-items:center}.export-link{justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.count-label,.muted-label{color:var(--muted);font-size:13px;font-weight:700}.customer-detail-panel,.customer-list-panel,.detail-panel,.list-panel,.side-panel{min-height:calc(100vh - 88px)}.summary-list{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.summary-list div{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe}.summary-list span{color:var(--brand);font-weight:700}.quick-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.quick-link-list a{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;color:var(--text);text-decoration:none}.quick-link-list a:hover{border-color:var(--brand)}.quick-link-list strong{color:var(--brand);font-size:13px}.quick-link-list span{color:var(--muted);font-size:12px;line-height:1.35}.sidebar-shortcuts{display:grid;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#fff}.sidebar-shortcuts-header{display:flex;align-items:center;justify-content:space-between;min-height:24px}.sidebar-shortcuts-header span{font-size:14px;font-weight:800}.sidebar-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sidebar-shortcut-tile{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:92px;padding:10px 8px;border:1px solid #dfd6c8;border-radius:8px;background:#fbfcfe;color:var(--text);text-align:center;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.sidebar-shortcut-tile:hover{border-color:#9dd8e2;background:var(--brand-soft);box-shadow:0 6px 18px rgba(23,122,148,.12);transform:translateY(-1px)}.sidebar-shortcut-tile.active,.sidebar-shortcut-tile[aria-current=page]{border-color:#60c3d6;background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px #60c3d6}.sidebar-shortcut-tile strong{font-size:13px;line-height:1.35}.sidebar-shortcut-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #0f7c96;border-radius:8px;background:#effbfe;color:#0f7c96}.sidebar-shortcut-icon.meeting-record:before{content:"";position:absolute;width:18px;height:23px;border:2px solid;border-radius:4px;background:linear-gradient(currentColor,currentColor) 5px 7px /8px 2px no-repeat,linear-gradient(currentColor,currentColor) 5px 13px /10px 2px no-repeat,linear-gradient(currentColor,currentColor) 5px 19px /7px 2px no-repeat}.sidebar-shortcut-icon.meeting-record:after{content:"";position:absolute;right:7px;bottom:7px;width:12px;height:4px;border-radius:999px;background:currentColor;transform:rotate(-45deg);transform-origin:center}.sidebar-shortcut-icon i{position:absolute;top:5px;width:12px;height:5px;border:2px solid;border-radius:999px;background:#effbfe}.input-guidance{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfcfe;color:var(--muted);font-size:13px}.input-guidance strong{color:var(--brand);white-space:nowrap}.input-guidance span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-guidance a{margin-left:auto;color:var(--brand);font-weight:700;text-decoration:none;white-space:nowrap}.customer-summary,.review-summary{grid-template-columns:repeat(3,1fr)}.review-filter-card{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe;color:inherit;text-decoration:none}.review-filter-card.active{border-color:#9dd8e2;background:var(--brand-soft)}.review-filter-card span{color:var(--brand);font-weight:700}.review-focus-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.review-focus-item{display:grid;grid-template-columns:90px 160px minmax(220px,1fr) 120px;align-items:center;grid-gap:12px;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe;color:inherit;text-decoration:none}.review-focus-item strong{color:var(--brand);font-size:13px}.review-focus-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-focus-item em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700;text-align:right}.review-memo-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.panel-section-title{padding:14px 16px 4px;color:var(--muted);font-size:13px;font-weight:700}.project-table,.sidebar-list{padding:12px}.new-project-form{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.customer-create-form{grid-template-columns:1fr 160px 1fr 80px;grid-gap:10px}.customer-create-form,.invoice-create-form{display:grid;gap:10px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.invoice-create-form{grid-template-columns:minmax(220px,1.4fr) 120px 120px 120px 120px 120px 120px 72px;grid-gap:10px}.schedule-create-form{display:grid;grid-template-columns:minmax(220px,1.3fr) 160px 120px 120px 120px minmax(160px,1fr) 120px 72px;grid-gap:10px;gap:10px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.schedule-calendar{padding:14px 12px 16px;border-bottom:1px solid var(--line);background:#fbfaf7}.schedule-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.schedule-calendar-header>div{display:grid;grid-gap:3px;gap:3px}.schedule-calendar-header>div span{color:var(--muted);font-size:12px;font-weight:700}.schedule-calendar-header nav{display:flex;align-items:center;gap:8px}.schedule-calendar-header nav a,.schedule-calendar-header nav strong{min-width:48px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);text-align:center;text-decoration:none;font-size:12px;font-weight:800}.schedule-calendar-header nav strong{min-width:104px;color:var(--brand)}.schedule-calendar-grid,.schedule-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.schedule-calendar-weekdays span{padding:6px;color:var(--muted);text-align:center;font-size:12px;font-weight:800}.schedule-calendar-weekdays span:first-child{color:#d84b5b}.schedule-calendar-weekdays span:last-child{color:#3b6fd8}.schedule-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;margin:-2px 0 8px;color:var(--muted);font-size:11px;font-weight:800}.schedule-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-calendar-legend span:before{width:9px;height:9px;border-radius:3px;background:#7c9066;content:""}.schedule-calendar-legend .status-confirmed:before{background:#2b78d0}.schedule-calendar-legend .status-in_progress:before{background:#df8a00}.schedule-calendar-legend .status-completed:before{background:#2f9663}.schedule-calendar-grid{overflow:hidden;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:7px;background:#fff}.schedule-calendar-day{min-height:106px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.schedule-calendar-day.outside-month{background:#f9f7f3;color:var(--sf-text-disabled)}.schedule-calendar-day.sunday:not(.outside-month){background:#fff9fa}.schedule-calendar-day.saturday:not(.outside-month){background:#f8fbff}.schedule-calendar-day.today{box-shadow:inset 0 0 0 2px var(--brand)}.schedule-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.schedule-calendar-date>time{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:900}.schedule-calendar-day.sunday .schedule-calendar-date>time{color:#d84b5b}.schedule-calendar-day.saturday .schedule-calendar-date>time{color:#3b6fd8}.schedule-calendar-date>span{color:var(--muted);font-size:10px;font-weight:800}.schedule-calendar-day.today .schedule-calendar-date>time{background:var(--brand);color:#fff}.schedule-calendar-events{display:grid;grid-gap:4px;gap:4px}.schedule-calendar-events a{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:4px 5px;border-left:3px solid #7c9066;border-radius:4px;background:#f5f2ec;color:var(--text);text-decoration:none}.schedule-calendar-events a.status-confirmed{border-left-color:#2b78d0;background:#e8f2ff}.schedule-calendar-events a.status-in_progress{border-left-color:#df8a00;background:#fff3d6}.schedule-calendar-events a.status-completed{border-left-color:#2f9663;background:#e4f6ed}.schedule-calendar-events span,.schedule-calendar-events strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-events span{color:var(--muted);font-size:10px;font-weight:700}.schedule-calendar-events strong{font-size:11px}.schedule-calendar-events small{color:var(--muted);font-size:10px;font-weight:800}.payment-create-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(160px,1fr) 120px 120px 120px 120px 120px 72px;grid-gap:10px}.payment-create-form,.report-create-form{display:grid;gap:10px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.report-create-form{grid-template-columns:minmax(220px,1.2fr) 160px 120px 120px 1fr 72px;grid-gap:10px}.estimate-master-create-form{display:grid;grid-template-columns:160px 1fr 100px 140px 100px 72px;grid-gap:10px;gap:10px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.customer-create-form .panel-section-title,.estimate-master-create-form .panel-section-title,.invoice-create-form .panel-section-title,.payment-create-form .panel-section-title,.report-create-form .panel-section-title,.schedule-create-form .panel-section-title{grid-column:1/-1;padding:14px 4px 0}.customer-create-form input,.estimate-master-create-form input,.estimate-master-create-form select,.invoice-create-form input,.invoice-create-form select,.new-project-form input,.new-project-form select,.payment-create-form input,.payment-create-form select,.report-create-form input,.report-create-form select,.report-create-form textarea,.schedule-create-form input,.schedule-create-form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff;color:var(--text)}.report-create-body{min-height:42px}.compact-grid{display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px}.project-table{overflow:auto;max-height:calc(100vh - 168px)}.review-table{max-height:360px}.notification-audit-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.notification-audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}.notification-audit-preview-note{border:1px solid #f59e0b;border-radius:8px;padding:8px 12px;background:#fffbeb;color:#92400e;font-weight:700}.empty-state-panel{display:grid;grid-gap:7px;gap:7px;width:100%;border:1px dashed #cdc2b0;border-radius:12px;padding:18px;background:#fbfaf7;text-align:left}.empty-state-panel strong{color:var(--text);font-size:15px}.empty-state-panel p{margin:0;color:var(--muted);line-height:1.7}.empty-state-panel a{width:-moz-fit-content;width:fit-content;color:var(--brand);font-weight:800}.notification-audit-filters label{display:grid;grid-gap:5px;gap:5px;min-width:150px;color:var(--muted);font-size:12px}.notification-audit-filters select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:6px 30px 6px 10px;background:#fff;color:var(--text)}.notification-audit-filters>a{padding:9px 4px}.notification-audit-status,.notification-audit-summary a,.notification-audit-summary span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:var(--text);text-decoration:none;font-size:12px}.notification-audit-table{max-height:520px}.notification-audit-table code{white-space:nowrap;font-size:11px}.notification-audit-error{display:grid;grid-gap:3px;gap:3px;min-width:220px}.notification-audit-error strong{color:var(--text);font-size:12px}.notification-audit-error span{color:var(--muted);font-size:11px}.notification-audit-error code{width:-moz-fit-content;width:fit-content;border-radius:4px;padding:2px 5px;background:#f5f2ec}.notification-audit-status.status-failed{border-color:#ef9a9a;background:#ffebee;color:#b71c1c}.notification-audit-status.status-sent{border-color:#a5d6a7;background:#e8f5e9;color:#1b5e20}.case-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;max-height:calc(100vh - 250px);overflow:auto}.case-card,.case-grid{display:grid;padding:12px}.case-card{grid-gap:10px;gap:10px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe;color:inherit;text-decoration:none}.case-card.selected{border-color:#9dd8e2;background:var(--brand-soft)}.case-card div,.case-card dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-card strong{font-size:15px}.case-card span{color:var(--brand);font-size:12px;font-weight:700}.case-card p{margin:0;min-height:42px;color:var(--text);font-size:13px;line-height:1.5}.case-card dl{display:grid;grid-gap:6px;gap:6px;margin:0}.case-card dd,.case-card dt{margin:0;color:var(--muted);font-size:12px;font-weight:700}.case-detail-section{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.recent-item{display:grid;grid-gap:4px;gap:4px;padding:10px 8px;border-bottom:1px solid #f5f1ec;color:inherit;text-decoration:none}.recent-item.active{border-radius:6px;background:var(--brand-soft)}.recent-item strong{display:block}.recent-item span{color:var(--muted);font-size:13px}.recent-item em{color:var(--text);font-size:12px;font-style:normal}.filters{grid-template-columns:1fr 120px 160px 180px 80px 64px;grid-gap:10px}.customer-filters,.filters{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.customer-filters{grid-template-columns:1fr 80px 64px;grid-gap:10px}.project-management-filters{grid-template-columns:1fr 160px 160px 80px 64px;grid-gap:10px}.case-filters,.project-management-filters{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.case-filters{grid-template-columns:1fr 160px 140px 80px 64px;grid-gap:10px}.estimate-master-filters{display:grid;grid-template-columns:1fr 160px 120px 80px 64px;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.case-filters input,.case-filters select,.customer-filters input,.detail-grid input,.detail-grid select,.detail-grid textarea,.estimate-master-filters input,.estimate-master-filters select,.filters input,.filters select,.project-management-filters input,.project-management-filters select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff;color:var(--text)}.filter-button{border:0;border-radius:6px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.reset-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;font-weight:700;text-decoration:none}.empty-state,.reset-link{color:var(--muted);font-size:13px}.empty-state{margin:8px 0 0;padding:12px 8px}.empty-table{height:120px;color:var(--muted);text-align:center}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:12px 10px;border-bottom:1px solid #f4f0ea;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:13px;background:#fbfaf7;position:-webkit-sticky;position:sticky;top:0;z-index:1}tr.selected{background:var(--brand-soft)}.project-link{color:var(--brand);font-weight:700;text-decoration:none}.badge{align-items:center;min-width:56px;border-radius:999px;background:#eef8fb;color:var(--brand);font-weight:700}.badge,.meeting-record-link{display:inline-flex;justify-content:center;padding:6px 10px}.meeting-record-link{min-width:96px;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.meeting-record-link strong{color:var(--text);font-size:13px}.meeting-record-link span{font-size:11px;line-height:1.2;white-space:nowrap}.meeting-record-link.has-records,.meeting-record-link:hover{border-color:#b9e6ef;background:#eef8fb;color:var(--brand)}.meeting-record-link.has-records strong{color:var(--brand)}.status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-unset{background:#f6f4f0;color:var(--muted)}.status-before{background:#fff7e6;color:var(--warn)}.operations-status-card .status-error{background:#fee4e2;color:var(--danger)}.status-submitted{background:#e8f3ff;color:#175cd3}.status-contracted{background:#e7f6ed;color:var(--accent)}.detail-body{padding:16px;overflow:auto;max-height:calc(100vh - 136px)}.save-state{color:var(--accent);font-size:13px;font-weight:700}.detail-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-title strong{font-size:20px}.detail-title span{color:var(--muted);font-size:13px;font-weight:700}.project-mode-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.project-mode-link{display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);text-decoration:none}.project-mode-link:hover{border-color:var(--brand)}.project-mode-link strong{font-size:15px}.project-mode-link span{color:var(--muted);font-size:12px;font-weight:800}.project-mode-link.meeting{background:#f1fbf5;border-color:#ccebd8}.project-mode-link.meeting strong{color:#159447}.project-mode-link.field{background:#fff6ec;border-color:#ffd6ad}.project-mode-link.field strong{color:#ea580c}.project-mode-link.outsource{border-color:#f2bf72;background:#fff8e8}.project-mode-link.outsource strong{color:#9a5b00}.workspace.outsource-admin-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px;overflow:auto}.outsource-admin-workspace .partner-notification-workspace{width:100%}.outsource-admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.outsource-admin-head h1,.outsource-admin-head p,.outsource-admin-head span{margin:0}.outsource-admin-head p{color:var(--brand);font-size:13px;font-weight:800}.outsource-admin-head h1{margin:4px 0;font-size:25px}.outsource-admin-head span{color:var(--muted)}.outsource-admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);grid-gap:18px;gap:18px;align-items:start}.outsource-admin-panel{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.outsource-job-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.outsource-job-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.outsource-job-form .field-hint{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.outsource-job-form input,.outsource-job-form select,.outsource-job-form textarea{width:100%;padding:9px 10px;border:1px solid #dfd6c8;border-radius:7px;background:#fff}.outsource-job-form textarea{resize:vertical;line-height:1.6}.outsource-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.outsource-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.outsource-admin-item{padding:15px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}.outsource-admin-item>p{display:-webkit-box;margin:12px 0;overflow:hidden;color:var(--sf-type-body-color);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.outsource-admin-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.outsource-admin-item dl div{display:grid;grid-gap:2px;gap:2px}.outsource-admin-item dt{color:var(--muted);font-size:12px;font-weight:700}.outsource-admin-item dd{margin:0;line-height:1.5}.outsource-admin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:900px){.outsource-admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.outsource-admin-head{align-items:flex-start;flex-direction:column}.outsource-admin-item dl,.outsource-date-grid{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.auto-save-status{grid-column:1/-1;min-height:20px;color:var(--accent);font-size:12px;font-weight:700}.customer-detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.customer-detail-list div{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid #f4f0ea}.customer-detail-list dt{color:var(--muted);font-size:13px;font-weight:700}.customer-detail-list dd{margin:0;color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap}.form-actions{display:flex;justify-content:flex-end}.history-list{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.ai-draft-panel,.link-management{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading strong{font-size:15px}.section-heading span{color:var(--muted);font-size:13px;font-weight:700}.link-add-form{display:grid;grid-template-columns:1fr 1fr 72px;grid-gap:8px;gap:8px}.link-add-form input{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff;color:var(--text)}.link-list{display:grid;grid-gap:8px;gap:8px}.link-item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe}.link-item div{display:grid;grid-gap:4px;gap:4px}.link-item a{color:var(--brand);font-weight:700;text-decoration:none}.link-item span,.text-button{color:var(--muted);font-size:12px;font-weight:700}.text-button{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:6px 10px;background:#fff;cursor:pointer}.ai-draft-actions{display:flex;justify-content:flex-start}.ai-draft-list{display:grid;grid-gap:10px;gap:10px}.ai-draft-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe}.ai-draft-item div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-draft-item strong{color:var(--brand);font-size:13px}.ai-draft-item span{color:var(--muted);font-size:12px;font-weight:700}.ai-draft-item p{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.history-title{color:var(--text);font-size:14px;font-weight:700}.history-item{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #f4f0ea;border-radius:6px;background:#fbfcfe}.history-item div{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-item strong{color:var(--brand);font-size:13px}.history-item em,.history-item span{color:var(--muted);font-size:12px;font-style:normal}.history-item p{margin:0;color:var(--text);font-size:13px;font-weight:500;line-height:1.5;white-space:pre-wrap}.action-button{border:0;border-radius:6px;min-height:42px;padding:10px 16px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.action-button:disabled{background:#aca08e;cursor:not-allowed}.field-wide{grid-column:1/-1}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}textarea{min-height:92px;resize:vertical}.questionnaire-shell{min-height:100vh;padding:24px 16px 40px;background:#f6faf8}.questionnaire-header{display:grid;grid-gap:10px;gap:10px;max-width:760px;margin:0 auto 18px}.questionnaire-header p{margin:0;color:var(--brand);font-size:13px;font-weight:700}.questionnaire-header h1{margin:0;color:var(--text);font-size:28px;line-height:1.3}.questionnaire-header span{color:var(--muted);font-size:14px;font-weight:700}.questionnaire-form{display:grid;grid-gap:14px;gap:14px;max-width:760px;margin:0 auto}.questionnaire-complete-box,.questionnaire-form section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.questionnaire-form h2{margin:0;color:var(--text);font-size:17px}.questionnaire-form input,.questionnaire-form select,.questionnaire-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff;color:var(--text)}.questionnaire-submit{border:0;border-radius:8px;min-height:52px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.questionnaire-complete{display:grid;align-content:center}.questionnaire-complete-box{max-width:760px;margin:0 auto}.questionnaire-complete-box p{margin:0;line-height:1.7}.questionnaire-complete-box a{color:var(--brand);font-weight:700;text-decoration:none}.public-status-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg);color:var(--text)}.public-status-card{width:min(100%,680px);padding:34px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 16px 42px rgba(37,31,24,.08)}.public-status-brand{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.public-status-logo{width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,#f7cf45 0 30%,transparent 30% 100%),linear-gradient(135deg,transparent 0 40%,#16a34a 40% 58%,transparent 58% 100%),linear-gradient(135deg,transparent 0 66%,#2563eb 66% 100%);box-shadow:0 8px 18px rgba(37,31,24,.12)}.public-status-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#eaf8f0;color:#15803d;font-size:13px;font-weight:900;letter-spacing:0}.public-status-kicker:before{width:7px;height:7px;border-radius:999px;background:#22c55e;content:""}.public-status-card h1{margin:0;color:var(--text);font-size:31px;line-height:1.15}.public-status-card p{color:var(--muted);font-size:16px;line-height:1.75}.public-status-lead{margin:0 0 22px}.public-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 22px;padding:0;list-style:none}.public-status-list li{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--hp-surface-sunken);color:var(--text)}.public-status-list span{color:var(--muted);font-size:13px;font-weight:800}.public-status-list strong{color:var(--text);font-size:17px;font-weight:800}.public-status-note{border-top:1px solid var(--line);padding-top:16px}@media (max-width:640px){.public-status-shell{padding:18px}.public-status-card{padding:24px}.public-status-brand{gap:12px}.public-status-card h1{font-size:25px}.public-status-list{grid-template-columns:1fr}}.sunny-home-shell{align-content:start;padding:18px 28px 28px;background:radial-gradient(circle at top left,rgba(23,122,148,.08),transparent 34%),linear-gradient(180deg,#f8fbff,#f9f7f3)}.sunny-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;width:100%;margin:0 auto 10px;order:1}.sunny-home-logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.sunny-home-logo>img{flex:0 0 auto;border-radius:10px}.sunny-home-logo div{display:grid;grid-gap:2px;gap:2px}.sunny-home-logo strong{font-size:26px;line-height:1.1;letter-spacing:0}.sunny-home-logo span{color:var(--sf-type-body-color);font-size:12px;font-weight:700}.sunny-home-user{display:flex;align-items:center;gap:8px}.sunny-icon-button{position:relative;width:34px;height:34px;border:1px solid #e6ded1;border-radius:50%;background:#fff;color:#3d3427;font-weight:800}.sunny-icon-button,.sunny-icon-button span{display:inline-flex;align-items:center;justify-content:center}.sunny-icon-button span{position:absolute;top:-3px;right:-2px;min-width:18px;height:18px;border-radius:999px;background:#e43d3d;color:#fff;font-size:11px}.sunny-user-name{color:#3d3427;font-size:12px;font-weight:800}.sunny-home-intro{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,540px);grid-gap:28px;gap:28px;align-items:end;max-width:1480px;margin:0 auto 18px}.sunny-home-greeting{display:grid;grid-gap:10px;gap:10px}.sunny-home-greeting h1,.sunny-home-greeting p{margin:0}.sunny-home-greeting h1{font-size:23px;line-height:1.35;color:#493f2f}.sunny-home-greeting h1 span{color:#1f9a55}.sunny-home-greeting p{color:var(--sf-type-body-color);font-size:14px;font-weight:700}.sunny-ai-search{display:grid;grid-template-columns:minmax(320px,.64fr) minmax(620px,1.36fr);grid-gap:12px;gap:12px;align-items:stretch;padding:0;border:0;background:transparent;box-shadow:none}.sunny-ai-search-top{max-width:1480px;width:100%;margin:0 auto 10px;order:2}.sunny-ai-main{display:grid;grid-gap:5px;gap:5px;align-content:center;min-height:78px;padding:10px 12px;border:1px solid #e6ded1;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(37,31,24,.05)}.sunny-ai-search label{color:#2563eb;font-size:12px;font-weight:800}.sunny-ai-search-row{display:grid;grid-template-columns:1fr 38px;align-items:center;grid-gap:6px;gap:6px}.sunny-ai-search input{width:100%;min-height:32px;border:1px solid #e6ded1;border-radius:6px;padding:0 10px;background:#fbfaf7;color:var(--sf-type-body-color);font-size:12px;font-weight:700}.sunny-ai-search button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:6px;background:#e8f3ff;color:#2563eb;font-size:15px;font-weight:900}.sunny-ai-utility{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);grid-gap:12px;gap:12px}.sunny-utility-calendar,.sunny-utility-weather{min-height:0;border:1px solid #e6ded1;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(37,31,24,.05)}.sunny-utility-weather{display:grid;grid-gap:4px;gap:4px;align-content:center;min-height:78px;padding:10px 12px}.sunny-utility-weather div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sunny-utility-calendar-head span,.sunny-utility-weather span{color:var(--sf-type-body-color);font-size:11px;font-weight:800}.sunny-utility-weather strong{color:#0f766e;font-size:14px}.sunny-utility-weather p{color:#251f18;font-size:14px;font-weight:900}.sunny-utility-weather small{color:var(--sf-type-body-color);font-size:10px;font-weight:800}.sunny-utility-calendar{display:grid;grid-template-rows:auto 1fr;grid-gap:6px;gap:6px;min-height:78px;padding:10px 12px;overflow:visible}.sunny-utility-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sunny-utility-calendar-head strong{color:#251f18;font-size:13px}.sunny-utility-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));grid-gap:5px;gap:5px;align-items:center}.sunny-utility-calendar-days span{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;min-height:28px;border-radius:6px;color:#3d3427;font-size:11px;font-weight:900;overflow:visible}.sunny-utility-calendar-days b,.sunny-utility-calendar-days em{display:block;line-height:1.05;font-style:normal}.sunny-utility-calendar-days em{color:var(--sf-type-body-color);font-size:9px;font-weight:800}.sunny-utility-calendar-days span.current{background:#2563eb;color:#fff}.sunny-utility-calendar-days span.current em{color:rgba(255,255,255,.82)}.sunny-app-shortcuts{display:grid;grid-template-columns:repeat(3,78px);grid-gap:8px;gap:8px}.sunny-app-shortcuts a{display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:68px;border:1px solid #e6ded1;border-radius:8px;background:#fbfaf7;color:#3d3427;text-decoration:none;font-size:12px;font-weight:900}.sunny-app-shortcuts span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:16px;font-weight:900}.sunny-app-shortcuts .base span{background:linear-gradient(135deg,#2563eb,#4f8df7)}.sunny-app-shortcuts .meeting span{background:linear-gradient(135deg,#16a34a,#35c76d)}.sunny-app-shortcuts .field span{background:linear-gradient(135deg,#f97316,#fb923c)}.sunny-app-shortcuts a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,31,24,.1)}.sunny-dashboard{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;max-width:1480px;width:100%;margin:0 auto 10px;order:3}.sunny-dashboard-main{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.sunny-dashboard-schedule,.sunny-mini-calendar,.sunny-weather-card{border:1px solid #e6ded1;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(37,31,24,.045)}.sunny-weather-card{display:grid;grid-gap:14px;gap:14px;min-height:214px;padding:22px}.sunny-date-block{display:grid;align-content:center;grid-gap:8px;gap:8px;border-bottom:1px solid #e6ded1;padding-bottom:14px}.sunny-date-block span{color:#2563eb;font-size:13px;font-weight:900}.sunny-date-block strong{color:#152238;font-size:27px;line-height:1.3}.sunny-date-block em{font-size:18px;font-style:normal}.sunny-date-block time{color:#0f766e;font-size:34px;font-weight:900;line-height:1}.sunny-weather-body{display:grid;grid-template-columns:94px minmax(150px,1fr);grid-gap:10px 18px;gap:10px 18px;align-items:center}.sunny-weather-icon{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px}.sunny-weather-icon span{width:58px;height:58px;border-radius:50%;background:#fbbf24;box-shadow:0 -34px 0 -24px #fbbf24,0 34px 0 -24px #fbbf24,34px 0 0 -24px #fbbf24,-34px 0 0 -24px #fbbf24,24px 24px 0 -24px #fbbf24,-24px 24px 0 -24px #fbbf24,24px -24px 0 -24px #fbbf24,-24px -24px 0 -24px #fbbf24}.sunny-weather-summary{display:grid;grid-gap:4px;gap:4px}.sunny-weather-summary span{color:var(--sf-type-body-color);font-size:14px;font-weight:900}.sunny-weather-summary strong{color:#152238;font-size:22px}.sunny-weather-summary p{margin:0;color:#3d3427;font-size:16px;font-weight:800}.sunny-weather-summary b{font-size:22px}.sunny-weather-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.sunny-rain-alert{grid-column:1/-1;display:grid;grid-template-columns:160px auto 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border:1px solid #ece5da;border-radius:9px;background:#fbfaf7}.sunny-rain-alert.active{border-color:#fecaca;background:#fff1f2}.sunny-rain-alert strong{color:#b42318;font-size:15px}.sunny-rain-alert p{margin:0;color:var(--sf-type-body-color);font-size:12px;font-weight:900}.sunny-rain-alert ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sunny-rain-alert li{padding:5px 8px;border-radius:999px;background:#fff;color:#3d3427;font-size:12px;font-weight:900}.sunny-weather-metrics div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:#fbfaf7}.sunny-weather-metrics dt{color:var(--sf-type-body-color);font-size:12px;font-weight:900}.sunny-weather-metrics dd{margin:0;color:#152238;font-size:17px;font-weight:900}.sunny-mini-calendar{display:grid;grid-gap:10px;gap:10px;min-height:214px;padding:18px 20px}.sunny-mini-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sunny-mini-calendar-head button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e6ded1;border-radius:8px;background:#fff;color:#2563eb;font-size:24px;line-height:1}.sunny-mini-calendar-head strong{font-size:16px}.sunny-calendar-days,.sunny-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;text-align:center}.sunny-calendar-weekdays span{color:var(--sf-type-body-color);font-size:12px;font-weight:900}.sunny-calendar-days span{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border-radius:999px;color:#3d3427;font-size:13px;font-weight:800}.sunny-calendar-days span.current{background:#2563eb;color:#fff}.sunny-dashboard-schedule{overflow:hidden}.sunny-dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #f4f0ea}.sunny-dashboard-panel-head strong{font-size:15px}.sunny-dashboard-panel-head a{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border:1px solid #e6ded1;border-radius:6px;color:#2563eb;font-size:12px;font-weight:900;text-decoration:none}.sunny-dashboard-schedule-list{display:grid}.sunny-dashboard-schedule-list a{display:grid;grid-template-columns:58px 88px 88px minmax(140px,1fr) minmax(100px,.7fr);grid-gap:8px;gap:8px;align-items:center;min-height:36px;padding:7px 14px;border-bottom:1px solid #f4f0ea;color:#3d3427;text-decoration:none}.sunny-dashboard-schedule-list a:last-child{border-bottom:0}.sunny-dashboard-schedule-list time{color:#2563eb;font-weight:900}.sunny-dashboard-schedule-list span{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:6px;background:#e7f6ed;color:#149447;font-size:11px;font-weight:900}.sunny-dashboard-schedule-list .schedule-meeting span{background:#e7f6ed;color:#149447}.sunny-dashboard-schedule-list .schedule-survey span{background:#e8f3ff;color:#2563eb}.sunny-dashboard-schedule-list .schedule-start span{background:#fff2dc;color:#f97316}.sunny-dashboard-schedule-list .schedule-complete span{background:#f3e8ff;color:#8a3fd1}.sunny-dashboard-schedule-list .schedule-billing span{background:#fee2e2;color:#dc2626}.sunny-action-strip{display:grid;grid-template-columns:minmax(180px,.9fr) repeat(4,minmax(96px,1fr));grid-gap:8px;gap:8px;max-width:1480px;width:100%;margin:0 auto 10px;order:4}.sunny-action-strip a,.sunny-action-title{min-height:58px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.sunny-action-title{display:grid;align-content:center;grid-gap:2px;gap:2px;padding:10px 12px}.sunny-action-title strong{color:#b42318;font-size:15px}.sunny-action-title span{color:#7f1d1d;font-size:12px;font-weight:800}.sunny-action-strip a{display:grid;align-content:center;grid-gap:3px;gap:3px;padding:9px 12px;color:#7f1d1d;text-decoration:none}.sunny-action-strip a span{font-size:12px;font-weight:900}.sunny-action-strip a strong{color:#b42318;font-size:22px;line-height:1}.sunny-action-strip a em{margin-left:4px;font-size:13px;font-style:normal}.sunny-dashboard-schedule-list em,.sunny-dashboard-schedule-list p,.sunny-dashboard-schedule-list strong{margin:0;font-size:12px;font-weight:800}.sunny-dashboard-schedule-list em{color:var(--sf-type-body-color);font-style:normal;text-align:right}.sunny-summary-strip{display:none;grid-template-columns:repeat(4,1fr);gap:0;max-width:1480px;margin:0 auto 20px;border:1px solid #e6ded1;border-radius:10px;background:rgba(255,255,255,.92);overflow:hidden}.sunny-summary-card{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;align-items:center;min-height:86px;padding:16px 26px;border-right:1px solid #e6ded1}.sunny-summary-card:last-child{border-right:0}.sunny-summary-card div{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;font-weight:900}.sunny-summary-card span{color:#3d3427;font-size:14px;font-weight:800}.sunny-summary-card strong{color:#152238;font-size:28px;line-height:1}.sunny-summary-card em{margin-left:6px;font-size:15px;font-style:normal}.sunny-summary-card.base div{background:#e8f3ff;color:#2563eb}.sunny-summary-card.meeting div{background:#e7f6ed;color:#1f9a55}.sunny-summary-card.money div{background:#fff2dc;color:#e58a00}.sunny-summary-card.photo div{background:#f3e8ff;color:#8a3fd1}.sunny-main-apps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:1480px;width:100%;margin:0 auto 12px;order:5}.sunny-main-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:9px;gap:9px;min-height:146px;padding:14px;border:1px solid #e6ded1;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(37,31,24,.04)}.sunny-main-card.base{border-color:#bdd7ff}.sunny-main-card.meeting{border-color:#c6ead3}.sunny-main-card.field{border-color:#ffd4ad}.sunny-main-card-head{display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center}.sunny-main-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fff;font-size:18px;font-weight:900}.sunny-main-card.base .sunny-main-icon,.sunny-main-card.base>a{background:linear-gradient(135deg,#2563eb,#5b8def)}.sunny-main-card.meeting .sunny-main-icon,.sunny-main-card.meeting>a{background:linear-gradient(135deg,#149447,#29b86a)}.sunny-main-card.field .sunny-main-icon,.sunny-main-card.field>a{background:linear-gradient(135deg,#f97316,#ff8f1f)}.sunny-main-card h2,.sunny-main-card p{margin:0}.sunny-main-card h2{font-size:20px;line-height:1.2}.sunny-main-card p{margin-top:2px;font-size:13px;font-weight:800}.sunny-main-card.base h2,.sunny-main-card.base p{color:#2563eb}.sunny-main-card.meeting h2,.sunny-main-card.meeting p{color:#149447}.sunny-main-card.field h2,.sunny-main-card.field p{color:#f97316}.sunny-main-card>span{color:#3d3427;font-size:12px;font-weight:800;line-height:1.45;max-height:2.9em;overflow:hidden}.sunny-main-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sunny-main-card li{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:7px;background:#fbfaf7;color:#3d3427;font-size:14px;font-weight:800}.sunny-main-card li:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:999px;background:currentColor;opacity:.55}.sunny-main-card.field li{background:#fff7ed}.sunny-main-card.meeting li{background:#f0fbf4}.sunny-main-card>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-radius:7px;color:#fff;font-size:13px;font-weight:900;text-decoration:none}.sunny-main-card>a span{font-size:18px;line-height:1}.sunny-lower-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,1fr);grid-gap:12px;gap:12px;max-width:1480px;width:100%;margin:0 auto;order:6}.sunny-side-stack{display:grid;grid-gap:10px;gap:10px}.sunny-home-panel{border:1px solid #e6ded1;border-radius:10px;background:rgba(255,255,255,.94)}.sunny-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #f4f0ea}.sunny-panel-head h2{color:#152238}.sunny-panel-head a{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border:1px solid #e6ded1;border-radius:6px;color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.sunny-notice-list,.sunny-schedule-list{display:grid;margin:0;padding:0}.sunny-schedule-row{display:grid;grid-template-columns:80px 82px 96px minmax(170px,1fr);grid-template-areas:"time type customer detail" "time type customer place";grid-gap:12px;gap:12px;align-items:center;min-height:66px;padding:10px 18px;border-bottom:1px solid #f4f0ea}.sunny-schedule-row span,.sunny-schedule-row time{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:6px;font-size:13px;font-weight:800}.sunny-schedule-row time{grid-area:time;border:1px solid #bcd3ff;color:#2563eb}.sunny-schedule-row span{grid-area:type;background:#e7f6ed;color:#149447}.sunny-schedule-row em,.sunny-schedule-row p,.sunny-schedule-row strong{margin:0;font-size:14px}.sunny-schedule-row strong{grid-area:customer;font-weight:900}.sunny-schedule-row p{grid-area:detail;color:#3d3427;font-weight:800}.sunny-schedule-row em{grid-area:place;color:var(--sf-type-body-color);font-style:normal;font-weight:700;text-align:left}.sunny-panel-footer{display:flex;justify-content:center;gap:8px;padding:15px;color:#2563eb;font-weight:900;text-decoration:none}.sunny-notice-list{gap:7px;padding:10px 14px 12px}.sunny-notice-list li{display:grid;grid-template-columns:12px 92px 1fr;grid-gap:8px;gap:8px;color:#3d3427;font-size:12px;font-weight:800}.sunny-notice-dot{width:10px;height:10px;border-radius:50%;background:#1f9a55}.sunny-notice-dot.dot-2,.sunny-notice-dot.dot-3,.sunny-notice-dot.dot-4{background:#f97316}.sunny-notice-list time{font-weight:800}.sunny-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;padding:12px}.sunny-quick-grid a{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:#3d3427;text-decoration:none}.sunny-quick-grid span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eef4fb;color:#2563eb;font-size:22px;font-weight:900}.sunny-home-panel{box-shadow:0 8px 26px rgba(37,31,24,.035)}.sunny-quick-grid strong{font-size:12px}.sunny-assistant-panel{border-color:#c7d2fe;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.96))}.sunny-assistant-body{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 18px}.sunny-assistant-body strong{color:#1d4ed8;font-size:15px}.sunny-assistant-body p{margin:0;color:#3d3427;font-size:13px;font-weight:800;line-height:1.7}.sunny-assistant-body ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.sunny-assistant-body li{padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.75);color:#493f2f;font-size:12px;font-weight:900}.sunny-works-shell{min-height:100vh;background:#f9f7f3;color:var(--text)}.sunny-works-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.sunny-works-brand{display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none}.sunny-works-brand strong{font-size:20px}.sunny-works-brand span{color:var(--muted);font-size:12px;font-weight:700}.sunny-works-topbar nav{display:flex;gap:8px;overflow-x:auto;white-space:nowrap}.sunny-works-topbar nav a{padding:10px 12px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.sunny-works-topbar nav a.active,.sunny-works-topbar nav a:hover{background:var(--brand-soft);color:var(--brand)}.sunny-works-hero{display:flex;align-items:flex-end;justify-content:space-between;max-width:1180px;margin:0 auto;padding:34px 24px 18px}.sunny-works-hero div{display:grid;grid-gap:8px;gap:8px}.sunny-works-hero h1,.sunny-works-hero p,.sunny-works-hero span{margin:0}.sunny-works-hero p{color:var(--brand);font-size:13px;font-weight:800;letter-spacing:0}.sunny-works-hero h1{font-size:38px;line-height:1.15}.sunny-works-hero span{max-width:760px;color:var(--muted);font-size:15px;font-weight:700;line-height:1.7}.sunny-app-device{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #f4f0ea}.sunny-app-device span{color:var(--muted);font-size:12px;font-weight:800}.sunny-app-device strong{font-size:13px}.sunny-works-panel{display:grid;grid-gap:16px;gap:16px;max-width:1180px;margin:0 auto;padding:0 24px 32px}.sunny-works-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.sunny-works-panel-head strong{font-size:16px}.sunny-works-panel-head span{color:var(--muted);font-size:13px;font-weight:700}.sunny-flow{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.sunny-flow-step{display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sunny-flow-step span{color:var(--brand);font-size:12px;font-weight:800}.sunny-flow-step strong{font-size:15px}.sunny-flow-step em{align-self:end;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.mode-placeholder{display:grid;grid-gap:16px;gap:16px;padding:16px}.mode-placeholder-hero{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.mode-placeholder-hero h1,.mode-placeholder-hero p,.mode-placeholder-hero span{margin:0}.mode-placeholder-hero p{color:var(--brand);font-size:13px;font-weight:800}.mode-placeholder-hero h1{font-size:28px}.mode-placeholder-hero span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.7}.mode-placeholder-hero.meeting{border-color:#2f855a}.mode-placeholder-hero.field{border-color:#b7791f}.mode-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.mode-placeholder-card{display:grid;grid-gap:8px;gap:8px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.mode-placeholder-card strong{font-size:16px}.mode-placeholder-card span{color:var(--muted);font-size:13px;font-weight:700}.meeting-home{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:16px}.meeting-project-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto auto;align-items:end;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.meeting-project-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.meeting-project-filters input,.meeting-project-filters select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;padding:9px 11px}.meeting-project-filters button,.meeting-project-filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:900;text-decoration:none}.meeting-project-filters button{border:1px solid #2f855a;background:#2f855a;color:#fff;cursor:pointer}.meeting-project-filters>a{border:1px solid var(--line);background:#fff;color:var(--muted)}.meeting-project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.meeting-project-heading h2,.meeting-project-heading p{margin:0}.meeting-project-heading p{color:#2f855a;font-size:12px;font-weight:900}.meeting-project-heading h2{margin-top:3px;font-size:20px}.meeting-project-heading>strong{color:var(--muted);font-size:14px}.meeting-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.meeting-project-card{display:grid;grid-gap:10px;gap:10px;min-height:260px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 8px 20px rgba(40,35,26,.05);transition:border-color .12s ease,transform .12s ease}.meeting-project-card:hover{border-color:#2f855a;transform:translateY(-1px)}.meeting-project-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-project-card-heading>strong{font-size:18px}.meeting-project-card-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#e7f7ee;color:#227449;font-size:11px;font-weight:900}.meeting-project-card dd,.meeting-project-card dl,.meeting-project-card h3,.meeting-project-card p{margin:0}.meeting-project-card h3{font-size:16px;line-height:1.5}.meeting-project-card>p{min-height:21px;color:var(--muted);font-size:13px;font-weight:700}.meeting-project-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.meeting-project-card dl>div{display:grid;grid-gap:3px;gap:3px;padding:9px;border-radius:7px;background:#f7faf8}.meeting-project-card dt{color:var(--muted);font-size:10px;font-weight:800}.meeting-project-card dd{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.meeting-project-card em{align-self:end;color:#2f855a;font-size:13px;font-style:normal;font-weight:900;text-align:right}.meeting-project-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:48px 20px;border:1px dashed var(--line);border-radius:10px;background:#fff;text-align:center}.meeting-project-empty span{color:var(--muted);font-size:13px}.meeting-project-empty a{margin-top:5px;color:#2f855a;font-size:13px;font-weight:900}@media (max-width:760px){.meeting-project-filters{grid-template-columns:1fr}.meeting-project-filters button,.meeting-project-filters>a{width:100%}.meeting-project-grid{grid-template-columns:1fr}}.field-home{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:16px}.field-outsource-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #ead8bd;border-radius:8px;background:#fffaf2}.field-outsource-entry>div{display:grid;grid-gap:3px;gap:3px}.field-outsource-entry strong{font-size:14px}.field-outsource-entry span{color:var(--muted);font-size:12px;font-weight:700}.field-outsource-entry a{flex:0 0 auto;color:#8a5a17;font-size:13px;font-weight:900}.field-project-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto auto;align-items:end;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.field-project-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.field-project-filters input,.field-project-filters select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;padding:9px 11px}.field-project-filters button,.field-project-filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:900;text-decoration:none}.field-project-filters button{border:1px solid #9b681e;background:#9b681e;color:#fff;cursor:pointer}.field-project-filters>a{border:1px solid var(--line);background:#fff;color:var(--muted)}.field-project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.field-project-heading h2,.field-project-heading p{margin:0}.field-project-heading p{color:#9b681e;font-size:12px;font-weight:900}.field-project-heading h2{margin-top:3px;font-size:20px}.field-project-heading>strong{color:var(--muted);font-size:14px}.field-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.field-project-card{display:grid;grid-gap:10px;gap:10px;min-height:280px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 8px 20px rgba(40,35,26,.05);transition:border-color .12s ease,transform .12s ease}.field-project-card:focus-visible,.field-project-card:hover{border-color:#b7791f;transform:translateY(-1px)}.field-project-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-project-card-heading>strong{font-size:18px}.field-project-card-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#fff2d9;color:#82510b;font-size:11px;font-weight:900}.field-project-card dd,.field-project-card dl,.field-project-card h3,.field-project-card p{margin:0}.field-project-card h3{font-size:16px;line-height:1.5}.field-project-card>p{min-height:21px;color:var(--muted);font-size:13px;font-weight:700}.field-project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.field-project-card dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;border-radius:7px;background:#fffaf2}.field-project-card dt{color:var(--muted);font-size:10px;font-weight:800}.field-project-card dd{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.field-project-card em{align-self:end;color:#9b681e;font-size:13px;font-style:normal;font-weight:900;text-align:right}.field-project-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.field-project-card-actions a{color:#b7791f;font-size:13px;font-weight:800;text-decoration:none}.field-project-card-actions a:focus-visible,.field-project-card-actions a:hover{text-decoration:underline}.field-project-empty,.field-project-error{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:48px 20px;border:1px dashed var(--line);border-radius:10px;background:#fff;text-align:center}.field-project-error{border-color:#e5a3a3;background:#fff8f8}.field-project-empty span,.field-project-error span{color:var(--muted);font-size:13px}.field-project-empty a,.field-project-error a{margin-top:5px;color:#9b681e;font-size:13px;font-weight:900}.field-project-pagination{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;grid-gap:12px;gap:12px;max-width:420px;width:100%;margin:4px auto 0;text-align:center}.field-project-pagination a,.field-project-pagination span{padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#9b681e;font-size:12px;font-weight:900;text-decoration:none}.field-project-pagination span{color:var(--sf-type-body-color)}.field-project-pagination strong{color:var(--muted);font-size:12px}@media (max-width:760px){.field-outsource-entry{align-items:stretch;flex-direction:column}.field-project-filters{grid-template-columns:1fr}.field-project-filters button,.field-project-filters>a{width:100%}.field-project-grid{grid-template-columns:minmax(0,1fr)}.field-project-heading{align-items:flex-start;flex-direction:column;gap:6px}}.mode-workspace{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:16px}.mode-workspace-hero{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.mode-workspace-hero h1,.mode-workspace-hero p,.mode-workspace-hero span{margin:0}.mode-workspace-hero p{color:var(--brand);font-size:13px;font-weight:800}.mode-workspace-hero h1{font-size:28px}.mode-workspace-hero span{color:var(--muted);font-size:14px;font-weight:700}.mode-workspace-hero.meeting{border-color:#2f855a}.mode-workspace-hero.field{border-color:#b7791f}.mode-workspace-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.mode-workspace-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-decoration:none}.mode-workspace-card:hover{border-color:var(--brand)}.mode-workspace-card strong{font-size:17px}.mode-workspace-card span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.6}.mode-workspace-card em{align-self:end;color:var(--brand);font-style:normal;font-weight:900}.field-history-panel{display:grid;grid-gap:12px;gap:12px}.field-history-export{border:1px solid var(--brand);border-radius:8px;padding:8px 12px;background:#fff;color:var(--brand);font-size:13px;font-weight:900;text-decoration:none}.field-history-export:hover{background:#ecfdf5}.field-history-list{display:grid;grid-gap:10px;gap:10px}.field-history-summary{display:flex;flex-wrap:wrap;gap:8px}.field-history-summary span{border:1px solid #ece5da;border-radius:8px;padding:8px 10px;background:#fbfaf7;color:#493f2f;font-size:13px;font-weight:900}.field-history-category-filters,.field-history-cloud-filter,.field-history-filters,.field-history-type-filters{display:flex;flex-wrap:wrap;gap:8px}.field-history-category-filters a,.field-history-cloud-filter a,.field-history-filters a,.field-history-type-filters a{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff;color:#493f2f;font-size:13px;font-weight:900;text-decoration:none}.field-history-category-filters a[aria-current=page],.field-history-cloud-filter a[aria-current=page],.field-history-filters a[aria-current=page],.field-history-type-filters a[aria-current=page]{border-color:var(--brand);background:#ecfdf5;color:#047857}.field-history-category-filters span,.field-history-cloud-filter span,.field-history-filters span,.field-history-type-filters span{color:inherit;font-size:12px}.field-history-category-filters,.field-history-cloud-filter,.field-history-type-filters{padding-top:4px}.field-history-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.field-history-search label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:900}.field-history-search input{width:100%;min-height:38px;border:1px solid #e8dfd1;border-radius:8px;padding:9px 11px;background:#fff;color:#1b1712;font:inherit}.field-history-search a,.field-history-search button{min-height:38px;border:1px solid var(--brand);border-radius:8px;padding:9px 14px;background:var(--brand);color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.field-history-search a{display:inline-flex;align-items:center;border-color:var(--line);background:#fff;color:var(--brand)}.field-history-link{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.field-history-link:hover{border-color:var(--brand)}.field-history-link>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-history-link>.field-history-main{justify-content:space-between;gap:10px}.field-history-main strong{color:#0f766e;font-size:15px}.field-history-main span{border-radius:8px;padding:4px 8px;background:#f7f4f0;color:#493f2f;font-size:12px;font-weight:900}.field-history-tags{display:flex;flex-wrap:wrap;gap:6px}.field-history-tags span{padding:3px 8px;border:1px solid #a5f3fc;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:900}.field-history-list strong{font-size:14px}.field-history-list span{color:var(--muted);font-size:13px;font-weight:800}.field-history-list em{padding:3px 8px;border-radius:999px;background:#fff7ed;color:#b7791f;font-size:12px;font-style:normal;font-weight:900}.field-history-list p{margin:0;color:#493f2f;font-size:13px;font-weight:700;line-height:1.6}.field-record-detail{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.field-record-detail header{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.field-record-detail h1,.field-record-detail p,.field-record-detail span{margin:0}.field-record-detail header p{color:var(--brand);font-size:13px;font-weight:900}.field-record-detail h1{font-size:24px}.field-record-detail header span{color:var(--muted);font-size:14px;font-weight:800}.field-record-detail dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.field-record-detail dl div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:#fbfaf7}.field-record-detail dt{color:var(--muted);font-size:12px;font-weight:900}.field-record-detail dd{margin:0;font-weight:900}.field-record-primary-meta{border:1px solid #bbf7d0;background:#ecfdf5!important}.field-record-primary-meta dd{color:#047857}.field-record-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.field-record-actions a,.field-record-actions button{border:0;border-radius:8px;padding:10px 16px;background:var(--brand);color:#fff;font:inherit;font-weight:900;cursor:pointer;text-decoration:none}.field-record-actions button:hover{background:#0f766e}.field-record-actions a{border:1px solid var(--line);background:#fff;color:var(--brand)}.field-record-actions a:hover{border-color:var(--brand)}.field-record-edit-label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.field-record-edit-label input,.field-record-edit-label textarea{width:100%;border:1px solid #e8dfd1;border-radius:8px;padding:10px 12px;background:#fff;color:#1b1712;font:inherit}.field-record-edit-label textarea{min-height:420px;resize:vertical;white-space:pre-wrap;line-height:1.7}.field-record-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #efe9e0;border-radius:8px;padding:14px;background:#fbfaf7;color:#2e281e;font-family:inherit;font-size:14px;line-height:1.7}.mode-form-placeholder{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.mode-form-placeholder strong{font-size:18px}.mode-form-placeholder span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.7}.mode-form-placeholder a{width:-moz-fit-content;width:fit-content;color:var(--brand);font-weight:900;text-decoration:none}.meeting-record-sheet{width:100%;max-width:100vw;overflow-x:hidden;padding:16px}.meeting-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(980px,calc(100vw - 32px));max-width:100%;margin:0 auto 12px}.meeting-record-toolbar a{color:var(--brand);font-weight:900;text-decoration:none}.meeting-record-actions{display:flex;gap:8px}.meeting-save-message{width:min(980px,calc(100vw - 32px));max-width:100%;margin:0 auto 12px;padding:10px 14px;border:1px solid #b7e2c7;border-radius:8px;background:#eefaf2;color:#13753b;font-weight:900}.meeting-save-message.error{border-color:#fecaca;background:#fff1f2;color:#be123c}.secondary-action-button{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand);font-weight:900;cursor:pointer}.meeting-paper{display:grid;grid-gap:14px;gap:14px;width:min(980px,calc(100vw - 32px));max-width:100%;box-sizing:border-box;margin:0 auto;padding:22px;border:1px solid #dfd6c8;border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08)}.meeting-paper-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:2px solid #2e281e}.meeting-paper-header dl,.meeting-paper-header h1,.meeting-paper-header p{margin:0}.meeting-paper-header p{color:var(--sf-type-body-color);font-size:13px;font-weight:900}.meeting-paper-header h1{font-size:28px}.meeting-paper-header dl{display:grid;grid-gap:8px;gap:8px;min-width:240px}.meeting-paper-header div:has(dt){display:grid;grid-template-columns:76px 1fr;align-items:center;grid-gap:8px;gap:8px}.meeting-paper-header dt{color:var(--sf-type-body-color);font-size:12px;font-weight:900}.meeting-paper-header dd{margin:0;font-weight:800}.meeting-section{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #eae2d5;border-radius:4px}.meeting-section h2{margin:0;padding-bottom:6px;border-bottom:1px solid #efe9e0;font-size:16px}.meeting-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.meeting-field-grid label,.meeting-wide-memo{display:grid;grid-gap:5px;gap:5px;color:#493f2f;font-size:12px;font-weight:900}.meeting-field-grid .wide{grid-column:span 3}.meeting-field-grid input,.meeting-field-grid select,.meeting-field-grid textarea,.meeting-large-textarea,.meeting-paper-header input,.meeting-sign-grid input,.meeting-wide-memo textarea{width:100%;border:1px solid #dfd6c8;border-radius:4px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}.meeting-section-help{margin:0;color:var(--sf-type-body-color);font-size:12px;font-weight:700;line-height:1.6}.meeting-field-grid textarea,.meeting-wide-memo textarea{min-height:58px;resize:vertical}.meeting-large-textarea{min-height:180px;resize:vertical}.meeting-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.meeting-check{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 8px;border:1px solid #eae2d5;border-radius:4px;background:#fbfcfe;color:#2e281e;font-size:13px;font-weight:800}.meeting-check input{width:16px;height:16px;margin:0}.meeting-sign-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.meeting-sign-grid label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:900}.meeting-sign-grid input{min-height:48px}@media (max-width:1280px){.workspace{grid-template-columns:240px minmax(680px,1fr)}.customer-workspace{grid-template-columns:1fr}.detail-panel{grid-column:1/-1;min-height:auto}}@media (max-width:1340px){.sunny-ai-search{grid-template-columns:1fr;align-items:stretch}.sunny-ai-utility{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sunny-app-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.sunny-app-shortcuts a{min-height:58px;grid-template-columns:auto auto;justify-content:center}.sunny-app-shortcuts span{width:30px;height:30px;font-size:14px}.sunny-dashboard{grid-template-columns:1fr}.sunny-dashboard-main{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.sunny-action-strip{grid-template-columns:repeat(4,1fr)}.sunny-action-title{grid-column:1/-1;min-height:0}}@media (max-width:980px){.sunny-home-shell{padding:18px 16px 28px}.sunny-home-header,.sunny-home-intro{grid-template-columns:1fr}.sunny-home-header{align-items:flex-start;flex-direction:column}.sunny-home-logo strong{font-size:28px}.sunny-home-user{width:100%;justify-content:flex-end}.sunny-home-intro{display:grid;grid-gap:16px;gap:16px}.sunny-ai-search-top{max-width:none}.sunny-ai-utility,.sunny-dashboard,.sunny-dashboard-main,.sunny-weather-card{grid-template-columns:1fr}.sunny-weather-card{min-height:0}.sunny-rain-alert{grid-template-columns:1fr}.sunny-date-block{border-right:0;border-bottom:1px solid #e6ded1;padding-right:0;padding-bottom:14px}.sunny-dashboard-schedule-list a{grid-template-columns:58px 88px minmax(90px,1fr)}.sunny-dashboard-schedule-list em,.sunny-dashboard-schedule-list p{grid-column:1/-1;text-align:left}.sunny-action-strip,.sunny-summary-strip{grid-template-columns:repeat(2,1fr)}.sunny-action-title{grid-column:1/-1}.sunny-summary-card:nth-child(2){border-right:0}.sunny-summary-card:first-child,.sunny-summary-card:nth-child(2){border-bottom:1px solid #e6ded1}.sunny-lower-grid,.sunny-main-apps{grid-template-columns:1fr}.sunny-schedule-row{grid-template-columns:72px 82px minmax(90px,1fr);grid-template-areas:"time type customer" "detail detail detail" "place place place"}.sunny-schedule-row em,.sunny-schedule-row p{grid-column:1/-1;text-align:left}.sunny-quick-grid{grid-template-columns:repeat(3,1fr)}.meeting-check-grid,.meeting-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-field-grid .wide{grid-column:span 2}.sunny-works-topbar{align-items:flex-start;flex-direction:column;padding:12px 16px}.sunny-works-hero{padding:24px 16px 14px}.sunny-works-hero h1{font-size:32px}.sunny-works-panel{padding:0 16px 28px}.sunny-flow{grid-template-columns:repeat(7,150px)}}@media print{@page{size:A4 portrait;margin:10mm}.app-header,.meeting-save-message,.no-print,.topbar{display:none!important}.app-shell,body{background:#fff!important}.meeting-record-sheet,.mode-workspace{padding:0}.meeting-paper{width:100%;margin:0;padding:0;border:0;box-shadow:none}.meeting-section{display:block;margin:0 0 8px;padding:8px;border:1px solid #b09f87;page-break-inside:avoid;break-inside:avoid}.meeting-section h2{margin:0 0 6px;font-size:13px}.meeting-field-grid{grid-template-columns:repeat(3,1fr);gap:6px}.meeting-check-grid{grid-template-columns:repeat(4,1fr);gap:5px}.meeting-check{min-height:24px;padding:4px 6px;font-size:11px}.meeting-check,.meeting-field-grid input,.meeting-field-grid textarea,.meeting-large-textarea,.meeting-paper-header input,.meeting-sign-grid input,.meeting-wide-memo textarea{border-color:#b09f87}.meeting-field-grid input,.meeting-paper-header input,.meeting-sign-grid input{min-height:26px}.meeting-field-grid textarea,.meeting-wide-memo textarea{min-height:42px}.meeting-large-textarea{min-height:120px}.field-record-detail{gap:10px;padding:0;border:0;box-shadow:none}.field-record-detail header{padding-bottom:8px}.field-record-detail h1{font-size:18px}.field-record-detail dl{grid-template-columns:repeat(3,1fr);gap:6px}.field-record-detail dl div,.field-record-detail pre{border:1px solid #b09f87;background:#fff}.field-record-detail pre{padding:10px;font-size:12px;line-height:1.6}}:where(.panel,.sunny-home-panel,.mode-placeholder-card,.mode-workspace-card,.meeting-paper,.field-record-detail,.partner-auth-card,.partner-placeholder,.partner-job-card,.partner-job-detail,.partner-empty,.partner-notification,.outsource-admin-panel,.outsource-admin-item,.empty-state-panel,.review-filter-card,.project-mode-link,.schedule-calendar){border:var(--surface-border);border-radius:var(--surface-radius);background:var(--panel);box-shadow:var(--surface-shadow)}.sunny-entry-card{min-height:180px;padding:26px;overflow:hidden}.sunny-panel-head{border-bottom:1px solid #ece8e3;background:#fff}.sunny-action-grid,.sunny-quick-grid{gap:10px;padding:14px}.sunny-action-grid a,.sunny-quick-grid a{border:1px solid #eae7e1;border-radius:12px;background:#fff}.mode-placeholder-grid,.mode-workspace-grid,.outsource-admin-list,.partner-job-list{gap:16px}.mode-placeholder-card,.mode-workspace-card,.outsource-admin-item,.partner-job-card{padding:20px}.field-record-detail,.meeting-paper,.outsource-admin-panel,.panel,.partner-job-detail{overflow:hidden}@media (max-width:760px){.sunny-entry-card{min-height:auto;padding:20px}}.mode-placeholder-link{color:inherit;text-decoration:none}.mode-placeholder-link span{color:#e96b19;font-weight:800}.workspace.field-outsource-workspace{grid-template-columns:minmax(0,1fr)}.field-outsource-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px}.field-outsource-filters{display:flex;flex-wrap:wrap;gap:10px}.field-outsource-filters a{padding:10px 16px;border:1px solid #e6e2dd;border-radius:999px;background:#fff;color:#483e2e;font-weight:800;text-decoration:none}.field-outsource-filters a.active{border-color:#f2a15f;background:#fff4e9;color:#c6540c}.field-outsource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.field-outsource-card{display:grid;grid-gap:12px;gap:12px;padding:20px;border:var(--surface-border);border-radius:var(--surface-radius);background:#fff;box-shadow:var(--surface-shadow);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field-outsource-card:hover{border-color:#f2a15f;box-shadow:var(--surface-shadow-hover);transform:translateY(-2px)}.field-outsource-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.field-outsource-card>div:first-child span{padding:5px 9px;border-radius:999px;background:#fff4e9;color:#c6540c;font-size:12px;font-weight:800;white-space:nowrap}.field-outsource-card dd,.field-outsource-card dl,.field-outsource-card p{margin:0}.field-outsource-card p{color:#483e2e;font-weight:700}.field-outsource-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field-outsource-card dt{color:var(--muted);font-size:12px;font-weight:700}.field-outsource-card dd{margin-top:3px;font-size:14px}.sunny-home-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#faf8f6;color:#251f18}.sunny-sidebar-toggle-input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.sunny-sidebar-toggle{display:none;align-items:center;gap:8px;margin:12px 12px 0;padding:10px 14px;border:1px solid #e6ded1;border-radius:8px;background:#fff;color:#302a1f;font-size:13px;font-weight:900;cursor:pointer}.sunny-sidebar-toggle-input:focus-visible+.sunny-sidebar-toggle{outline:2px solid #2563eb;outline-offset:2px}.sunny-sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px 16px;border-right:1px solid #42572a;background:linear-gradient(155deg,#627848,#4e6336 48%,#173b60)}.sunny-sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 8px;color:#fff;text-decoration:none}.sunny-sidebar-logo strong{font-size:20px;font-weight:800}.sunny-sidebar-fixed,.sunny-sidebar-nav{display:grid;grid-gap:4px;gap:4px}.sunny-sidebar-fixed{padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}.sunny-favorite-add,.sunny-favorite-list a,.sunny-sidebar-fixed a,.sunny-sidebar-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:14px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.sunny-favorite-add>span,.sunny-favorite-list a>span,.sunny-sidebar-fixed a>span,.sunny-sidebar-nav a>span{display:inline-flex;align-items:center;justify-content:center;width:26px;color:#ece6db;font-size:15px}.sunny-sidebar-nav a.active{background:rgba(255,255,255,.2);color:#fff}.sunny-sidebar-nav a.active>span{color:#fff}.sunny-favorite-add:hover,.sunny-favorite-list a:hover,.sunny-sidebar-fixed a:hover,.sunny-sidebar-nav a:hover{background:rgba(255,255,255,.12)}.sunny-favorite-add:focus-visible,.sunny-favorite-list a:focus-visible,.sunny-sidebar-fixed a:focus-visible,.sunny-sidebar-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}.sunny-sidebar-heading{margin:0 0 6px;padding:0 12px;color:#eae2d5;font-size:12px;font-weight:800}.sunny-favorite-list,.sunny-favorites{display:grid;grid-gap:2px;gap:2px}.sunny-favorite-list{margin:0;padding:0;list-style:none}.sunny-favorite-list li{display:flex;align-items:center}.sunny-favorite-list li a{flex:1 1;min-width:0}.sunny-favorite-list li a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sunny-favorite-add strong{font-weight:700}.sunny-dashboard-home{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px 20px 20px;min-width:0}.sunny-topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:52px}.sunny-top-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid #ebe3d8;border-radius:12px;background:#fff}.sunny-top-search>span{color:var(--sf-type-body-color);font-size:17px}.sunny-top-search input{flex:1 1;min-width:0;border:0;background:transparent;color:#302a1f;font-size:14px;font-weight:600;outline:none}.sunny-top-search input::placeholder{color:var(--sf-type-body-color)}.sunny-top-search:focus-within{border-color:#2563eb}.sunny-shortcut-row{display:grid;grid-auto-flow:column;grid-gap:8px;gap:8px}.sunny-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 14px;border:1px solid #ebe3d8;border-radius:10px;background:#fff;color:#302a1f;font-size:14px;text-decoration:none;cursor:pointer}.sunny-shortcut>span{color:#74944f;font-size:16px}.sunny-shortcut strong{font-weight:700;white-space:nowrap}.sunny-shortcut:hover{border-color:#d7c7b1}.sunny-shortcut:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-module-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sunny-module-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:center;grid-gap:3px 14px;gap:3px 14px;min-height:88px;padding:14px 18px;border:0;border-radius:12px;text-decoration:none}.sunny-module-card.base{background:#e8f1fe}.sunny-module-card.meeting{background:#eaf7ef}.sunny-module-card.field{background:#fff1e4}.sunny-module-icon{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:24px}.sunny-module-card.base .sunny-module-icon{color:#2563eb}.sunny-module-card.meeting .sunny-module-icon{color:#16a34a}.sunny-module-card.field .sunny-module-icon{color:#f97316}.sunny-module-title{display:flex;align-items:baseline;gap:10px;min-width:0}.sunny-module-title b{font-size:24px;font-weight:700;line-height:1.1}.sunny-module-title em{font-size:13px;font-style:normal;font-weight:700}.sunny-module-card.base .sunny-module-title b,.sunny-module-card.base .sunny-module-title em{color:#2563eb}.sunny-module-card.meeting .sunny-module-title b,.sunny-module-card.meeting .sunny-module-title em{color:#16a34a}.sunny-module-card.field .sunny-module-title b,.sunny-module-card.field .sunny-module-title em{color:#f97316}.sunny-module-description{color:#4a402f;font-size:13px;font-weight:600}.sunny-module-card:hover{filter:brightness(.985)}.sunny-module-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-home-row{display:grid;grid-gap:12px;gap:12px;align-items:start}.sunny-home-row-primary{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.sunny-home-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.sunny-today-stack{display:grid;grid-gap:10px;gap:10px;min-width:0}.sunny-home-panel{display:grid;align-content:start;border:1px solid #efeae1;border-radius:12px;background:#fff;overflow:hidden}.sunny-panel-head{padding:10px 16px 8px}.sunny-panel-head h2{display:flex;align-items:center;gap:10px;margin:0;color:#302a1f;font-size:15px;font-weight:800}.sunny-panel-head h2>span{color:#7f9a61;font-size:16px}.sunny-panel-more{justify-self:end;padding:6px 16px 10px;color:#2563eb;font-size:13px;font-weight:700;text-decoration:none}.sunny-panel-more:hover{text-decoration:underline}.sunny-panel-more:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-panel-empty{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 16px 12px;color:var(--sf-type-body-color);font-size:13px;font-weight:600;text-align:center}.sunny-attention-empty .sunny-attention-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#eaf2ff;color:#2563eb;font-size:13px;font-weight:800}.sunny-attention-empty p{margin:0}.sunny-recent-list,.sunny-schedule-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0 16px;list-style:none}.sunny-recent-list li,.sunny-schedule-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f5f2ec}.sunny-recent-list li:last-child,.sunny-schedule-list li:last-child{border-bottom:0}.sunny-recent-list a,.sunny-schedule-list a{min-width:0;overflow:hidden;color:#3d3427;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.sunny-recent-list a:hover,.sunny-schedule-list a:hover{text-decoration:underline}.sunny-recent-list a:focus-visible,.sunny-schedule-list a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-recent-list time{color:var(--sf-type-body-color);font-size:12px;font-weight:600;white-space:nowrap}.sunny-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;padding:2px 16px 14px}.sunny-attention-grid a{display:grid;grid-gap:4px;gap:4px;padding:9px 12px;border:1px solid #efeae1;border-radius:10px;color:#302a1f;text-decoration:none}.sunny-attention-grid a span{color:var(--sf-type-body-color);font-size:12px;font-weight:700}.sunny-attention-grid a strong{color:#2563eb;font-size:22px;font-weight:800}.sunny-attention-grid a strong em{margin-left:3px;font-size:12px;font-style:normal;font-weight:700}.sunny-attention-grid a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-today-calendar-body{padding:0 16px 10px}.sunny-today-date{margin:0 0 6px;color:#302a1f;font-size:13px;font-weight:800}.sunny-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px 1px;gap:2px 1px;text-align:center}.sunny-calendar-weekday{color:var(--sf-type-body-color);font-size:11px;font-weight:800}.sunny-calendar-day{display:inline-flex;align-items:center;justify-content:center;min-height:20px;color:#4a402f;font-size:12px;font-weight:600}.sunny-calendar-day.holiday,.sunny-calendar-day.weekday-0,.sunny-calendar-weekday.weekday-0{color:#dc2626}.sunny-calendar-day.weekday-6:not(.holiday),.sunny-calendar-weekday.weekday-6{color:#2563eb}.sunny-calendar-day.outside{color:var(--sf-text-disabled)}.sunny-calendar-day.today{width:24px;height:24px;min-height:24px;justify-self:center;border-radius:50%;background:#4e6336;color:#fff;font-weight:800}.sunny-launch-guide-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.38)}.sunny-launch-guide{display:grid;grid-gap:12px;gap:12px;width:min(460px,100%);padding:22px;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.22)}.sunny-launch-guide h2{margin:0;font-size:17px;font-weight:800}.sunny-launch-guide-reason{color:var(--sf-type-body-color)}.sunny-launch-guide ol,.sunny-launch-guide-reason{margin:0;font-size:13px;font-weight:600;line-height:1.7}.sunny-launch-guide ol{display:grid;grid-gap:8px;gap:8px;padding-left:20px;color:#3d3427}.sunny-launch-guide-primary{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #ebe4d9;border-radius:10px;background:#f4f8ff}.sunny-launch-guide-open{justify-self:start;padding:10px 20px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.sunny-launch-guide-open:focus-visible{outline:2px solid #302a1f;outline-offset:2px}.sunny-launch-guide-hint,.sunny-launch-guide-related{color:var(--sf-type-body-color);font-size:12px;font-weight:600;line-height:1.7}.sunny-launch-guide-related{margin:0}.sunny-launch-guide-related a{color:#1d4ed8;font-weight:800}.sunny-launch-guide-close{justify-self:end;padding:9px 18px;border:1px solid #e6ded1;border-radius:8px;background:#fff;color:#302a1f;font-size:13px;font-weight:800;cursor:pointer}.sunny-launch-guide-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:1599px){.sunny-topbar{grid-template-columns:minmax(0,1fr)}.sunny-shortcut-row{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1399px){.sunny-shortcut{height:auto;min-height:48px;padding:8px 10px}.sunny-shortcut strong{min-width:0;white-space:normal;text-align:center;line-height:1.35}}@media (max-width:1023px){.sunny-home-shell{grid-template-columns:220px minmax(0,1fr)}.sunny-dashboard-home{padding:14px}.sunny-shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sunny-shortcut:last-child:nth-child(odd){grid-column:1/-1}.sunny-shortcut{height:auto;min-height:48px;padding:8px 12px}.sunny-shortcut strong{white-space:normal;line-height:1.35}.sunny-module-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sunny-home-row-primary,.sunny-home-row-secondary{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.sunny-home-shell{grid-template-columns:minmax(0,1fr)}.sunny-sidebar-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content}.sunny-sidebar{display:none;border-right:0;border-bottom:1px solid #efeae1}.sunny-sidebar-toggle-input:checked~.sunny-sidebar{display:grid}.sunny-module-row{grid-template-columns:1fr}.sunny-home-row-primary,.sunny-home-row-secondary{grid-template-columns:minmax(0,1fr)}.sunny-module-card{min-height:0;padding:16px}.sunny-module-title b{font-size:22px}}@media (prefers-reduced-motion:reduce){.sunny-module-card,.sunny-shortcut,.sunny-sidebar-fixed a,.sunny-sidebar-nav a{transition:none}}.sunny-tasks-page{display:grid;grid-gap:14px;gap:14px;padding:24px}.sunny-tasks-page h1{margin:0;font-size:20px;font-weight:800}.sunny-tasks-lead{margin:0;color:var(--sf-type-body-color);font-size:13px;font-weight:600}.sunny-task-entry-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.sunny-task-entry-list a{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid #efeae1;border-radius:12px;background:#fff;color:#302a1f;text-decoration:none}.sunny-task-entry-list a:hover{border-color:#d7c7b1}.sunny-task-entry-list a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-task-entry-list strong{font-size:15px;font-weight:800}.sunny-task-entry-list span{color:var(--sf-type-body-color);font-size:13px;font-weight:600;line-height:1.7}.sunny-tasks-empty,.sunny-tasks-note{margin:0;color:var(--sf-type-body-color);font-size:12px;font-weight:600;line-height:1.7}@media (max-width:767px){.sunny-tasks-page{padding:16px}}.sunny-notice-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0 20px;list-style:none}.sunny-notice-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #f5f2ec}.sunny-notice-list li:last-child{border-bottom:0}.sunny-notice-list a{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:#3d3427;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.sunny-notice-list a:hover{text-decoration:underline}.sunny-notice-list a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sunny-notice-unread{flex:none;width:7px;height:7px;border-radius:50%;background:#2563eb}.sunny-notice-list time{white-space:nowrap}.sunny-notice-list time,.sunny-panel-note{color:var(--sf-type-body-color);font-size:12px;font-weight:600}.sunny-panel-note{margin:0;padding:0 20px 16px}.sunny-apps-page{display:grid;grid-gap:10px;gap:10px;padding:24px 24px 20px}.sunny-apps-page h1{margin:0;font-size:20px;font-weight:800}.sunny-apps-lead{margin:2px 0 6px;color:var(--sf-type-body-color);font-size:13px}.sunny-apps-group{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.sunny-apps-group-title{margin:0;font-size:15px;font-weight:800;color:#352e22}.sunny-apps-group-note{margin:-4px 0 0;color:var(--sf-type-body-color);font-size:12px;line-height:1.5}.sunny-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,168px);grid-gap:10px;gap:10px}.sunny-apps-card{display:grid}.sunny-apps-button{display:grid;align-content:start;justify-items:center;grid-gap:5px;gap:5px;min-height:100%;padding:10px 8px 12px;border:1px solid #eee8e0;border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}a.sunny-apps-button:hover,button.sunny-apps-button:not(:disabled):hover{border-color:#ddd0be;box-shadow:0 6px 16px rgba(50,43,32,.08);transform:translateY(-1px)}a.sunny-apps-button:focus-visible,button.sunny-apps-button:focus-visible{outline:2px solid #2f6f4e;outline-offset:2px}button.sunny-apps-button:disabled{cursor:default;background:#faf8f6;color:var(--sf-text-disabled)}button.sunny-apps-button:disabled .sunny-apps-icon{filter:grayscale(1);opacity:.55}.sunny-apps-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;font-size:26px;line-height:1;color:#fff;background:#697857}.sunny-apps-icon.flow{background:linear-gradient(135deg,#4f86d6,#3f6fbe)}.sunny-apps-icon.base{background:linear-gradient(135deg,#3f9f7a,#2f6f4e)}.sunny-apps-icon.meeting{background:linear-gradient(135deg,#8f7ae0,#6a52c4)}.sunny-apps-icon.field{background:linear-gradient(135deg,#f0a15a,#d97b32)}.sunny-apps-icon.companion{background:linear-gradient(135deg,#82956c,#606f50)}.sunny-apps-name{font-size:13px;font-weight:700;line-height:1.35;color:#352e22}.sunny-apps-meta{display:grid;justify-items:center;margin:0;color:var(--sf-type-body-color);font-size:11px;line-height:1.5}.sunny-apps-area,.sunny-apps-kind{white-space:nowrap}.sunny-apps-area{color:var(--sf-type-body-color)}.sunny-apps-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px;min-height:17px}.sunny-apps-device,.sunny-apps-state{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.6;white-space:nowrap}.sunny-apps-device{background:#f5f2ec;color:var(--sf-type-body-color)}.sunny-apps-state.trial{background:#e8f3ec;color:#2f6f4e}.sunny-apps-state.awaiting_official_distribution,.sunny-apps-state.preparing{background:#fdf1e3;color:#b45309}.sunny-apps-empty,.sunny-apps-scope-note{margin:10px 0 0;color:var(--sf-type-body-color);font-size:12px}.sunny-apps-guide-status{margin:0 0 6px;padding:6px 10px;border-radius:8px;background:#fdf1e3;color:#b45309;font-size:13px;font-weight:700}@media (max-width:767px){.sunny-apps-grid{grid-template-columns:repeat(auto-fill,120px)}}.product-navigator-page{display:flex;flex-direction:column;min-height:100dvh}.product-navigator-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.product-navigator-note a{color:var(--accent);font-weight:700}.product-navigator-frame{flex:1 1;width:100%;min-height:480px;border:0;background:#ffffff}.petty-cash-workspace{display:grid;grid-gap:18px;gap:18px;padding:24px}.petty-cash-hero{align-items:center;background:linear-gradient(135deg,#f5f3ef,#ffffff 65%);border:1px solid #ded7cc;border-radius:18px;display:flex;justify-content:space-between;padding:24px}.petty-cash-hero h1,.petty-cash-hero p,.petty-cash-hero span{margin:0}.petty-cash-hero p{color:var(--sf-type-body-color);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.petty-cash-hero h1{color:#352d22;font-size:clamp(1.55rem,3vw,2.2rem);margin-top:4px}.petty-cash-hero span{color:var(--sf-type-body-color);display:block;margin-top:8px}.petty-cash-hero button{background:#e5e1da;border:1px solid #d0cabf;border-radius:10px;color:var(--sf-type-body-color);cursor:not-allowed;font-weight:700;padding:11px 18px}.petty-cash-foundation-note{align-items:center;background:#fff8e6;border:1px solid #ead7a5;border-radius:12px;color:#604d1e;display:flex;gap:12px;padding:12px 16px}.petty-cash-foundation-note span{color:#74643c}.petty-cash-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.petty-cash-summary article{background:#ffffff;border:1px solid #e2ddd7;border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:16px}.petty-cash-summary span{color:var(--sf-type-body-color);font-size:.84rem}.petty-cash-summary strong{color:#352d22;font-size:1.45rem}.petty-cash-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.petty-cash-flow-panel,.petty-cash-list-panel,.petty-cash-readiness{min-width:0}.petty-cash-table-wrap{overflow-x:auto}.petty-cash-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.petty-cash-table-wrap td,.petty-cash-table-wrap th{border-bottom:1px solid #ebe7e3;padding:12px;text-align:left;white-space:nowrap}.procurement-navi-page{--proc-primary:#487893;--proc-primary-hover:#3c667e;--proc-title:#1d4e78;--proc-step:#1f5f86;--proc-link:#1c5fb8;--proc-ink:#1c2436;--proc-text:#2c3447;--proc-sub:var(--proc-text);--proc-faint:var(--proc-text);--proc-placeholder:var(--proc-text);--proc-line:#e3e6eb;--proc-line-soft:#eef0f3;--proc-outline:#b9c6d2;--proc-input-line:#d5dae1;--proc-step-line:#d3d8df;--proc-bg:#f6f6f3;--proc-card:#fff;--proc-head:#f5f6f8;--proc-selected:#ebf3fa;--proc-chip-bg:#ebebee;--proc-chip-ink:#2a2e38;--proc-warn-bg:#fdf6e7;--proc-warn-line:#f2dfb2;--proc-warn-ink:#7b4a10;--proc-warn-strong:#6e3104;--proc-warn-icon:#c98a2b;--proc-amber-bg:#fcebcd;--proc-amber-ink:#6f3605;--proc-today-bg:#fce4c2;--proc-today-ink:#a8470a;--proc-blue-bg:#e5eef9;--proc-blue-line:#b8cde8;--proc-blue-ink:#13275a;--proc-teal-bg:#e1f0ed;--proc-teal-ink:#0d4b5a;--proc-violet-bg:#ebe2fc;--proc-violet-ink:#2a1675;--proc-danger-bg:#fdf1ee;--proc-danger-line:#e2b4aa;--proc-danger-ink:#8a3520;--proc-focus:rgb(72 120 147/45%);--proc-shadow:rgb(31 38 56/22%);min-height:100dvh;background:var(--proc-bg);color:var(--proc-text)}.procurement-workspace{display:grid;grid-gap:10px;gap:10px;width:min(1760px,100%);margin:0 auto;padding:10px clamp(12px,1.9vw,32px) 20px clamp(12px,2vw,33px)}.procurement-glyph{flex:none;width:18px;height:18px}.procurement-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.procurement-titlebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.procurement-entry-actions{display:flex;flex-wrap:wrap;gap:15px}.procurement-entry-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:160px;height:42px;padding:0 22px;border:1px solid var(--proc-primary);border-radius:6px;background:var(--proc-primary);color:var(--proc-card);cursor:pointer;font:inherit;font-size:16px;font-weight:700}.procurement-entry-actions button:hover{background:var(--proc-primary-hover)}.procurement-entry-actions .procurement-ordered-list{min-width:168px;border-color:var(--proc-outline);background:var(--proc-card);color:var(--proc-ink)}.procurement-entry-actions .procurement-ordered-list:hover{background:var(--proc-head)}.procurement-entry-actions .procurement-ordered-list[aria-pressed=true]{border-color:var(--proc-primary);background:var(--proc-selected)}.procurement-entry-actions button:focus-visible{outline:3px solid var(--proc-focus);outline-offset:2px}.procurement-entry-notice{margin:0;padding:8px 14px;border:1px solid var(--proc-line);border-radius:6px;background:var(--proc-card);color:var(--proc-ink);font-size:14px}.procurement-demo-today{display:flex;align-items:baseline;gap:12px;margin:0;color:var(--proc-sub);font-size:14px}.procurement-demo-today strong{color:var(--proc-ink);font-size:16px;font-weight:600}.procurement-demo-boundary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 16px;gap:4px 16px;padding:7px 18px 7px 16px;border:1px solid var(--proc-warn-line);border-radius:6px;background:var(--proc-warn-bg);color:var(--proc-warn-ink);font-size:14px}.procurement-notice-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;grid-column:1;margin:0;line-height:1.6}.procurement-notice-line>.procurement-glyph{width:20px;height:20px;margin-right:4px;color:var(--proc-warn-icon)}.procurement-notice-line strong{color:var(--proc-warn-strong);font-weight:700}.procurement-source-boundary{grid-column:1/-1;grid-row:2;margin:0;line-height:1.6}.procurement-source-detail{grid-column:2;grid-row:1;justify-self:end;font-size:14px}.procurement-source-detail[open]{grid-column:1/-1;grid-row:auto;justify-self:stretch;width:100%}.procurement-source-detail>summary{cursor:pointer;color:var(--proc-title);font-weight:700;list-style:none;white-space:nowrap}.procurement-source-detail>summary::-webkit-details-marker{display:none}.procurement-source-detail>summary:after{content:"  ›"}.procurement-source-detail[open]>summary:after{content:"  ˅"}.procurement-source-detail>summary:focus-visible{outline:3px solid var(--proc-focus);outline-offset:2px}.procurement-source-body{margin-top:6px;padding:10px 12px;border:1px solid var(--proc-line);border-radius:8px;background:var(--proc-card);color:var(--proc-text);line-height:1.6}.procurement-source-body>p{margin:0 0 6px}.procurement-source-body>section>strong{display:block;margin:8px 0 4px}.procurement-source-body ul{margin:0 0 6px;padding-left:1.15em}.procurement-source-body p{margin:0 0 6px}.procurement-source-body li>span{display:inline-block;min-width:6.5em;color:var(--proc-ink);font-weight:600}.procurement-main-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px 25px;gap:8px 25px;align-items:start}.procurement-detail-panel,.procurement-list-panel{min-width:0;overflow:hidden;border:1px solid var(--proc-line);border-radius:8px;background:var(--proc-card)}.procurement-view-tabs{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 13px 12px;border-bottom:1px solid var(--proc-line-soft)}.procurement-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:147px;height:43px;padding:0 28px;border:1px solid var(--proc-line);border-radius:6px;background:var(--proc-head);color:var(--proc-ink);cursor:pointer;font:inherit;font-size:15px;font-weight:600}.procurement-view-tabs button:hover{background:var(--proc-selected)}.procurement-view-tabs button.selected{border-color:var(--proc-primary);background:var(--proc-primary);color:var(--proc-card);font-weight:700}.procurement-view-tabs button small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--proc-line);color:var(--proc-ink);font-size:14px;font-weight:700}.procurement-view-tabs button.selected small{background:var(--proc-card);color:var(--proc-primary)}.procurement-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:12px 14px}.procurement-panel-head>div:first-child{display:flex;align-items:baseline;gap:12px}.procurement-panel-head h2{margin:0;color:var(--proc-ink);font-size:20px;font-weight:700}.procurement-panel-head>div:first-child>span{color:var(--proc-sub);font-size:14px}.procurement-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}.procurement-filters label{display:inline-flex;align-items:center;gap:6px;min-width:0}.procurement-filters label>span{color:var(--proc-ink);font-size:14px;font-weight:600;white-space:nowrap}.procurement-filters input,.procurement-filters select{min-width:0;height:37px;padding:0 12px;border:1px solid var(--proc-input-line);border-radius:6px;background:var(--proc-card);color:var(--proc-ink);font:inherit;font-size:14px}.procurement-filters select{width:148px}.procurement-filters input::placeholder{color:var(--proc-placeholder)}.procurement-search{position:relative}.procurement-search>.procurement-glyph{position:absolute;left:12px;color:var(--proc-ink);pointer-events:none}.procurement-search input{width:285px;padding-left:38px}.procurement-detail-close:focus-visible,.procurement-filters :where(input,select):focus-visible,.procurement-table button:focus-visible,.procurement-view-tabs button:focus-visible{outline:3px solid var(--proc-focus);outline-offset:1px}.procurement-selection-dropped{margin:0;padding:8px 14px;border-top:1px solid var(--proc-line);background:var(--proc-warn-bg);color:var(--proc-warn-ink);font-size:14px}.procurement-table-scroll{overflow-x:auto}.procurement-table{width:100%;min-width:760px;border-collapse:collapse;font:var(--sf-type-data-row-font);font-size:15px}.procurement-table th{padding:12px 16px;border-top:1px solid var(--proc-line);border-bottom:1px solid var(--proc-line);background:var(--proc-head);color:var(--proc-ink);text-align:left;white-space:nowrap;font:var(--sf-type-data-header-font);font-size:14px}.procurement-table td{padding:8px 16px;border-bottom:1px solid var(--proc-line-soft);color:var(--proc-text);vertical-align:middle}.procurement-table :is(th,td)+:is(th,td){border-left:1px solid var(--proc-line-soft)}.procurement-table :is(th,td):first-child{padding-left:22px}.procurement-table th:first-child{width:23.2%}.procurement-table th:nth-child(2){width:16.9%}.procurement-table th:nth-child(3){width:7.4%}.procurement-table th:nth-child(4){width:10.7%}.procurement-table th:nth-child(5){width:7.9%}.procurement-table th:nth-child(6){width:16.9%}.procurement-table th:nth-child(7){width:16.7%}.procurement-table tbody tr:hover{background:var(--proc-head)}.procurement-table tbody tr.selected{background:var(--proc-selected)}.procurement-table tbody tr.selected td:first-child{box-shadow:inset 4px 0 0 0 var(--proc-primary)}.procurement-row-select{display:grid;grid-gap:1px;gap:1px;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;line-height:1.4;text-align:left}.procurement-row-select strong{color:var(--proc-ink);font-size:15px;font-weight:700}.procurement-row-select strong+strong{font-size:16px}.procurement-row-select span{color:var(--proc-text);font-size:15px}.procurement-next-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:0;background:none;color:var(--proc-link);white-space:nowrap;cursor:pointer;font:inherit;font-size:15px;font-weight:700;text-align:left}.procurement-next-link>.procurement-glyph{width:15px;height:15px}.procurement-next-link:hover{text-decoration:underline}.procurement-cell-stack{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.procurement-status{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:30px;padding:2px 14px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap}.procurement-status.attention{background:var(--proc-amber-bg);color:var(--proc-amber-ink)}.procurement-status.ordered{border-color:var(--proc-blue-line);background:var(--proc-blue-bg);color:var(--proc-blue-ink)}.procurement-status.progress{background:var(--proc-teal-bg);color:var(--proc-teal-ink)}.procurement-status.surplus{background:var(--proc-violet-bg);color:var(--proc-violet-ink)}.procurement-status.muted{background:var(--proc-chip-bg);color:var(--proc-chip-ink)}.procurement-status-note{display:block;color:var(--proc-text);font-size:13px;font-weight:600}.procurement-status-note.badge{padding:1px 10px;border-radius:6px;background:var(--proc-amber-bg);color:var(--proc-amber-ink);font-size:12px}.procurement-today{padding:1px 9px;border-radius:6px;background:var(--proc-today-bg);color:var(--proc-today-ink);font-size:12px;font-weight:700}.procurement-overdue{color:var(--proc-danger-ink);font-weight:700}.procurement-overdue:before{content:"期限超過 ";font-size:12px}.procurement-list-foot{margin:0;color:var(--proc-sub);font-size:14px}.procurement-data-note{margin:0;color:var(--proc-faint);font-size:12px;text-align:right}.procurement-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:26px 18px;color:var(--proc-text);text-align:center}.procurement-empty strong{color:var(--proc-ink);font-size:15px}.procurement-empty button{margin-top:4px;padding:7px 14px;border:1px solid var(--proc-primary);border-radius:6px;background:var(--proc-card);color:var(--proc-title);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.procurement-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 0 16px}.procurement-detail-head h2{display:flex;align-items:center;gap:10px;margin:0 auto 0 0;color:var(--proc-title);font-size:16px;font-weight:700}.procurement-detail-head h2:before{content:"";width:4px;height:20px;border-radius:1px;background:var(--proc-primary)}.procurement-detail-head p{margin:0;color:var(--proc-text);font-size:14px}.procurement-detail-close{padding:6px 12px;border:1px solid var(--proc-line);border-radius:6px;background:var(--proc-card);color:var(--proc-title);cursor:pointer;font:inherit;font-size:14px;font-weight:600}.procurement-detail-body{display:grid;grid-gap:10px;gap:10px;padding:6px 16px 14px}.procurement-detail-project{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.procurement-detail-project strong{color:var(--proc-ink);font-size:20px;font-weight:700}.procurement-detail-product{margin:0;color:var(--proc-ink);font-size:21px;font-weight:700;line-height:1.3}.procurement-detail-spec{margin:-8px 0 0;color:var(--proc-text);font-size:17px}.procurement-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-2px 0 0;padding:0;list-style:none}.procurement-stepper li{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px}.procurement-stepper li+li:before{content:"";position:absolute;top:7px;right:50%;left:-50%;height:2px;background:var(--proc-step-line)}.procurement-step-dot{position:relative;width:16px;height:16px;border:2px solid var(--proc-step-line);border-radius:50%;background:var(--proc-card)}.procurement-stepper li:is(.current,.done) .procurement-step-dot{border-color:var(--proc-step);background:var(--proc-step)}.procurement-step-label{color:var(--proc-faint);font-size:14px}.procurement-stepper li.done .procurement-step-label{color:var(--proc-text)}.procurement-stepper li.current .procurement-step-label{color:var(--proc-title);font-weight:700}.procurement-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0;border-top:1px solid var(--proc-line-soft)}.procurement-detail-list>div{display:grid;grid-column:1/-1;grid-template-columns:94px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:32px;padding:3px 10px;border-bottom:1px solid var(--proc-line-soft);border-left:1px solid var(--proc-line-soft)}.procurement-detail-list>div.half{grid-column:auto}.procurement-detail-list>div.half:nth-child(2n){padding-left:12px}.procurement-detail-list>div.last{border-bottom:0;border-left:0}.procurement-detail-list dt{color:var(--proc-ink);font-size:14px;font-weight:600}.procurement-detail-list dd{margin:0;color:var(--proc-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.procurement-chip{display:inline-flex;align-items:center;padding:3px 14px;border-radius:8px;background:var(--proc-chip-bg);color:var(--proc-chip-ink);font-size:13px;font-weight:600;white-space:nowrap}.procurement-attention{display:flex;align-items:flex-start;gap:14px;padding:8px 18px;border:1px solid var(--proc-warn-line);border-radius:8px;background:var(--proc-warn-bg)}.procurement-attention>.procurement-glyph{width:24px;height:24px;margin-top:4px;color:var(--proc-warn-icon)}.procurement-attention strong{color:var(--proc-warn-strong);font-size:15px;font-weight:700}.procurement-attention p{margin:2px 0 0;color:var(--proc-text);font-size:14px;line-height:1.6}.procurement-reference{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;padding:2px 2px 0;font-size:14px}.procurement-reference>span:first-child{color:var(--proc-ink);font-weight:600}.procurement-reference>.procurement-chip{margin-left:auto;border-radius:999px}.procurement-actions{display:grid;grid-gap:8px;gap:8px}.procurement-primary-action{width:100%;min-height:47px;padding:6px 16px;border:1px solid var(--proc-primary);border-radius:6px;background:var(--proc-primary);color:var(--proc-card);cursor:pointer;font:inherit;font-size:19px;font-weight:700}.procurement-primary-action:hover:not(:disabled){background:var(--proc-primary-hover)}.procurement-no-send{margin:-2px 0 0;color:var(--proc-faint);font-size:12px;text-align:center}.procurement-action-form{display:grid;grid-gap:6px;gap:6px}.procurement-more-body .procurement-action-form{padding:10px 12px;border:1px solid var(--proc-line);border-radius:8px;background:var(--proc-head)}.procurement-action-form p{margin:0;color:var(--proc-text);font-size:14px;line-height:1.5}.procurement-action-form label{display:grid;grid-gap:3px;gap:3px}.procurement-action-form label>span{color:var(--proc-ink);font-size:14px;font-weight:600}.procurement-action-form :where(input,select){height:36px;padding:0 10px;border:1px solid var(--proc-input-line);border-radius:6px;background:var(--proc-card);color:var(--proc-ink);font:inherit;font-size:14px}.procurement-actions>button:not(.procurement-primary-action),.procurement-more-body button{padding:8px 14px;border:1px solid var(--proc-primary);border-radius:6px;background:var(--proc-primary);color:var(--proc-card);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.procurement-detail-panel button:disabled{opacity:.6;cursor:not-allowed}.procurement-actions .hint,.procurement-detail-body .hint{margin:0;color:var(--proc-text);font:var(--sf-type-data-note-font)}.procurement-problems{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--proc-danger-line);border-radius:8px;background:var(--proc-danger-bg);color:var(--proc-danger-ink);font-size:14px}.procurement-problems p{margin:0}.procurement-problems ul{margin:0;padding-left:1.15em}.procurement-fold{border:1px solid var(--proc-line);border-radius:6px;background:var(--proc-card)}.procurement-fold+.procurement-fold{margin-top:-8px}.procurement-fold>summary{display:flex;align-items:center;gap:10px;padding:5px 14px;color:var(--proc-ink);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.procurement-fold>summary::-webkit-details-marker{display:none}.procurement-fold>summary>.procurement-glyph:last-child{margin-left:auto}.procurement-fold[open]>summary>.procurement-glyph:last-child{transform:rotate(90deg)}.procurement-fold-count{color:var(--proc-sub);font-weight:500}.procurement-fold>summary:focus-visible,.procurement-screen-log>summary:focus-visible{outline:3px solid var(--proc-focus);outline-offset:2px}.procurement-fold>:not(summary){margin:0 14px 12px}.procurement-more-body{display:grid;grid-gap:10px;gap:10px}.procurement-safety-note{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--proc-line);border-radius:8px;background:var(--proc-head)}.procurement-safety-note strong{color:var(--proc-ink);font-size:14px;font-weight:700}.procurement-safety-note p{margin:0;color:var(--proc-text);font-size:14px;line-height:1.6}.procurement-screen-log{padding:4px 14px 10px;border:1px solid var(--proc-line);border-radius:8px;background:var(--proc-card)}.procurement-screen-log>summary{padding:9px 2px;color:var(--proc-ink);cursor:pointer;font-size:14px;font-weight:700}.procurement-screen-log>p{margin:0 0 6px;color:var(--proc-text);font-size:14px;line-height:1.6}.procurement-screen-log .hint{margin:0;color:var(--proc-text);font:var(--sf-type-data-note-font)}.procurement-screen-log-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:1.3em}.procurement-screen-log-list li{color:var(--proc-text);font-size:14px;line-height:1.5}.procurement-screen-log-list strong{margin-right:6px;color:var(--proc-ink)}@media (min-width:1360px){.procurement-main-grid{grid-template-columns:minmax(0,2.06fr) minmax(360px,1fr)}.procurement-detail-panel{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto}.procurement-detail-close{display:none}}@media (max-width:1359px){.procurement-detail-panel{display:none}.procurement-detail-panel.is-open{position:fixed;inset:auto 0 0;z-index:60;display:block;max-height:86dvh;overflow-y:auto;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px var(--proc-shadow)}.procurement-data-note{text-align:left}}@media (max-width:1599px){.procurement-view-tabs{gap:8px}.procurement-view-tabs button{min-width:0;padding:0 16px;gap:8px}.procurement-filters{column-gap:14px}.procurement-search input{width:222px}.procurement-filters select{width:116px}.procurement-table :is(th,td){padding-inline:12px}.procurement-table :is(th,td):first-child{padding-left:18px}.procurement-table th:first-child{width:20%}.procurement-table th:nth-child(2){width:14%}.procurement-table th:nth-child(6){width:21%}.procurement-table th:nth-child(7){width:19%}.procurement-status{min-width:0;padding-inline:10px;font-size:14px}.procurement-next-link{white-space:normal}}@media (max-width:900px){.procurement-filters,.procurement-filters label,.procurement-search input{width:100%}.procurement-filters label>:is(input,select){flex:1 1}.procurement-view-tabs button{min-width:0;padding:0 14px}.procurement-table{min-width:620px}}@media (max-width:700px){.procurement-demo-boundary{grid-template-columns:minmax(0,1fr)}.procurement-source-detail{grid-column:1;grid-row:auto;justify-self:start}.procurement-cell-stack{align-items:flex-start}.procurement-status{min-width:0;padding-inline:8px;font-size:13px}.procurement-detail-list>div,.procurement-detail-list>div.half:nth-child(2n){grid-template-columns:88px minmax(0,1fr);padding-left:10px}.procurement-detail-list>div.half{grid-column:1/-1}}.petty-cash-table-wrap th{color:var(--sf-type-body-color);font-size:.78rem}.petty-cash-table-wrap td{color:#483e2e;font-size:.88rem}.petty-cash-status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:5px 9px}.petty-cash-status.status-draft{background:#f1f0ed;color:var(--sf-type-body-color)}.petty-cash-status.status-submitted{background:#e8f1fb;color:#24547c}.petty-cash-status.status-returned{background:#fff0e7;color:#8a4b25}.petty-cash-status.status-approved{background:#e6f5ed;color:#246a48}.petty-cash-status.status-settled{background:#ede8e1;color:#352d22}.petty-cash-flow-panel ol{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:14px 18px 18px}.petty-cash-flow-panel li{border-left:2px solid #c3b8a7;display:grid;grid-gap:4px;gap:4px;padding:4px 0 18px 16px;position:relative}.petty-cash-flow-panel li:before{background:#352d22;border:3px solid #f5f3ef;border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:7px;width:10px}.petty-cash-flow-panel li:last-child{border-left-color:transparent;padding-bottom:2px}.petty-cash-flow-panel li strong{color:#352d22}.petty-cash-flow-panel li span{color:var(--sf-type-body-color);font-size:.86rem;line-height:1.5}.petty-cash-readiness ul{display:grid;grid-gap:10px 22px;gap:10px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px 36px 20px}.petty-cash-readiness li{color:var(--sf-type-body-color);line-height:1.5}.petty-cash-entry-panel{min-width:0;overflow:hidden}.petty-cash-entry-header{align-items:center;display:flex;justify-content:space-between}.petty-cash-entry-header>div{display:grid;grid-gap:3px;gap:3px}.petty-cash-entry-header small{color:var(--sf-type-body-color);font-size:.78rem;font-weight:500}.petty-cash-entry-actions button:not(:disabled),.petty-cash-secondary-button{background:#352d22;border:1px solid #352d22;border-radius:9px;color:#ffffff;cursor:pointer;font-weight:700;padding:9px 13px}.petty-cash-entry-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.petty-cash-entry-row{border:1px solid #e3ded8;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.8fr) repeat(4,minmax(145px,1fr));margin:0;min-width:0;padding:14px}.petty-cash-entry-row legend{color:#483e2e;font-size:.84rem;font-weight:800;padding:0 6px}.petty-cash-entry-row label{color:var(--sf-type-body-color);display:grid;font-size:.76rem;font-weight:700;grid-gap:5px;gap:5px;min-width:0}.petty-cash-approval-preview textarea,.petty-cash-entry-row input,.petty-cash-entry-row select{background:#ffffff;border:1px solid #d0cabf;border-radius:8px;color:#352d22;font:inherit;min-width:0;padding:9px 10px}.petty-cash-entry-actions button:focus-visible,.petty-cash-entry-row input:focus-visible,.petty-cash-entry-row select:focus-visible,.petty-cash-secondary-button:focus-visible{outline:3px solid rgba(98,125,68,.3);outline-offset:2px}.petty-cash-note-field{grid-column:span 2}.petty-cash-confirm-field{align-items:center;align-self:end;display:flex!important;flex-direction:row;padding:9px 0}.petty-cash-confirm-field input{height:18px;width:18px}.petty-cash-remove-button{align-self:end;background:#ffffff;border:1px solid #d8b6ad;border-radius:8px;color:#7c3f31;cursor:pointer;padding:9px 10px}.petty-cash-approval-preview button:disabled,.petty-cash-entry-actions button:disabled,.petty-cash-remove-button:disabled{background:#f1f0ed;border:1px solid #dddad4;color:var(--sf-text-disabled);cursor:not-allowed}.petty-cash-entry-result{align-items:center;background:#f5f3ef;border-block:1px solid #e1dcd3;display:flex;gap:14px;min-height:58px;padding:12px 16px}.petty-cash-entry-result p{color:var(--sf-type-body-color);margin:0}.petty-cash-entry-result p[role=alert]{color:#8a4b25;font-weight:700}.petty-cash-entry-result strong{color:#352d22;font-size:1.35rem}.petty-cash-entry-result small{color:var(--sf-type-body-color)}.petty-cash-entry-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px}.petty-cash-approval-preview button,.petty-cash-entry-actions button{border-radius:9px;font-weight:700;padding:9px 13px}.petty-cash-approval-preview{align-items:center;background:#fcfbfa;border-top:1px solid #eae6e1;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr) auto auto;padding:16px}.petty-cash-approval-preview>div{display:grid;grid-gap:4px;gap:4px}.petty-cash-approval-preview strong{color:#352d22}.petty-cash-approval-preview span{color:var(--sf-type-body-color);font-size:.8rem}.petty-cash-approval-preview textarea{min-height:58px;resize:vertical}@media (max-width:900px){.petty-cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-cash-grid{grid-template-columns:1fr}.petty-cash-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-cash-approval-preview{grid-template-columns:1fr 1fr}}@media (max-width:600px){.petty-cash-workspace{padding:14px}.petty-cash-foundation-note,.petty-cash-hero{align-items:flex-start;flex-direction:column}.petty-cash-readiness ul,.petty-cash-summary{grid-template-columns:1fr}.petty-cash-entry-header,.petty-cash-entry-result{align-items:flex-start;flex-direction:column}.petty-cash-approval-preview,.petty-cash-entry-row{grid-template-columns:1fr}.petty-cash-note-field{grid-column:auto}.petty-cash-entry-actions{display:grid}}.sunny-proposal-formal,.sunny-proposal-prototype{--proposal-ink:#24332c;--proposal-muted:var(--hp-text);--proposal-green:#39745a;--proposal-green-dark:#285943;--proposal-green-soft:#edf5f0;--proposal-sand:#f5f0e7;--proposal-cream:#fbfaf6;--proposal-coral:#c66b50;min-height:calc(100dvh - 70px);padding:22px 24px 138px;background:radial-gradient(circle at 8% 5%,rgb(202 224 208/45%),transparent 28%),linear-gradient(180deg,#f8faf7,#f4f2ec);color:var(--proposal-ink)}.sunny-proposal-local-banner{display:flex;align-items:center;justify-content:center;gap:12px;margin:-22px -24px 18px;padding:8px 20px;background:#2e4738;color:#f8fbf9;font-size:12px}.sunny-proposal-local-banner strong{padding:3px 8px;border:1px solid rgb(255 255 255/38%);border-radius:999px;color:#d5ecdc;font-size:10px;letter-spacing:.1em}.sunny-proposal-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,220px));grid-gap:8px;gap:8px;max-width:1540px;margin:0 auto 12px}.sunny-proposal-mode-tabs a,.sunny-proposal-mode-tabs button{display:grid;grid-gap:3px;gap:3px;padding:12px 16px;border:1px solid #d8e1db;border-radius:11px;background:rgb(255 255 255/72%);color:var(--sf-type-body-color);text-align:left;text-decoration:none;cursor:pointer}.sunny-proposal-mode-tabs a strong,.sunny-proposal-mode-tabs button strong{font-size:12px}.sunny-proposal-mode-tabs a span,.sunny-proposal-mode-tabs button span{color:var(--sf-type-body-color);font-size:9px}.sunny-proposal-mode-tabs button.is-active{border-color:#8fb9a0;background:#eaf4ed;color:#285943;box-shadow:0 6px 18px rgb(39 81 57/8%)}.sunny-proposal-formal.mode-edit .sunny-proposal-workspace{grid-template-columns:minmax(520px,1.55fr) minmax(340px,.9fr)}.sunny-proposal-formal.mode-preview .sunny-proposal-workspace{grid-template-columns:minmax(0,1180px);justify-content:center}.sunny-proposal-formal.mode-preview .sunny-proposal-page-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.sunny-proposal-formal.mode-preview .sunny-proposal-preview-sheet{min-height:340px}.sunny-proposal-formal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0}.sunny-proposal-formal-actions>span{margin-right:auto;color:var(--proposal-muted);font-size:10px;font-weight:700}.sunny-proposal-formal-actions button{min-height:36px;padding:8px 13px;border:1px solid #adc1b4;border-radius:8px;background:#fff;color:var(--proposal-green-dark);font-size:11px;font-weight:800;cursor:pointer}.sunny-proposal-formal-actions button.is-primary{border-color:var(--proposal-green);background:var(--proposal-green);color:#fff}.sunny-proposal-formal-actions button:disabled{cursor:wait;opacity:.65}.sunny-proposal-unavailable{display:grid;grid-gap:10px;gap:10px;width:min(720px,calc(100% - 32px));margin:36px auto;padding:28px}.sunny-proposal-unavailable h1,.sunny-proposal-unavailable p,.sunny-proposal-unavailable span{margin:0}.sunny-proposal-unavailable p{color:#39745a;font-family:Georgia,Yu Mincho,serif;font-weight:700}.sunny-proposal-unavailable h1{font-size:22px}.sunny-proposal-unavailable span{color:var(--sf-type-body-color);line-height:1.8}.sunny-proposal-prototype-banner{display:flex;align-items:center;justify-content:center;gap:12px;margin:-22px -24px 18px;padding:8px 20px;background:#26382f;color:#f8fbf9;font-size:12px;letter-spacing:.02em}.sunny-proposal-prototype-banner strong{padding:3px 8px;border:1px solid rgb(255 255 255/38%);border-radius:999px;color:#cbe8d4;font-size:10px;letter-spacing:.12em}.sunny-proposal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1540px;margin:0 auto 18px;padding:10px 4px}.sunny-proposal-hero h1,.sunny-proposal-hero p,.sunny-proposal-hero small,.sunny-proposal-hero span{margin:0}.sunny-proposal-hero p{margin-bottom:5px;color:var(--proposal-green);font-family:Georgia,Yu Mincho,serif;font-size:15px;font-weight:700;letter-spacing:.08em}.sunny-proposal-hero h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(22px,3vw,34px);font-weight:600;letter-spacing:.02em}.sunny-proposal-hero>div:first-child>span{display:block;margin-top:8px;color:var(--proposal-muted);font-size:13px}.sunny-proposal-hero-status{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:210px}.sunny-proposal-hero-status>strong{font-size:18px}.sunny-proposal-hero-status>small{color:var(--proposal-muted);text-align:right}.sunny-proposal-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef1ee;color:var(--sf-type-body-color);font-size:11px;font-weight:800}.sunny-proposal-status.status-reviewed{background:#e8f2ff;color:#245d9c}.sunny-proposal-status.status-presented{background:#e4f4e9;color:#286642}.sunny-proposal-status.status-superseded,.sunny-proposal-status.status-withdrawn{background:#f0ece8;color:var(--sf-type-body-color)}.sunny-proposal-feedback{max-width:1540px;margin:0 auto 14px;padding:10px 14px;border:1px solid #dce5df;border-radius:10px;background:rgb(255 255 255/78%);color:var(--sf-type-body-color);font-size:12px;line-height:1.6}.sunny-proposal-feedback.is-success{border-color:#b9d9c4;background:#edf8f1;color:#285f3d}.sunny-proposal-feedback.is-error{border-color:#e7c1b6;background:#fff2ee;color:#8f3f2b}.sunny-proposal-workspace{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(480px,1.65fr) minmax(320px,1fr);align-items:start;grid-gap:16px;gap:16px;max-width:1540px;margin:0 auto}.sunny-proposal-editor-panel,.sunny-proposal-flow-panel,.sunny-proposal-review-panel{min-width:0;border:1px solid #dde4df;border-radius:18px;background:rgb(255 255 255/94%);box-shadow:0 15px 45px rgb(39 58 47/7%)}.sunny-proposal-flow-panel,.sunny-proposal-review-panel{padding:18px}.sunny-proposal-editor-panel{overflow:hidden}.sunny-proposal-editor-panel>.sunny-proposal-section-heading{padding:20px 22px 18px;border-bottom:1px solid #e7ebe8;background:linear-gradient(135deg,#fff,#f7faf8)}.sunny-proposal-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.sunny-proposal-section-heading>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--proposal-green-soft);color:var(--proposal-green-dark);font-family:Georgia,serif;font-size:12px;font-weight:700}.sunny-proposal-section-heading h2,.sunny-proposal-section-heading p{margin:0}.sunny-proposal-section-heading h2{font-size:15px;font-weight:800}.sunny-proposal-section-heading p{margin-top:2px;color:var(--proposal-muted);font-size:11px}.sunny-proposal-step-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.sunny-proposal-step-list li{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;padding:11px;border-radius:11px;color:var(--sf-type-body-color)}.sunny-proposal-step-list li>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #ced7d1;border-radius:50%;background:#fff;font-size:11px;font-weight:800}.sunny-proposal-step-list li>div{display:grid;grid-gap:2px;gap:2px}.sunny-proposal-step-list strong{font-size:12px}.sunny-proposal-step-list small{font-size:10px}.sunny-proposal-step-list li.is-current{background:var(--proposal-green-soft);color:var(--proposal-green-dark)}.sunny-proposal-step-list li.is-current>span,.sunny-proposal-step-list li.is-done>span{border-color:var(--proposal-green);background:var(--proposal-green);color:#fff}.sunny-proposal-version-list{display:grid;grid-gap:8px;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #e5e9e6}.sunny-proposal-version-list h3{margin:0 0 3px;font-size:12px}.sunny-proposal-version-list article{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e5e9e6;border-radius:9px;background:#fbfcfb}.sunny-proposal-version-list article.is-active{border-color:#a9c7b4;background:#f3f8f5}.sunny-proposal-version-list article>div{display:flex;justify-content:space-between;gap:8px}.sunny-proposal-version-list article small,.sunny-proposal-version-list article span,.sunny-proposal-version-list article strong{font-size:10px}.sunny-proposal-version-list article span{color:var(--proposal-green);font-weight:700}.sunny-proposal-version-list article small{color:var(--proposal-muted)}.sunny-proposal-editor-panel fieldset{min-width:0;margin:0;padding:0;border:0}.sunny-proposal-editor-panel fieldset:disabled{opacity:.68}.sunny-proposal-form-section{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border-bottom:1px solid #edf0ee}.sunny-proposal-form-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sunny-proposal-form-title strong{font-size:13px}.sunny-proposal-form-title span{color:var(--proposal-muted);font-size:10px}.sunny-proposal-comparison-fields,.sunny-proposal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sunny-proposal-ai-section>label,.sunny-proposal-comparison-fields label,.sunny-proposal-field-grid label,.sunny-proposal-reviewer-field,.sunny-proposal-textarea-label{display:grid;grid-gap:6px;gap:6px;color:var(--sf-type-body-color);font-size:11px;font-weight:700}.sunny-proposal-field-grid label.is-wide{grid-column:1/-1}.sunny-proposal-formal input,.sunny-proposal-formal select,.sunny-proposal-formal textarea,.sunny-proposal-prototype input,.sunny-proposal-prototype select,.sunny-proposal-prototype textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #d6ded9;border-radius:9px;background:#fff;color:var(--proposal-ink);font-size:12px}.sunny-proposal-prototype textarea{line-height:1.65;resize:vertical}.sunny-proposal-image-placeholder{display:grid;grid-template-columns:42px 1fr;grid-gap:2px 11px;gap:2px 11px;width:100%;padding:14px;border:1px dashed #aebdb4;border-radius:11px;background:#fafbf9;color:var(--sf-type-body-color);text-align:left;cursor:pointer}.sunny-proposal-image-placeholder>span{grid-row:span 2;align-self:center;color:var(--sf-type-body-color);font-size:28px}.sunny-proposal-image-placeholder strong{font-size:11px}.sunny-proposal-image-placeholder small{color:var(--proposal-muted);font-size:10px}.sunny-proposal-image-placeholder.is-assigned{border-style:solid;border-color:#9fc4ad;background:#eff7f2}.sunny-proposal-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.sunny-proposal-chip-grid button{padding:7px 10px;border:1px solid #d8dfda;border-radius:999px;background:#fff;color:var(--sf-type-body-color);font-size:10px;font-weight:700;cursor:pointer}.sunny-proposal-chip-grid button.is-selected{border-color:var(--proposal-green);background:var(--proposal-green-soft);color:var(--proposal-green-dark)}.sunny-proposal-ai-section{background:linear-gradient(135deg,#f9fbfa,#f4f8f5)}.sunny-proposal-ai-draft>div:last-child,.sunny-proposal-inline-actions,.sunny-proposal-state-actions{display:flex;flex-wrap:wrap;gap:8px}.sunny-proposal-ai-draft button,.sunny-proposal-inline-actions button,.sunny-proposal-state-actions button{min-height:36px;padding:8px 12px;border:1px solid #b9c8bf;border-radius:8px;background:#fff;color:var(--sf-type-body-color);font-size:11px;font-weight:800;cursor:pointer}.sunny-proposal-ai-draft{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid #cadbd0;border-radius:11px;background:#fff}.sunny-proposal-ai-draft>div:first-child{display:flex;justify-content:space-between;gap:10px}.sunny-proposal-ai-draft p,.sunny-proposal-ai-draft small{margin:0;font-size:11px;line-height:1.7}.sunny-proposal-ai-draft small{color:var(--proposal-coral)}.sunny-proposal-ai-draft span{padding:3px 7px;border-radius:999px;background:#fff1d8;color:#8e6416;font-size:9px;font-weight:800}.sunny-proposal-ai-draft span.draft-accepted{background:#e7f5eb;color:#25623d}.sunny-proposal-payload-preview{font-size:11px}.sunny-proposal-payload-preview summary{color:var(--proposal-green-dark);font-weight:800;cursor:pointer}.sunny-proposal-payload-preview pre{max-height:260px;margin:9px 0 0;padding:12px;overflow:auto;border-radius:9px;background:#202b25;color:#e6f2e9;font-size:9px;line-height:1.55}.sunny-proposal-catalog-checks{display:grid;grid-gap:8px;gap:8px}.sunny-proposal-catalog-checks label,.sunny-proposal-confirm-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e0e6e2;border-radius:9px;background:#fff;font-size:11px;cursor:pointer}.sunny-proposal-catalog-checks input,.sunny-proposal-confirm-check input{flex:none;width:16px;min-height:16px;margin:1px 0 0;accent-color:var(--proposal-green)}.sunny-proposal-catalog-checks span{display:grid;grid-gap:3px;gap:3px}.sunny-proposal-catalog-checks small{color:var(--proposal-muted);font-size:9px}.sunny-proposal-state-actions{justify-content:flex-end;padding:16px 22px;background:#fafbf9}.sunny-proposal-state-actions button.is-primary{border-color:var(--proposal-green);background:var(--proposal-green);color:#fff}.sunny-proposal-readiness{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid #ead0c8;border-radius:12px;background:#fff6f2}.sunny-proposal-readiness.is-ready{border-color:#b9d8c3;background:#eff8f2}.sunny-proposal-readiness>div{display:grid;grid-template-columns:30px 1fr;grid-gap:9px;gap:9px;align-items:center}.sunny-proposal-readiness>div>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#d98a72;color:#fff;font-weight:900}.sunny-proposal-readiness.is-ready>div>span{background:var(--proposal-green)}.sunny-proposal-readiness>div>div{display:grid;grid-gap:2px;gap:2px}.sunny-proposal-readiness strong{font-size:12px}.sunny-proposal-readiness small{color:var(--proposal-muted);font-size:9px}.sunny-proposal-readiness ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:#824834;font-size:10px;line-height:1.5}.sunny-proposal-reviewer-field{margin:14px 0}.sunny-proposal-page-preview{display:grid;grid-gap:12px;gap:12px}.sunny-proposal-preview-sheet{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:248px;padding:14px 14px 30px;overflow:hidden;border:1px solid #d9dedb;border-radius:5px;background:var(--proposal-cream);box-shadow:0 8px 22px rgb(48 61 52/8%)}.sunny-proposal-preview-sheet:before{position:absolute;top:0;left:0;width:5px;height:100%;background:#b9cdbf;content:""}.sunny-proposal-preview-sheet header{display:flex;justify-content:space-between;color:var(--sf-type-body-color);font-size:8px;letter-spacing:.06em}.sunny-proposal-preview-sheet h3,.sunny-proposal-preview-sheet p{margin:0}.sunny-proposal-preview-sheet h3{font-family:Georgia,Yu Mincho,serif;font-size:15px;font-weight:600;line-height:1.5}.sunny-proposal-preview-sheet p{color:var(--sf-type-body-color);font-size:9px;line-height:1.55}.sunny-proposal-preview-sheet>small{color:var(--proposal-green);font-size:7px;font-weight:800;letter-spacing:.14em}.sunny-proposal-preview-sheet footer{position:absolute;right:14px;bottom:10px;color:var(--sf-type-body-color);font-family:Georgia,serif;font-size:7px}.sunny-proposal-preview-image{display:grid;place-items:center;min-height:110px;margin:1px -14px 4px;background:linear-gradient(135deg,rgb(67 91 73/18%),rgb(197 209 189/38%)),repeating-linear-gradient(45deg,#e5ebe5,#e5ebe5 8px,#eef2ed 0,#eef2ed 16px);color:var(--sf-type-body-color);font-size:8px;letter-spacing:.08em}.sunny-proposal-preview-image.is-assigned{background:linear-gradient(150deg,rgb(41 73 50/18%),rgb(194 155 106/17%)),radial-gradient(circle at 30% 55%,#90a989 0 8%,transparent 9%),linear-gradient(180deg,#dfeadd 0 52%,#c5b59f 53% 100%);color:var(--sf-type-body-color)}.sunny-proposal-preview-tags{display:flex;flex-wrap:wrap;gap:5px}.sunny-proposal-preview-tags span{padding:4px 6px;border-radius:999px;background:#e9f0ea;color:var(--sf-type-body-color);font-size:7px}.sunny-proposal-preview-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.sunny-proposal-preview-compare>div{padding:9px;border:1px solid #d9e1dc;border-radius:7px;background:#fff}.sunny-proposal-preview-compare strong{color:var(--proposal-green-dark);font-size:9px}.sunny-proposal-preview-amount{margin-top:auto!important;padding:8px;border-radius:7px;background:#f2eee5}.sunny-proposal-layout-switcher{position:fixed;z-index:50;right:24px;bottom:20px;left:24px;display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(145px,220px));align-items:stretch;grid-gap:8px;gap:8px;max-width:980px;margin:0 auto;padding:10px;border:1px solid rgb(255 255 255/35%);border-radius:16px;background:rgb(35 49 41/94%);box-shadow:0 18px 55px rgb(24 35 29/30%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sunny-proposal-layout-switcher>div{display:grid;align-content:center;grid-gap:2px;gap:2px;padding:4px 10px;color:#f7faf8}.sunny-proposal-layout-switcher>div strong{font-size:11px}.sunny-proposal-layout-switcher>div span{color:#e8eee9;font-size:9px}.sunny-proposal-layout-switcher button{display:grid;grid-gap:2px;gap:2px;padding:9px 11px;border:1px solid rgb(255 255 255/15%);border-radius:10px;background:rgb(255 255 255/7%);color:#e8eee9;text-align:left;cursor:pointer}.sunny-proposal-layout-switcher button strong{font-size:10px}.sunny-proposal-layout-switcher button small{color:#e8eee9;font-size:8px}.sunny-proposal-layout-switcher button.is-active{border-color:#9bc0a7;background:#dcecdf;color:#244332}.sunny-proposal-layout-switcher button.is-active small{color:inherit}.sunny-proposal-layout-guided .sunny-proposal-workspace{grid-template-columns:minmax(0,900px);justify-content:center}.sunny-proposal-layout-guided .sunny-proposal-flow-panel{order:1}.sunny-proposal-layout-guided .sunny-proposal-editor-panel{order:2}.sunny-proposal-layout-guided .sunny-proposal-review-panel{order:3}.sunny-proposal-layout-guided .sunny-proposal-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sunny-proposal-layout-guided .sunny-proposal-version-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sunny-proposal-layout-guided .sunny-proposal-version-list h3{grid-column:1/-1}.sunny-proposal-layout-guided .sunny-proposal-page-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.sunny-proposal-layout-preview .sunny-proposal-workspace{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.6fr)}.sunny-proposal-layout-preview .sunny-proposal-review-panel{grid-column:1/-1;grid-row:1}.sunny-proposal-layout-preview .sunny-proposal-flow-panel{grid-column:1;grid-row:2}.sunny-proposal-layout-preview .sunny-proposal-editor-panel{grid-column:2;grid-row:2}.sunny-proposal-layout-preview .sunny-proposal-page-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.sunny-proposal-layout-preview .sunny-proposal-preview-sheet{min-height:330px}@media (max-width:1180px){.sunny-proposal-layout-preview .sunny-proposal-workspace,.sunny-proposal-workspace{grid-template-columns:minmax(210px,.65fr) minmax(0,1.6fr)}.sunny-proposal-review-panel{grid-column:1/-1}.sunny-proposal-layout-preview .sunny-proposal-page-preview,.sunny-proposal-layout-workspace .sunny-proposal-page-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.sunny-proposal-formal.mode-edit .sunny-proposal-workspace{grid-template-columns:minmax(0,1fr)}.sunny-proposal-formal.mode-preview .sunny-proposal-page-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sunny-proposal-prototype{padding:16px 14px 210px}.sunny-proposal-formal{padding:16px 14px 50px}.sunny-proposal-local-banner,.sunny-proposal-prototype-banner{align-items:flex-start;margin:-16px -14px 14px;padding:8px 14px}.sunny-proposal-mode-tabs{grid-template-columns:1fr}.sunny-proposal-hero{display:grid;grid-gap:14px;gap:14px}.sunny-proposal-hero-status{justify-items:start}.sunny-proposal-hero-status>small{text-align:left}.sunny-proposal-layout-preview .sunny-proposal-workspace,.sunny-proposal-workspace{grid-template-columns:minmax(0,1fr)}.sunny-proposal-layout-preview .sunny-proposal-editor-panel,.sunny-proposal-layout-preview .sunny-proposal-flow-panel,.sunny-proposal-layout-preview .sunny-proposal-review-panel{grid-column:1;grid-row:auto}.sunny-proposal-comparison-fields,.sunny-proposal-field-grid,.sunny-proposal-formal.mode-preview .sunny-proposal-page-preview,.sunny-proposal-layout-guided .sunny-proposal-page-preview,.sunny-proposal-layout-guided .sunny-proposal-step-list,.sunny-proposal-layout-preview .sunny-proposal-page-preview,.sunny-proposal-layout-workspace .sunny-proposal-page-preview{grid-template-columns:minmax(0,1fr)}.sunny-proposal-layout-switcher{right:12px;bottom:10px;left:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sunny-proposal-layout-switcher>div{grid-column:1/-1}.sunny-proposal-layout-switcher button{min-width:0}.sunny-proposal-layout-switcher button small{display:none}}@media (prefers-reduced-motion:reduce){.sunny-proposal-formal *,.sunny-proposal-formal :after,.sunny-proposal-formal :before,.sunny-proposal-prototype *,.sunny-proposal-prototype :after,.sunny-proposal-prototype :before{scroll-behavior:auto!important;transition:none!important}}.partner-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.partner-summary-tile{display:grid;grid-gap:2px;gap:2px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;text-decoration:none}.partner-summary-tile:focus-visible,.partner-summary-tile:hover{border-color:#82c6d5}.partner-summary-tile span{color:var(--muted);font-size:13px;font-weight:700}.partner-summary-tile strong{font-size:28px;line-height:1.2}.partner-summary-tile small{color:var(--muted);font-size:12px}.partner-home-section{margin-top:28px}.partner-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.partner-home-section-head h2{margin:0;font-size:18px}.partner-home-section-head a{color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.partner-job-card h3{margin:10px 0;font-size:17px}.partner-comment-feed,.partner-file-list,.partner-message-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.partner-comment-feed a,.partner-message-list a{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;text-decoration:none}.partner-comment-feed-meta,.partner-message-meta{color:var(--muted);font-size:12px;font-weight:700}.partner-message-author{display:flex;flex-wrap:wrap;gap:8px;font-weight:800}.partner-message-author span{color:var(--muted);font-size:12px;font-weight:700}.partner-comment-feed-body,.partner-message-body{line-height:1.7;white-space:pre-wrap}.partner-message-item.internal a{border-color:var(--brand)}.partner-file-list li{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.partner-file-meta{color:var(--muted);font-size:12px;font-weight:700}.partner-file-list a{color:var(--brand);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.partner-file-unavailable{display:grid;grid-gap:2px;gap:2px;color:var(--muted);overflow-wrap:anywhere}.partner-file-job-link{justify-self:start;font-size:13px}.partner-load-failed{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid #f0b4b4;border-radius:12px;background:#fdf3f3;color:var(--text);min-width:0}.partner-load-failed p{margin:0;color:var(--muted)}.partner-load-failed a{justify-self:start;color:#b4443f;font-weight:600}.partner-pending-panel{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px dashed #d4ccc2;border-radius:12px;background:#faf8f6;color:var(--muted)}.partner-pending-panel strong{color:var(--text)}.partner-pending-panel p{margin:0;line-height:1.7}.partner-job-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.partner-job-filter label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.partner-job-filter input,.partner-job-filter select{padding:10px 12px;color:var(--text);font-size:15px}.partner-job-filter-actions{display:flex;align-items:center;gap:12px}.partner-job-filter-actions button{padding:11px 18px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-weight:800}.partner-job-filter-actions a{color:var(--muted);font-size:13px;font-weight:700}.partner-map-link{color:var(--brand);font-size:13px;font-weight:800;white-space:nowrap}.partner-schedule-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.partner-subheading{margin:20px 0 8px;font-size:15px}@media (max-width:760px){.partner-header{flex-wrap:wrap}.partner-header-nav{order:3;width:100%;margin-left:0;overflow-x:auto}.partner-home{padding:20px 14px}.partner-job-card dl,.partner-job-facts,.partner-job-filter,.partner-order-head,.partner-summary-grid{grid-template-columns:minmax(0,1fr)}.partner-job-detail{padding:18px}.field-selection{flex-direction:column;align-items:stretch}.field-selection-actions{justify-items:start}}.field-selection{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #cfe0d0;border-radius:8px;background:#f4faf4}.field-selection-body{display:grid;grid-gap:3px;gap:3px}.field-selection-body p{margin:0;font-size:12px;letter-spacing:.08em;color:var(--sf-type-body-color)}.field-selection-body strong{font-size:16px}.field-selection-body span{font-size:13px;color:var(--sf-type-body-color)}.field-selection-body em{font-style:normal;font-size:12px;color:var(--sf-type-body-color)}.field-selection-body small{font-size:12px;color:#7a6b4a}.field-selection-actions{display:grid;grid-gap:6px;gap:6px;justify-items:end;white-space:nowrap}.field-selection-actions a{font-size:13px}.field-selection-empty{border-color:#ded9d1;background:#fafaf8}.field-selection-empty strong{font-size:15px}.field-selection-empty span{font-size:13px;color:var(--sf-type-body-color)}.field-selection-empty>div{display:grid;grid-gap:3px;gap:3px}.field-selection-error{border-color:#e6c9c9;background:#fdf5f5}.field-selection-error>div{display:grid;grid-gap:3px;gap:3px}.field-selection-notice{margin:0;padding:10px 12px;border:1px solid #e6c9c9;border-radius:8px;background:#fdf5f5;font-size:13px;color:#7a3f3f}:root{--sf-quick-bar-width:40px;--sf-quick-bar-width-labels:64px;--sf-side-menu-width:184px;--sf-side-menu-font-size:13px;--sf-side-menu-padding-x:10px}html[data-sf-quick-labels=on]{--sf-quick-bar-width:var(--sf-quick-bar-width-labels)}:root{--sf-menu-toggle-top:50%;--sf-menu-toggle-shift:-50%}html[data-sf-menu-toggle=top]{--sf-menu-toggle-top:12px;--sf-menu-toggle-shift:0%}html[data-sf-menu-toggle=bottom]{--sf-menu-toggle-top:calc(100% - 116px);--sf-menu-toggle-shift:0%}body:has(.sunny-quick-rail-fixed){padding-left:var(--sf-quick-bar-width)}@media (max-width:760px){body:has(.sunny-quick-rail-fixed){padding-left:0}}.field-outsource-project{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #ead8bd;border-radius:8px;background:#fffaf2}.field-outsource-project>div{display:grid;grid-gap:3px;gap:3px}.field-outsource-project span{color:var(--muted);font-size:13px}.field-outsource-project a{flex:0 0 auto;font-size:13px;font-weight:800}.partner-order-card{display:grid;grid-gap:12px;gap:12px;padding:16px;margin-bottom:12px;border:1px solid var(--line,#dcdcdc);border-radius:10px;background:var(--surface,#fff)}.partner-order-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.partner-order-state{padding:2px 10px;border-radius:999px;font-size:12px;background:#f5f2ec}.partner-order-state.state-accepted{background:#e6f4ea}.partner-order-form{display:grid;grid-gap:8px;gap:8px}.partner-order-form button{justify-self:start;padding:10px 18px;border:0;border-radius:8px;background:var(--accent,#2f6f4f);color:#fff;cursor:pointer}.sunny-proposal-v3{display:grid;grid-template-rows:auto 1fr;min-height:0;background:#f3f1ed}.sunny-proposal-v3-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.sunny-proposal-v3-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.sunny-proposal-v3-topbar-left h1{margin:0;font-size:20px;letter-spacing:.02em;color:#2f281e}.sunny-proposal-v3-badge{padding:4px 10px;border-radius:4px;background:#e7f2e4;color:#3f6b3a;font-size:12px;font-weight:700;white-space:nowrap}.sunny-proposal-v3-topbar-center{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#f7f5f3;font-size:14px;color:#2f281e}.sunny-proposal-v3-version{font-size:12px;color:var(--sf-type-body-color);white-space:nowrap}.sunny-proposal-v3-saved-state{white-space:nowrap}.sunny-proposal-v3-adapter{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:6px 18px;border-bottom:1px solid #d8e2d6;background:#eef5ec;font-size:12px;color:#3f6b3a}.sunny-proposal-v3-adapter strong{font-weight:700;letter-spacing:.04em}.sunny-proposal-v3-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:13px;color:var(--sf-type-body-color)}.sunny-proposal-v3-columns{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;grid-gap:16px;gap:16px;padding:16px}.sunny-proposal-v3-library{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.sunny-proposal-v3-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sunny-proposal-v3-library-head h2{margin:0;font-size:17px}.sunny-proposal-v3-upload{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700;color:var(--sf-type-body-color)}.sunny-proposal-v3-library-group{display:grid;grid-gap:8px;gap:8px}.sunny-proposal-v3-hero-slot{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px;border:1px dashed var(--line);border-radius:8px;background:#f8faf7;color:#3f6b3a;font-size:12px;text-align:left;cursor:pointer}.sunny-proposal-v3-hero-slot:disabled{cursor:progress;opacity:.6}.sunny-proposal-v3-hero-slot small{color:var(--sf-type-body-color);font-size:11px}.sunny-proposal-v3-catalog{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sunny-proposal-v3-catalog-item{display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.sunny-proposal-v3-catalog-body{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:12px}.sunny-proposal-v3-catalog-body small{color:var(--sf-type-body-color);font-size:11px}.sunny-proposal-v3-catalog-attrs{overflow-wrap:anywhere}.sunny-proposal-v3-catalog-flag{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sf-type-body-color);cursor:pointer}.sunny-proposal-v3-library-note{margin:0;font-size:11px;color:var(--sf-type-body-color);line-height:1.5}.sunny-proposal-v3-notice{margin:0;padding:6px 18px;border-bottom:1px solid var(--line);font-size:12px}.sunny-proposal-v3-notice.is-ok{border-bottom-color:#d8e2d6;background:#eef5ec;color:#3f6b3a}.sunny-proposal-v3-notice.is-error{border-bottom-color:#e6ccc6;background:#fbeeea;color:#97402c}.sunny-proposal-v3-library-title{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--sf-type-body-color)}.sunny-proposal-v3-library-title strong{color:#2f281e}.sunny-proposal-v3-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));grid-gap:6px;gap:6px}.sunny-proposal-v3-thumb{display:grid;place-items:center;min-height:56px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#f7f5f3;color:var(--sf-type-body-color);font-size:10px;text-align:center;line-height:1.3}.sunny-proposal-v3-center{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.sunny-proposal-v3-center-label{margin:0;font-size:13px;font-weight:700;color:var(--sf-type-body-color)}.sunny-proposal-v3-sheet{display:grid;grid-gap:14px;gap:14px;padding:28px 32px;border:1px solid var(--line);border-radius:6px;background:#fff}.sunny-proposal-v3-sheet-title{margin:0;font-size:28px;line-height:1.25;color:#1e3a5f}.sunny-proposal-v3-sheet-lead{margin:0;font-size:13px;line-height:1.8;color:var(--sf-type-body-color)}.sunny-proposal-v3-sheet-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-gap:20px;gap:20px}.sunny-proposal-v3-sheet-hero{display:grid;place-items:center;min-height:260px;border:1px solid var(--line);border-radius:4px;background:#f3f1ed;color:var(--sf-type-body-color);font-size:13px}.sunny-proposal-v3-sheet-points{display:grid;align-content:start;grid-gap:12px;gap:12px}.sunny-proposal-v3-points-title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#3f6b3a}.sunny-proposal-v3-point{display:grid;grid-gap:3px;gap:3px}.sunny-proposal-v3-point strong{font-size:13px;color:#2f281e}.sunny-proposal-v3-point span{font-size:11px;line-height:1.6;color:var(--sf-type-body-color)}.sunny-proposal-v3-sheet-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:20px;gap:20px}.sunny-proposal-v3-sheet-plan p,.sunny-proposal-v3-sheet-products p{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--sf-type-body-color)}.sunny-proposal-v3-plan-frame{display:grid;place-items:center;min-height:150px;border:1px solid var(--line);border-radius:4px;background:#f3f1ed;color:var(--sf-type-body-color);font-size:12px}.sunny-proposal-v3-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sunny-proposal-v3-product{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:4px}.sunny-proposal-v3-product-image{display:grid;place-items:center;min-height:80px;background:#f3f1ed;color:var(--sf-type-body-color);font-size:11px}.sunny-proposal-v3-product strong{font-size:12px;color:#2f281e}.sunny-proposal-v3-product span:last-child{font-size:11px;line-height:1.5;color:var(--sf-type-body-color)}.sunny-proposal-v3-pager{display:flex;align-items:center;justify-content:center;gap:16px}.sunny-proposal-v3-pager-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#4d5b3d}.sunny-proposal-v3-pager-list{display:flex;gap:12px}.sunny-proposal-v3-page{display:grid;justify-items:center;grid-gap:4px;gap:4px}.sunny-proposal-v3-page-frame{display:grid;place-items:center;width:130px;height:84px;padding:6px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--sf-type-body-color);font-size:10px;text-align:center;line-height:1.4}.sunny-proposal-v3-page.is-current .sunny-proposal-v3-page-frame{border:2px solid #1e3a5f}.sunny-proposal-v3-page small{font-size:11px;color:var(--sf-type-body-color)}.sunny-proposal-v3-pager-count{margin:0;text-align:center;font-size:12px;color:var(--sf-type-body-color)}.sunny-proposal-v3-side{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.sunny-proposal-v3-side h2{margin:0;font-size:15px;color:#2f281e}.sunny-proposal-v3-directions{display:grid;grid-gap:10px;gap:10px}.sunny-proposal-v3-direction{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.sunny-proposal-v3-direction.is-selected{border:2px solid #1e3a5f}.sunny-proposal-v3-direction-icon{width:36px;height:36px;border-radius:50%;background:#e7f2e4}.sunny-proposal-v3-direction strong{font-size:13px;color:#2f281e}.sunny-proposal-v3-direction-check{font-size:11px;font-weight:700;color:#1e3a5f}.sunny-proposal-v3-highlights{display:grid;grid-gap:8px;gap:8px}.sunny-proposal-v3-highlight{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:#2f281e}.sunny-proposal-v3-cta{display:grid;place-items:center;padding:16px;border-radius:8px;background:#1e3a5f;color:#fff;font-size:15px;font-weight:700}@media (max-width:1280px){.sunny-proposal-v3-columns{grid-template-columns:260px minmax(0,1fr)}.sunny-proposal-v3-side{grid-column:1/-1}}@media (max-width:860px){.sunny-proposal-v3-columns,.sunny-proposal-v3-sheet-lower,.sunny-proposal-v3-sheet-main{grid-template-columns:minmax(0,1fr)}}.workspace.sunny-link-jobs-workspace{grid-template-columns:minmax(0,1fr)}.sunny-link-jobs-workspace{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.sunny-link-jobs-hero{display:flex;flex-direction:column;gap:4px;min-width:0}.sunny-link-jobs-hero p{margin:0;color:var(--hp-text);font-size:12px}.sunny-link-jobs-hero h2{margin:0;font-size:18px;font-weight:700}.sunny-link-jobs-hero span{color:var(--hp-text);font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.payment-amount-history .payment-amount-history-heading{margin:1em 0;font-size:1.17em}