/* First visit, internal notices and future plans. */
.password-control{display:block;position:relative;margin-top:7px}.password-control input{display:block;width:100%;padding-right:54px!important}.password-control .password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;min-height:40px;height:40px;padding:7px;border:0;border-radius:8px;background:transparent;color:#0b4b85;flex-basis:auto}.password-control .password-toggle:hover{transform:translateY(-50%);background:#edf4fc;box-shadow:none}.password-control .password-toggle:focus-visible{outline:3px solid #087bd4;outline-offset:0}.password-control .password-toggle svg{pointer-events:none}
.experience-dialog{width:min(94vw,750px);max-height:90dvh;overflow:auto}.experience-dialog h2{font-size:23px}.experience-dialog .modalhead{gap:15px}.experience-intro{color:#4c6888;line-height:1.6}.experience-dialog [hidden]{display:none!important}.experience-dialog .profile-panel{border:0;box-shadow:none;margin:0;padding:0}.experience-dialog .profile-shortcuts{display:none}.setup-exit{margin-bottom:14px}.guide-progress{display:flex;gap:6px;margin:18px 0}.guide-progress span{flex:1;height:5px;background:#d8e5f2;border-radius:4px}.guide-progress span.on{background:#69c82f}.guide-step{background:#f1f7ff;border:1px solid #d5e4f3;border-radius:12px;padding:18px;margin:16px 0}.guide-step h3{margin:0 0 10px;color:#092f65}.guide-checklist{padding-left:20px;line-height:1.9}.guide-checklist .done{color:#2a6e29}.experience-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.guide-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.guide-tools button{font-size:13px}.notification-button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.notification-button svg{pointer-events:none}.notification-count{font-size:11px;font-weight:750;min-width:19px;padding:3px;border-radius:20px;background:#a62e22;color:#fff;line-height:1.1}.notice-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.notice-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #d6e3f1;border-left:4px solid #077dcc;background:#fff;border-radius:10px;padding:14px}.notice-row.urgent{border-left-color:#d57a14}.notice-row strong{display:block;line-height:1.4;color:#0b366c}.notice-row p{margin:5px 0 0;color:#4e6886;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.notice-row button{flex:0 0 auto;min-height:44px}.notice-empty{padding:20px;background:#eef8e7;border:1px solid #d0e6be;border-radius:12px}.plans-notice{padding:15px;background:#edf7e6;border:1px solid #cce4b8;border-radius:10px;line-height:1.6}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.plans-card{border:1px solid #d5e3f1;border-radius:12px;padding:16px;min-width:0}.plans-card h3{color:#0a386d;margin:0 0 10px}.plans-card ul{padding-left:19px;line-height:1.7}.plans-future{font-size:12px;color:#66561b;background:#fff3d4;padding:5px 9px;border-radius:6px;display:inline-block}.home-guide-card{border:1px solid #d7e4f2;border-radius:14px;padding:18px;background:white;margin:16px 0 24px}.home-guide-card h3{margin:0 0 8px}.home-guide-card p{font-size:14px;line-height:1.6;margin:8px 0}.home-guide-card .guide-checklist{font-size:13px}.experience-warning{padding:12px;background:#fff3db;border-radius:9px;line-height:1.5}.auth-plan-link{margin:14px 0 0;text-align:center}.auth-plan-link button{font-size:12px;background:transparent;border:0;text-decoration:underline;color:#0d4a87;min-height:40px}.about-plans{margin-top:22px;padding:18px;background:#edf4fc;border-radius:12px}.guide-status{font-size:13px;line-height:1.6;color:#486681}
@media(max-width:600px){.plans-grid{grid-template-columns:1fr}.experience-dialog{width:calc(100vw - 20px);padding:18px 14px;border-radius:16px;max-height:92dvh}.experience-dialog h2{font-size:21px}.notice-row{align-items:flex-start;flex-direction:column;gap:10px}.notice-row button{align-self:flex-start}.guide-step{padding:14px}.experience-actions button{min-height:44px;font-size:13px}.home-guide-card{padding:15px}.password-control .password-toggle{flex-basis:auto;width:40px;height:40px;min-height:40px}body.workspace-mode .header-actions #internalNotices{min-height:40px;padding:8px;gap:4px}.notification-count{font-size:10px;min-width:17px}}
.first-profile-content>.profile-panel>h2{display:none}body.workspace-mode .header-actions{gap:8px}
@media(max-width:1000px){body.workspace-mode .header-actions{gap:6px}body.workspace-mode .header-actions #internalNotices{grid-row:1;grid-column:2}body.workspace-mode .header-actions #logout{grid-row:1;grid-column:3}body.workspace-mode .header-actions #changeProfile{grid-row:2;grid-column:2/4}body.workspace-mode .session-identity{grid-row:1;grid-column:1;max-width:115px}body.workspace-mode .header-actions{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:1000px){body.workspace-mode .app-header{grid-template-columns:minmax(0,1fr) 40px auto 44px;column-gap:6px}body.workspace-mode .brand{grid-column:1/3;grid-row:1}body.workspace-mode .session-identity{grid-column:3/5;grid-row:1;max-width:160px;justify-self:end}body.workspace-mode .business-context{grid-column:1;grid-row:2}body.workspace-mode .header-actions #internalNotices{grid-column:2;grid-row:2;width:40px;height:40px;min-height:40px;padding:8px}body.workspace-mode .header-actions #changeProfile{grid-column:3;grid-row:2}body.workspace-mode .header-actions #logout{grid-column:4;grid-row:2}.notification-button .notification-count{position:absolute;top:0;right:-2px;padding:3px;min-width:17px;font-size:10px}body.workspace-mode .brand strong{font-size:17px}}
.first-profile-content #profileForm>.actions{position:sticky;bottom:-24px;z-index:2;background:#fff;padding:12px 0;box-shadow:0 -8px 12px #fff}.first-profile-content #profileStatus:not(:empty){padding:12px;background:#edf4ff;border-radius:9px;line-height:1.5}
@media(max-width:600px){.first-profile-content #profileForm>.actions{bottom:-18px}.first-profile-content #profileForm>.actions button{width:100%;min-height:46px}}
