:root{font-family:Inter,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;color:#243248;background:#f4f6fa;font-synthesis:none;font-size:14px;--blue:#2265df;--navy:#122e50;--teal:#119f9c;--muted:#8c96a6;--border:#e9edf3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input,textarea,select{border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#26374d;outline:0;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]),textarea,select{padding:11px 13px;width:100%}input::placeholder,textarea::placeholder{color:#a6afbb}input:focus,textarea:focus,select:focus{border-color:#7da7ec;box-shadow:0 0 0 3px #2265df10}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #91b5f3;outline-offset:3px}label{display:block;font-size:13px;font-weight:500;color:#4a5769;margin-bottom:22px}label>input:not([type=checkbox]),label>textarea,label>select{margin-top:9px}em{font-style:normal;color:#e75b66}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted);font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2px;color:#8b99ac;margin-bottom:10px}.btn{border:1px solid transparent;border-radius:7px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:13px;white-space:nowrap;min-height:42px;transition:background .15s,transform .15s}.btn .icon{width:17px;height:17px}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--blue);color:#fff;box-shadow:0 4px 12px #2265df17}.secondary{background:#fff;color:#526279;border-color:#dce3ed}.teal{background:var(--teal);color:#fff}.danger{background:#dc4e5b;color:#fff}.full{width:100%}.icon-button{border:0;background:transparent;border-radius:6px;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:#8a96a7}.icon-button:hover{background:#f0f4fa;color:var(--blue)}.text-button{border:0;background:transparent;color:#8c99ab;display:flex;align-items:center;gap:5px;font-size:12px}.text-button .icon{width:14px;height:14px}.text-link{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;color:#7789a3;margin-top:26px}.text-link .icon{width:13px;height:13px}.boot{height:100vh;display:flex;justify-content:center;align-items:center;gap:10px;color:#7d8ea4}.spinner{display:inline-block;width:19px;height:19px;border:2px solid #d5e5ed;border-top-color:#189f9e;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;gap:12px;align-items:center;user-select:none}.brand-mark{position:relative;color:#2377a8;font-size:48px;line-height:48px;font-weight:450;letter-spacing:-6px;width:39px;font-family:Georgia,serif}.brand-mark:before{content:"";position:absolute;width:29px;height:34px;border:2px solid currentColor;border-radius:17px;left:0;top:9px}.brand-mark>span{position:absolute;width:19px;height:24px;border:3px solid #e9a349;border-left:0;border-radius:0 17px 17px 0;right:-3px;top:3px;transform:rotate(-15deg)}.brand-word{font-size:25px;font-weight:700;letter-spacing:5px;color:#185c87}.brand-word small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;margin-top:1px}.brand.light .brand-word,.brand.light .brand-mark{color:#f0f6fc}.brand.light .brand-word small{color:#90acc8}.brand.light .brand-mark:before{opacity:.55}.login-page{min-height:100vh;display:grid;grid-template-columns:47% 53%;background:#fff}.login-story{background:radial-gradient(ellipse at 0% 100%,#214a6b,transparent 65%),#122e50;color:#fff;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";width:430px;height:430px;position:absolute;right:-220px;bottom:5%;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03;pointer-events:none}.login-story .eyebrow{color:#88accf;letter-spacing:3px}.login-story h1{font-size:clamp(32px,3vw,48px);line-height:1.6;font-weight:600;letter-spacing:2px;margin:20px 0}.login-story p{color:#9fb6cf;font-size:14px;line-height:2}.story-note{display:flex;gap:10px;align-items:center;margin-top:42px;color:#bed0e3;font-size:12px}.login-story>small{font-size:11px;color:#7593b4}.login-panel{display:flex;justify-content:center;align-items:center;padding:60px 30px}.login-card{width:360px;max-width:100%}.login-card h2{font-size:27px;letter-spacing:1px;margin:12px 0}.login-card>.muted{font-size:13px;line-height:1.8;margin-bottom:35px}.login-card form .btn{margin-top:5px;justify-content:space-between}.local-note{padding:14px 16px;background:#f5f8fc;border:1px solid #e7edf5;border-radius:7px;color:#758399;font-size:12px;margin-top:24px}.local-note p{font-size:11px;line-height:1.9;margin-top:7px;padding-left:14px;color:#8290a2}.local-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#46c4ad;margin-right:8px}.admin-layout{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:linear-gradient(170deg,#143457,#102844);color:#a0b1c9;position:fixed;top:0;bottom:0;left:0;padding:32px 18px 24px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:0 13px}.workspace-tag{font-size:8px;letter-spacing:1.8px;margin:21px 13px 37px;color:#6885a6}.nav-label{font-size:10px;color:#6883a2;padding-left:16px;margin-bottom:14px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{border:0;background:transparent;color:#a4b8d1;text-align:left;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:7px;font-size:13px;position:relative}.sidebar nav button .icon{width:19px;height:19px;opacity:.85}.sidebar nav button:hover{background:#ffffff06}.sidebar nav button.active{background:#2862ad;color:#fff;box-shadow:0 4px 13px #0000000c}.sidebar nav button.active:before{content:"";position:absolute;left:-18px;top:13px;bottom:13px;width:3px;border-radius:0 2px 2px 0;background:#65abff}.nav-count{margin-left:auto;background:#ffffff16;border:1px solid #ffffff10;border-radius:4px;min-width:25px;text-align:center;padding:1px 5px;font-size:10px}.mobile-entry{display:flex;align-items:center;gap:10px;padding:15px 12px;background:#ffffff04;border:1px solid #ffffff0b;border-radius:8px;margin-top:auto;margin-bottom:26px;color:#bdcde0;font-size:12px}.mobile-entry .icon:last-child{margin-left:auto;width:12px}.mobile-entry small{display:block;color:#6c87a7;font-size:9px;margin-top:5px}.sidebar-foot{padding:0 14px;font-size:10px;color:#86a2be}.sidebar-foot small{display:block;color:#506f90;font-size:9px;margin-top:10px}.main-area{margin-left:224px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{font-size:12px;color:#91a0b4;display:flex;align-items:center;gap:15px}.breadcrumb span{color:#d1d8e2}.breadcrumb strong{font-weight:500;color:#3a4c64}.account{display:flex;align-items:center;gap:11px;font-size:11px;color:#58667c}.account small{display:block;font-size:9px;color:#9aa6b6;margin-top:4px}.avatar{height:34px;width:34px;border:1px solid #dce7f6;background:#eaf1fd;color:#4079be;border-radius:50%;display:grid;place-items:center;font-size:13px}.account .icon-button{margin-left:13px}.account .icon{width:17px;height:17px}.admin-main{padding:35px 36px 25px;flex:1;max-width:1800px;width:100%;align-self:center}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-heading h1{font-size:25px;color:#24354e;font-weight:650;letter-spacing:1px}.page-heading p{font-size:12px;color:#9aa4b4;margin-top:11px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:8px;color:#98a6b9}.page-heading>.btn{margin-top:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px}.stat-card{border:1px solid #e9edf4;background:#fff;border-radius:10px;padding:23px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 8px #2c466903}.stat-card>div>span{font-size:11px;color:#8b98ab}.stat-card strong{display:flex;align-items:baseline;gap:8px;font-size:28px;font-weight:600;margin-top:11px;color:#2d3f58;line-height:1}.stat-card strong small{font-size:10px;color:#a2acb9;font-weight:400}.stat-icon{height:40px;width:40px;border-radius:10px;display:grid;place-items:center}.stat-icon .icon{height:21px;width:21px}.blue{background:#edf3ff;color:#4e83de}.teal.stat-icon{background:#e9f8f4;color:#3cafa0}.amber{background:#fff6e8;color:#d6a352}.violet{background:#f2effe;color:#9a83d5}.card{background:#fff;border:1px solid #e7ecf3;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #24416302}.card-title{padding:23px 24px 0;display:flex;align-items:center;justify-content:space-between}.card-title h2{font-size:14px;color:#34465d;font-weight:600;display:flex;align-items:center;gap:9px}.card-title h2>span{font-size:10px;line-height:18px;min-width:22px;text-align:center;background:#f0f4fa;color:#8a9aaf;border-radius:4px;font-weight:400;padding:0 5px}.toolbar{display:flex;align-items:center;gap:12px;padding:20px 24px 22px;flex-wrap:wrap}.search-field{display:flex;align-items:center;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:6px;width:300px;min-height:38px;gap:9px;padding:0 11px}.search-field>.icon{width:16px;height:16px;color:#94a2b5}.search-field input{border:0;background:transparent;padding:10px 0;width:100%;min-width:0;font-size:11px;box-shadow:none!important}.search-submit{background:transparent;border:0;padding:3px;color:#8ba0bd;display:flex;align-items:center}.search-submit .icon{width:14px;height:14px}.toolbar>select{width:128px;font-size:11px;padding:10px 11px;border-color:#e4e9f1;min-height:38px}.export-btn{margin-left:auto;font-size:11px;min-height:38px;padding:9px 12px}.export-btn .icon{width:15px;height:15px}.table-wrap{overflow:auto;transition:opacity .15s}.table-wrap.loading{opacity:.5;pointer-events:none}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{height:44px;background:#f7f9fc;color:#8b97a9;font-weight:500;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding:10px 18px}td{height:78px;border-bottom:1px solid #f0f3f7;padding:15px 18px;color:#6f8097}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.check-cell{width:44px;padding-left:24px}td:first-child:has(input){padding-left:24px}.id-cell{width:50px;color:#a5afbd;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:8px}.question-cell{max-width:340px;min-width:230px}.question-title{display:flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;font-size:12px;color:#33465f;font-weight:550;max-width:100%;white-space:normal;line-height:1.5;text-align:left}.question-title:hover{color:var(--blue)}.question-cell p{font-size:10px;color:#a3adbb;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.recommend-tag{color:#b29865;background:#fbf6ec;font-size:8px;padding:1px 5px;border:1px solid #f2e8d2;border-radius:3px;font-weight:400;flex-shrink:0}.category-tag{font-size:10px;color:#8493a7;background:#f5f7fa;border-radius:4px;padding:5px 8px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:4px 7px;border-radius:4px;background:#f4f6f9;color:#8e9aad}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.published{color:#4aa58a;background:#edf8f4}.status.draft{color:#c09a55;background:#fcf7ed}.status.offline{color:#8b97a8;background:#f2f4f7}.date-cell{font-size:10px;color:#8b98aa;font-variant-numeric:tabular-nums}.date-cell small{display:block;margin-top:5px;color:#bac2cd;font-size:9px}.row-actions{display:flex;align-items:center;gap:12px}.row-actions button{border:0;background:transparent;color:#6987ae;font-size:10px;padding:3px 0;display:flex;align-items:center;gap:4px}.row-actions button:hover{color:var(--blue)}.row-actions .icon{height:15px;width:15px}.row-actions .danger-text{color:#bf8d93}.actions-head{width:145px}.table-footer{padding:20px 24px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;color:#99a5b6;font-size:10px}.pagination{display:flex;align-items:center;gap:9px}.pagination>select{width:auto;font-size:10px;color:#8b99ad;padding:7px 9px;border-color:#e6ebf3;margin-right:10px}.pagination button{border:1px solid #e8edf4;background:#fff;border-radius:4px;padding:5px 7px;min-height:27px;font-size:10px}.pagination button .icon{width:13px;height:13px}.page-number{background:#edf3ff;color:#5383db;padding:6px 9px;border-radius:4px;min-width:27px;text-align:center}.bottom-note{display:flex;align-items:center;gap:6px;color:#a7b2c0;font-size:10px;margin-top:17px}.bottom-note .icon{width:12px;height:12px}.admin-footer{font-size:9px;letter-spacing:.5px;color:#a8b4c4;display:flex;justify-content:space-between;padding:0 36px 22px}.admin-footer>span{color:#bbc3d0}.section-note{font-size:11px;color:#99a5b6;line-height:1.8;padding:20px 24px;border-top:1px solid #eef1f6}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:26px}.settings-card h2{font-size:15px;margin-bottom:27px}.settings-card form{max-width:500px}.settings-card label{font-size:12px}.settings-card.wide{grid-column:1/-1}.settings-card .section-note{padding:20px 0 0;margin-top:20px}.environment-row{display:flex;gap:30px;font-size:12px;color:#8d9caf}.environment-row strong{font-weight:500;color:#5a779c}.empty{padding:60px 20px;text-align:center;color:#9aa8b9;font-size:12px;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:14px}.empty>.icon{width:36px;height:36px;color:#c1cedd}.empty h3{color:#6a7c93;font-size:15px;font-weight:500}.empty p{line-height:1.8}.error-box{background:#fff1f1;border:1px solid #f2d7d7;color:#b75f63;border-radius:6px;padding:12px;font-size:12px;line-height:1.7;margin:12px 0}.error-box button{background:transparent;color:inherit;border:0;text-decoration:underline}.table-card>.error-box{margin:0 24px 15px}.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;background:#0f22365e;backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:13px;box-shadow:0 25px 90px #10213e3b;width:760px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:24px 28px 21px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2{font-size:20px;font-weight:600}.modal-header .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:6px}.modal-header .icon-button{align-self:flex-start}.modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-body{padding:25px 28px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 28px;border-top:1px solid var(--border);background:#fcfdfe;flex-shrink:0}.modal-footer>.muted{margin-right:auto;font-size:10px}.modal-footer .btn{font-size:12px;padding:9px 16px;min-height:38px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.editor-grid>label{margin:0;position:relative;font-size:12px}.span-two{grid-column:1/-1}.counter{position:absolute;right:10px;bottom:10px;color:#a9b3c0;font-size:9px;font-weight:400;pointer-events:none}.editor-grid>label>input{padding-right:70px}.editor-grid>label>textarea{padding-right:65px}.editor-grid textarea{font-size:12px}.answer-input{min-height:190px;line-height:1.95}.input-hint{display:block;color:#a5afbc;font-size:10px;font-weight:400;margin-top:6px}.checkbox-label{display:flex!important;align-items:center;gap:7px;font-size:12px;font-weight:400}.checkbox-label span{color:#a3adbb;font-size:10px;margin-left:5px}.preview-modal{width:720px}.preview-body h1{font-size:23px;line-height:1.5;margin:15px 0}.preview-body .article-meta{font-size:11px}.preview-body h3{font-size:14px;margin:26px 0 15px}.preview-body .answer-content{font-size:13px}.preview-body .problem-description{margin-top:22px}.small-modal{width:460px}.confirm-text{font-size:13px;line-height:1.9;color:#8996a9;padding:5px 0 12px}.toast{position:fixed;z-index:150;bottom:35px;left:50%;transform:translateX(-50%);background:#203950ed;color:#fff;border:1px solid #ffffff18;border-radius:8px;padding:14px 21px;box-shadow:0 8px 30px #142d4d25;display:flex;align-items:center;gap:10px;max-width:90vw;font-size:12px;line-height:1.7}.toast .icon{color:#67d1bc;width:17px;height:17px}.mobile-page{min-height:100vh;background:#edf3f5}.mobile-shell{max-width:560px;margin:0 auto;min-height:100vh;background:linear-gradient(153deg,#fdfefe 3%,#eaf9f8 25%,#f6f9fb 47%,#f6f9fb 100%);position:relative;padding-bottom:90px}.mobile-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.mobile-header .brand{gap:10px;transform:scale(.83);transform-origin:left center}.mobile-badge{font-size:10px;letter-spacing:1px;border:1px solid #cce7e4;background:#f9ffff8c;padding:7px 11px;border-radius:20px;color:#5eaaa2;display:flex;align-items:center;gap:6px}.mobile-badge i{height:4px;width:4px;border-radius:50%;background:#5ab3a5}.mobile-hero{padding:27px 26px 5px;position:relative;overflow:hidden}.mobile-hero:after{content:"?";position:absolute;right:3px;top:-7px;font-size:160px;color:#30bdb80a;font-weight:700;transform:rotate(14deg);pointer-events:none}.mobile-hero>.eyebrow{font-size:8px;letter-spacing:2.3px;color:#80b6b2;margin-bottom:13px}.mobile-hero h1{font-size:29px;letter-spacing:.4px;color:#1b3542;font-weight:700;line-height:1.45;position:relative;z-index:1}.mobile-hero>p{font-size:12px;line-height:1.8;color:#8a9da4;margin-top:10px}.mobile-search{margin-top:27px;background:#fff;border:1.5px solid #3aadaa;border-radius:12px;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;box-shadow:0 7px 19px #299e9610;position:relative;z-index:1;min-height:53px}.mobile-search>.icon{height:19px;width:19px;color:#95b2b4}.mobile-search input{border:0;background:transparent;padding:9px 0!important;font-size:13px;min-width:0;box-shadow:none!important}.mobile-search input::placeholder{color:#9caeb3}.mobile-search button{border:0;border-radius:7px;background:var(--teal);color:#fff;padding:10px 17px;font-size:12px;flex-shrink:0;font-weight:550}.hero-hint{display:flex;align-items:center;gap:5px;font-size:9px;color:#a0b9b9;margin-top:12px}.hero-hint .icon{width:12px;height:12px}.category-chips{display:flex;gap:8px;overflow:auto;padding:25px 26px 22px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chips button{border:1px solid #e0e9ec;background:#fff9;color:#8a9ba8;border-radius:6px;padding:8px 12px;font-size:10px;white-space:nowrap;min-height:34px}.category-chips button.active{color:#168e8d;border-color:#a9d9d6;background:#e4f5f2}.mobile-results{margin:0 18px;border:1px solid #eaf0f3;background:#fff;border-radius:12px;box-shadow:0 4px 20px #23465e03;padding:22px 19px 5px}.mobile-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 15px;border-bottom:1px solid #f0f3f5}.mobile-section-title h2{font-size:16px;font-weight:650;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.mobile-section-title h2:before{content:"";width:3px;height:14px;border-radius:3px;background:#21a9a0}.mobile-section-title>span{font-size:9px;color:#adb8c3}.mobile-question{display:flex;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid #f0f3f5;background:transparent;padding:21px 1px;align-items:flex-start}.mobile-question:last-child{border:0}.question-number{font-size:10px;font-weight:500;color:#a7c7ca;background:#f1f8f9;border:1px solid #e5f0f1;border-radius:5px;padding:6px 5px;margin-top:1px;min-width:28px;text-align:center}.question-body{min-width:0;flex:1;display:block}.mobile-question-title{font-size:13px;color:#354b59;font-weight:550;line-height:1.75;display:block;overflow-wrap:anywhere}.question-description{display:block;font-size:10px;line-height:1.7;margin-top:6px;color:#a1aeb7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-question-category{display:inline-block;margin-top:9px;font-size:8px;color:#8ab2b1;background:#f1f8f6;padding:2px 5px;border-radius:3px}.mobile-question>.icon{width:14px;height:14px;color:#c9d2da;align-self:center;margin-left:3px}.mobile-question:hover .mobile-question-title{color:#119f9c}mark{background:#e1f5e9;color:#16897b;border-radius:2px;padding:0 1px}.search-summary{font-size:11px;color:#9aacb5;padding:15px 0 0;line-height:1.8;overflow-wrap:anywhere}.search-summary strong{font-weight:500;color:#4a8d8c}.mobile-loading{padding:60px 0;text-align:center;font-size:12px;color:#90a8af;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-help{display:flex;align-items:center;justify-content:center;gap:5px;margin:23px 0 18px;font-size:9px;color:#a8b8bf}.mobile-help .icon{width:12px;height:12px}.mobile-footer{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px;color:#b4c1c8;padding:8px 0 20px;letter-spacing:.5px}.mobile-footer span{font-size:8px;color:#c1cbd2;letter-spacing:1px}.mobile-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid #e8eef1;padding:10px 27px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;z-index:20;min-height:65px}.mobile-bottom button{border:0;background:transparent;display:flex;flex-direction:column;gap:4px;align-items:center;color:#a6b4c0;font-size:9px;min-width:45px;padding:4px}.mobile-bottom button .icon{width:20px;height:20px}.mobile-bottom button.active{color:#16a8a0}.mobile-bottom>span{font-size:9px;letter-spacing:1px;color:#b1c0c7}.mobile-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f3f5;padding:16px 0 12px;color:#8ea4b0;font-size:10px}.mobile-pagination button{background:#f4faf9;color:#589f9b;border:1px solid #e5efed;border-radius:5px;padding:8px 12px;min-height:36px}.mobile-welcome{text-align:center;padding:70px 32px}.hero-symbol{display:inline-grid;place-items:center;background:#e7f6f4;border:1px solid #d2eae7;color:#369e99;border-radius:20px;width:78px;height:78px;transform:rotate(-5deg);margin-bottom:27px}.hero-symbol .icon{width:35px;height:35px}.mobile-welcome h1{font-size:25px;line-height:1.5;color:#29434f}.mobile-welcome p{font-size:12px;color:#8ca2ac;line-height:1.8;margin:15px 0 36px}.mobile-welcome .btn{min-height:48px;gap:20px}.mobile-welcome small{display:block;margin-top:18px;font-size:10px}.detail-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 23px 23px;color:#9fb0ba;font-size:10px}.detail-nav button{border:0;background:transparent;padding:5px 0;color:#668e99;display:flex;align-items:center;gap:6px;min-height:32px;font-size:11px}.detail-nav .icon{width:16px;height:16px}.mobile-article{background:#fff;border:1px solid #e7eef0;border-radius:12px;margin:0 18px 25px;padding:25px 23px;box-shadow:0 5px 20px #2c576207}.article-category{font-size:10px;background:#eaf6f3;color:#55a699;border-radius:4px;padding:4px 8px;display:inline-block}.mobile-article h1{font-size:23px;line-height:1.6;color:#28434f;font-weight:650;margin:14px 0;overflow-wrap:anywhere}.article-meta{font-size:9px;color:#b0bbc4;display:flex;align-items:center;gap:5px}.article-meta .icon{width:11px;height:11px}.article-meta>span{margin-left:auto;font-size:8px;letter-spacing:.5px}.problem-description{margin:25px 0;background:#f6f9fa;border-left:2px solid #b6d7d4;border-radius:0 5px 5px 0;padding:15px 16px}.problem-description strong{font-size:11px;font-weight:550;color:#748b96}.problem-description p{font-size:12px;line-height:1.9;color:#91a2ad;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.answer-heading{display:flex;align-items:center;gap:8px;margin:29px 0 17px}.answer-heading>span{width:21px;height:21px;background:#e7f6ee;border-radius:50%;color:#5cad92;display:grid;place-items:center}.answer-heading .icon{height:13px;width:13px}.answer-heading h2{font-size:14px;color:#344e59;font-weight:600}.answer-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.25;font-size:14px;color:#536c79}.answer-end{display:flex;align-items:center;gap:10px;justify-content:center;font-size:8px;color:#b3c2c8;margin:35px 0 26px}.answer-end>span{width:25px;height:1px;background:#e7edef}.copy-answer{min-height:44px;font-size:12px;box-shadow:none}.mobile-page .toast{bottom:100px}
@media(min-width:1600px){.admin-main{padding-top:42px}.stat-card{padding:28px}.question-cell{max-width:500px}.question-cell p{max-width:460px}td{height:86px}.question-title{font-size:13px}.question-cell p{font-size:11px}table{font-size:12px}.row-actions{gap:18px}.row-actions button{font-size:11px}.toolbar>select,.search-field input,.export-btn{font-size:12px}.search-field{width:350px}.status,.category-tag,.date-cell{font-size:11px}}
@media(max-width:1200px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main-area{margin-left:195px}.admin-main{padding:27px 23px}.topbar{padding:0 23px}.stats-grid{gap:12px}.stat-card{padding:18px 15px}.stat-icon{width:34px;height:34px}.toolbar{padding:18px;gap:9px}.toolbar .search-field{width:260px}.toolbar>select{width:110px}.row-actions{gap:9px}.question-cell{min-width:200px}.question-cell p{max-width:230px}td,th{padding-left:12px;padding-right:12px}.admin-footer{padding-left:23px;padding-right:23px}.actions-head{width:130px}}
@media(max-width:900px){.sidebar{width:170px}.main-area{margin-left:170px}.sidebar .brand{transform:scale(.85);transform-origin:left center}.workspace-tag{font-size:6px;letter-spacing:1px}.sidebar nav button{font-size:12px;padding:13px 11px;gap:8px}.nav-count{font-size:9px;min-width:19px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading p{font-size:10px}.toolbar .search-field{width:100%}.toolbar .export-btn{margin-left:auto}.settings-grid{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.login-story{padding:40px 35px}.login-story h1{font-size:30px}.login-page{grid-template-columns:43% 57%}.environment-row{flex-wrap:wrap;gap:12px}.modal-footer>.muted{display:none}}
@media(max-width:600px){.login-page{display:flex;flex-direction:column}.login-story{padding:25px;min-height:210px}.login-story>.brand{transform:scale(.7);transform-origin:left top;height:36px}.login-story h1{font-size:23px;line-height:1.6;margin:15px 0 0}.login-story h1 br{display:none}.login-story>div>.eyebrow,.login-story p,.story-note,.login-story>small{display:none}.login-panel{padding:35px 24px}.login-card h2{font-size:23px}.sidebar{width:64px;padding:25px 7px}.sidebar .brand{transform:scale(.65);padding:0;margin-left:4px;transform-origin:left center}.sidebar .brand-word,.workspace-tag,.nav-label,.nav-count,.sidebar-foot,.mobile-entry span,.mobile-entry>.icon:last-child{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{font-size:0;padding:14px;justify-content:center;gap:0}.sidebar nav button .icon{width:20px;height:20px}.mobile-entry{padding:12px;justify-content:center;margin-bottom:10px}.main-area{margin-left:64px}.topbar{height:65px;padding:0 15px}.breadcrumb{font-size:10px;gap:8px}.account{gap:5px;font-size:9px}.account>span:not(.avatar){display:none}.account .icon-button{margin-left:0}.avatar{width:28px;height:28px}.admin-main{padding:25px 13px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:21px}.page-heading h1{font-size:21px}.page-heading p{line-height:1.8}.page-heading>.btn{font-size:10px;padding:9px;min-height:35px;margin-top:22px}.page-heading>.btn .icon{width:13px}.stat-card{padding:15px 12px;gap:6px}.stat-card strong{font-size:23px}.stat-card>div>span{font-size:9px}.stat-icon{width:29px;height:29px}.stat-icon .icon{width:16px;height:16px}.stats-grid{gap:8px;margin-bottom:18px}.card-title{padding:19px 15px 0}.toolbar{padding:17px 13px}.toolbar>select{width:calc(50% - 5px)}.toolbar .export-btn{width:100%}.table-footer{padding:15px 12px;flex-wrap:wrap;gap:13px}.pagination{gap:5px}.pagination>select{margin-right:5px}.admin-footer{font-size:8px;padding:0 15px 20px}.admin-footer>span{display:none}.bottom-note{font-size:9px;line-height:1.8;align-items:flex-start}.bottom-note .icon{margin-top:3px;flex-shrink:0}.modal-overlay{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:10px}.modal-header{padding:18px}.modal-body{padding:20px 18px}.modal-footer{padding:14px;gap:7px}.modal-footer .btn{font-size:10px;padding:8px 11px}.editor-grid{gap:15px;grid-template-columns:1fr}.span-two{grid-column:auto}.editor-grid .checkbox-label{flex-wrap:wrap}.checkbox-label span{font-size:9px;margin-left:22px}.settings-card{padding:20px}.mobile-shell{max-width:560px}.mobile-hero h1{font-size:27px}.mobile-header{padding:0 24px}.mobile-hero{padding-left:24px;padding-right:24px}.mobile-article{padding:24px 20px}.mobile-article h1{font-size:21px}.modal-footer>.muted{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.accounts-card{margin-top:22px}.accounts-card .card-title{padding-bottom:20px}.accounts-card .btn{min-height:34px;font-size:11px;padding:7px 12px}
/* Reading sizes for dense desktop tables and narrow phone screens. */
@media(min-width:901px){table{font-size:12px}.question-title{font-size:14px}.question-cell p{font-size:11px;color:#7e8a9a}.category-tag,.status,.date-cell{font-size:11px}.toolbar>select,.search-field input,.export-btn{font-size:12px}.sidebar nav button{font-size:14px}.stat-card>div>span{font-size:12px}.row-actions button{font-size:11px}th{color:#748296}}
.mobile-question-title{font-size:16px;line-height:1.7}.question-description{font-size:12px;color:#7b8e9a;line-height:1.8}.mobile-question-category{font-size:10px}.mobile-search input{font-size:16px}.mobile-search button{min-height:40px}.category-chips button{font-size:12px;min-height:40px}.mobile-section-title h2{font-size:18px}.mobile-section-title>span{font-size:11px}.mobile-hero>p{font-size:13px;color:#778f99}.answer-content{font-size:16px;line-height:2.15}.problem-description p{font-size:14px;color:#748c98}.mobile-bottom button{font-size:10px;min-height:44px}.mobile-article .btn{min-height:48px;font-size:14px}.mobile-question>.icon{width:16px;height:16px}.mobile-article .article-meta{font-size:10px}.mobile-article .answer-heading h2{font-size:16px}
