@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=Merriweather:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+Telugu:wght@400;500;600;700&display=swap";:root{--font-primary: "Work Sans", "Segoe UI", sans-serif;--font-heading: "Merriweather", "Georgia", serif;--primary: #0d2d6b;--bg-shell: #f0f2f5;--text-main: #1a1f2b;--text-muted: #5e6c86;--white: #ffffff;--danger: #d94b3d;--success: #1f8f46;font-family:var(--font-primary);line-height:1.4;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;max-width:100%;min-width:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:radial-gradient(circle at top left,#f5f8ff,#edf2fb 48%,#e8eef8);color:var(--text-main);word-break:break-word;overflow-wrap:break-word}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(circle at top left,#1b2330,#121924 48%,#0f1620);color:#e9eef9}html[data-theme=dark] #app-shell-root,html[data-theme=dark] #app-shell{background:transparent}html[data-theme=dark] .bottom-nav,html[data-theme=dark] .panel,html[data-theme=dark] .hero-card,html[data-theme=dark] .calendar-header,html[data-theme=dark] .calendar-controls,html[data-theme=dark] .meeting-card,html[data-theme=dark] .month-summary,html[data-theme=dark] .month-day-detail,html[data-theme=dark] .insight-card,html[data-theme=dark] .tasks-header,html[data-theme=dark] .task-create-panel,html[data-theme=dark] .task-card,html[data-theme=dark] .documents-library-head,html[data-theme=dark] .shelves-panel,html[data-theme=dark] .library-card,html[data-theme=dark] .chat-list-pane,html[data-theme=dark] .chat-window-pane,html[data-theme=dark] .settings-hero,html[data-theme=dark] .settings-section,html[data-theme=dark] .profile-identity,html[data-theme=dark] .profile-section{background:#172232!important;border-color:#31465f!important;color:#e9eef9!important}html[data-theme=dark] .calendar-page,html[data-theme=dark] .tasks-page,html[data-theme=dark] .documents-library-page,html[data-theme=dark] .whatsapp-page,html[data-theme=dark] .settings-page,html[data-theme=dark] .profile-page,html[data-theme=dark] .drive-page,html[data-theme=dark] .dashboard-page{background:#101926!important}html[data-theme=dark] .setting-row,html[data-theme=dark] .toggle-row,html[data-theme=dark] .month-day-cell,html[data-theme=dark] .month-detail-item,html[data-theme=dark] .notify-item,html[data-theme=dark] .chat-list-item,html[data-theme=dark] .bubble,html[data-theme=dark] .task-check,html[data-theme=dark] .quick-card,html[data-theme=dark] .info-row,html[data-theme=dark] .stat-card{background:#1f2d40!important;border-color:#35516e!important;color:#d9e5f8!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong,html[data-theme=dark] p,html[data-theme=dark] span,html[data-theme=dark] small,html[data-theme=dark] label{color:#e3ecfb}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .assistant-input-area input{background:#0f1722!important;border-color:#2f455f!important;color:#e3ecfb!important}html[data-theme=dark] .action-primary,html[data-theme=dark] .add-meeting-btn,html[data-theme=dark] .sync-btn,html[data-theme=dark] .ghost-btn,html[data-theme=dark] .quick-todo-form button,html[data-theme=dark] .task-create-form button,html[data-theme=dark] .document-actions button,html[data-theme=dark] .library-actions button,html[data-theme=dark] .message-actions button,html[data-theme=dark] .chat-composer button,html[data-theme=dark] .filter-row button,html[data-theme=dark] .task-filters button,html[data-theme=dark] .shelf-buttons button{background:#203650!important;border-color:#375577!important;color:#e6efff!important}html[data-theme=dark] .hero-card,html[data-theme=dark] .assistant-sheet{box-shadow:0 14px 32px #00000073!important}h1,h2,h3,h4{font-family:var(--font-heading)}button,input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}ul{list-style:none}.scroll-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d8deea transparent}.scroll-content::-webkit-scrollbar{width:6px}.scroll-content::-webkit-scrollbar-thumb{background:#d8deea;border-radius:999px}.bottom-nav{display:flex;align-items:stretch;background:var(--white);border-top:1px solid #dfe5f1;padding:8px 6px calc(10px + env(safe-area-inset-bottom));flex-shrink:0;z-index:100;box-shadow:0 -8px 16px #091c3f0a;gap:2px}.nav-brand,.nav-footer{display:none}.nav-brand-mark{width:34px;height:34px;border-radius:10px;border:1px solid #d4e1f8;background:#edf3ff;color:#194382;display:inline-flex;align-items:center;justify-content:center}.nav-brand-text{display:grid;line-height:1.2}.nav-brand-text strong{color:#163a74;font-size:14px}.nav-brand-text span{color:#6a7f9f;font-size:11px;font-weight:600}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;min-height:46px;padding:6px 4px;transition:all .2s ease;text-decoration:none;border-radius:12px;position:relative}.nav-item svg{transition:all .2s ease;stroke:var(--text-muted)}.nav-item span{font-size:10px;font-weight:500;color:var(--text-muted);transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64px}.nav-toggle{display:none}.nav-badge{position:absolute;top:3px;right:10px;min-width:18px;height:18px;border-radius:999px;background:#d0342c;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.nav-item.active svg{stroke:var(--primary);transform:translateY(-1px)}.nav-item.active span{color:var(--primary);font-weight:700}.nav-item.active{background:#edf3ff}.nav-item:hover:not(.active) svg{stroke:#444}@media (min-width: 920px){.bottom-nav{position:sticky;top:0;height:100svh;flex-direction:column;justify-content:flex-start;padding:14px;border-top:none;border-right:1px solid #dfe5f1;box-shadow:none;gap:8px}.nav-brand{display:flex;align-items:center;gap:10px;padding:8px 6px 12px;margin-bottom:4px;border-bottom:1px solid #dce5f4}.nav-toggle{display:inline-flex;margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid #d6e1f3;background:#f4f8ff;color:#2a4d85;align-items:center;justify-content:center}.nav-item{flex:none;flex-direction:row;justify-content:flex-start;min-height:46px;padding:10px 12px;border-radius:12px;gap:10px}.nav-item span{font-size:14px;max-width:none}.nav-item.active{background:var(--primary-light)}.nav-item.active svg{transform:none}.nav-badge{top:50%;transform:translateY(-50%);right:10px}.nav-footer{display:block;margin-top:auto;border-top:1px solid #dce5f4;padding:12px 6px 2px}.footer-main,.footer-short{display:inline-flex;align-items:center;gap:10;font-size:11px;font-weight:700;color:#6b7f9f}.footer-short{display:none}.footer-logo{height:24px;width:auto;object-fit:contain;display:block}.bottom-nav.collapsed{align-items:center;padding:12px 8px}.bottom-nav.collapsed .nav-brand{width:100%;justify-content:center;gap:0;padding-left:0;padding-right:0}.bottom-nav.collapsed .nav-brand-text,.bottom-nav.collapsed .nav-item span,.bottom-nav.collapsed .footer-main{display:none}.bottom-nav.collapsed .nav-item{width:52px;justify-content:center;padding:10px 0;gap:0}.bottom-nav.collapsed .nav-badge{top:4px;right:4px;transform:none}.bottom-nav.collapsed .nav-footer{width:100%;text-align:center}.bottom-nav.collapsed .footer-short{display:inline-flex}.bottom-nav.collapsed .footer-logo{height:14px}}@media (max-width: 480px){.nav-item{padding:6px 2px;min-width:0}.nav-item:not(.active) span{display:none}.nav-item.active span{font-size:10px}}.assistant-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050f2173;z-index:1000;display:flex;align-items:flex-end;animation:fade-in .2s ease-out}.assistant-sheet{background:#f5f8fc;width:100%;height:80svh;max-height:calc(100svh - 40px);border-radius:24px 24px 0 0;display:flex;flex-direction:column;box-shadow:0 -14px 38px #06163547;transform:translateY(100%);animation:slide-up .3s cubic-bezier(.16,1,.3,1) forwards}.assistant-hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 2px 10px #0000000d;z-index:2}.assistant-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-main)}.assistant-state{font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:4px 8px}.state-idle{background:#eaf1fd;color:#164184}.state-listening{background:#e8f7ff;color:#0a6aa0}.state-processing{background:#fff5e5;color:#9a5e00}.state-result{background:#ecfbef;color:#1f7a33}.close-btn{background:#eef2f8;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555}.assistant-chat{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.assistant-context-card{border-top:1px solid #e2e9f6;border-bottom:1px solid #e2e9f6;background:#f8fbff;padding:10px 16px;display:grid;gap:8px}.assistant-context-card p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5d789e}.assistant-context-card h4{color:#12366b;font-size:14px}.assistant-context-card span{color:#60789c;font-size:12px}.context-tags{display:flex;flex-wrap:wrap;gap:6px}.context-tags span{min-height:24px;border-radius:999px;border:1px solid #d8e3f5;background:#fff;color:#2d4b7a;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:0 8px}.assistant-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;font-size:14px;padding-bottom:20px}.assistant-empty p{margin:10px 0;font-weight:500}.chips{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chips button{background:var(--white);border:1px solid #dce3f1;padding:8px 14px;border-radius:20px;font-size:12px;color:#324666;text-align:center;font-family:inherit}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:16px;font-size:13px;line-height:1.5;white-space:pre-wrap;animation:pop-in .2s ease-out}.chat-bubble.user{background:var(--primary);color:var(--white);align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble.assistant{background:var(--white);color:var(--text-main);align-self:flex-start;border-bottom-left-radius:4px;border:1px solid #eaeaea}.chat-bubble.typing{padding:12px 14px;display:flex;align-items:center;gap:6px}.result-card{background:#fff;border:1px solid #dbe4f2;border-radius:14px;padding:12px;display:grid;gap:8px}.result-card h4{display:flex;align-items:center;gap:6px;font-size:13px;color:#17396f}.result-card p{font-size:13px;color:#1d2d48}.result-card ul{margin:0;padding-left:16px}.result-card li{font-size:12px;color:#44597d;margin-bottom:4px}.task-draft-cta{margin-top:8px}.task-draft-grid{display:grid;gap:8px;margin-bottom:8px}.task-draft-grid label{display:grid;gap:4px;color:#324a71;font-size:11px;font-weight:700}.task-draft-grid input,.task-draft-grid select{min-height:32px;border-radius:9px;border:1px solid #d7e3f5;background:#f7fbff;color:#23456f;font-size:12px;padding:0 10px}.task-draft-cta button{min-height:34px;border-radius:999px;border:1px solid #bdd6ff;background:linear-gradient(135deg,#e7f2ff,#d8eaff);color:#18477e;font-size:12px;font-weight:800;padding:0 14px}.task-draft-cta button:disabled{opacity:.55;cursor:not-allowed}.assistant-input-area{background:var(--white);padding:12px 16px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;box-shadow:0 -2px 10px #00000005}.hidden-upload-input{display:none}.mic-btn{background:#edf2fb;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);flex-shrink:0}.mic-btn.listening{background:#ffe5e7;color:#c62828;box-shadow:0 0 0 3px #c628281f}.upload-btn{background:#e7f6ee;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#127a42;flex-shrink:0}.assistant-input-area input{flex:1;background:#f3f6fb;border:1px solid transparent;border-radius:24px;padding:0 10px;height:44px;font-size:14px;outline:none;font-family:inherit;min-width:0}.assistant-input-area input:focus{border-color:#d0d5e0;background:var(--white)}.send-btn{background:var(--primary);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--white);flex-shrink:0;padding-left:3px}.send-btn:disabled{background:#ccc;cursor:not-allowed}.assistant-footnote{border-top:1px solid #e3eaf6;background:#fff;padding:8px 16px 12px;display:flex;justify-content:flex-end}.assistant-footnote button{border:1px solid #d6e2f4;border-radius:999px;min-height:30px;padding:0 12px;background:#f4f8ff;color:#2b4f86;font-size:12px;font-weight:700}@keyframes slide-up{to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width: 920px){.assistant-overlay{justify-content:flex-end;align-items:flex-end}.assistant-sheet{width:min(420px,calc(100vw - 32px));height:min(680px,88svh);border-radius:22px;margin:0 20px 20px 0;transform:translateY(12px);opacity:0;animation:pop-modal .2s ease forwards}.assistant-hdr{border-radius:22px 22px 0 0}}@keyframes pop-modal{to{transform:scale(1);opacity:1}}@media (max-width: 360px){.mic-btn,.send-btn{width:38px;height:38px}.assistant-input-area{padding:10px 8px calc(12px + env(safe-area-inset-bottom));gap:6px}}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.loader-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:#0d2d6b1f;overflow:hidden}.loader-progress-bar{width:36%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d2d6b,#1e69c9);animation:loader-run 1s ease-in-out infinite}.loader-chip{position:fixed;top:14px;left:50%;transform:translate(-50%);border:1px solid #d9e5f8;background:#fffffff5;color:#1f4b8f;border-radius:999px;min-height:30px;padding:0 12px;box-shadow:0 6px 18px #0d2d6b24;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}@keyframes loader-run{0%{transform:translate(-110%)}50%{transform:translate(120%)}to{transform:translate(300%)}}.toast-stack{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1300;display:grid;gap:8px;width:min(520px,calc(100vw - 24px));pointer-events:none}.toast-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:10px 12px;border:1px solid #d9e1ef;background:#fff;box-shadow:0 10px 24px #081b401f;animation:toast-slide .22s ease-out;pointer-events:auto}.toast-message{display:flex;align-items:center;gap:8px;color:#1f2b45;font-size:13px;font-weight:600}.toast-success{border-color:#b7e4c7;background:#f1fdf5}.toast-info{border-color:#cddbf8;background:#f3f8ff}.toast-warning,.toast-error{border-color:#ffd6cc;background:#fff6f4}.toast-close{border:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#5a6785}@keyframes toast-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 980px){.toast-stack{bottom:20px}}#app-shell-root{height:100%;width:100%;display:grid;place-items:stretch;position:relative;background:linear-gradient(160deg,#edf3fc,#f8f9fc 48%,#eef2fa);overflow:hidden}#app-shell{width:100%;height:100%;margin:0;background:var(--bg-shell);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"content" "nav";border-radius:0}#app-shell>.app-view-port{grid-area:content;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#app-shell>.bottom-nav{grid-area:nav}.voice-fab{position:fixed;right:clamp(10px,4vw,18px);bottom:calc(72px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#0d2d6b,#1f4a98);color:#fff;box-shadow:0 14px 24px #0823594d;display:inline-flex;align-items:center;justify-content:center;z-index:220;transition:transform .14s ease}.voice-fab:active{transform:scale(.97)}#app-shell.is-login{background:radial-gradient(circle at 18% 0%,#1d4a97,#0f2f6d 40%,#0b224f)}@media (min-width: 920px){#app-shell-root{padding:0}#app-shell{max-width:none;height:100%;margin:0;border-radius:0;border:none;box-shadow:none;grid-template-columns:248px 1fr;grid-template-rows:1fr;grid-template-areas:"nav content"}#app-shell.nav-collapsed{grid-template-columns:88px 1fr}#app-shell.is-login{max-width:none;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"content"}.voice-fab{bottom:28px;right:28px}}@media (min-width: 920px){html.login-screen,body.login-screen{overflow:hidden}}.login-page{min-height:100vh;height:100vh;position:relative;display:grid;align-items:center;padding:clamp(10px,1.3vw,18px);overflow-x:hidden;overflow-y:auto;font-family:"Manrope",var(--font-primary);background:radial-gradient(980px 520px at 12% 16%,rgba(83,148,255,.22),transparent 72%),radial-gradient(900px 460px at 92% 86%,rgba(66,223,239,.2),transparent 74%),linear-gradient(104deg,#011235,#07295f 44%,#0a4f7f 76%,#12a5b6)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(180,210,255,.5) 1px,transparent 1px),linear-gradient(to right,rgba(180,210,255,.5) 1px,transparent 1px);background-size:60px 60px}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(174,220,255,.08) 0%,transparent 50%,rgba(174,220,255,.06) 100%),radial-gradient(600px 400px at 18% 20%,rgba(120,180,255,.14),transparent 70%),radial-gradient(700px 380px at 82% 78%,rgba(100,200,240,.12),transparent 75%)}.login-shell{position:relative;z-index:1;width:min(1040px,100%);min-height:520px;margin:0 auto;background:linear-gradient(120deg,#fff3,#ffffff17 38%,#ffffff29);border:1px solid rgba(231,243,255,.34);border-radius:20px;display:grid;grid-template-columns:1fr;overflow:hidden;box-shadow:0 20px 56px #04102875;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-context,.login-card{padding:20px}.login-context{color:#f8fcff;border-bottom:1px solid rgba(206,233,255,.3);display:flex;flex-direction:column;justify-content:center;min-height:320px;background:radial-gradient(540px 320px at 34% 24%,rgba(131,193,255,.18),transparent 74%),linear-gradient(160deg,#082a5e8f,#08285ab3)}.context-visual-overlay{width:min(580px,95%);margin:0 auto;padding:0 10px}.context-top-strip{display:flex;justify-content:center;margin-bottom:20px}.strip-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700;background:#c6e0fc47;border:1px solid rgba(233,245,255,.58);color:#eaf4ff}.brand-head{display:grid;justify-items:center;gap:12px;margin-bottom:20px}.hero-emblem{width:clamp(84px,8.4vw,116px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(2,8,18,.5))}.login-context h1{margin:0;max-width:7.2ch;text-align:center;font-size:clamp(38px,4.2vw,56px);line-height:1.02;letter-spacing:-.02em;font-weight:800;color:#eef7ff;text-shadow:0 5px 18px rgba(2,8,16,.5)}.logo-reserved-block{margin:0 auto;width:100%;max-width:580px}.logo-reserved-inner{border-radius:12px;border:1px solid rgba(200,213,229,.8);background:#f7fbff;overflow:hidden}.logo-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.identity-card{min-height:56px;display:flex;align-items:center;justify-content:center;padding:6px 10px;overflow:visible}.identity-card+.identity-card{border-left:1px solid #d7e0eb}.gov-logo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.logo-nic{max-height:36px}.logo-parichay{max-height:27px}.logo-innodatatics{max-height:22px}.login-card{background:linear-gradient(180deg,#09316c94,#082b60b8);display:grid;place-items:center;padding:24px}.login-card>*:not(form),.login-card form{width:100%;max-width:420px;margin:0 auto;min-width:0}.login-logo,.card-sub,.lang-toggle,.or-div,.bio-btn,.otp-btn,.login-meta,.bio-hint{width:100%;margin:0 auto;overflow-wrap:break-word;word-break:break-word}.login-logo{margin-bottom:22px;text-align:center}.login-logo p{color:#bad0ec;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;margin-bottom:12px}.login-logo h2{font-size:clamp(30px,3.05vw,40px);line-height:.98;letter-spacing:-.02em;color:#f4f9ff;margin:0;font-weight:800}.card-sub{font-size:12px;line-height:1.4;color:#cfe0f6;margin-bottom:22px;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.lang-toggle{display:flex;background:#a6c4e842;border-radius:999px;padding:2px;margin-bottom:50px;border:1px solid rgba(192,217,246,.42);gap:2px}.lang-btn{flex:1;height:34px;border-radius:999px;font-size:13px;font-weight:700;border:none;background:transparent;color:#d6e8ff;cursor:pointer}.lang-btn.active{background:#1e69c9;color:#fff}.f-label{font-size:10px;font-weight:800;color:#c5dbf8;letter-spacing:.04em;margin-bottom:5px;display:block;text-transform:uppercase}.f-input{width:100%;height:44px;border:1px solid rgba(206,223,244,.62);border-radius:11px;padding:0 10px;font-size:14px;color:#0f2245;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;margin-bottom:10px}.f-input:focus{border-color:#42a5ff;box-shadow:0 0 0 3px #309bff38}.f-input::placeholder{color:#8a9db9}.pw-wrap{position:relative;margin-bottom:8px}.pw-wrap .f-input{margin-bottom:0;padding-right:44px}.eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#697d9a;font-size:18px;line-height:1}.otp-toggle{display:flex;align-items:center;gap:10px;margin:10px 0 20px;font-size:10px;color:#d8e8fb;line-height:1.4}.otp-toggle input{width:18px;height:18px}.otp-field-wrap{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);margin-bottom:0;transition:max-height .28s ease,opacity .22s ease,transform .22s ease,margin-bottom .22s ease}.otp-field-wrap.open{max-height:56px;opacity:1;transform:translateY(0);margin-bottom:10px}.otp-field-wrap .f-input{margin-bottom:0}.sign-btn{width:100%;height:44px;border:none;border-radius:11px;background:linear-gradient(90deg,#2587e9,#356ee8);color:#fff;font-size:14px;font-weight:800;cursor:pointer;margin-bottom:20px}.or-div{text-align:center;font-size:11px;color:#c9ddf4;margin-bottom:16px;letter-spacing:.04em;font-weight:700;line-height:1.4}.bio-btn,.otp-btn{width:100%;height:40px;border-radius:11px;border:1px solid rgba(193,216,244,.4);background:#adc9e929;color:#e9f3ff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-bottom:14px}.bio-hint{margin-top:12px;margin-bottom:18px;text-align:center;color:#b9d3ef;font-size:9px;line-height:1.5}.otp-btn{margin-top:0}.login-meta{margin-top:14px;display:flex;justify-content:center;color:#d4e6fb;font-size:9px;font-weight:700;line-height:1.5}.login-meta span{display:inline-flex;align-items:center;gap:6px}.login-page.te-mode{font-family:"Noto Sans Telugu","Manrope",var(--font-primary)}.login-page.te-mode .login-context h1{max-width:10ch;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:0}@media (min-width: 920px){.login-shell{grid-template-columns:1.48fr 1fr;max-height:min(620px,calc(100vh - 32px))}.login-context{border-bottom:none;min-height:510px;padding:18px 20px}.login-card{border-left:1px solid rgba(180,218,255,.22);min-height:510px;padding:18px 22px}.context-visual-overlay{width:min(560px,98%)}.logo-reserved-block{max-width:560px}.login-card>*:not(form),.login-card form{width:100%;max-width:400px}.login-logo,.card-sub,.lang-toggle,.or-div,.bio-btn,.otp-btn,.login-meta,.bio-hint{width:100%;max-width:400px}}@media (min-width: 768px) and (max-width: 919px){.login-shell{width:min(95vw,900px)}.context-visual-overlay{width:min(420px,90%)}.logo-reserved-block{max-width:420px}.login-card>*:not(form),.login-card form{width:100%;max-width:360px}.login-logo,.card-sub,.lang-toggle,.or-div,.bio-btn,.otp-btn,.login-meta,.bio-hint{width:100%;max-width:360px}}@media (max-width: 919px){.login-page{height:auto;min-height:100vh;padding:12px}.login-context,.login-card{padding:16px 14px}.login-context{min-height:300px}.login-context h1{font-size:clamp(30px,8.4vw,42px);line-height:1.08}.login-page.te-mode .login-context h1{font-size:clamp(27px,8vw,38px);line-height:1.12}.hero-emblem{width:clamp(70px,20vw,94px)}.identity-card{min-height:48px;padding:8px}.logo-nic{max-height:28px}.logo-parichay{max-height:21px}.logo-innodatatics{max-height:18px}.login-logo h2{font-size:clamp(28px,8.2vw,36px)}.card-sub{font-size:13px}.otp-field-wrap.open{max-height:48px}}@media (max-width: 768px){.login-shell{width:100%;max-width:700px;margin:0 auto}.context-visual-overlay{width:min(85vw,350px)}.logo-reserved-block{max-width:85vw}.login-card>*:not(form),.login-card form{width:100%;max-width:320px}.login-logo,.card-sub,.lang-toggle,.or-div,.bio-btn,.otp-btn,.login-meta,.bio-hint{width:100%;max-width:320px}}@media (max-width: 640px){.login-shell{border-radius:14px;width:100%;max-width:580px;margin:0 auto}.login-context,.login-card{padding:14px}.context-visual-overlay{width:min(85vw,300px);padding:0 8px}.context-top-strip{margin-bottom:12px}.strip-pill{padding:5px 12px;font-size:12px}.brand-head{gap:8px;margin-bottom:12px}.logo-reserved-block{max-width:85vw}.identity-card{min-height:44px;padding:6px}.login-card>*:not(form),.login-card form{width:100%}.login-logo,.card-sub,.lang-toggle,.or-div,.bio-btn,.otp-btn,.login-meta,.bio-hint{width:100%}.f-input,.sign-btn{height:42px}.bio-btn,.otp-btn{height:38px}}@media (max-width: 480px){.login-shell{width:100%;max-width:420px;margin:0 auto;padding:8px;border-radius:12px}.login-context,.login-card{padding:12px}.login-context h1{font-size:clamp(24px,7vw,32px)}.login-logo h2{font-size:clamp(24px,7.2vw,30px)}.card-sub{font-size:12px}.context-visual-overlay{width:100%}.logo-reserved-block{max-width:100%}.login-card>*:not(form),.login-card form{width:100%;min-width:0}.login-logo,.card-sub,.lang-toggle,.or-div,.bio-btn,.otp-btn,.login-meta,.bio-hint{width:100%;min-width:0}}.dashboard-page{display:grid;gap:12px;padding:12px 12px calc(80px + env(safe-area-inset-bottom)) 12px;min-height:100%;overflow-x:hidden}.hero-card{background:linear-gradient(155deg,#0d2d6b,#1e4f9b 74%,#0d7a75);border-radius:18px;padding:14px;color:#f8fbff;box-shadow:0 14px 22px #09245442}.hero-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero-notify-wrap{position:relative}.hero-greeting{font-size:13px;opacity:.9}.hero-card h1{font-size:24px;line-height:1.15;margin-top:3px;overflow-wrap:break-word;word-break:break-word}.hero-date{margin-top:6px;font-size:12px;opacity:.88}.hero-notify{border:1px solid rgba(255,255,255,.28);width:40px;height:40px;border-radius:12px;color:#f8fbff;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;position:relative}.hero-notify-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#d0342c;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.notify-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 44px));border-radius:14px;border:1px solid #d8e3f6;background:#fff;box-shadow:0 16px 28px #06173333;z-index:40;overflow:hidden}.notify-popover-head{min-height:42px;border-bottom:1px solid #e0e8f6;padding:0 10px;display:flex;align-items:center;justify-content:space-between}.notify-popover-head h3{margin:0;color:#15366f;font-size:14px}.notify-popover-head button{border:1px solid #d6e1f4;border-radius:999px;background:#f4f8ff;color:#244b84;min-height:28px;padding:0 10px;font-size:11px;font-weight:700}.notify-list{max-height:320px;overflow:auto;display:grid;gap:6px;padding:8px}.notify-empty{min-height:48px;border-radius:10px;border:1px dashed #d6e0f0;background:#f8fbff;color:#6b80a1;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.notify-item{width:100%;border:1px solid #dce6f6;border-radius:10px;background:#f8fbff;color:#193f77;min-height:52px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:1px;text-align:left}.notify-item.unread{background:#f2f7ff;border-color:#c9dbfa}.notify-item.read{opacity:.78}.notify-item span{font-size:12px;font-weight:700}.notify-item small{grid-column:2;color:#6a80a0;font-size:11px}.hero-subtitle{margin-top:10px;font-size:13px;line-height:1.5;opacity:.95}.hero-kpis{margin-top:12px;display:grid;gap:8px}.hero-kpis article{min-height:44px;background:#ffffff1c;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.hero-actions{margin-top:12px;display:grid;gap:8px}.hero-actions button{min-height:44px;border-radius:12px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;font-family:inherit}.action-primary{background:#fff;color:#11346f}.action-secondary{background:#ffffff29;color:#f8fbff;border:1px solid rgba(255,255,255,.28)!important}.action-install{background:#0d7a75;color:#fff}.dashboard-grid{display:grid;gap:12px}.panel{background:#fff;border-radius:16px;border:1px solid #dbe4f2;padding:12px;box-shadow:0 10px 16px #0c244c14}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.panel-header h2{font-size:16px;color:#112f61}.panel-header button{border:1px solid #d4dff1;background:#f3f7ff;color:#0d2d6b;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.list-stack{display:grid;gap:8px}.list-card{border:1px solid #e2e8f4;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbfdff;min-width:0}.list-card-content{min-width:0;overflow:hidden}.list-card-time{font-size:11px;color:#5570a0}.list-card h3{margin-top:2px;font-size:14px;color:#152f5b}.list-card p{margin-top:3px;font-size:12px;color:#667898;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-badge,.task-badge{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.vip-badge{color:#a24d00;background:#fff3e8;border:1px solid #ffd8b8}.task-badge{color:#1a5d2f;background:#e9faef;border:1px solid #ccefd8}.alerts-list{display:grid;gap:8px}.alert-line{min-height:44px;border-radius:12px;display:flex;align-items:center;gap:7px;padding:10px;background:#fff8f2;color:#8b4e13;border:1px solid #f7dec4;font-size:12px;font-weight:600}.alert-action{width:100%;text-align:left;font-family:inherit}.quick-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#07132773;display:flex;align-items:flex-end;z-index:260;animation:fade-sheet .18s ease-out}.quick-sheet{width:100%;background:#fff;border-radius:20px 20px 0 0;border-top:1px solid #dce5f4;padding:14px;animation:slide-sheet .22s ease-out}.quick-sheet-header{display:flex;align-items:center;justify-content:space-between}.quick-sheet-header h3{font-size:16px;color:#0f2f66}.quick-sheet-header button{border:none;background:#edf2fb;color:#35598d;border-radius:10px;width:34px;height:34px}.quick-actions-grid{margin-top:12px;display:grid;gap:8px}.quick-actions-grid button{min-height:52px;border-radius:12px;border:1px solid #dae4f3;background:#f7faff;color:#1b3f76;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700}.quick-todo-form{margin-top:12px;padding-top:12px;border-top:1px dashed #d8e3f4;display:grid;gap:8px}.quick-todo-form h4{font-size:13px;color:#133a74}.quick-todo-form input,.quick-todo-form select{min-height:40px;border-radius:10px;border:1px solid #d8e2f3;background:#f6faff;color:#214b86;padding:0 10px;font-family:inherit}.quick-todo-row{display:grid;grid-template-columns:1fr minmax(100px,140px);gap:8px;min-width:0}.quick-todo-form button{min-height:40px;border-radius:10px;border:1px solid #0d2d6b;background:#0d2d6b;color:#fff;font-size:12px;font-weight:700}@keyframes fade-sheet{0%{opacity:0}to{opacity:1}}@keyframes slide-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 920px){.dashboard-page{padding:20px;gap:16px}.hero-kpis{grid-template-columns:repeat(3,1fr)}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .panel:last-child{grid-column:1 / -1}.quick-sheet-overlay{align-items:center;justify-content:center}.quick-sheet{max-width:460px;border-radius:18px;border:1px solid #dce5f4}.quick-actions-grid{grid-template-columns:1fr 1fr 1fr}}.calendar-page{min-height:100%;display:grid;gap:12px;padding:12px 12px calc(120px + env(safe-area-inset-bottom));max-width:1520px;margin:0 auto;border-radius:20px;overflow-x:hidden;background:radial-gradient(circle at 0% 0%,#eef4ff 0%,transparent 36%),radial-gradient(circle at 100% 0%,#f3f7ff 0%,transparent 34%),#f6f9ff}.calendar-header{border:1px solid #d7e4f7;border-radius:16px;background:linear-gradient(135deg,#fff,#f1f6ff);padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;overflow:hidden}.calendar-header h1{margin:0;color:#0f3b7e;font-size:clamp(16px,4vw,20px);font-weight:800;min-width:0;word-break:break-word}.calendar-header p{margin:6px 0 0;color:#5f789d;font-size:12px}.date-chip{border-radius:999px;border:1px solid #d5e1f4;background:#edf3ff;color:#143f7a;min-height:36px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font-size:clamp(10px,2.5vw,12px);font-weight:800;white-space:nowrap;flex-shrink:0}.calendar-controls{border:1px solid #dbe4f2;border-radius:14px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-controls label{color:#557099;font-size:12px;font-weight:700}.calendar-controls input{min-height:40px;border:1px solid #d6e2f3;border-radius:10px;background:#fff;color:#143f7a;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.add-meeting-btn,.sync-btn{min-height:40px;border-radius:10px;border:1px solid #d3e0f4;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#1a4a88;background:#eef4ff}.sync-btn{margin-left:auto;background:#f5f8ff}.calendar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-tabs button{min-height:44px;max-height:44px;border-radius:14px;border:1px solid #d6e2f2;background:#f5f8ff;color:#2e578f;font-size:clamp(12px,3.5vw,15px);font-weight:800;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 6px;overflow:hidden;word-break:normal;white-space:nowrap;text-overflow:ellipsis}.calendar-tabs button.active{background:#173a7a;border-color:#173a7a;color:#fff}.calendar-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.calendar-main,.calendar-side{display:grid;gap:12px}.meeting-timeline{display:grid;gap:10px}.empty-panel{border:1px dashed #cdd9ec;border-radius:14px;background:#f8fbff;color:#6683ab;font-size:14px;font-weight:700;padding:18px;text-align:center}.meeting-card{display:flex;gap:10px;align-items:flex-start;border-radius:14px;overflow:hidden;border:1px solid #dce6f6;background:#fff;padding:14px;box-shadow:0 6px 18px #0c214a0f}.meeting-card.meeting-vip{border-left:4px solid #f59e0b}.meeting-completed-block{background:linear-gradient(180deg,#f7f9fc,#f2f5f9);border-color:#d2dbe8;box-shadow:none}.meeting-time-block{min-width:86px;border-radius:10px;background:#ecf2ff;color:#163f7f;display:grid;place-items:center;align-content:center;padding:8px}.meeting-time-block span{font-size:14px;font-weight:900}.meeting-time-block small{font-size:10px;margin-top:4px;color:#5a739b}.meeting-content{min-width:0;flex:1}.meeting-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.meeting-content h3{margin:0;font-size:15px;color:#183563;font-weight:800}.meeting-content p{margin:4px 0 0;color:#60769a;font-size:12px}.meeting-location{font-weight:700;color:#35598d!important}.status-tag{border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;border:1px solid transparent;white-space:nowrap}.status-accepted{background:#eaf8ef;color:#1b6a39;border-color:#bce4ca}.status-conflict,.status-needs_delegation{background:#fff0ea;color:#9a4810;border-color:#ffd0ba}.status-delegated{background:#eef3ff;color:#1d4f92;border-color:#cfdff7}.status-rescheduled{background:#f4efff;color:#574291;border-color:#d8cdf7}.status-completed{background:#eef2f7;color:#4b5563;border-color:#d3dae5}.meta-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tag-source,.tag-priority,.tag-auto{border-radius:999px;border:1px solid #d8e4f4;background:#f7faff;color:#37598d;font-size:10px;font-weight:800;padding:3px 8px}.tag-priority{background:#fff5eb;border-color:#ffd7ba;color:#9b5618}.tag-auto{background:#edf8f0;border-color:#cbe6d1;color:#246a3a}.participant-preview-grid{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.participant-mini{border-radius:999px;border:1px solid #d7e3f4;background:#f6f9ff;color:#2e548f;font-size:10px;font-weight:800;padding:4px 8px}.participant-mini.response-accepted{background:#eaf8ef;border-color:#bce4ca;color:#1b6a39}.participant-mini.response-declined{background:#fff1f1;border-color:#f1d0d0;color:#932222}.participant-mini.response-self{background:#eef3ff;border-color:#c0cff2;color:#18348a}.acceptance-line{margin-top:6px;font-size:11px!important;color:#4f688f!important;font-weight:700}.meeting-link-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meeting-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#0d4c97;font-weight:800;text-decoration:underline}.link-copy-btn{min-height:30px;border:1px solid #d6e2f3;border-radius:9px;background:#f6f9ff;color:#2c538e;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.sync-state-line{margin-top:8px;font-size:11px;color:#7b5a25;background:#fff7ea;border:1px dashed #f5d3a8;border-radius:10px;padding:6px 8px}.meeting-actions-inline{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.ghost-btn{min-height:34px;border:1px solid #dbe4f2;border-radius:10px;background:#f6f9ff;color:#2a4d84;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.ghost-btn.primary{background:#0d2d6b;border-color:#0d2d6b;color:#fff}.ghost-btn.danger{color:#9b2f2f;border-color:#efd3d3;background:#fff5f5}.month-view-wrap{display:grid;gap:10px}.month-summary,.month-day-detail,.insight-card{border:1px solid #dce5f3;border-radius:12px;background:#fff;padding:10px}.month-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.month-summary h3{margin:0;font-size:16px;color:#183a6d}.month-summary p{margin:2px 0 0;color:#5f789d;font-size:12px}.month-nav-btn{width:34px;height:34px;border:1px solid #d4e1f3;border-radius:10px;background:#f5f9ff;color:#1f4c8f;display:inline-flex;align-items:center;justify-content:center}.month-grid-panel{border:1px solid #dce4f2;border-radius:14px;background:#fff;padding:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow-x:auto}.month-weekday{text-align:center;color:#60779a;font-size:11px;font-weight:800;padding:4px 0}.month-day-cell{min-height:64px;border:1px solid #dfe7f4;border-radius:10px;background:#f9fbff;padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:0;overflow:hidden}.month-day-cell.is-empty{border-style:dashed;opacity:.35;background:#fbfdff}.month-day-cell.is-selected{border-color:#2a5cab;background:#ebf2ff}.month-day-cell.is-today{box-shadow:inset 0 0 0 1px #9db8e4}.month-day-number{font-size:14px;font-weight:900;color:#1a3f73}.month-day-count{font-size:11px;color:#3f5f8f;font-weight:800}.month-day-vip{margin-top:auto;font-size:10px;color:#9e591c;background:#fff3e8;border:1px solid #ffd7ba;border-radius:999px;padding:2px 7px}.month-day-detail{display:grid;gap:8px}.month-day-detail h4{margin:0;font-size:14px;color:#183a6c}.month-detail-item{border:1px solid #e1e8f4;border-radius:10px;background:#f8fbff;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.month-detail-item strong{font-size:12px;color:#1f4a84}.month-detail-item p{margin:3px 0 0;font-size:12px;color:#5d779b}.month-detail-actions{display:grid;justify-items:end;gap:6px}.month-detail-actions span{border:1px solid #d5e3f6;border-radius:999px;background:#f1f6ff;color:#2f598d;padding:3px 8px;font-size:10px;font-weight:800}.month-detail-actions button{border:1px solid #d3e1f4;border-radius:999px;min-height:28px;padding:0 10px;background:#eef4ff;color:#214d89;font-size:11px;font-weight:800}.calendar-insights{display:grid;gap:10px}.insight-head{display:inline-flex;align-items:center;gap:6px}.insight-head h2{margin:0;font-size:13px;color:#1a3c71}.insight-line{margin:6px 0 0;color:#516c92;font-size:12px}.countdown-row{margin-top:6px;width:100%;border:1px solid #dbe6f7;border-radius:10px;background:#f7faff;color:#1d447d;min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.countdown-row strong{color:#0e3f80}.empty-text{margin-top:8px;color:#7890b0;font-size:12px}.calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142680;z-index:300;display:flex;align-items:center;justify-content:center;padding:14px}.calendar-modal{width:min(480px,100%);max-height:90svh;overflow-y:auto;background:#fff;border-radius:18px;border:1px solid #e8eff8;padding:20px;box-shadow:0 10px 40px #0814281f}.calendar-modal.add-meeting-modal{width:min(900px,100%);padding:24px}.calendar-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f4fa}.calendar-modal-head h2{margin:0;font-size:18px;color:#0d2d6b;font-weight:800}.calendar-modal-head button{border:none;width:34px;height:34px;border-radius:10px;background:#f0f4fa;color:#5a7ba5}.calendar-form{display:grid;gap:14px}.calendar-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.calendar-field{display:grid;gap:6px}.calendar-field.full-width{grid-column:1 / -1}.calendar-form label{font-size:12px;color:#2d4d7f;font-weight:800}.calendar-form input,.calendar-form select,.calendar-form textarea{width:100%;min-height:42px;border:1px solid #d8e4f3;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px;color:#0f2245;background:#fff}.calendar-form textarea{min-height:96px;resize:vertical}.participant-picker{border:1px solid #dbe5f4;border-radius:12px;padding:10px;display:grid;gap:8px;max-height:200px;overflow-y:auto;background:#f9fbff}.participant-chip{border:1px solid #dbe5f4;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;background:#fff}.participant-chip input{width:18px;height:18px;min-height:18px;margin:0}.participant-text{display:grid;gap:2px}.participant-name{font-size:13px;font-weight:800;color:#1d3f72}.participant-role{font-size:11px;color:#637da3}.participant-chip.selected{border-color:#1e69c9;background:#edf4ff;box-shadow:inset 0 0 0 1px #1e69c9}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-card{border:1px solid #dbe5f5;border-radius:12px;padding:10px;background:#f8fbff;color:#2b518a;font-size:13px;font-weight:700;cursor:pointer}.source-card.selected{border-color:#1f64c2;background:#ebf3ff;box-shadow:inset 0 0 0 1px #1f64c2}.source-card input{display:none}.source-chip{display:inline-flex;align-items:center;gap:6px}.source-logo{width:18px;height:18px;object-fit:contain}.segment-group{display:flex;flex-wrap:wrap;gap:8px}.segment{border:1px solid #d8e4f3;border-radius:999px;background:#f7faff;padding:4px 10px;font-size:12px;color:#2f588d;font-weight:700;display:inline-flex;align-items:center;gap:6px}.segment input{margin:0}.submit-btn{min-height:42px;border:none;border-radius:12px;background:#0d2d6b;color:#fff;font-size:13px;font-weight:800;padding:0 14px}.meeting-detail-grid{display:grid;gap:8px;border:1px solid #e3eaf6;border-radius:12px;background:#f9fbff;padding:12px}.meeting-detail-grid p{margin:0;color:#415f8d;font-size:13px}.detail-agenda-inline{margin-top:2px;border:1px solid #e2e9f6;border-radius:10px;background:#fff;padding:10px}.detail-agenda-inline strong{display:block;font-size:12px;color:#1a3b6d}.detail-agenda-inline p{margin-top:6px}.detail-agenda-inline ul{margin:6px 0 0 18px;padding:0;color:#4f688f;font-size:12px;display:grid;gap:4px}.details-link-row{margin:12px 0}.details-actions{margin-top:12px}.participant-search-wrap{position:relative}.participant-search-input{width:100%;min-height:42px;border:1px solid #d8e4f3;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px;color:#0f2245;background:#fff}.participant-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid #cdd9f0;border-radius:12px;box-shadow:0 8px 24px #0a1e461f;max-height:220px;overflow-y:auto;padding:6px;display:grid;gap:2px}.pdrop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border-radius:8px;padding:8px 10px;border:none;background:transparent;color:#1b3a6d;cursor:pointer}.pdrop-item:hover{background:#edf3ff}.pdrop-item.sel{background:#e6f0ff}.pdrop-check{width:18px;text-align:center;font-weight:900;color:#1560c9;flex-shrink:0}.pdrop-name{flex:1;font-size:13px;font-weight:700}.pdrop-role{font-size:11px;color:#6b89b5}.pdrop-empty{padding:8px;color:#7890b0;font-size:12px;text-align:center}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sel-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #bdd0ef;border-radius:999px;background:#e8f0ff;color:#1a3f7a;font-size:12px;font-weight:700;padding:4px 10px}.sel-tag button{border:none;background:none;color:#4a6fa0;font-size:14px;line-height:1;padding:0;cursor:pointer}.sel-tag-email{border-color:#b8e0c8;background:#e8f9ef;color:#1a5c3a}.extra-email-row{display:flex;gap:6px;margin-top:8px}.extra-email-input{flex:1;min-height:38px;border:1px solid #d8e4f3;border-radius:10px;padding:0 10px;font-family:inherit;font-size:13px;color:#0f2245;background:#fff}.extra-email-add-btn{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid #1e5cb5;background:#1e5cb5;color:#fff;font-size:12px;font-weight:800}.recurrence-pill-group{display:flex;gap:8px;flex-wrap:wrap}.recurrence-pill{min-height:36px;padding:0 16px;border-radius:999px;border:1px solid #d4e1f3;background:#f5f8ff;color:#2b518a;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.recurrence-pill.active{background:#0d2d6b;border-color:#0d2d6b;color:#fff}.conflict-modal{width:min(480px,100%)}.conflict-desc{margin:10px 0 6px;font-size:13px;color:#7b3b0f;background:#fff7ec;border:1px solid #ffdcb5;border-radius:10px;padding:8px 10px}.conflict-list{margin:8px 0 12px 18px;display:grid;gap:6px;color:#3a3a3a;font-size:13px}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}@media (min-width: 920px){.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.month-grid-panel{gap:7px}.month-day-cell{min-height:84px;padding:8px;gap:5px}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.calendar-form-grid,.source-grid{grid-template-columns:1fr}}@media (max-width: 680px){.calendar-page{padding:10px 8px calc(112px + env(safe-area-inset-bottom))}.calendar-header{flex-direction:column}.calendar-controls{gap:6px}.sync-btn{margin-left:0}.calendar-tabs button{min-height:42px;max-height:42px;font-size:14px}.meeting-card{flex-direction:column;gap:10px}.meeting-time-block{width:100%;min-width:0;grid-template-columns:auto auto;display:flex;justify-content:space-between;align-items:center}}.tasks-page{--ink: #0f172a;--muted: #5a6a82;--card: #ffffff;--line: #e2e8f0;--accent: #0f4c81;--accent-2: #0b7a75;--warm: #f9c74f;min-height:100%;display:grid;align-content:start;grid-auto-rows:min-content;gap:14px;padding:16px 14px;font-family:var(--font-primary);overflow-x:hidden;background:radial-gradient(circle at 10% 10%,#f7fbff,#eef2f8 45%,#f6f3ea)}.tasks-header{border-radius:20px;border:1px solid #e0e7f2;background:linear-gradient(120deg,#fff,#f2f6ff 55%,#fff6ea);padding:18px;box-shadow:0 10px 24px #0f172a14}.tasks-header h1{color:#0b1b36;font-size:22px;margin:0}.tasks-header p{margin-top:6px;color:var(--muted);font-size:13px}.task-create-panel{border-radius:18px;border:1px solid #e2e8f0;background:var(--card);padding:16px;box-shadow:0 10px 24px #0f172a0f}.task-create-panel h2{color:#0b2a52;font-size:16px;margin:0}.task-create-form{margin-top:12px;display:grid;gap:10px}.task-create-form label{font-size:11px;font-weight:700;color:#42526b;text-transform:uppercase;letter-spacing:.08em}.task-create-form input,.task-create-form select{min-height:42px;border:1px solid #dde5f2;border-radius:12px;padding:0 12px;font-family:inherit;color:#102a43;background:#f7f9fd}.assignee-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;overflow:hidden}.assignee-chip{border:1px solid #d6e2f2;background:#f2f6fc;border-radius:999px;padding:6px 10px;font-size:12px;color:#244164;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.assignee-chip.active{border-color:#0f4c81;background:#0f4c81;color:#fff;box-shadow:0 8px 16px #0f4c8133}.assignee-selected{margin-top:4px;font-size:12px;color:#516177}.assignee-empty{margin-top:6px;font-size:12px;color:#9a3a3a}.assignee-search-wrap{position:relative}.assignee-search-input{width:100%;min-height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;color:#374151;background:#fff}.assignee-search-input:focus{outline:none;border-color:#6b7280}.assignee-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:280px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column}.pdrop-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;font-family:inherit;font-size:14px;color:#374151;cursor:pointer}.pdrop-item:last-child{border-bottom:none}.pdrop-item:hover{background:#f9fafb}.pdrop-item.sel{background:#f3f4f6}.pdrop-check{width:16px;color:#6b7280;font-size:13px}.pdrop-name{flex:1;font-weight:500}.pdrop-role{font-size:12px;color:#9ca3af}.pdrop-empty{padding:14px;text-align:center;color:#9ca3af;font-size:13px}.selected-assignee-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;margin-top:8px}.selected-assignee-tag button{width:18px;height:18px;border-radius:4px;border:none;background:#d1d5db;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.selected-assignee-tag button:hover{background:#9ca3af}.task-create-form>button[type=submit]{margin-top:4px;min-height:44px;border-radius:12px;border:1px solid #0f4c81;background:linear-gradient(135deg,#0f4c81,#0b7a75);color:#fff;font-size:12px;font-weight:700}.task-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:start;gap:6px}.task-filters button{min-height:40px;border:1px solid #dde5f2;border-radius:12px;background:#f6f8fb;color:#1f3b63;font-size:11px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 6px}.task-filters button.active{background:#0f4c81;border-color:#0f4c81;color:#fff;box-shadow:0 10px 18px #0f4c8133}.tasks-list{display:grid;align-content:start;align-items:start;gap:12px;padding-bottom:90px}.tasks-list.is-suggestions{padding-bottom:0;min-height:0}.empty-line{border:1px dashed #ccd6e3;border-radius:14px;padding:16px;text-align:center;color:#5b6b82;font-size:13px;background:#f8fafc}.task-card{border:1px solid #e2e8f0;background:var(--card);border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;box-shadow:0 12px 24px #0f172a14}.task-card.done{opacity:.72}.task-check{width:38px;height:38px;border-radius:12px;border:1px solid #d5deec;background:#f0f6ff;color:#0f4c81;display:inline-flex;align-items:center;justify-content:center}.task-content h3{font-size:15px;color:#0f172a;margin:0}.task-subtitle{font-size:11px;color:#6b7c93;margin-top:4px}.task-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-tags{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.task-card.done .task-content h3{text-decoration:line-through}.task-badge{border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.badge-urgent{background:#fff2e8;border:1px solid #ffd2b5;color:#9a4f0d}.badge-normal{background:#e7f1ff;border:1px solid #c7dbf5;color:#1e3a8a}.badge-source{background:#f3f4f6;border:1px solid #e5e7eb;color:#475569}.task-meta{margin-top:10px;display:grid;gap:6px}.task-meta p{color:#52667d;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ai-tab{display:inline-flex;align-items:center;gap:6px;position:relative}.ai-tab.active{background:#f8f4ec;color:#8a5a00;border-color:#f2d7b2}.ai-suggestion-count{background:#f9a826;color:#1b1b1b;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.ai-suggestions-section{display:grid;gap:14px}.ai-suggestions-loading,.ai-suggestions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;text-align:center;padding:40px;color:#6b7c93;background:#f8fafc;border-radius:18px;border:1px dashed #d3dce8}.ai-suggestions-empty svg{color:#0b7a75}.ai-suggestions-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 12px 24px #0f172a14}.ai-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7c889b;font-weight:700}.ai-suggestions-header h2{font-size:18px;margin:6px 0;color:#0f172a}.ai-suggestions-header p{font-size:12px;color:#5f7087}.ai-count{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fef3c7;color:#7c4b00;font-weight:700;font-size:12px}.ai-suggestion-card{background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:16px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:12px}.suggestion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.suggestion-header h3{font-size:16px;font-weight:700;color:#0f172a;margin:6px 0 0}.suggestion-source{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.suggestion-missing{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.missing-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.missing-tag.assignee{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.missing-tag.deadline{background:#fef3c7;color:#92400e;border-color:#fde68a}.suggestion-recommendation{display:flex;align-items:flex-start;gap:10px;background:#f0f7ff;border:1px solid #c7daf6;border-radius:12px;padding:12px}.suggestion-recommendation svg{color:#2563eb;flex-shrink:0;margin-top:2px}.suggestion-recommendation strong{display:block;font-size:13px;color:#1d4ed8;margin-bottom:2px}.suggestion-recommendation p{margin:0;font-size:12px;color:#546274}.suggestion-form{display:grid;gap:10px}.suggestion-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#3f5269;text-transform:uppercase;letter-spacing:.08em}.suggestion-form select,.suggestion-form input{min-height:40px;border-radius:12px;border:1px solid #d7e0ee;padding:0 12px;font-family:inherit;background:#f8fafc;color:#0f172a}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.suggestion-approve{border:1px solid #0f4c81;background:linear-gradient(135deg,#0f4c81,#0b7a75);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:6px}.suggestion-dismiss{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;padding:10px 12px;border-radius:10px;font-weight:700;font-size:12px}.urgent-line{color:#9a3412!important;font-weight:700}.task-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#07122480;z-index:280;display:flex;align-items:center;justify-content:center;padding:14px}.task-modal{width:min(380px,100%);border-radius:14px;border:1px solid #dce5f3;background:#fff;padding:12px}.task-modal-head{display:flex;justify-content:space-between;align-items:center}.task-modal-head h2{font-size:16px;color:#123367}.task-modal-head button{width:30px;height:30px;border-radius:8px;border:none;background:#eef3fc;color:#3c5d8f}.task-modal p{margin-top:8px;font-size:13px;color:#567095}.task-modal-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-modal-actions button{min-height:42px;border-radius:10px;border:1px solid #dce5f3;background:#f2f6ff;color:#23467f;font-weight:700}.task-modal-actions .confirm{background:#0d2d6b;color:#fff;border-color:#0d2d6b}.new-person-panel{display:grid;gap:6px;border:1px solid #d8e6ff;border-radius:12px;background:#f2f7ff;padding:10px}.new-person-panel label{display:inline-flex;align-items:center;gap:5px}.email-notify-toggle{margin:4px 0}.toggle-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#2a4d84;cursor:pointer}.toggle-label input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;accent-color:#0d2d6b}.task-email-line{color:#1a5c3a!important;font-size:11px!important}@media (min-width: 920px){.tasks-page{padding:20px}.tasks-list{grid-template-columns:1fr 1fr}}.documents-library-page{--doc-bg-1: #f7fbff;--doc-bg-2: #edf5ff;--doc-surface: #ffffff;--doc-border: #d7e4f5;--doc-ink: #12386f;--doc-muted: #60799d;--doc-accent: #0f4f8f;min-height:100%;display:grid;gap:12px;padding:12px;background:radial-gradient(130% 120% at 100% 0%,var(--doc-bg-2) 0%,var(--doc-bg-1) 44%,#f9fcff 100%)}.documents-library-head{border-radius:16px;border:1px solid var(--doc-border);background:var(--doc-surface);padding:12px;display:grid;gap:12px;box-shadow:0 10px 22px #0f294f14}.head-copy h1{color:var(--doc-ink);font-size:22px}.head-copy p{margin-top:5px;color:var(--doc-muted);font-size:12px}.head-tools{display:grid;gap:8px}.head-tools label{min-height:40px;border-radius:10px;border:1px solid #dce5f4;background:#f7fbff;display:flex;align-items:center;gap:7px;color:#2f4f81;padding:0 10px}.head-tools input{flex:1;border:none;background:transparent;outline:none}.filters-grid{display:grid;gap:6px}.filters-grid select{min-height:36px;border-radius:9px;border:1px solid #d9e4f5;background:#f4f9ff;color:#28477a;font-size:12px;padding:0 10px}.documents-library-layout{display:grid;gap:10px}.documents-grid{display:grid;gap:8px;align-content:start;padding-bottom:84px}.empty-line{min-height:56px;border-radius:12px;border:1px dashed #d5e1f4;background:#f9fcff;color:#637b9f;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.library-card{border-radius:14px;border:1px solid var(--doc-border);background:var(--doc-surface);box-shadow:0 10px 18px #091e3e17;padding:11px;display:grid;gap:8px}.library-card.focused{animation:pulse-focus 1s ease;border-color:#76a7f2}.library-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.library-card-head h3{color:var(--doc-ink);font-size:15px}.library-card-head span{color:#6d83a5;font-size:11px}.meta-row{display:flex;flex-wrap:wrap;gap:6px}.meta-row span,.meta-row strong{min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #d7e3f4;background:#f6faff;color:#2e4d7f;font-size:10px;display:inline-flex;align-items:center;gap:4px}.meta-row strong{border-color:#c8dbfa;background:#edf4ff}.library-card p{font-size:12px;color:var(--doc-muted);line-height:1.45}.library-actions{border-top:1px dashed #dfe8f6;padding-top:9px;display:flex;gap:8px}.library-actions .ask-ai-button{min-height:36px;border-radius:999px;border:1px solid #bfd9ff;background:linear-gradient(135deg,#e7f2ff,#d7eaff);color:var(--doc-accent);font-size:12px;font-weight:800;padding:0 14px;display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.library-actions .ask-ai-button:hover{transform:translateY(-1px);box-shadow:0 7px 15px #1c56a333}@keyframes pulse-focus{0%{box-shadow:0 0 #588ae066}to{box-shadow:0 0 0 16px #588ae000}}@media (min-width: 920px){.documents-library-page{padding:18px}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-library-layout{grid-template-columns:1fr}.documents-grid{grid-template-columns:1fr 1fr}}.doc-page{min-height:100%;display:grid;gap:10px;padding:12px 12px 90px}.doc-empty{place-items:center;color:#597094}.doc-header{border-radius:16px;border:1px solid #dce5f3;background:#fff;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #dce5f3;background:#f4f8ff;color:#2d4f84;display:inline-flex;align-items:center;justify-content:center}.doc-title-block h1{font-size:16px;color:#133366}.doc-title-block p{margin-top:3px;color:#5f779b;font-size:11px}.card-block{border-radius:14px;border:1px solid #dce5f3;background:#fff;padding:12px}.card-block h2{font-size:14px;color:#15386f;display:flex;align-items:center;gap:6px}.card-block p{margin-top:7px;color:#5e7699;font-size:13px;line-height:1.5}.card-block ul{margin-top:7px;padding-left:18px}.card-block li{margin-bottom:7px;color:#4b6388;font-size:13px}.suggestion-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.suggestion-list span{border-radius:999px;border:1px solid #d7e1f3;background:#f2f7ff;color:#285089;font-size:11px;font-weight:700;padding:5px 9px}.doc-actions{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5f3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;z-index:180}.doc-actions button{min-height:44px;border-radius:10px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;font-family:inherit}.btn-forward{background:#eaf2ff;color:#1f4f93}.btn-approve{background:#0d2d6b;color:#fff}.btn-ai{background:#edf8f6;color:#11685d}.doc-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#06132880;z-index:320;display:flex;align-items:center;justify-content:center;padding:12px}.doc-modal{width:min(380px,100%);border-radius:14px;border:1px solid #dce5f3;background:#fff;padding:12px}.doc-modal-head{display:flex;justify-content:space-between;align-items:center}.doc-modal-head h3{font-size:16px;color:#123468}.doc-modal-head button{border:none;width:28px;height:28px;border-radius:8px;background:#eef2fa;color:#385887}.doc-modal p{margin-top:8px;color:#587095;font-size:13px}.doc-modal-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-modal-actions button{min-height:42px;border-radius:10px;border:1px solid #dce5f3;background:#f4f8ff;color:#264882;font-weight:700}.doc-modal-actions .confirm{background:#0d2d6b;border-color:#0d2d6b;color:#fff}@media (min-width: 920px){.doc-page{padding:20px;grid-template-columns:1fr 1fr;align-items:start}.doc-header,.doc-preview,.doc-actions{grid-column:1 / -1}.doc-actions{position:sticky;bottom:0;border:1px solid #dce5f3;border-radius:12px}}.directory-page{display:flex;flex-direction:column;height:100%;max-width:1000px;margin:0 auto;width:100%}.dir-hdr{background:var(--white);padding:14px 16px;border-bottom:1px solid var(--bg-shell)}.dir-hdr h2{font-size:18px;font-weight:800}.dir-search-wrap{padding:12px 16px}.dir-search{display:flex;align-items:center;gap:10px;background:var(--white);padding:10px 14px;border-radius:12px;border:1px solid #e1e8f2}.dir-search input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit}.dir-list{padding:0 16px 20px;display:flex;flex-direction:column;gap:10px}.dir-card{display:flex;align-items:center;justify-content:space-between;background:var(--white);padding:14px;border-radius:14px;box-shadow:0 2px 10px #00000005}.dir-info{display:flex;align-items:center;gap:14px}.dir-avatar{position:relative;width:44px;height:44px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--white)}.status-dot.online{background:var(--success)}.status-dot.busy{background:var(--danger)}.status-dot.offline{background:#bbb}.dir-meta h4{font-size:14px;font-weight:700;margin-bottom:3px}.dir-meta span{display:block;font-size:11px;color:var(--text-muted)}.dir-dept{font-weight:600;color:#1565c0!important;margin-top:2px}.dir-actions{display:flex;gap:8px}.dir-actions button{width:36px;height:36px;border-radius:50%;border:none;background:#f0f4ff;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.dir-actions button:hover{background:var(--primary);color:var(--white)}@media (min-width: 768px){.directory-page{padding:24px 32px}.dir-hdr,.dir-search-wrap,.dir-list{border-radius:12px}.dir-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.whatsapp-page{--wa-bg-1: #f5f7ff;--wa-bg-2: #ecf5ff;--wa-surface: #ffffff;--wa-border: #d7e3f7;--wa-ink: #113568;--wa-muted: #5f789e;--wa-primary: #0d4f8f;--wa-primary-strong: #0a3f73;min-height:100%;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:12px;overflow-x:hidden;background:radial-gradient(140% 120% at 0% 0%,var(--wa-bg-2) 0%,var(--wa-bg-1) 45%,#f8fbff 100%)}.chat-list-pane,.chat-window-pane{border-radius:16px;border:1px solid var(--wa-border);background:var(--wa-surface);box-shadow:0 12px 24px #11284f1a}.chat-list-pane{overflow:hidden}.chat-list-header{padding:12px;border-bottom:1px solid #e2ebf8;display:grid;gap:8px;background:linear-gradient(180deg,#f1f8ff,#fff)}.chat-list-header h1{color:var(--wa-ink);font-size:20px}.chat-list-header p{font-size:12px;color:var(--wa-muted)}.chat-list-header label{min-height:38px;border-radius:10px;border:1px solid #dce5f3;background:#fff;display:flex;align-items:center;gap:6px;padding:0 10px;color:#3a5788}.chat-list-header input{flex:1;border:none;background:transparent;outline:none}.chat-list{max-height:calc(50vh - 80px);overflow:auto;display:grid;gap:6px;padding:8px}.chat-list-item{width:100%;border-radius:12px;border:1px solid #dce6f6;background:#f8fbff;text-align:left;padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.chat-list-item h3{font-size:14px;color:#173d78}.chat-list-item p{margin-top:1px;color:#6780a5;font-size:11px}.chat-list-item small{margin-top:4px;display:block;color:#405d88;font-size:11px}.chat-list-item.active{border-color:#8db4ec;background:linear-gradient(135deg,#eaf4ff,#f4faff)}.unread-badge{min-width:20px;height:20px;border-radius:999px;background:#208f55;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.chat-window-pane{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-window-header{border-bottom:1px solid #e3ecf8;padding:12px;display:flex;justify-content:space-between;align-items:center;background:#f7fbff}.chat-window-header h2{font-size:16px;color:var(--wa-ink)}.chat-window-header p,.chat-window-header span{font-size:12px;color:var(--wa-muted)}.chat-window-body{padding:12px;display:grid;gap:10px;align-content:start;overflow-x:hidden;word-break:break-word}.chat-message{display:grid;gap:6px}.chat-message.incoming{justify-items:start}.chat-message.outgoing{justify-items:end}.bubble{max-width:min(640px,100%);border-radius:14px;padding:10px;border:1px solid #dce7f7;background:#fff}.chat-message.outgoing .bubble{background:linear-gradient(135deg,var(--wa-primary),var(--wa-primary-strong));color:#fff;border-color:var(--wa-primary-strong)}.bubble p{font-size:13px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.bubble small{margin-top:6px;display:block;font-size:10px;opacity:.75}.file-payload{display:grid;grid-template-columns:auto 1fr;gap:8px}.file-payload h4{font-size:13px}.file-payload p{margin-top:2px;font-size:12px;opacity:.85}.message-actions{display:inline-flex;gap:6px}.message-actions .ai-primary{min-height:34px;border-radius:999px;border:1px solid #bbd6fd;background:linear-gradient(135deg,#e8f2ff,#d8eaff);color:#15457f;font-size:12px;font-weight:800;padding:0 14px;display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.message-actions .ai-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #2458a22e}.chat-composer{border-top:1px solid #e2ebf8;padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.chat-composer input{min-height:42px;border-radius:22px;border:1px solid #dbe5f5;background:#f7fbff;padding:0 14px;outline:none;font-size:13px;min-width:0}.chat-composer button{width:42px;height:42px;border-radius:50%;border:none;background:#0f4ea8;color:#fff;display:inline-flex;align-items:center;justify-content:center}.empty-chat-panel{min-height:260px;display:flex;align-items:center;justify-content:center;color:#5a7397}@media (min-width: 1024px){.whatsapp-page{grid-template-columns:minmax(280px,360px) 1fr;grid-template-rows:1fr;padding:18px}.chat-list{max-height:calc(100vh - 220px)}.chat-window-body{max-height:calc(100vh - 278px)}}.drive-page{display:grid;gap:14px;padding:14px;min-height:100%;align-content:start}.drive-page-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.drive-page-header h1{display:flex;align-items:center;gap:8px;font-size:20px;color:#0f2f66}.drive-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid #bce8cd;background:#eafaf1;color:#1a7a3e}.drive-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.drive-toast{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;animation:slide-in-down .25s ease-out}.drive-toast.success{background:#edfaf3;border:1px solid #b7e8cc;color:#1a5f34}.drive-toast.error{background:#fff2f2;border:1px solid #f8c5c5;color:#8b1a1a}.drive-toast.info{background:#f0f5ff;border:1px solid #c6d8f8;color:#1a3d80}@keyframes slide-in-down{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.drive-connect-card{background:#fff;border:1px solid #dce5f4;border-radius:20px;padding:28px 20px;box-shadow:0 12px 24px #0a1e4614;display:grid;gap:20px}.drive-connect-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.drive-logo-wrap{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #1a73e859}.drive-connect-hero h2{font-size:22px;color:#0f2f66}.drive-connect-hero p{font-size:14px;color:#4a5d7f;max-width:280px;line-height:1.6}.drive-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;width:100%;max-width:300px;box-shadow:0 6px 16px #1a73e84d;transition:transform .15s ease,box-shadow .15s ease}.drive-connect-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1a73e866}.drive-connect-btn:disabled{opacity:.7;cursor:not-allowed}.drive-connect-note{font-size:12px;color:#6b80a0;display:flex;align-items:center;gap:5px}.drive-features{display:grid;gap:10px;border-top:1px solid #e8eef8;padding-top:16px}.drive-feature-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#2c4a7c}.drive-feature-item svg{stroke:#22c55e;flex-shrink:0}.drive-dashboard{display:grid;gap:12px}.drive-connected-card{background:linear-gradient(135deg,#0d2d6b,#1e4f9b);border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f0f6ff}.drive-connected-left{display:flex;align-items:center;gap:12px}.drive-connected-icon{width:40px;height:40px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.drive-connected-email{display:block;font-size:14px;font-weight:700;color:#fff}.drive-connected-date{font-size:11px;color:#ffffffa6;margin-top:2px;display:block}.drive-connected-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.drive-browse-toggle{font-size:11px;font-weight:700;font-family:inherit;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffd9;cursor:pointer;transition:all .15s;white-space:nowrap}.drive-browse-toggle:hover{background:#fff3}.drive-browse-toggle.active{background:#ffffff40;border-color:#fff6;color:#fff}.drive-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#e8f0fe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.drive-icon-btn:hover{background:#ffffff38}.drive-icon-btn.danger:hover{background:#ff505059}.drive-storage{background:#fff;border:1px solid #dce5f4;border-radius:14px;padding:12px 14px;display:grid;gap:6px;box-shadow:0 4px 10px #0a1e460d}.drive-storage-label{display:flex;justify-content:space-between;font-size:12px;color:#4a5d7f;font-weight:600}.drive-storage-track{height:6px;border-radius:999px;background:#e8eef8;overflow:hidden}.drive-storage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1a73e8,#0d47a1);transition:width .4s ease}.drive-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px}.drive-crumb{display:inline-flex;align-items:center;gap:4px}.drive-crumb-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#1a73e8;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:6px}.drive-crumb-btn:hover{background:#edf3ff}.drive-crumb-active{display:inline-flex;align-items:center;gap:4px;color:#0f2f66;font-weight:700;font-size:13px}.drive-crumb-sep{color:#8fa3c4}.drive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.drive-toolbar-left{display:flex;align-items:center;gap:6px}.drive-view-btn{width:30px;height:30px;border-radius:8px;border:1px solid #d6e1f4;background:#f4f8ff;color:#4a5d7f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.drive-view-btn.active{background:#0d2d6b;color:#fff;border-color:#0d2d6b}.drive-item-count{font-size:12px;color:#6b80a0;margin-left:4px}.drive-upload-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:10px;border:1px solid #1a73e8;background:#edf3ff;color:#1a4fa8;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.drive-upload-btn:hover:not(:disabled){background:#dde8ff}.drive-upload-btn:disabled{opacity:.6;cursor:not-allowed}.drive-upload-msg{display:flex;align-items:center;gap:8px;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.drive-upload-msg button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7}.drive-upload-msg.success{background:#edfaf3;border:1px solid #b7e8cc;color:#1a5f34}.drive-upload-msg.error{background:#fff2f2;border:1px solid #f8c5c5;color:#8b1a1a}.drive-section{display:grid;gap:6px}.drive-section-title{font-size:11px;font-weight:700;color:#6b80a0;text-transform:uppercase;letter-spacing:.06em}.drive-list{display:grid;gap:4px}.drive-file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e8eef8;background:#fff;box-shadow:0 2px 6px #0a1e460a;transition:background .12s}.drive-file-row.is-folder{cursor:pointer}.drive-file-row.is-folder:hover{background:#f0f5ff;border-color:#c6d8f8}.drive-file-row-info{flex:1;min-width:0}.drive-file-name{display:block;font-size:13px;font-weight:600;color:#152f5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-file-meta{display:block;font-size:11px;color:#6b80a0;margin-top:2px}.drive-file-chevron{color:#8fa3c4;flex-shrink:0}.drive-open-link{font-size:11px;font-weight:700;color:#1a73e8;white-space:nowrap;padding:3px 8px;border-radius:6px;border:1px solid #c6d8f8;background:#f0f5ff;text-decoration:none}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.drive-file-card{background:#fff;border:1px solid #dce5f4;border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:all .15s;box-shadow:0 3px 8px #0a1e460f}.drive-file-card.is-folder{cursor:pointer}.drive-file-card.is-folder:hover{background:#f0f5ff;border-color:#c6d8f8;transform:translateY(-2px)}.drive-file-card-icon{display:flex;align-items:center;justify-content:center}.drive-file-card-name{font-size:11px;font-weight:600;color:#1a3060;word-break:break-word;line-height:1.3}.drive-file-card-size{font-size:10px;color:#7a90b0}.drive-open-link-card{font-size:10px;font-weight:700;color:#1a73e8;text-decoration:none}.file-icon{flex-shrink:0}.folder-icon{stroke:#f59e0b}.pdf-icon{stroke:#e53935}.xls-icon{stroke:#1e8e3e}.doc-icon{stroke:#1a73e8}.drive-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;color:#5e6c86;font-size:13px}.drive-loading.main-loading{min-height:240px}.drive-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#8b3a3a;font-size:13px;background:#fff5f5;border:1px solid #fddada;border-radius:14px;padding:20px}.drive-error button{border:1px solid #f6a0a0;background:#fff;color:#8b3a3a;padding:6px 14px;border-radius:8px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.drive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#8fa3c4;font-size:13px;background:#f8faff;border:1px dashed #d6e2f4;border-radius:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-theme=dark] .drive-page-header h1,html[data-theme=dark] .drive-connect-hero h2{color:#d9e8ff}html[data-theme=dark] .drive-connect-card,html[data-theme=dark] .drive-storage,html[data-theme=dark] .drive-file-row,html[data-theme=dark] .drive-file-card{background:#172232!important;border-color:#31465f!important}html[data-theme=dark] .drive-file-row.is-folder:hover,html[data-theme=dark] .drive-file-card.is-folder:hover{background:#1e3048!important}html[data-theme=dark] .drive-file-name,html[data-theme=dark] .drive-file-card-name{color:#d9e8ff}@media (min-width: 920px){.drive-page{padding:20px;gap:16px}.drive-connect-card{max-width:600px;margin:0 auto}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.drive-file-row-actions{display:flex;align-items:center;gap:8px}.drive-file-card-actions{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px}.drive-ask-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid #d6e1f4;background:#f0f5ff;color:#1a4fa8;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.drive-ask-ai-btn:hover:not(:disabled){background:#e1ebfa;border-color:#c6d8f8}.drive-ask-ai-btn:disabled{opacity:.6;cursor:not-allowed}.drive-ask-ai-btn.small{padding:3px 8px;font-size:10px}.drive-sync-excel-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid #b7e8cc;background:#edfaf3;color:#1a5f34;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.drive-sync-excel-btn:hover:not(:disabled){background:#d6f5e3;border-color:#8fd4a7}.drive-sync-excel-btn:disabled{opacity:.6;cursor:not-allowed}.drive-sync-note{font-size:12px;color:#5f6f82;background:#f3f6fb;border:1px solid #e2e8f0;padding:8px 12px;border-radius:10px}.drive-sync-results{background:#fff;border:1px solid #d6e2f4;border-radius:14px;padding:16px;box-shadow:0 4px 12px #0a1e4614}.drive-sync-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8eef8;color:#1e8e3e}.drive-sync-header strong{flex:1;font-size:14px;color:#152f5b}.drive-sync-close{background:none;border:none;cursor:pointer;color:#6b80a0;padding:4px;border-radius:6px}.drive-sync-close:hover{background:#f0f5ff;color:#152f5b}.drive-sync-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sync-stat{text-align:center;padding:10px;background:#f8faff;border-radius:10px;border:1px solid #e8eef8}.sync-stat-value{display:block;font-size:20px;font-weight:800;color:#1a73e8}.sync-stat-label{display:block;font-size:11px;color:#6b80a0;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.drive-incomplete-tasks{background:#fff8f0;border:1px solid #ffe4c4;border-radius:10px;padding:12px}.incomplete-title{font-size:12px;font-weight:700;color:#c77700;margin:0 0 10px}.incomplete-task-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border-radius:8px;border:1px solid #ffe4c4;margin-bottom:6px}.incomplete-task-item:last-child{margin-bottom:0}.incomplete-task-item .task-title{font-size:13px;font-weight:600;color:#152f5b}.incomplete-task-item .task-missing{font-size:11px;color:#c77700;font-weight:500}.incomplete-task-item .task-suggestion{font-size:11px;color:#1a73e8;font-style:italic}html[data-theme=dark] .drive-sync-results{background:#172232;border-color:#31465f}html[data-theme=dark] .drive-sync-header{border-color:#31465f}html[data-theme=dark] .drive-sync-header strong{color:#d9e8ff}html[data-theme=dark] .sync-stat{background:#1e3048;border-color:#31465f}html[data-theme=dark] .drive-incomplete-tasks{background:#2a1f0f;border-color:#5c4020}.settings-page{min-height:100%;display:grid;align-content:start;grid-auto-rows:min-content;gap:12px;padding:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.settings-hero,.settings-section{border-radius:16px;border:1px solid #dce5f3;background:#fff}.settings-hero{padding:14px;display:flex;align-items:center;gap:10px}.settings-logout-btn{margin-left:auto;min-height:36px;border-radius:10px;border:1px solid #efc9c9;background:#fff2f2;color:#983636;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px}.settings-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0d2d6b,#3a69b5);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}.settings-hero h1{margin:0;color:#123367;font-size:22px;font-weight:800}.settings-hero p{margin-top:3px;color:#62779a;font-size:12px}.settings-section{padding:12px;display:grid;gap:10px}.settings-section h2{margin:0;color:#173a6f;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.settings-grid{display:grid;gap:8px}.setting-row,.toggle-row{min-height:46px;border-radius:10px;border:1px solid #e1e8f4;background:#f8fbff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#597195}.setting-row span,.toggle-row span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.setting-row strong{color:#1f3f73;font-size:12px;font-weight:800;text-align:right}.setting-row button,.inline-actions button{min-height:30px;border-radius:9px;border:1px solid #d6e2f3;background:#eef4ff;color:#1d4b8f;font-size:11px;font-weight:800;padding:0 10px}.setting-row button:disabled,.inline-actions button:disabled{opacity:.55;cursor:not-allowed}.setting-row .danger,.inline-actions .danger,.danger-zone .danger{background:#fff2f2;border-color:#f1d7d7;color:#9f2f2f}.toggle-row input{width:18px;height:18px}.integration-row{align-items:flex-start}.integration-row small{margin-top:3px;color:#7086a8;font-size:11px;display:block}.inline-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.inline-actions .active{border-color:#0d2d6b;background:#0d2d6b;color:#fff}.danger-zone{border-color:#f1d7d7;background:linear-gradient(180deg,#fff,#fff8f8)}@media (max-width: 760px){.setting-row,.toggle-row{flex-direction:column;align-items:flex-start}.inline-actions{justify-content:flex-start}}@media (min-width: 980px){.settings-page{padding:20px;grid-template-columns:1fr 1fr;align-items:start;align-content:start}.settings-hero,.danger-zone{grid-column:1 / -1}}.profile-page{min-height:100%;padding:14px;display:grid;align-content:start;grid-auto-rows:min-content;gap:12px}.profile-identity,.profile-section{border:1px solid #dbe4f2;border-radius:16px;background:#fff}.profile-identity{padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.profile-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#174282,#2a62b0);color:#fff;font-weight:900;font-size:18px}.profile-identity-copy h1{margin:0;color:#14386f;font-size:26px;line-height:1.15}.profile-identity-copy p{margin:4px 0 0;color:#5c7599;font-size:13px;font-weight:600}.profile-badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px}.badge-verified{background:#ebf7ef;border-color:#cae9d4;color:#1f6a39}.badge-active{background:#eef4ff;border-color:#d4e0f5;color:#1d4b8f}.section-action{min-height:38px;border-radius:10px;border:1px solid #d2e0f4;background:#eef4ff;color:#194684;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px}.profile-section{padding:14px;display:grid;gap:10px}.profile-section h2{margin:0;color:#153b73;font-size:15px;display:inline-flex;align-items:center;gap:7px}.quick-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-card,.stat-card{border:1px solid #e5ecf8;border-radius:11px;padding:10px;background:#f9fbff;display:grid;gap:6px}.quick-card span,.stat-card span{color:#5f7698;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.quick-card strong,.stat-card strong{color:#1f436f;font-size:13px;font-weight:800;word-break:break-word}.info-rows{display:grid;gap:8px}.info-row{border:1px solid #e5ecf8;border-radius:11px;padding:10px;background:#f9fbff;display:flex;align-items:center;justify-content:space-between;gap:12px}.info-row span{color:#5f7698;font-size:12px;font-weight:700}.info-row strong{color:#1f436f;font-size:12px;font-weight:800;text-align:right}.integration-grid{display:grid;gap:8px}.integration-card{border:1px solid #e5ecf8;border-radius:11px;padding:10px;background:#f9fbff;display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-card h3{margin:0;color:#173f74;font-size:14px}.integration-status{margin-top:3px;font-size:12px;font-weight:700}.integration-status.status-success{color:#1d6a3a}.integration-status.status-warning{color:#a35b1b}.integration-status.status-muted{color:#667c9f}.integration-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.integration-actions button{min-height:32px;border-radius:9px;border:1px solid #d6e2f3;background:#eef4ff;color:#1d4b8f;font-size:11px;font-weight:800;padding:0 10px}.integration-actions .danger{background:#fff2f2;border-color:#f1d7d7;color:#9f2f2f}@media (max-width: 920px){.profile-identity{grid-template-columns:auto 1fr}.section-action{grid-column:1 / -1;justify-self:start}.quick-grid,.stats-grid{grid-template-columns:1fr}.integration-card{flex-direction:column;align-items:flex-start}.integration-actions{justify-content:flex-start}}@media (min-width: 1100px){.profile-page{padding:20px;max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start}.profile-identity{grid-column:1 / -1}}.add-meeting-page{padding:20px;background-color:#f0f4f8;min-height:100%}.app-root{min-height:100svh;display:block;padding:0;box-sizing:border-box}
