.projects-client-root{flex-direction:column;gap:20px;width:100%;max-width:none;margin:0;padding:14px;display:flex}.projects-header{width:100%}.projects-header-inner{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.projects-header-inner:before{content:"";background:var(--glass-highlight);pointer-events:none;position:absolute;inset:0}.projects-header-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.projects-header-badge-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite pulse-glow}.projects-header-title{color:rgb(var(--color-text-primary));letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.1}.projects-header-subtitle{color:rgb(var(--color-text-tertiary));margin:0;font-size:14px}.projects-header-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.projects-stats-row{background:rgba(var(--ios-gray-5), .6);border:.5px solid rgba(var(--ios-gray-4), .5);border-radius:14px;align-items:center;gap:6px;padding:10px 16px;display:flex}.dark .projects-stats-row{background:rgba(var(--ios-dark-5), .5);border-color:#ffffff14}.projects-stat-chip{flex-direction:column;align-items:center;gap:2px;min-width:44px;display:flex}.projects-stat-chip-value{color:rgb(var(--color-text-primary));font-size:20px;font-weight:700;line-height:1}.projects-stat-chip-value--active{color:#10b981}.projects-stat-chip-label{color:rgb(var(--color-text-tertiary));text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.projects-stat-divider{background:rgba(var(--ios-gray-3), .6);width:1px;height:28px}.dark .projects-stat-divider{background:#ffffff1a}.projects-create-btn{color:#fff;background:linear-gradient(135deg, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 72%, #111827) 100%);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 28%, transparent);white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.projects-create-btn:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--color-accent) 36%, transparent);transform:translateY(-1px)}.projects-create-btn:active{transform:scale(.97)}.projects-create-btn--center{margin:0 auto}.project-detail-root{width:100%;min-height:100%;color:rgb(var(--color-text-primary));padding:18px}.project-tab-nav{z-index:20;border:1px solid var(--glass-border);background:var(--glass-toolbar-surface);box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:var(--glass-blur-md);border-radius:8px;margin:0 0 18px;padding:8px;position:sticky;top:0}.project-tab-nav-inner{align-items:center;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.project-tab{min-height:38px;color:rgb(var(--color-text-secondary));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.project-tab svg{flex:none}.project-tab:hover{border-color:rgba(var(--ios-blue), .18);background:color-mix(in srgb, var(--color-accent) 9%, transparent);color:var(--color-accent);transform:translateY(-1px)}.project-tab--active{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, white);color:var(--color-accent);box-shadow:0 1px 0 rgba(var(--pure-white), .75) inset, 0 10px 24px color-mix(in srgb, var(--color-accent) 14%, transparent)}.dark .project-tab--active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.project-detail-content{min-height:calc(100vh - 120px)}.project-dashboard{flex-direction:column;gap:18px;width:100%;display:flex}.project-dashboard-hero{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.project-dashboard-hero-body{min-width:0}.project-dashboard-title{color:rgb(var(--color-text-primary));margin:0;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.05}.project-dashboard-desc{max-width:760px;color:rgb(var(--color-text-secondary));margin:10px 0 0;font-size:15px;line-height:1.6}.project-card-tags{flex-wrap:wrap;gap:7px;display:flex}.project-card-tag{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);background:color-mix(in srgb, var(--color-accent) 9%, transparent);min-height:26px;color:var(--color-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.project-dashboard-progress-wrap{flex-direction:column;align-items:center;gap:8px;min-width:112px;display:flex}.project-dashboard-progress-ring{background:rgba(var(--pure-white), .55);border-radius:999px;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a14}.dark .project-dashboard-progress-ring{background:rgba(var(--ios-dark-5), .5)}.project-dashboard-progress-ring svg{position:absolute;inset:6px}.project-dashboard-progress-pct{color:rgb(var(--color-text-primary));font-size:18px;font-weight:800;position:relative}.project-dashboard-progress-label{color:rgb(var(--color-text-tertiary));text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.project-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-stat-card{border:1px solid var(--glass-border);background:var(--glass-surface);min-height:104px;box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:var(--glass-blur-md);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.project-stat-card-icon{border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 26px #0f172a1f}.project-stat-card-body{min-width:0}.project-stat-card-value{color:rgb(var(--color-text-primary));margin:0;font-size:26px;font-weight:800;line-height:1}.project-stat-card-label{color:rgb(var(--color-text-tertiary));text-transform:uppercase;margin:6px 0 0;font-size:12px;font-weight:700}.project-dashboard-section{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow-soft);border-radius:8px;padding:22px}.project-dashboard-section-title{color:rgb(var(--color-text-primary));margin:0 0 14px;font-size:16px;font-weight:800}.project-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.project-quick-action-btn{--action-color:var(--color-accent);border:1px solid color-mix(in srgb, var(--action-color) 20%, transparent);background:linear-gradient(180deg, rgba(var(--pure-white), .84), rgba(var(--pure-white), .62)), color-mix(in srgb, var(--action-color) 7%, transparent);min-height:86px;color:color-mix(in srgb, var(--action-color) 76%, #111827);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 12px 26px #0f172a14}.project-quick-action-btn:hover{border-color:color-mix(in srgb, var(--action-color) 36%, transparent);transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1f}.project-quick-action-btn svg{flex:none}.dark .project-quick-action-btn{background:linear-gradient(180deg, rgba(var(--ios-dark-5), .72), rgba(var(--ios-dark-6), .52)), color-mix(in srgb, var(--action-color) 8%, transparent);color:color-mix(in srgb, var(--action-color) 74%, white)}.project-dashboard-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-stat-card--skeleton{pointer-events:none}.skeleton-circle,.skeleton-line{background:linear-gradient(90deg,#e5e7eb 0%,#f8fafc 45%,#e5e7eb 100%) 0 0/220% 100%;border-radius:999px;animation:1.4s ease-in-out infinite project-skeleton;display:block}.dark .skeleton-circle,.dark .skeleton-line{background:linear-gradient(90deg,#1e293b 0%,#334155 45%,#1e293b 100%) 0 0/220% 100%}.skeleton-circle{width:46px;height:46px}.skeleton-line--value{width:74px;height:24px}.skeleton-line--label{width:112px;height:12px;margin-top:10px}.project-dashboard-error{background:var(--glass-surface);color:#dc2626;text-align:center;min-height:320px;box-shadow:var(--glass-shadow-soft);border:1px solid #ef444438;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.dialog-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.dialog-btn--secondary{border:1px solid rgb(var(--color-border-default));background:rgb(var(--color-bg-card));color:rgb(var(--color-text-primary))}@keyframes project-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1100px){.project-dashboard-stats,.project-dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.project-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.project-detail-root{padding:12px}.project-dashboard-hero{grid-template-columns:1fr;padding:20px}.project-dashboard-progress-wrap{align-items:flex-start}.project-dashboard-stats,.project-dashboard-loading,.project-quick-actions{grid-template-columns:1fr}.project-stat-card,.project-quick-action-btn{min-height:76px}}.project-tool-surface--editor{background:#f8fafd;padding:0}.dark .project-tool-surface--editor{background:#0f172a}.project-word-workspace{background:#f8fafd;border-top:1px solid #dfe3ea;grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.dark .project-word-workspace{background:#0f172a;border-top-color:#1e293b}.project-word-sidebar{background:#f8fafd;border-right:1px solid #dfe3ea;flex-direction:column;min-height:0;padding:12px 10px;display:flex}.dark .project-word-sidebar{background:#111827;border-right-color:#1e293b}.project-word-sidebar__header{justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;display:flex}.project-word-sidebar__title{color:#1f2937;flex:1;font-size:12px;font-weight:650}.dark .project-word-sidebar__title{color:#e5e7eb}.project-word-sidebar__create{color:#174ea6;min-height:34px;box-shadow:none;background:#e8f0fe;border-radius:999px}.project-word-sidebar__list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.project-word-sidebar__doc{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;display:grid}.project-word-sidebar__doc:hover,.project-word-sidebar__doc--active{color:#0b57d0;background:#d3e3fd}.dark .project-word-sidebar__doc{color:#cbd5e1}.dark .project-word-sidebar__doc:hover,.dark .project-word-sidebar__doc--active{color:#93c5fd;background:#60a5fa33}.project-word-sidebar__doc-title{min-width:0;font-size:12px}.project-word-sidebar__doc-date{color:#64748b;border-radius:999px;place-items:center;min-width:20px;font-size:11px;display:inline-grid}.project-word-sidebar__hint{color:#64748b;margin:12px 8px 0;font-size:11px;font-style:italic;line-height:1.35}.project-word-editor{background:#f8fafd;border:0;flex-direction:column;min-width:0;min-height:calc(100vh - 72px);display:flex;overflow:hidden}.dark .project-word-editor{background:#0f172a}.project-word-titlebar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;padding:8px 14px 6px;display:flex}.dark .project-word-titlebar{background:#111827;border-bottom-color:#1f2937}.project-word-titlebar__identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.project-word-file-icon{color:#fff;background:#4285f4;border-radius:6px;flex:none;place-items:center;width:32px;height:38px;display:grid}.project-word-titlebar__copy{min-width:0}.project-word-title-row{align-items:center;gap:6px;min-width:0;display:flex}.project-word-title-input{border-radius:4px;width:min(52vw,520px);height:26px;color:#1f2937!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0 5px!important;font-size:16px!important;font-weight:500!important}.project-word-title-input:focus{border-color:#c7cdd7!important}.dark .project-word-title-input{color:#f8fafc!important}.project-word-cloud{color:#64748b}.project-word-menubar{flex-wrap:wrap;gap:1px;margin-top:2px;display:flex}.project-word-menu-item{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:22px;padding:0 7px;font-size:12px}.project-word-menu-item:hover{background:#eef2f7}.dark .project-word-menu-item{color:#e5e7eb}.dark .project-word-menu-item:hover{background:#1f2937}.project-word-titlebar__actions{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.project-word-save-state{color:#64748b;white-space:nowrap;font-size:12px}.project-word-save-button{color:#334155;background:#f1f5f9;border-radius:999px}.project-word-share-button{color:#0842a0;background:#c2e7ff;border-radius:999px}.project-word-icon-button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.project-word-icon-button:hover{background:#eef2f7}.dark .project-word-icon-button{color:#cbd5e1}.dark .project-word-icon-button:hover{background:#1f2937}.project-word-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;min-height:42px;padding:5px 12px;display:flex;overflow-x:auto}.dark .project-word-toolbar{background:#111827;border-bottom-color:#1f2937}.project-word-search-chip{color:#3c4043;background:#f1f3f4;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.dark .project-word-search-chip{color:#d1d5db;background:#1f2937}.project-word-toolbar-group{border-left:1px solid #e2e8f0;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.project-word-toolbar-group--selects{gap:5px}.dark .project-word-toolbar-group{border-left-color:#334155}.project-word-select{color:#3c4043;background:0 0;border:0;border-radius:4px;min-width:78px;height:30px;padding:0 8px;font-size:12px}.project-word-select:hover{background:#f1f3f4}.dark .project-word-select{color:#e5e7eb}.dark .project-word-select:hover{background:#1f2937}.project-word-tool-button{color:#3c4043;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:inline-grid}.project-word-tool-button:hover,.project-word-tool-button--active{color:#174ea6;background:#e8f0fe}.dark .project-word-tool-button{color:#d1d5db}.dark .project-word-tool-button:hover,.dark .project-word-tool-button--active{color:#93c5fd;background:#60a5fa2e}.project-word-toolbar-spacer{flex:auto}.project-word-editing-mode{color:#475569;flex:none;font-size:12px;font-weight:600}.project-word-canvas{background:#f1f3f4;flex:auto;justify-content:center;min-height:0;padding:38px 72px 80px;display:flex;position:relative;overflow:auto}.dark .project-word-canvas{background:#0b1120}.project-word-ruler--horizontal{background:repeating-linear-gradient(90deg,#0000 0 31px,#64748b59 31px 32px),#fff;border-bottom:1px solid #d8dee8;height:24px;position:absolute;top:0;left:0;right:0}.dark .project-word-ruler--horizontal{background:repeating-linear-gradient(90deg,#0000 0 31px,#94a3b847 31px 32px),#111827;border-bottom-color:#1f2937}.project-word-page{background:#fff;border:1px solid #cfd4dc;width:816px;min-height:1056px;box-shadow:0 2px 8px #0f172a29}.dark .project-word-page{background:#f8fafc;border-color:#334155}.project-word-page-header,.project-word-page-footer{height:72px}.project-word-page-body{min-height:912px;padding:0 96px}.project-word-content{color:#111827;min-height:860px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.55}.project-word-content .ProseMirror{outline:none;min-height:860px}.project-word-content p{margin:0 0 10px}.project-word-right-rail{flex-direction:column;align-self:flex-start;gap:12px;margin-left:20px;display:flex;position:sticky;top:42px}.project-word-rail-button{color:#2563eb;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 1px 4px #0f172a24}.project-word-rail-button:hover{background:#e8f0fe}@media (max-width:1100px){.project-word-workspace{grid-template-columns:1fr}.project-word-sidebar{display:none}.project-word-canvas{padding-inline:28px}.project-word-right-rail{display:none}}@media (max-width:760px){.project-word-titlebar,.project-word-toolbar{flex-wrap:wrap;align-items:flex-start}.project-word-title-input{width:58vw}.project-word-canvas{padding:28px 12px 48px}.project-word-page{width:min(100%,816px);min-height:920px}.project-word-page-body{min-height:780px;padding:0 32px}}
