html,body{margin:0;min-height:100%;background:var(--care-color-layout-bg);color:var(--care-color-text);font-family:var(--care-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif)}#root{min-height:100dvh}.mobile-login,.workbench-shell{min-height:100dvh;box-sizing:border-box;background:var(--care-color-layout-bg)}.mobile-login{display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2)}.workbench-shell{padding:var(--care-spacing-md)}.mobile-login-panel{width:min(450px,calc(100vw - 48px));padding:34px;border-radius:var(--care-radius-md);background:var(--care-color-container-bg);box-shadow:0 4px 12px #0000001a}.workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--care-spacing-sm);margin-bottom:var(--care-spacing-md);padding:var(--care-spacing-md);border:1px solid var(--care-color-border-secondary);border-radius:var(--care-radius-md);background:var(--care-color-container-bg)}.workbench-header h2,.mobile-login-panel h3{margin:0}.mobile-login-panel h3{margin-bottom:32px;text-align:center}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--care-spacing-sm);margin-top:var(--care-spacing-md)}.action-tile{min-height:112px;border:1px solid var(--care-color-border-secondary);border-radius:var(--care-radius-md);background:var(--care-color-container-bg);color:var(--care-color-primary);font-size:16px;font-weight:700;display:grid;place-items:center;gap:var(--care-spacing-sm);touch-action:manipulation;box-shadow:0 4px 14px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.action-tile:not([disabled]):active{border-color:var(--care-color-primary);box-shadow:0 0 0 2px var(--care-color-selected-bg);transform:translateY(1px)}.action-tile[disabled]{color:var(--care-color-muted);background:#fafafa}.action-tile svg{font-size:26px}.status-strip{display:flex;flex-wrap:wrap;gap:var(--care-spacing-sm);margin-top:var(--care-spacing-md);padding:var(--care-spacing-md);border:1px solid var(--care-color-border-secondary);border-radius:var(--care-radius-md);background:var(--care-color-container-bg)}
