@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}body{font-family:Arial,sans-serif;margin:0;padding:0}.app-container,.dashboard-container,.new-glossary-container{width:100%}.home-page-body{width:98%;margin:0 1%}.no-underline{text-decoration:none}a{color:#34748c;-webkit-text-decoration-color:#34748c;text-decoration-color:#34748c}a:hover{color:#303c4a;-webkit-text-decoration-color:#303c4a;text-decoration-color:#303c4a}a:visited{color:#34748c}a.no-underline{text-decoration:none}.banner a,.banner a:hover,.banner a:visited,.dashboard-glossary-item,.dashboard-glossary-item:hover,.dashboard-glossary-item:visited,.menu-button,.menu-button:hover,.menu-button:visited,.no-underline,.no-underline:hover,.no-underline:visited{color:inherit;text-decoration:none}.menu-button{cursor:pointer;padding:7px 15px;background-color:#34748c;color:#fff;border:none;border-radius:10px;font-size:.98rem;font-weight:450;line-height:1.2}a.menu-button,a.menu-button:hover,a.menu-button:visited{color:#fff;text-decoration:none}.user-info{display:flex;align-items:center;color:#fff}.user-info p{margin-right:10px}.title-container{display:flex;justify-content:space-between;align-items:center;width:98%;margin:0 auto;padding:10px}.title-container h1{width:98%;text-align:left;padding:0;margin-top:10px;margin-bottom:0}.search-container{justify-content:space-between;padding:20px 0}.glossary-toolbar,.search-container{display:flex;align-items:center;width:98%;margin:0 auto}.glossary-toolbar{padding:10px 0 14px;gap:14px}.glossary-toolbar-center,.glossary-toolbar-right{display:flex;align-items:center;gap:8px}.glossary-toolbar-right{margin-left:auto}.glossary-view-label{font-size:.95rem;color:#586773;white-space:nowrap}.glossary-view-button{background:#f4f7f9;color:#2d3b45;border:1px solid #d8e0e6}.glossary-view-button[aria-pressed=true]{background:#34748c;color:#fff;border-color:#34748c}.glossary-page-title{width:98%;margin:0 auto}.glossary-page-title h1{width:-moz-fit-content;width:fit-content;min-width:20%;max-width:100%;display:inline-block;text-align:left;padding:0;margin-top:12px;margin-bottom:8px;font-size:1.55rem;line-height:1.2;font-weight:650}.glossary-title-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.glossary-title-context{color:#7f8d99;font-size:.92rem;font-weight:500;line-height:1.2}.guest-mode-banner{background:#fff7d6;border:1px solid #f2d184;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.search-container input[type=text],.search-input{width:100%;max-width:360px;height:34px;margin-top:0;padding:0 .75rem;border:1px solid #d8e0e6;border-radius:10px;box-sizing:border-box;font-size:.94rem;background:#fff}.search-input:focus{outline:none;border-color:#34748c;box-shadow:0 0 0 4px rgba(52,116,140,.12)}.LoginModal-background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;box-sizing:border-box}.LoginModal{width:min(92vw,460px);background-color:#fff;padding:2rem;z-index:1001;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.12);box-sizing:border-box}.LoginModal p{margin:0 0 1rem}.LoginModal button{cursor:pointer}.auth-choice-group,.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:.95rem;font-weight:600;color:#222}.auth-input{width:100%;min-height:48px;padding:.72rem .9rem;border:1px solid #d7dbe0;border-radius:12px;background:#fff;font-size:.97rem;line-height:1.3;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.auth-input::placeholder{color:#b8c1c9}.auth-input:hover{border-color:#b9bfc7}.auth-input:focus{outline:none;border-color:#34748c;box-shadow:0 0 0 4px rgba(52,116,140,.12)}.auth-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-actions .menu-button,.auth-secondary-button,.auth-submit-button{width:100%;min-height:48px;border-radius:12px}.auth-secondary-button{background:transparent;border:1px solid #d7dbe0;color:#222;font:inherit}.auth-secondary-button:hover{background:#f7f7f9}.auth-switch-text{margin:.25rem 0 .1rem;font-size:.95rem;color:#555;line-height:1.4}.auth-choice-intro{margin-top:0;margin-bottom:.4rem}.auth-choice-section{display:flex;flex-direction:column;gap:.55rem}.auth-choice-note{margin-top:-.1rem}.auth-error{margin:.25rem 0 0;color:#b42318;font-size:.95rem;line-height:1.4}.auth-divider{margin:.25rem 0;height:1px;background:#eceff3;border:0}.auth-link-button{background:none;border:0;padding:0;margin:0;font:inherit;color:#34748c;text-decoration:underline;cursor:pointer}.auth-link-button:disabled{opacity:.6;cursor:default}.auth-link-button:hover{opacity:.85}.auth-success{margin:.25rem 0 0;color:#0f7b46;font-size:.95rem;line-height:1.4;white-space:pre-line}.auth-submit-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.auth-button-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:auth-button-spin .75s linear infinite}@keyframes auth-button-spin{to{transform:rotate(1turn)}}.glossary-modal-wide{width:min(92vw,640px)}.glossary-inline-modal{display:flex;flex-direction:column;gap:1rem}.glossary-inline-modal-header{display:flex;flex-direction:column;gap:.4rem}.glossary-inline-modal-title{margin:0;font-size:1.2rem;line-height:1.2}.glossary-inline-modal-text{margin:0;color:#586773;font-size:.95rem;line-height:1.45}.language-suggestion-wrap{position:relative;width:100%}.language-suggestion-menu{position:absolute;z-index:1002;left:0;top:calc(100% + 6px);width:max(100%,260px);max-width:min(420px,calc(100vw - 32px));max-height:220px;overflow-y:auto;padding:.35rem;border:1px solid #d8e0e6;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.11);box-sizing:border-box}.language-suggestion-option{width:100%;min-height:38px;padding:.45rem .65rem;border:0;border-radius:9px;background:transparent;color:#1f2a33;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.language-suggestion-option-active,.language-suggestion-option:focus,.language-suggestion-option:hover{outline:none;background:#f4f7f9}.language-suggestion-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-suggestion-code{flex:0 0 auto;color:#586773;font-size:.78rem;font-weight:650;letter-spacing:.04em}.language-tag-input{position:relative;width:100%;min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.38rem .5rem;border:1px solid #d7dbe0;border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease;cursor:text}.language-tag-input:hover{border-color:#b9bfc7}.language-tag-input-focused{border-color:#34748c;box-shadow:0 0 0 4px rgba(52,116,140,.12)}.language-tag-badge{min-height:30px;gap:.35rem;padding:.25rem .4rem .25rem .65rem;border:1px solid #c4d0d8;border-radius:999px;background:#f4f7f9;color:#303c4a;font-size:.92rem;font-weight:500;box-sizing:border-box}.language-tag-badge,.language-tag-remove{display:inline-flex;align-items:center;line-height:1}.language-tag-remove{width:20px;height:20px;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#586773;font-size:1rem;cursor:pointer}.language-tag-remove:focus:not(:disabled),.language-tag-remove:hover:not(:disabled){outline:none;background:#d8e0e6;color:#303c4a}.language-tag-remove:disabled{opacity:.5;cursor:default}.language-tag-input-field-wrap{position:relative;flex:1 1 120px;min-width:120px}.language-tag-input-field{width:100%;min-height:30px;padding:0;border:0;outline:none;background:transparent;font:inherit;color:#1f2a33;box-sizing:border-box}.language-tag-input-field::placeholder{color:#b8c1c9}.language-tag-input-field:disabled{cursor:default}.glossary-inline-form{display:flex;flex-direction:column;gap:.9rem}.glossary-inline-input{font-size:.95rem}.glossary-inline-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.2rem}.glossary-inline-secondary-button{min-width:110px}.glossary-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.glossary-share-copy-button{min-height:48px;min-width:118px;padding-left:1rem;padding-right:1rem;white-space:nowrap}.glossary-share-primary-button{width:100%;min-height:48px}.glossary-inline-modal-actions-right{justify-content:flex-end}.glossary-inline-secondary-button{min-height:46px;min-width:120px}.banner{background-color:#303c4a;width:100%}.banner-content{width:98%;margin:0 auto;padding:10px 0}.left-content{display:flex;align-items:center}.right-content{margin-left:auto}.logo-container{display:flex;align-items:center;background-color:#34748c;padding:5px 6px;border-radius:10px;color:#fff}.logo{color:#fff;font-weight:700;font-size:24px;letter-spacing:.02em}.smart-glossaries{color:#fff;margin-left:8px}.options-modal-background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.options-modal{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.options-modal button{margin:8px;cursor:pointer}.glossary-action-button{margin:10px 0;width:250px;padding:200px;background-color:#34748c;color:#fff}.close-button{background-color:#008cba;color:#fff;border:none;margin-right:10px}.back-button,.close-button{cursor:pointer;padding:10px 20px}.back-button{background-color:#d3d3d3;color:#333;border:1px solid #ccc;margin-left:10px}.options-modal-panel{width:min(92vw,500px)}.options-modal-content{display:flex;flex-direction:column;gap:.9rem}.options-modal-actions-list{display:flex;flex-direction:column;gap:.75rem}.options-modal-action-button{width:100%;min-height:46px;border-radius:12px;text-align:center;display:flex;align-items:center;justify-content:center}.options-modal-footer-single{justify-content:flex-end}.options-modal-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.2rem}.options-modal-footer-button{min-width:110px}.builder-page-shell{width:98%;max-width:1180px;margin:24px auto 32px}.builder-page-card{border:1px solid #d8e0e6;border-radius:16px;background:#fff;padding:1.4rem 1.4rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.04)}.builder-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.builder-page-title{margin:0;font-size:1.6rem;line-height:1.2;font-weight:650}.builder-subtitle{margin:0;color:#586773;font-size:.98rem}.builder-form{display:flex;flex-direction:column;gap:1rem}.builder-languages-section{align-items:stretch}.builder-languages-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.builder-languages-toolbar{display:flex;justify-content:flex-start;margin-top:-.1rem}.builder-languages-list{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:.9rem;column-gap:.9rem;grid-row-gap:.9rem;row-gap:.9rem;align-items:start}.builder-languages-section{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.builder-language-row{gap:.5rem}.builder-language-main,.builder-language-row{min-width:0;display:flex;flex-direction:column}.builder-language-main{gap:.35rem}.builder-language-label{font-size:.9rem;color:#586773}.builder-language-main .auth-input{text-align:center}.builder-add-button,.builder-cancel-button,.builder-remove-button{min-height:40px;min-width:120px;padding:0 .95rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.builder-remove-button{align-self:flex-start}.builder-footer{display:flex;justify-content:flex-end;margin-top:.25rem}.builder-save-button{min-width:190px;min-height:44px}.languages-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.language-input-group{display:flex;flex-direction:column;align-items:flex-start}.language-input-group button,.language-input-group input,.language-input-group label{margin-bottom:5px}@media (max-width:640px){.builder-page-shell{margin-top:18px}.builder-page-card{padding:1.1rem 1rem 1rem}.builder-languages-list{grid-template-columns:1fr}.builder-language-row{min-width:0}.builder-add-button,.builder-cancel-button,.builder-remove-button,.builder-save-button{width:100%}.builder-footer-split,.editor-footer-left,.editor-footer-right{flex-direction:column;align-items:stretch}}.builder-footer-split{justify-content:space-between;align-items:center;gap:1rem}.editor-footer-actions{width:100%}.editor-footer-left,.editor-footer-right{display:flex;align-items:center;gap:.75rem}.editor-footer-right{justify-content:flex-end}.builder-cancel-button{min-height:44px}.builder-language-row{align-items:stretch;gap:.55rem}.builder-language-main{flex:1 1;width:100%}.builder-language-label{display:block;width:100%;margin-bottom:.2rem;font-size:.88rem;font-weight:650;color:#303c4a;text-align:center}.builder-language-input{border-color:#c4d0d8;background:#f7f7f7;font-weight:500}.builder-language-input:hover{border-color:#9eb4c0}.builder-language-input:focus{border-color:#34748c;background:#fff;box-shadow:0 0 0 4px rgba(52,116,140,.12)}.builder-remove-button{align-self:center;min-width:5.5rem;min-height:36px;border-color:#d8e0e6;color:#586773;background:transparent;font-size:.9rem}.builder-remove-button:hover:not(:disabled){border-color:#c4d0d8;color:#303c4a;background:#f4f7f9}.builder-remove-button:disabled{opacity:.45}.glossary-list{margin:0;padding-left:1.2rem}.table-container{display:flex;justify-content:center}.glossary-table-fit-wrap{width:98%;max-width:98%;margin:0 auto;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:visible}.glossary-table-fit-wrap .custom-table{width:100%;max-width:100%}.custom-table{width:98%;max-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:#fff}.custom-table th{text-align:left}.custom-table thead th{background-color:#34748c;color:#fff;font-weight:700;padding:8px;border:none;border-right:1px solid #fff}.custom-table thead th:first-child{border-top-left-radius:12px}.custom-table thead th:last-child{border-top-right-radius:12px}.custom-table tbody tr:nth-child(odd){background-color:#f2f2f2}.custom-table td,.custom-table th{min-width:0;padding:10px;border-top:1px solid #d9e1e7;border-left:1px solid #d9e1e7;border-right:0;border-bottom:0;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.custom-table td:not(:first-child):not(:last-child),.custom-table th:not(:first-child):not(:last-child){min-width:0;max-width:26rem}.custom-table .EditableCell,.custom-table td>div,.custom-table td>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.custom-table-squeeze td:not(:first-child):not(:last-child),.custom-table-squeeze th:not(:first-child):not(:last-child){max-width:18rem}.custom-table-dense{font-size:.94rem}.custom-table-dense thead th{padding:6px 7px}.custom-table-dense td,.custom-table-dense th{padding:7px}.custom-table-dense td:not(:first-child):not(:last-child),.custom-table-dense th:not(:first-child):not(:last-child){max-width:14rem}.custom-table-very-dense{font-size:.88rem}.custom-table-very-dense thead th{padding:5px 6px}.custom-table-very-dense td,.custom-table-very-dense th{padding:6px}.custom-table-very-dense td:not(:first-child):not(:last-child),.custom-table-very-dense th:not(:first-child):not(:last-child){max-width:10.5rem}.custom-table-very-dense .EditableCell{line-height:1.25}.custom-table td.editing{padding:0;box-sizing:border-box;position:relative}.custom-table tbody tr:first-child td{padding:3px 5px}.custom-table td:first-child,.custom-table th:first-child{width:24px;min-width:24px;padding-left:8px;padding-right:1px;text-align:center}.custom-table td:last-child,.custom-table th:last-child{width:24px;min-width:24px;padding-left:12px;padding-right:1px;text-align:center;border-right:1px solid #d9e1e7}.custom-table td:last-child{padding-left:0;padding-top:5px;padding-bottom:5px}.custom-table .iate-results-cell{border-left:none!important;border-right:none!important;text-align:left!important;padding-top:0!important;padding-bottom:4px!important;padding-left:0!important;background-color:#fff!important}.custom-table tbody tr:last-child td{border-bottom:1px solid #d9e1e7}.custom-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.custom-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.EditableCell{min-height:1.2em}.text-area{padding:.35rem .5rem;border-radius:0;display:block}.custom-table tbody tr td input.NewTermField{width:100%;height:28px;padding:0 .65rem;box-sizing:border-box;border:1px solid #d8e0e6;border-radius:8px;background:#fff;font:inherit}.custom-table tbody tr td input.NewTermField::placeholder{color:#b8c1c9}.dev-admin-table-container{margin-top:18px}.dev-admin-glossary-table{table-layout:fixed}.dev-admin-glossary-table td:first-child,.dev-admin-glossary-table th:first-child{width:180px;min-width:180px;padding-left:10px;padding-right:10px;text-align:left}.dev-admin-glossary-table td:last-child,.dev-admin-glossary-table th:last-child{width:34px;min-width:34px;padding-left:4px;padding-right:4px;text-align:center}.dev-admin-glossary-table td,.dev-admin-glossary-table th{overflow-wrap:anywhere;word-break:normal;vertical-align:top}.dev-admin-user-cell{font-size:.9rem;line-height:1.35}.dev-admin-user-cell span{color:#586773;font-size:.82rem}.dev-admin-count-cell,.dev-admin-type-cell{text-align:center;font-size:.9rem}.dev-admin-delete-button{width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dev-admin-delete-button:disabled{opacity:.45;cursor:default}.dev-admin-page-shell{width:98%;margin:18px auto 32px}.dev-admin-toolbar-card{width:100%;border:1px solid #d8e0e6;border-radius:16px;background:#fff;padding:1.2rem 1.4rem;box-shadow:0 8px 24px rgba(0,0,0,.04);box-sizing:border-box}.star-arrow-image{width:22px;height:22px;margin:0 0 0 2px}.star-arrow-image,.star-image{padding:0;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.star-image{margin:0;width:19px;height:19px}.delete-image{margin:0 2px;width:26px;height:26px;display:flex;justify-content:center;align-items:center}.delete-image,.plus-image{padding:0;box-sizing:border-box}.plus-image{margin:0 auto;width:19px;height:19px;display:block}.left-action-plus{transform:scale(1.35);transform-origin:center center;margin-left:-1px}.highlight{background-color:#ff9}.placeholder{opacity:.45}.glossary-title-input{display:inline-block;min-width:20%;max-width:100%;width:auto;font-size:1.55rem;line-height:1.2;font-weight:650;border:1px solid #d8e0e6;border-radius:8px;outline:none;padding:.1rem .35rem;margin-top:12px;margin-bottom:8px;background-color:transparent;box-sizing:border-box}.glossary-title-input:focus{border-color:#34748c;box-shadow:0 0 0 4px rgba(52,116,140,.12)}.dynamic-glossary-loading{width:98%;margin:24px auto;text-align:center}.custom-table tbody tr.glossary-row{transition:box-shadow .12s ease,transform .12s ease;will-change:transform}.custom-table tbody tr.glossary-row:hover{transform:translateY(-1px);box-shadow:0 1px 6px rgba(0,0,0,.08)}.custom-table tbody tr.glossary-row:hover>td{background-color:rgba(0,0,0,.02)}.custom-table tbody tr.glossary-row .row-action{opacity:0;pointer-events:none;transition:opacity .12s ease}.custom-table tbody tr.glossary-row:hover .row-action{opacity:1;pointer-events:auto}.custom-table tbody tr.glossary-row .star-arrow-image,.custom-table tbody tr.glossary-row .star-image{opacity:1!important;pointer-events:auto!important}.custom-table td:last-child .delete-image,.custom-table td:last-child .plus-image{display:block;margin:0 auto}.dashboard-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.dashboard-filter-form{flex:1 1;min-width:260px}.dashboard-filter-input{width:100%;height:42px;padding:0 .9rem;border:1px solid #d8e0e6;border-radius:10px;box-sizing:border-box;font:inherit;background:#fff}.dashboard-filter-input:focus{outline:none;border-color:#34748c;box-shadow:0 0 0 4px rgba(52,116,140,.12)}.dashboard-glossary-list{display:flex;flex-direction:column;gap:.45rem}.dashboard-glossary-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid #d8e0e6;border-radius:10px;background:#fbfcfd;color:#1f2a33;transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.dashboard-glossary-item:hover{background:rgba(0,0,0,.02);border-color:#c4d0d8;transform:translateY(-1px);box-shadow:0 1px 6px rgba(0,0,0,.06)}.dashboard-glossary-item-with-delete{position:relative}.dashboard-glossary-item-link{min-width:0;flex:1 1 auto;display:block}.dashboard-glossary-item-link,.dashboard-glossary-item-link:hover,.dashboard-glossary-item-link:visited{color:inherit;text-decoration:none}.dashboard-glossary-item-actions{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;gap:.35rem;pointer-events:none}.dashboard-glossary-item-spinner{pointer-events:auto}.dashboard-glossary-delete-button{width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:opacity .12s ease,background-color .12s ease}.dashboard-glossary-delete-button img{width:26px;height:26px;display:block}.dashboard-glossary-delete-button:focus,.dashboard-glossary-item:hover .dashboard-glossary-delete-button{opacity:1;pointer-events:auto}.dashboard-glossary-delete-button:focus,.dashboard-glossary-delete-button:hover{outline:none;background:rgba(180,35,24,.08)}.dashboard-glossary-delete-button:disabled{opacity:.45;cursor:default}.dashboard-delete-modal{width:min(92vw,620px);padding:2rem 2.2rem}.dashboard-delete-modal .glossary-inline-modal{gap:1.15rem}.dashboard-delete-modal .glossary-inline-modal-title{font-size:1.35rem;line-height:1.18;font-weight:700}.dashboard-delete-modal .glossary-inline-modal-text{font-size:1rem;color:#586773}.dashboard-delete-preview-box{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem .85rem;border:1px solid #d8e0e6;border-radius:10px;background:#fbfcfd;color:#1f2a33;box-sizing:border-box;text-align:center;transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.dashboard-delete-preview-text{min-width:0;flex:1 1 auto;font-size:1rem;font-weight:500;text-align:center;overflow-wrap:anywhere}.dashboard-delete-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.dashboard-delete-cancel-button,.dashboard-delete-confirm-button{width:auto;min-width:130px;min-height:46px;padding:0 1.1rem;border-radius:12px;font:inherit;box-sizing:border-box}.dashboard-delete-cancel-button{flex:0 0 auto}.dashboard-delete-confirm-button{flex:0 0 auto;border:1px solid #d04437;background:#d04437;color:#fff;cursor:pointer}.dashboard-delete-confirm-button:focus,.dashboard-delete-confirm-button:hover{outline:none;background:#b93127;border-color:#b93127}.dashboard-delete-cancel-button:disabled,.dashboard-delete-confirm-button:disabled{opacity:.7;cursor:default}@media (max-width:640px){.dashboard-delete-modal-actions{flex-direction:column;align-items:stretch}.dashboard-delete-cancel-button,.dashboard-delete-confirm-button{width:100%}}.dashboard-glossary-item-text{min-width:0;flex:1 1 auto}.dashboard-glossary-item-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid #d8e0e6;border-top-color:#7f97a8;border-radius:50%;animation:dashboard-glossary-spin .75s linear infinite}@keyframes dashboard-glossary-spin{to{transform:rotate(1turn)}}.dashboard-empty-text{margin:0;color:#586773}.dashboard-toolbar .menu-button{height:41px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;box-sizing:border-box}.glossary-toolbar{flex-wrap:nowrap}.glossary-toolbar-left{flex:0 0 50%;max-width:50%;min-width:0}.glossary-toolbar-left .search-input,.glossary-toolbar-left input[type=text]{width:100%;max-width:none}.glossary-toolbar-center{flex:0 0 auto;white-space:nowrap}.editing-cell-wrap{position:relative;width:100%;min-width:0}.editing-cell-sizer{visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:1.2em;border:1px solid transparent}.editing-cell-sizer,.text-area{padding:.45rem .55rem;box-sizing:border-box;font:inherit;line-height:inherit}.text-area{position:absolute;inset:0;width:100%;height:100%;min-height:100%;margin:0;border:1px solid #d8e0e6;border-radius:8px;background:#fff;resize:none;overflow:hidden}.cookie-notice{position:fixed;left:50%;bottom:24px;z-index:1200;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--border-color,rgba(15,23,42,.12));border-radius:18px;background:var(--surface-color,#fff);box-shadow:0 18px 48px rgba(15,23,42,.16)}.cookie-notice-text{flex:1 1;margin:0;color:var(--text-color,#111827);font-size:.92rem;line-height:1.45;text-align:center}.cookie-notice-button{flex:0 0 auto;white-space:nowrap}@media (max-width:640px){.cookie-notice{bottom:16px;flex-direction:column;align-items:stretch;padding:14px}.cookie-notice-button{width:100%}}.banner-content{display:flex;align-items:center}.left-content{flex:0 0 auto}.header-nav{flex:1 1;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 36px 0 20px}.banner .header-nav-link,.banner .header-nav-link:visited{height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;opacity:.9}.banner .header-nav-link:hover{color:#fff;opacity:1;text-decoration:underline}.right-content{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.privacy-page{width:100%;min-height:calc(100vh - 80px);display:flex;justify-content:center;padding:48px 20px 72px;box-sizing:border-box}.privacy-card{width:min(880px,100%);padding:36px 40px;border:1px solid var(--border-color,rgba(15,23,42,.12));border-radius:22px;background:var(--surface-color,#fff);box-shadow:0 18px 48px rgba(15,23,42,.08);box-sizing:border-box}.privacy-card h1{margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}.privacy-card h2{margin:34px 0 14px;font-size:1.4rem}.privacy-card h3{margin:26px 0 10px;font-size:1.05rem}.privacy-card li,.privacy-card p{color:var(--text-color,#111827);font-size:1rem;line-height:1.65}.privacy-card p{margin:0 0 14px}.privacy-card ul{margin:0 0 16px 20px;padding:0}.privacy-updated{color:var(--muted-text-color,#64748b);font-size:.92rem!important}.privacy-placeholder{padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.04);color:var(--muted-text-color,#64748b)!important}.privacy-placeholder-inline{color:var(--muted-text-color,#64748b)}@media (max-width:640px){.privacy-page{padding:28px 14px 56px}.privacy-card{padding:24px 20px;border-radius:18px}.about-feature-list li{font-size:1rem}}.privacy-card h1,.privacy-card h2,.privacy-card h3{color:#303c4a}.about-page{width:100%;min-height:calc(100vh - 80px);display:flex;justify-content:center;padding:48px 20px 72px;box-sizing:border-box}.about-card{width:min(820px,100%);padding:36px 40px;border:1px solid var(--border-color,rgba(15,23,42,.12));border-radius:22px;background:var(--surface-color,#fff);box-shadow:0 18px 48px rgba(15,23,42,.08);box-sizing:border-box}.about-card h1{margin:0 0 24px;color:#303c4a;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}.about-card p{margin:0 0 18px;color:var(--text-color,#111827);font-size:1.04rem;line-height:1.7}.about-card p:last-child{margin-bottom:0}@media (max-width:640px){.about-page{padding:28px 14px 56px}.about-card{padding:24px 20px;border-radius:18px}.about-card p{font-size:1rem}}.about-signature-photo-wrap{width:120px;height:120px;border-radius:999px;overflow:hidden;background:#fff;border:2px solid #34748c;box-shadow:0 6px 16px rgba(15,23,42,.12);transform:translateX(8px)}.about-signature-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:15% center;transform:scale(1.18)}.about-feature-list{margin:0 0 18px;padding-left:1.15rem}.about-feature-list li{margin:0 0 10px;padding-left:.15rem;color:var(--text-color,#111827);font-size:1.04rem;line-height:1.7}.about-feature-list li:last-child{margin-bottom:0}.about-signature-name{width:-moz-fit-content;width:fit-content;min-width:260px;max-width:100%;margin:0;text-align:left;line-height:1.55}.about-signature-name a,.about-signature-name a:visited{color:#34748c;text-decoration:none}.about-signature-name a:hover{color:#303c4a;text-decoration:underline}.about-signature{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}.landing-page-shell{width:98%;max-width:1380px;min-height:calc(100vh - 72px);margin:0 auto;padding:18px 0 54px;box-sizing:border-box;display:flex;align-items:center}.landing-hero{width:100%;display:grid;grid-template-columns:minmax(680px,1.12fr) minmax(360px,.88fr);align-items:center;grid-gap:clamp(1rem,2vw,2.2rem);gap:clamp(1rem,2vw,2.2rem)}.landing-hero-image-wrap{min-width:0;display:flex;justify-content:flex-start;align-items:center}.landing-hero-image{width:min(100%,900px);height:auto;display:block}.landing-hero-copy{max-width:610px;transform:translateY(10px)}.landing-eyebrow{margin:0 0 .75rem;color:#34748c;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-title{margin:0;color:#1f2a33;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;font-weight:720;letter-spacing:-.035em}.landing-subtitle{max-width:540px;margin:1rem 0 0;color:#586773;font-size:1rem;line-height:1.5}.landing-actions{display:flex;align-items:center;gap:.8rem;margin-top:1.7rem;flex-wrap:wrap}.landing-primary-button,.landing-secondary-button{min-height:46px;padding:0 1.15rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.98rem;box-sizing:border-box}.landing-secondary-button{border:1px solid #d8e0e6;background:#fff;color:#303c4a;text-decoration:none}.landing-secondary-button:visited{color:#303c4a}.landing-secondary-button:hover{border-color:#c4d0d8;background:#f4f7f9;color:#303c4a;text-decoration:none}.simple-info-page-shell{width:98%;max-width:980px;margin:32px auto}.simple-info-card{border:1px solid #d8e0e6;border-radius:16px;background:#fff;padding:2rem;box-shadow:0 8px 24px rgba(0,0,0,.04)}.simple-info-title{max-width:760px;margin:0;color:#1f2a33;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;font-weight:700;letter-spacing:-.03em}.simple-info-text{max-width:760px;margin:1rem 0 0;color:#586773;font-size:1rem;line-height:1.6}.simple-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.6rem}.simple-feature-card{border:1px solid #d8e0e6;border-radius:14px;background:#fbfcfd;padding:1rem}.simple-feature-card h2{margin:0 0 .45rem;color:#303c4a;font-size:1rem}.simple-feature-card p{margin:0;color:#586773;font-size:.95rem;line-height:1.45}.simple-info-actions{margin-top:1.6rem}.simple-info-primary-button{min-height:46px;padding:0 1.15rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:780px){.landing-page-shell{min-height:auto;padding:28px 0}.landing-hero{grid-template-columns:1fr;gap:1.8rem;text-align:center}.landing-hero-image-wrap{justify-content:center}.landing-hero-image{width:min(100%,440px)}.landing-hero-copy,.landing-subtitle{max-width:none}.landing-actions{justify-content:center}.simple-feature-grid{grid-template-columns:1fr}}.glossary-inline-editor-frame-wrap{width:min(100%,980px);height:min(78vh,760px);border:1px solid rgba(15,23,42,.12);border-radius:16px;overflow:hidden;background:#fff}.glossary-inline-editor-frame{width:100%;height:100%;border:0;display:block}.guest-mode-banner-strong{width:98%;margin:12px auto 10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:2px solid #d89b00;border-radius:14px;background:#fff2bf;color:#4f3700;box-sizing:border-box;box-shadow:0 6px 18px rgba(120,79,0,.12)}.guest-mode-banner-icon,.guest-reminder-icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#b96f00;color:#fff;font-weight:800;line-height:1}.guest-mode-banner-copy{min-width:0;flex:1 1 auto;font-size:.98rem;line-height:1.35}.guest-mode-banner-action{flex:0 0 auto;min-height:36px;padding:0 .9rem;border:1px solid #b96f00;border-radius:10px;background:#fff;color:#4f3700;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.guest-mode-banner-action:focus,.guest-mode-banner-action:hover{outline:none;background:#fff8df}.guest-reminder-backdrop{cursor:pointer}.guest-reminder-modal{width:min(92vw,520px);cursor:default}.guest-reminder-content{display:flex;flex-direction:column;gap:.9rem}.guest-reminder-title{margin:0 0 .45rem;color:#303c4a;font-size:1.3rem;line-height:1.2}.guest-reminder-text{margin:0 0 .65rem;color:#4b5964;font-size:1rem;line-height:1.45}.guest-reminder-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.35rem}.guest-reminder-cancel,.guest-reminder-primary{min-width:140px;min-height:44px}@media (max-width:640px){.guest-mode-banner-strong{align-items:flex-start;flex-wrap:wrap}.guest-mode-banner-action{width:100%}.guest-reminder-actions{flex-direction:column;align-items:stretch}.guest-reminder-cancel,.guest-reminder-primary{width:100%}}