:root{--oy-brand: #c51f2d;--destination-primary: #c51f2d;--destination-secondary: #7f1d1d;--destination-background: #faf8f7;--destination-surface: #ffffff;--destination-hero: #fff4f4;--destination-highlight: #fde8e8;--destination-border: #eadada;--destination-on-primary: #ffffff;--destination-on-secondary: #ffffff;--bg: #f8fafc;--surface: #ffffff;--surface-soft: #fff7ed;--surface-softer: #ffedd5;--line: #e2e8f0;--text: #0f172a;--muted: #475569;--subtle: #94a3b8;--brand: var(--destination-primary);--success: #10b981;--danger: #ef4444;--font-ui: "Inter", system-ui, sans-serif;--site-container-max: 1320px;--site-gutter: clamp(16px, 3.333vw, 48px);--oy-safe-area-top: env(safe-area-inset-top, 0px);--oy-safe-area-right: env(safe-area-inset-right, 0px);--oy-safe-area-bottom: env(safe-area-inset-bottom, 0px);--oy-safe-area-left: env(safe-area-inset-left, 0px);--oy-keyboard-height: 0px}html:lang(ja){--font-ui: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif}html:lang(zh){--font-ui: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}html:lang(en),html:lang(de){--font-ui: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--destination-background, var(--bg));color:var(--text);font-family:var(--font-ui)}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.site-container{margin-inline:auto;min-width:0;width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-container-max))}.home-page{max-width:none;width:100%;min-height:1128px;background:var(--destination-background, var(--bg));overflow:visible}.top-bar{background:var(--surface);border-bottom:1px solid var(--line);display:block;min-height:72px;padding:0;position:sticky;top:0;transition:box-shadow .18s ease,border-color .18s ease;width:100%;z-index:70}.top-bar-inner{align-items:center;display:grid;gap:clamp(14px,1.5vw,24px);grid-template-columns:minmax(112px,140px) auto minmax(0,1fr);min-height:72px}.top-bar-scrolled{border-bottom-color:transparent;box-shadow:0 8px 24px #0f172a14}.top-left,.top-right,.logo-group,.nav-links,.language-switcher,.language-options-list,.user-badge{align-items:center;display:flex}.top-left{min-width:0}.logo-group,.brand-logo-horizontal{flex:0 0 auto;height:44px;line-height:0;position:relative;width:140px}.brand-logo{position:relative}.brand-logo-compact{flex:0 0 44px;height:44px;width:44px}.logo-image{display:block;height:100%;inset:0;max-width:100%;object-fit:contain;object-position:left center;opacity:0;position:absolute;transition:opacity .12s ease;width:100%;z-index:1}.logo-image.loaded{opacity:1}.brand-logo-placeholder{background:#f1f5f9;border-radius:6px;display:block;height:24px;left:0;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;width:78%}.brand-logo:has(.logo-image.loaded) .brand-logo-placeholder{opacity:0}.logo-text-fallback{color:var(--text);font-size:18px;font-weight:700;line-height:40px;white-space:nowrap}.nav-links{color:var(--muted);gap:clamp(12px,1.4vw,20px);font-size:14px;font-weight:500;line-height:normal;min-width:0;white-space:nowrap}.nav-links a{border-radius:6px;padding:6px 0;transition:color .16s ease,transform .16s ease}.nav-links a:hover{color:var(--brand);transform:translateY(-1px)}.nav-links .active{color:var(--brand);font-weight:700;position:relative}.nav-links .active:after{background:var(--brand);border-radius:999px;bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.header-search-group{display:flex;flex:1 1 240px;max-width:300px;min-width:0}.header-search{align-items:center;background:var(--bg);border-radius:8px;color:var(--subtle);display:flex;font-size:14px;font-weight:400;gap:8px;flex:1 1 auto;height:40px;max-width:300px;min-width:150px;padding:0 16px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;width:auto}.header-search-compact{align-items:center;background:var(--bg);border:1px solid transparent;border-radius:8px;color:var(--muted);display:none;flex:0 0 40px;height:40px;justify-content:center;width:40px}.header-search:focus-within{background:#fff;box-shadow:0 0 0 3px #f9731624,0 8px 24px #0f172a14}.search-box{position:relative}.search-box-input{background:transparent;border:0;color:var(--text);flex:1;font:inherit;min-width:0;outline:0;padding:0}.search-box-input::placeholder{color:var(--subtle);opacity:1}.header-search-icon{height:16px;width:16px}.header-search span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search kbd{background:var(--line);border:0;border-radius:4px;color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:400;line-height:13px;padding:2px 6px;white-space:nowrap}.top-right{flex:1 1 auto;gap:clamp(8px,1vw,14px);justify-content:flex-end;min-width:0;width:auto}.language-switcher{color:var(--muted);gap:4px;font-size:11px;line-height:normal;white-space:nowrap}.language-options-list{gap:4px}.language-compact-select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:none;font-size:11px;font-weight:700;height:36px;max-width:84px;padding:0 8px}.language-option-wrap{align-items:center;display:inline-flex;gap:4px}.language-switcher button{background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .16s ease}.language-switcher button:hover{color:var(--brand)}.language-switcher .active{color:var(--brand);font-weight:700}.language-switcher .separator{color:var(--subtle)}.notification-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;position:relative;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:40px}.notification-button:hover{background:#f8fafc;color:#334155;transform:translateY(-1px)}.notification-button:active{background:#f1f5f9;transform:scale(.97)}.notification-button svg{display:block;height:22px;width:22px}.notification-count-badge{align-items:center;background:#ef4444;border:1.5px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:8px;font-weight:800;height:16px;justify-content:center;line-height:16px;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:0;top:0}.user-badge{gap:12px;transition:transform .16s ease;width:124px}.user-badge:hover{transform:translateY(-1px)}.avatar{border-radius:16px;display:block;height:32px;object-fit:cover;width:32px}.initials-avatar{align-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#f97316;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:1}.user-meta{display:flex;flex-direction:column;gap:2px;line-height:normal;white-space:nowrap}.user-name{color:var(--text);font-size:13px;font-weight:600}.user-role{color:var(--subtle);font-size:11px;font-weight:400}@media(max-width:1360px){.top-bar-inner{gap:14px;grid-template-columns:132px auto minmax(0,1fr)}.logo-group,.brand-logo-horizontal{width:132px}.nav-links{gap:12px;font-size:13px}.header-search-group,.header-search{max-width:240px}.top-right{gap:10px}}@media(max-width:1220px){.top-bar-inner{grid-template-columns:124px auto minmax(0,1fr)}.logo-group,.brand-logo-horizontal{width:124px}.destination-selector>span:first-child,.language-options-list,.user-meta{display:none}.language-compact-select{display:block}.header-search-group,.header-search{max-width:210px}.user-badge{justify-content:center;width:36px}}@media(max-width:1020px){.top-bar-inner{gap:10px;grid-template-columns:116px auto minmax(0,1fr)}.logo-group,.brand-logo-horizontal{width:116px}.header-search-group{flex:0 0 40px;max-width:40px}.header-search{display:none}.header-search-compact{display:inline-flex}.destination-select-control select{max-width:92px}}@media(max-width:900px)and (min-width:769px){.top-bar-inner{grid-template-columns:108px auto minmax(0,1fr)}.logo-group,.brand-logo-horizontal{width:108px}.nav-links{gap:8px;font-size:12px}.top-right{gap:6px}.destination-select-control{gap:2px}.destination-select-control select{max-width:72px}.language-compact-select{max-width:62px;padding-inline:6px}}.hero{background:var(--destination-hero, var(--surface-soft));border-bottom:1px solid var(--destination-border, var(--line));min-height:264px;width:100%}.hero-inner{align-items:center;display:grid;gap:clamp(36px,6vw,80px);grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);min-height:264px;overflow:hidden;padding-block:42px;position:relative}.hero-content{display:flex;flex-direction:column;gap:24px;min-width:0;position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;gap:12px;max-width:720px;min-width:0;width:100%}.hero h1,.hero p,.section-block h2,.side-card h2,.university-card h3,.deadline-item h3,.update-item h3{margin:0}.hero h1{color:var(--text);font-size:32px;font-weight:800;line-height:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.hero p{color:var(--muted);font-size:16px;font-weight:400;line-height:1.6;max-width:640px;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.hero-brand-visual{--destination-visual-center-from-right: 263px;align-self:center;background:transparent;border:0;height:174px;justify-self:stretch;max-width:360px;min-width:0;overflow:visible;pointer-events:none;position:relative;width:100%}.destination-hero-geometry{display:block;max-width:none;position:absolute;right:calc(var(--destination-visual-center-from-right) - 54%);top:50%;transform:translateY(-50%);width:108%}.destination-hero-geometry-core,.destination-hero-geometry-edge{display:block;height:auto;max-width:none;width:100%}.destination-hero-geometry-core{filter:none;opacity:.15;position:relative;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 44% 50%,#000 0%,#000 22%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.15) 68%,rgba(0,0,0,.03) 82%,transparent 94%);mask-image:radial-gradient(ellipse 80% 90% at 44% 50%,#000 0%,#000 22%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.15) 68%,rgba(0,0,0,.03) 82%,transparent 94%)}.destination-hero-geometry-edge{filter:blur(8px);inset:0;opacity:.17;position:absolute;-webkit-mask-image:radial-gradient(ellipse 82% 92% at 44% 50%,transparent 0%,transparent 12%,rgba(0,0,0,.16) 22%,rgba(0,0,0,.68) 36%,#000 50%,rgba(0,0,0,.75) 66%,rgba(0,0,0,.34) 82%,transparent 100%);mask-image:radial-gradient(ellipse 82% 92% at 44% 50%,transparent 0%,transparent 12%,rgba(0,0,0,.16) 22%,rgba(0,0,0,.68) 36%,#000 50%,rgba(0,0,0,.75) 66%,rgba(0,0,0,.34) 82%,transparent 100%)}.destination-hero-flag{display:block;pointer-events:none;position:absolute;right:-12px;top:50%;transform:translateY(-50%)}.destination-hero-flag-japan{aspect-ratio:1;background:radial-gradient(circle,rgba(197,31,45,.3) 0%,rgba(197,31,45,.28) 46%,rgba(197,31,45,.22) 58%,rgba(197,31,45,.14) 68%,rgba(197,31,45,.07) 77%,rgba(197,31,45,.02) 86%,transparent 94%);border-radius:50%;filter:blur(7px);right:calc(var(--destination-visual-center-from-right) - 129px);width:258px}.destination-hero-flag-germany{background:linear-gradient(to bottom,#11182724 0% 33.333%,#c51f2d2e 33.333% 66.666%,#f5be303d 66.666% 100%);filter:blur(9px);height:300px;width:550px;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,.18) 14%,rgba(0,0,0,.48) 22%,rgba(0,0,0,.82) 30%,#000 40%,#000 66%,rgba(0,0,0,.84) 76%,rgba(0,0,0,.5) 84%,rgba(0,0,0,.18) 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,.18) 14%,rgba(0,0,0,.48) 22%,rgba(0,0,0,.82) 30%,#000 40%,#000 66%,rgba(0,0,0,.84) 76%,rgba(0,0,0,.5) 84%,rgba(0,0,0,.18) 92%,transparent 100%)}.quick-search{align-items:center;background:var(--surface);border-radius:12px;box-shadow:0 8px 8px #00000008;display:flex;gap:12px;height:57px;padding:12px;max-width:700px;width:100%}.quick-search .search-box-input{font-size:15px}.quick-search>img{height:20px;width:20px}.search-box-hero-icon,.header-search-icon{flex:0 0 auto;transition:transform .18s ease,opacity .18s ease}.search-box:focus-within .search-box-hero-icon,.search-box:focus-within .header-search-icon{transform:scale(1.05)}.search-box-icon-loading{animation:search-icon-pulse .9s ease-in-out infinite}.quick-search>span{color:var(--subtle);flex:1;font-size:15px;line-height:normal;min-width:0}.quick-search>button:not(.search-clear-button){background:var(--brand);border-radius:6px;color:var(--surface);font-size:14px;font-weight:700;height:33px;padding:0 16px;white-space:nowrap}.search-clear-button,.header-search .search-clear-button,.quick-search .search-clear-button{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.search-clear-button:hover{background:#fed7aa;color:var(--brand)}.search-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px #0f172a24;color:#0f172a;display:flex;flex-direction:column;gap:4px;left:0;max-height:380px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:80}.search-suggestion-item,.search-suggestion-footer{align-items:center;background:transparent;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:9px 10px;text-align:left;width:100%}.search-suggestion-item.active,.search-suggestion-item:hover,.search-suggestion-footer:hover{background:#fff7ed}.search-suggestion-content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.search-suggestion-content strong,.search-suggestion-content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-content strong{font-size:13px}.search-suggestion-content small,.search-suggestion-hint,.search-suggestion-state{color:#64748b;font-size:12px}.search-suggestion-item em{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;flex:none;font-size:10px;font-style:normal;font-weight:700;padding:3px 6px}.search-suggestion-state{padding:12px 10px}.search-suggestion-loading{align-items:center;display:flex;gap:8px}.search-spinner{border:2px solid #fed7aa;border-top-color:var(--brand);border-radius:999px;display:inline-block;height:14px;width:14px;animation:search-spinner-spin .7s linear infinite}.search-empty-state{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.search-empty-state strong{color:#0f172a;font-size:13px}.search-empty-state small{color:#64748b;font-size:12px;line-height:1.4}.search-empty-illustration{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:999px;display:inline-block;height:22px;position:relative;width:22px}.search-empty-illustration:after{background:#f97316;border-radius:999px;bottom:2px;content:"";height:2px;position:absolute;right:-5px;transform:rotate(45deg);width:9px}.search-recent-block{display:flex;flex-direction:column;gap:4px}.search-recent-title{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;justify-content:space-between;padding:4px 10px}.search-recent-title button,.search-recent-item{background:transparent;color:#f97316;cursor:pointer;font-size:11px;font-weight:700;padding:0}.search-recent-item{border-radius:6px;color:#0f172a;font-size:12px;min-height:34px;padding:8px 10px;text-align:left}.search-recent-item:hover{background:#fff7ed}.search-suggestion-footer{border-top:1px solid #e2e8f0;color:var(--brand);font-size:12px;font-weight:700;margin-top:2px}.search-suggestion-hint{padding:2px 10px 4px}.search-suggestions mark{background:#ffedd5;border-radius:3px;color:inherit;padding:0 1px}.header-search .search-suggestion-content strong,.header-search .search-suggestion-content small,.header-search .search-suggestion-hint,.quick-search .search-suggestion-content strong,.quick-search .search-suggestion-content small,.quick-search .search-suggestion-hint{flex:initial;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search .search-suggestion-item,.header-search .search-suggestion-footer,.quick-search .search-suggestion-item,.quick-search .search-suggestion-footer{background:transparent;color:#0f172a;font-size:12px;font-weight:700;height:auto;line-height:1.25}.header-search .search-suggestion-item.active,.header-search .search-suggestion-item:hover,.header-search .search-suggestion-footer:hover,.quick-search .search-suggestion-item.active,.quick-search .search-suggestion-item:hover,.quick-search .search-suggestion-footer:hover{background:#fff7ed}.quick-search .search-suggestion-footer{color:var(--brand)}@keyframes search-spinner-spin{to{transform:rotate(360deg)}}@keyframes search-icon-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.home-dashboard-loading{min-height:560px}.home-loading-banner{border-radius:8px;display:block;height:56px;width:100%}.home-loading-carousel{border-radius:8px;display:block;height:360px;margin-top:24px;width:100%}.home-loading-rail .skeleton-block:first-child{height:334px}.home-loading-rail .skeleton-block:last-child{height:253px}.dashboard-grid{display:grid;gap:24px;grid-template-columns:minmax(0,2.7fr) minmax(288px,1fr);padding-block:32px 44px}.left-column{display:flex;flex-direction:column;gap:32px;min-width:0;overflow:visible;width:100%}.right-column{display:flex;flex-direction:column;gap:24px;min-width:0;width:100%;z-index:2}.clickable-card{cursor:pointer}.carousel-shell{position:relative;width:100%}.carousel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;min-height:36px}.carousel-heading h2{color:var(--text);font-size:18px;font-weight:700;margin:0}.carousel-controls{display:flex;gap:8px;justify-content:flex-end}.carousel-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.carousel-shell .university-carousel{display:flex;gap:16px;height:300px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;width:100%}.carousel-shell .university-carousel.is-empty{align-items:flex-start;height:auto;min-height:72px;padding-block:12px}.carousel-shell .university-card{scroll-snap-align:start}.favorite-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:28px}.favorite-button.active{background:#fff7ed;border-color:#f97316}.favorite-button.active .favorite-icon,.directory-star-button.active .directory-star{filter:brightness(0) saturate(100%) invert(51%) sepia(88%) saturate(1301%) hue-rotate(347deg) brightness(100%) contrast(96%)}@media(max-width:1100px){.carousel-shell{width:100%}.carousel-shell .university-carousel{display:flex;grid-template-columns:none}}@media(max-width:760px){.carousel-shell .university-carousel{display:flex;grid-template-columns:none}}.announcement-banner{align-items:center;background:var(--surface-soft);border:1px solid var(--surface-softer);border-radius:8px;display:flex;gap:16px;min-height:53px;padding:16px;width:100%}.announcement-banner span{background:var(--brand);border-radius:4px;color:var(--surface);font-size:11px;font-weight:700;line-height:13px;padding:4px 8px;white-space:nowrap}.announcement-banner p{color:var(--text);flex:1;font-size:14px;font-weight:600;line-height:normal;margin:0;min-width:0}.section-block{display:flex;flex-direction:column;gap:16px;width:100%}.section-block h2{color:var(--text);font-size:18px;font-weight:700;line-height:normal}.university-carousel{display:flex;gap:16px;overflow:visible;width:100%}.university-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 10px #00000005;display:flex;flex:0 0 268px;flex-direction:column;height:286px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:268px}.university-image{display:block;height:132px;object-fit:cover;transition:transform .24s ease;width:100%}.university-card:hover .university-image{transform:scale(1.035)}.university-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:16px;width:100%}.university-meta,.card-action-row,.program-row,.program-main,.program-side,.side-card header,.update-item,.update-meta{align-items:center;display:flex}.university-meta,.card-action-row{justify-content:space-between;width:100%}.university-meta{align-items:flex-start}.university-heading{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:38px;width:calc(100% - 36px)}.tag-row{display:flex;gap:4px;min-width:0;overflow:hidden}.tag{background:var(--bg);border-radius:4px;color:var(--muted);font-size:10px;font-weight:600;line-height:12px;padding:2px 6px;white-space:nowrap}.favorite-icon{height:16px;width:16px}.university-card h3,.university-name{color:var(--text);flex:0 0 18px;font-size:16px;font-weight:700;line-height:18px;margin:0;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.location-row{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:400;gap:4px;line-height:normal;width:100%}.location-row img{height:12px;width:12px}.location-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-divider{background:var(--line);height:1px;width:100%}.card-action-row{color:var(--brand);font-size:12px;font-weight:600;line-height:normal;margin-top:auto;min-height:20px}.card-action-row a{align-items:center;display:flex;gap:4px;white-space:nowrap}.card-action-row img{height:12px;width:12px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:98px;width:100%}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px}.stat-label{color:var(--subtle);font-size:13px;font-weight:400;line-height:normal}.stat-card p{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;min-width:0;white-space:normal}.stat-card p>*{flex:0 0 auto;white-space:nowrap}.stat-card strong{color:var(--text);font-size:28px;font-weight:700;line-height:normal}.stat-card p span{font-size:13px;font-weight:500;line-height:normal}.green{color:var(--success)}.orange{color:var(--brand)}.program-section{min-height:221px}.program-list{display:flex;flex-direction:column;gap:12px;width:100%}.program-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;height:53px;justify-content:space-between;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.program-main{flex:1;gap:12px;min-width:0}.program-main span{background:var(--surface-soft);border-radius:4px;color:var(--brand);font-size:11px;font-weight:700;line-height:13px;padding:4px 8px;white-space:nowrap}.program-main strong{color:var(--text);font-size:15px;font-weight:700;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-side{color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:400;gap:16px;justify-content:flex-end;line-height:normal;min-width:168px;white-space:nowrap}.program-side img{height:14px;width:14px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;width:100%}.deadline-card{min-height:334px}.updates-card{min-height:253px}.side-card header{justify-content:space-between;line-height:normal;width:100%}.side-card h2{color:var(--text);font-size:15px;font-weight:700}.deadline-card header span{color:var(--danger);font-size:12px;font-weight:600}.updates-card header img{height:16px;width:16px}.deadline-list{display:flex;flex-direction:column;gap:12px;width:100%}.deadline-item{align-items:center;background:var(--bg);border-radius:8px;display:flex;gap:8px;height:76px;padding:12px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.deadline-item.urgent{background:#fef2f2}.deadline-item div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.deadline-item h3{color:var(--text);font-size:13px;font-weight:700;line-height:normal}.deadline-item p{color:var(--muted);font-size:11px;font-weight:400;line-height:normal;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-item strong{color:var(--text);font-size:12px;font-weight:600;line-height:normal}.deadline-item.urgent strong{color:var(--danger)}.deadline-item>span{background:var(--surface-soft);border-radius:4px;color:var(--brand);font-size:10px;font-weight:700;line-height:12px;padding:4px 8px;white-space:nowrap}.deadline-item.urgent>span{background:#fee2e2;color:var(--danger)}.updates-card>div{display:flex;flex-direction:column;gap:0;width:100%}.update-item{border-bottom:1px solid var(--line);height:53px;justify-content:space-between;padding:8px 0;transition:border-color .18s ease,transform .18s ease;width:100%}.update-item div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.update-item h3{color:var(--text);font-size:13px;font-weight:700;line-height:normal}.update-item p{color:var(--muted);font-size:11px;font-weight:400;line-height:normal;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-meta{gap:8px}.update-meta span{background:var(--surface-soft);border-radius:4px;color:var(--brand);font-size:10px;font-weight:700;line-height:12px;padding:2px 6px}.update-meta time{color:var(--subtle);font-size:11px;font-weight:400;line-height:normal;white-space:nowrap}.skeleton-card,.skeleton-row{pointer-events:none}.skeleton-card:hover,.skeleton-row:hover{box-shadow:0 4px 10px #00000005;transform:none}.skeleton-card:hover .university-image{transform:none}.skeleton-block,.skeleton-line{animation:skeleton-shimmer 1.15s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 48%,#e2e8f0);background-size:220% 100%;border-radius:6px;display:block}.skeleton-line{height:12px;width:100%}.skeleton-line.title{height:16px;width:72%}.skeleton-line.short{width:42%}.skeleton-line.tiny{width:28%}.program-row.skeleton-row .program-main span,.program-row.skeleton-row .program-side span{background:linear-gradient(90deg,#e2e8f0,#f8fafc 48%,#e2e8f0);background-size:220% 100%;padding:0}.side-card .program-row.skeleton-row{height:53px;width:100%}@media(max-width:1120px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero{min-height:236px}.hero-inner{grid-template-columns:minmax(0,1fr);min-height:236px;padding-block:34px}.hero-brand-visual{--destination-visual-center-from-right: 188px;background:transparent;border:0;height:160px;pointer-events:none;position:absolute;right:12px;top:30px;width:min(34vw,260px)}.destination-hero-geometry{right:calc(var(--destination-visual-center-from-right) - 56%);width:112%}.destination-hero-geometry-core{opacity:.13}.destination-hero-geometry-edge{filter:blur(6.5px);opacity:.1}.destination-hero-flag{opacity:.72}.destination-hero-flag-japan{filter:blur(6px);right:calc(var(--destination-visual-center-from-right) - 110px);width:220px}.destination-hero-flag-germany{filter:blur(6px);height:220px;width:400px}}@media(max-width:768px){.hero,.hero-inner{min-height:0}.hero-inner{padding-block:28px}.hero h1{font-size:26px;line-height:1.25}.hero-content{gap:20px}.hero-brand-visual{--destination-visual-center-from-right: 113px;height:132px;right:-18px;top:18px;width:168px}.destination-hero-geometry{right:calc(var(--destination-visual-center-from-right) - 95px);width:190px}.destination-hero-geometry-core{opacity:.08;-webkit-mask-image:radial-gradient(ellipse 74% 88% at 40% 50%,#000 0%,#000 30%,rgba(0,0,0,.74) 44%,rgba(0,0,0,.28) 62%,transparent 92%);mask-image:radial-gradient(ellipse 74% 88% at 40% 50%,#000 0%,#000 30%,rgba(0,0,0,.74) 44%,rgba(0,0,0,.28) 62%,transparent 92%)}.destination-hero-geometry-edge{filter:blur(5px);opacity:.06}.destination-hero-flag{opacity:.42;right:-18px}.destination-hero-flag-japan{filter:blur(4px);right:calc(var(--destination-visual-center-from-right) - 72px);width:144px}.destination-hero-flag-germany{filter:blur(4px);height:144px;width:262px}.dashboard-grid{padding-block:20px 32px}.stats-grid,.right-column{grid-template-columns:minmax(0,1fr)}.program-row,.program-main,.program-side{align-items:flex-start;flex-direction:column;width:100%}.program-row{gap:12px;height:auto}.program-side{gap:6px;min-width:0}.carousel-shell .university-carousel{display:flex}.carousel-shell .university-card{flex:0 0 min(82vw,268px)}}.app-frame,.home-page,.admin-page{--oy-card-radius: 12px;--oy-card-padding: 24px;--oy-card-gap: 16px;--oy-readable-grid: repeat(auto-fit, minmax(min(100%, 260px), 1fr));--oy-compact-grid: repeat(auto-fit, minmax(min(100%, 180px), 1fr));--oy-corner-overlay-safe-block: 144px;--oy-corner-overlay-safe-inline: 136px}.smart-match-layout,.smart-match-content,.smart-match-page-header,.smart-match-page-header>div,.smart-match-steps,.smart-match-steps li,.smart-match-wizard-panel,.smart-match-form-grid,.smart-match-credential-grid,.smart-match-choice-fieldset,.smart-match-choice-grid,.smart-match-choice-grid label,.smart-match-wizard-actions,.smart-match-results,.smart-match-result-toolbar,.smart-match-result-toolbar>div,.smart-match-result-group,.smart-match-result-group>header,.smart-match-result-list,.smart-match-result-card,.smart-match-result-card>header,.smart-match-result-card>header>div,.smart-match-result-metrics,.smart-match-dimension-grid,.smart-match-explanation-grid,.smart-match-constraint-list,.smart-match-history-list,.smart-match-history-list button,.mypage-smart-match-entry,.mypage-smart-match-entry>span{min-width:0}.smart-match-content{display:flex;flex:1 1 0;flex-direction:column;gap:20px;padding:36px 40px 64px}.smart-match-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.smart-match-page-header>div{flex:1 1 520px}.smart-match-page-header>div>span{color:#f97316;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.smart-match-page-header h1{color:#0f172a;font-size:30px;line-height:1.3;margin:0}.smart-match-page-header p{color:#64748b;line-height:1.7;margin:8px 0 0;max-width:720px;overflow-wrap:break-word}.smart-match-page-header>button,.smart-match-wizard-actions button,.smart-match-result-toolbar button,.smart-match-result-card footer a{align-items:center;display:inline-flex;gap:7px;justify-content:center}.smart-match-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.smart-match-steps li{align-items:center;border-bottom:3px solid #e2e8f0;color:#94a3b8;display:flex;gap:8px;padding:10px 4px 12px}.smart-match-steps li span{align-items:center;border:1px solid #cbd5e1;border-radius:50%;display:inline-flex;flex:0 0 26px;font-size:12px;height:26px;justify-content:center}.smart-match-steps li strong{font-size:13px;overflow-wrap:break-word}.smart-match-steps li.active{border-bottom-color:#f97316;color:#0f172a}.smart-match-steps li.active span{background:#fff7ed;border-color:#f97316;color:#ea580c}.smart-match-wizard-panel{padding:24px}.smart-match-form-grid,.smart-match-credential-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.smart-match-form-grid>label,.smart-match-credential-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0}.smart-match-form-grid>label>span:first-child,.smart-match-credential-grid>label>span:first-child,.smart-match-choice-fieldset legend{color:#334155;font-size:13px;font-weight:700}.smart-match-form-grid input,.smart-match-form-grid select,.smart-match-credential-grid input,.smart-match-credential-grid select{min-width:0;width:100%}.smart-match-choice-fieldset{border:0;grid-column:1 / -1;margin:0;padding:0}.smart-match-choice-fieldset legend{margin-bottom:10px}.smart-match-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.smart-match-choice-grid label{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:9px;min-height:44px;padding:10px 12px}.smart-match-choice-grid label.selected{background:#fff7ed;border-color:#f97316;color:#c2410c}.smart-match-choice-grid input{flex:0 0 auto;width:auto}.smart-match-choice-grid span{line-height:1.4;overflow-wrap:break-word}.smart-match-money-input{align-items:center;display:flex;gap:10px}.smart-match-money-input input{flex:1 1 0}.smart-match-money-input strong{color:#475569;flex:0 0 auto}.smart-match-inline-note,.smart-match-disclaimer,.smart-match-year-warning{border-radius:8px;line-height:1.6;overflow-wrap:break-word}.smart-match-inline-note{background:#f8fafc;color:#475569;margin:0;padding:16px}.smart-match-wizard-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.smart-match-results{display:flex;flex-direction:column;gap:18px}.smart-match-profile-summary dl{display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0}.smart-match-profile-summary dl div{min-width:0}.smart-match-profile-summary dt{color:#94a3b8;font-size:12px;margin-bottom:4px}.smart-match-profile-summary dd{color:#0f172a;font-weight:700;margin:0;overflow-wrap:anywhere}.smart-match-result-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.smart-match-result-toolbar>div{display:flex;flex-direction:column;gap:3px}.smart-match-result-toolbar span{color:#64748b;font-size:12px}.smart-match-disclaimer,.smart-match-year-warning{align-items:flex-start;display:flex;gap:9px}.smart-match-disclaimer{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin:0;padding:13px 15px}.smart-match-disclaimer svg,.smart-match-year-warning svg{flex:0 0 auto;margin-top:3px}.smart-match-empty-results{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding:24px}.smart-match-empty-results h2,.smart-match-empty-results p{margin:0}.smart-match-empty-results p,.smart-match-empty-results small{color:#64748b;line-height:1.65}.smart-match-result-group{display:flex;flex-direction:column;gap:12px}.smart-match-result-group>header{align-items:center;display:flex;gap:16px;justify-content:space-between}.smart-match-result-group>header>div{align-items:center;display:flex;gap:10px;min-width:0}.smart-match-result-group h2{font-size:20px;margin:0}.smart-match-result-group>header>span,.smart-match-shortage{color:#64748b;font-size:12px}.smart-match-shortage{margin:0}.smart-match-result-list{display:grid;gap:14px}.smart-match-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:20px}.smart-match-result-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.smart-match-result-card>header>div{flex:1 1 0}.smart-match-result-card>header span,.smart-match-result-card>header p{color:#64748b;font-size:12px}.smart-match-result-card>header h3{display:-webkit-box;font-size:18px;line-height:1.45;margin:3px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.smart-match-result-card>header p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.smart-match-favorite{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#94a3b8;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;min-width:40px;padding:0}.smart-match-favorite.active{color:#f59e0b}.smart-match-result-metrics,.smart-match-dimension-grid,.smart-match-explanation-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.smart-match-result-metrics>div,.smart-match-dimension-grid>div,.smart-match-explanation-grid>section{background:#f8fafc;border-radius:8px;min-width:0;padding:12px}.smart-match-result-metrics>div,.smart-match-dimension-grid>div{display:flex;flex-direction:column;gap:5px}.smart-match-result-metrics span,.smart-match-dimension-grid span{color:#64748b;font-size:11px}.smart-match-explanation-grid h4{font-size:13px;margin:0 0 8px}.smart-match-explanation-grid ul{color:#475569;font-size:12px;line-height:1.6;margin:0;padding-left:18px}.smart-match-year-warning{background:#fffbeb;color:#92400e;margin:0;padding:10px 12px}.smart-match-evidence{border-top:1px solid #e2e8f0;padding-top:14px}.smart-match-evidence summary{color:#475569;cursor:pointer;font-size:13px;font-weight:700}.smart-match-constraint-list{display:grid;gap:8px;margin-top:12px}.smart-match-constraint-list article{border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px}.smart-match-constraint-list article header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.smart-match-constraint-list article p{color:#475569;font-size:12px;margin:7px 0 0;overflow-wrap:anywhere}.smart-match-constraint-list article small{color:#94a3b8;display:block;margin-top:7px;overflow-wrap:anywhere}.smart-match-result-card footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.smart-match-history{margin-top:4px}.smart-match-history-list{display:grid;gap:8px}.smart-match-history-list button{align-items:center;background:#fff;border:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:12px;text-align:left;width:100%}.smart-match-history-list button>span{align-items:center;display:flex;gap:8px;min-width:0}.smart-match-history-list small{color:#94a3b8;white-space:nowrap}.mypage-smart-match-entry{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.mypage-smart-match-entry>span:first-child{align-items:center;background:#fff7ed;border-radius:8px;color:#f97316;display:inline-flex;height:44px;justify-content:center;width:44px}.mypage-smart-match-entry>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.mypage-smart-match-entry small{color:#64748b;line-height:1.5;overflow-wrap:break-word}.mypage-smart-match-entry>span:last-child{align-items:center;color:#f97316;display:inline-flex;font-weight:700;gap:4px;white-space:nowrap}@media(max-width:820px){.smart-match-content{padding:20px 16px calc(40px + var(--oy-safe-area-bottom))}.smart-match-page-header{flex-wrap:wrap}.smart-match-page-header h1{font-size:26px}.smart-match-page-header>button{width:100%}.smart-match-wizard-panel{padding:18px}.smart-match-result-toolbar,.smart-match-result-group>header{align-items:stretch;flex-wrap:wrap}.smart-match-result-toolbar button{width:100%}.smart-match-result-card{padding:16px}.smart-match-result-card footer a{flex:1 1 180px}.smart-match-history-list button{align-items:flex-start;flex-direction:column}.smart-match-history-list button>span:last-child{flex-wrap:wrap}}@media(max-width:520px){.smart-match-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-match-wizard-actions button{flex:1 1 140px}.smart-match-result-metrics,.smart-match-dimension-grid,.smart-match-explanation-grid{grid-template-columns:1fr}.mypage-smart-match-entry{grid-template-columns:auto minmax(0,1fr)}.mypage-smart-match-entry>span:last-child{grid-column:1 / -1;justify-content:flex-end}}.structured-admission-editor,.structured-domain-layout,.structured-rule-panel,.structured-panel,.structured-source-layout,.structured-cost-layout,.structured-coverage-layout{min-width:0}.structured-admission-editor{display:flex;flex-direction:column;gap:16px}.structured-year-banner{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--oy-card-radius);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:14px 18px}.structured-year-banner>div{display:flex;flex-direction:column;gap:3px;min-width:0}.structured-year-banner span{color:#64748b;font-size:11px;font-weight:700}.structured-year-banner strong{color:#0f172a;font-size:16px;overflow-wrap:anywhere}.structured-section-nav{align-items:stretch;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));min-width:0}.structured-section-nav button,.structured-inline-actions button,.structured-add-rule,.structured-source-list>button,.structured-cost-cards>button,.structured-row-actions button,.structured-history button{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font:inherit}.structured-section-nav button{min-height:42px;padding:8px 12px}.structured-section-nav button.active{background:#fff7ed;border-color:#fb923c;color:#c2410c;font-weight:800}.structured-mobile-picker{display:none}.structured-panel.focused-admin-form{max-width:none}.structured-target-unit-list,.structured-selection-summary>div,.structured-source-list>button{min-width:0}.structured-target-unit-list{display:flex;flex-direction:column;gap:7px}.structured-target-unit-list>span{color:#475569;font-size:11px;font-weight:700}.structured-target-unit-list>div,.structured-selection-summary>div{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.structured-target-unit-list strong,.structured-selection-summary strong{min-width:0;overflow-wrap:anywhere}.structured-target-unit-list small,.structured-selection-summary span{color:#64748b;flex:0 0 auto;font-size:11px}.structured-domain-layout{display:flex;flex-direction:column;gap:16px}.structured-knowledge-picker>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0}.structured-knowledge-picker label{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:4px 9px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:12px}.structured-knowledge-picker label.selected{background:#fff7ed;border-color:#fb923c}.structured-knowledge-picker input{grid-row:1 / span 2;margin:2px 0 0}.structured-knowledge-picker :is(strong,small){min-width:0;overflow-wrap:anywhere}.structured-knowledge-picker strong{color:#0f172a;font-size:13px}.structured-knowledge-picker small{color:#64748b;font-size:11px;font-weight:500;line-height:1.5}.structured-version-line,.structured-readiness{align-items:center;background:#f8fafc;border-radius:7px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.structured-version-line span,.structured-readiness span{color:#64748b;font-size:12px;min-width:0;overflow-wrap:anywhere}.structured-inline-actions,.structured-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.structured-inline-actions button,.structured-add-rule,.structured-row-actions button,.structured-history button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:36px;padding:7px 10px}.requirement-group-list,.requirement-rule-list{display:flex;flex-direction:column;gap:10px;min-width:0}.requirement-group-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:14px}.requirement-group-card.nested{border-left:3px solid #fb923c;margin-left:18px}.requirement-group-card>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-width:0}.requirement-group-card>header>div{display:flex;flex-direction:column;min-width:0}.requirement-group-card>header :is(strong,small){min-width:0;overflow-wrap:anywhere}.requirement-group-card>header small{color:#64748b;font-size:11px}.requirement-group-card>header select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:0 0 auto;font:inherit;max-width:210px;min-height:36px;padding:6px 9px}.requirement-rule-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:11px 12px}.requirement-rule-row>div{display:flex;flex-direction:column;min-width:0}.requirement-rule-row :is(strong,span,small){min-width:0;overflow-wrap:anywhere}.requirement-rule-row span,.requirement-rule-row small{color:#64748b;font-size:11px}.structured-add-rule{align-self:flex-start;color:#c2410c}.structured-rule-form{background:#fff;border:1px solid #fed7aa;border-radius:8px;margin-top:12px;padding:14px}.structured-history{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.structured-history summary{color:#475569;cursor:pointer;font-size:12px;font-weight:700}.structured-history>:is(div,button){margin-top:8px}.structured-history>div{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.structured-source-layout,.structured-coverage-layout{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.structured-source-list{align-self:start}.structured-source-list>button{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding:11px 12px;text-align:left;width:100%}.structured-source-list>button>div{display:flex;flex-direction:column;min-width:0}.structured-source-list>button :is(strong,span,small){min-width:0;overflow-wrap:anywhere}.structured-source-list>button :is(span,small){color:#64748b;font-size:11px}.structured-cost-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.structured-cost-cards{align-self:start;display:grid;gap:8px;min-width:0}.structured-cost-cards>button{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px;text-align:left;white-space:normal}.structured-cost-cards>button.selected{background:#fff7ed;border-color:#fb923c}.structured-cost-cards>button :is(span,strong,small){min-width:0;overflow-wrap:anywhere}.structured-cost-cards>button small{color:#64748b}.structured-coverage-summary dl{display:flex;flex-direction:column;margin:14px 0}.structured-coverage-summary dl>div,.structured-missing-list li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 0}.structured-coverage-summary :is(dt,dd){margin:0;min-width:0}.structured-coverage-summary dt,.structured-missing-list li>span{overflow-wrap:anywhere}.structured-coverage-score{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.structured-coverage-score strong{color:#0f172a;font-size:30px}.structured-coverage-score span{color:#64748b;font-size:12px}.structured-readiness strong{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.structured-readiness strong.ready{color:#15803d}.structured-readiness strong.not-ready{color:#b45309}.structured-missing-list{list-style:none;margin:0;padding:0}.structured-publication-note{background:#f8fafc;border-radius:7px;color:#64748b;font-size:12px;margin:14px 0 0;overflow-wrap:anywhere;padding:10px 12px}.admission-extraction-editor,.extraction-launch-form,.extraction-review-layout,.extraction-run-list,.extraction-results,.extraction-domain-panel,.extraction-candidate-card,.extraction-candidate-editor{min-width:0}.admission-extraction-editor,.extraction-results{display:flex;flex-direction:column;gap:16px}.extraction-launch-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) auto}.extraction-launch-copy{display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:4px}.extraction-launch-copy strong{color:#0f172a;font-size:12px}.extraction-launch-copy span{color:#64748b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.extraction-review-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.extraction-run-list{position:sticky;top:16px}.extraction-run-list>button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;min-width:0;padding:11px;text-align:left;white-space:normal;width:100%}.extraction-run-list>button.selected{background:#fff7ed;border-color:#fb923c}.extraction-run-list>button>div{display:flex;flex-direction:column;min-width:0}.extraction-run-list>button :is(strong,span,small){min-width:0;overflow-wrap:anywhere}.extraction-run-list>button :is(span,small){color:#64748b;font-size:11px}.extraction-run-summary dl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.extraction-run-summary dl>div{background:#f8fafc;border-radius:7px;display:flex;flex-direction:column;min-width:0;padding:11px 12px}.extraction-run-summary :is(dt,dd){margin:0;min-width:0;overflow-wrap:anywhere}.extraction-run-summary dt{color:#64748b;font-size:11px}.extraction-run-summary dd{color:#0f172a;font-size:20px;font-weight:800}.extraction-candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:14px}.extraction-candidate-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.extraction-candidate-card>header>div{display:flex;flex-direction:column;min-width:0}.extraction-candidate-card>header :is(strong,span){min-width:0;overflow-wrap:anywhere}.extraction-candidate-card>header>div>span{color:#475569;font-size:12px;margin-top:3px}.extraction-badges,.extraction-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px}.extraction-evidence{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;margin-top:12px;min-width:0;padding:10px 12px}.extraction-evidence strong{color:#475569;font-size:11px}.extraction-evidence blockquote{color:#334155;font-size:12px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.extraction-manual-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;font-size:12px;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere;padding:9px 11px}.extraction-candidate-editor{background:#f8fafc;border-radius:7px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top:12px;padding:12px}.extraction-candidate-editor .cms-check{grid-column:1 / -1}.extraction-actions{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:11px}.extraction-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;display:inline-flex;gap:6px;justify-content:center;min-height:36px;padding:7px 10px}.extraction-actions button:first-child:not(:disabled){border-color:#fb923c;color:#c2410c}.academic-subject-selector{border-top:1px solid #e2e8f0;container-type:inline-size;display:grid;gap:14px;margin-top:5px;min-width:0;padding-top:14px}.academic-subject-selector>*,.academic-subject-secondary,.academic-subject-group,.academic-subject-group-heading>span,.academic-subject-option>span{min-width:0}.academic-subject-search-control{display:block;position:relative}.academic-subject-search-control>svg{color:#94a3b8;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.academic-subject-search-control>input{padding-left:34px;padding-right:40px}.academic-subject-search-control>button{align-items:center;background:transparent;border:0;color:#64748b;display:inline-flex;height:28px;justify-content:center;min-inline-size:28px;padding:0;position:absolute;right:3px;top:50%;transform:translateY(-50%);width:28px}.academic-subject-section-label{color:#475569;display:block;font-size:11px;font-weight:700;margin-bottom:3px}.academic-subject-groups,.academic-subject-secondary{display:grid;gap:12px}.academic-subject-group{border-top:1px solid #e2e8f0;padding-top:10px}.academic-subject-group-heading,.academic-subject-option{align-items:flex-start;color:#334155;display:flex;gap:9px;min-width:0;padding:7px 8px;white-space:normal}.academic-subject-group-heading{font-size:13px;margin-bottom:4px}.academic-subject-group-heading.is-context{padding-left:0}.academic-subject-option{border-radius:6px;font-size:12px}.academic-subject-group-heading:not(.is-context):hover,.academic-subject-option:hover,.academic-subject-group-heading:has(input:checked),.academic-subject-option:has(input:checked){background:#fff7ed}.academic-subject-group-heading input[type=checkbox],.academic-subject-option input[type=checkbox]{flex:0 0 16px;height:16px;margin:2px 0 0;min-height:16px;padding:0;width:16px}.academic-subject-group-heading>span,.academic-subject-option>span{display:flex;flex-direction:column;gap:2px}.academic-subject-group-heading strong,.academic-subject-option strong{line-height:1.45;overflow-wrap:break-word;white-space:normal}.academic-subject-group-heading small,.academic-subject-option small{color:#94a3b8;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.academic-subject-options-grid{display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr);min-width:0}@container (min-width: 320px){.academic-subject-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 960px){.academic-subject-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.academic-subject-empty{color:#64748b;font-size:12px;margin:0;padding:10px 0}@media(max-width:768px){.structured-section-nav{display:none}.structured-mobile-picker{display:grid}.structured-year-banner,.requirement-group-card>header,.structured-target-unit-list>div,.structured-selection-summary>div{align-items:stretch;flex-direction:column}.structured-cost-layout,.structured-source-layout,.structured-coverage-layout,.extraction-review-layout,.requirement-rule-row,.structured-history>div{grid-template-columns:minmax(0,1fr)}.extraction-launch-form{align-items:stretch;grid-template-columns:minmax(0,1fr)}.extraction-launch-form>button,.extraction-actions,.extraction-actions button{width:100%}.extraction-run-list{position:static}.extraction-candidate-card>header{align-items:stretch;flex-direction:column}.extraction-badges{align-self:flex-start}.structured-cost-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.requirement-group-card.nested{margin-left:0}.requirement-group-card>header select,.structured-inline-actions,.structured-inline-actions button,.structured-row-actions,.structured-row-actions button,.structured-add-rule{max-width:none;width:100%}.structured-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.academic-subject-options-grid{grid-template-columns:minmax(0,1fr)!important}}.runtime-network-status{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:700;line-height:1.4;min-width:0;overflow-wrap:break-word;padding:9px max(16px,var(--oy-safe-area-right)) 9px max(16px,var(--oy-safe-area-left));position:relative;text-align:center;width:100%;z-index:180}html[data-oy-native-runtime=true] :is(input,select,textarea,[contenteditable=true]){font-size:max(16px,1em);scroll-margin-block:calc(80px + var(--oy-safe-area-top)) 28px}html[data-oy-native-runtime=true][data-oy-keyboard-open=true] .message-input{padding-bottom:10px}html[data-oy-native-runtime=true][data-oy-chat-keyboard=true] :is(body,#root){height:var(--oy-visible-viewport-height, 100dvh);overflow:hidden}html[data-oy-native-runtime=true][data-oy-chat-keyboard=true] .chat-layout{height:calc(var(--oy-visible-viewport-height, 100dvh) - 56px - var(--oy-safe-area-top));min-height:0;overflow:hidden}html[data-oy-native-runtime=true][data-oy-chat-keyboard=true] .chat-main{height:100%;min-height:0}html[data-oy-native-runtime=true][data-oy-chat-keyboard=true] .chat-thread{padding-bottom:88px}html[data-oy-native-runtime=true][data-oy-chat-keyboard=true] .message-input{bottom:0;left:0;position:fixed;right:0;width:100%;z-index:150}html[data-oy-native-runtime=true][data-oy-chat-keyboard=true] .chat-detail{display:none}html[data-oy-native-runtime=true][data-oy-keyboard-open=true] :is(.settings-footer,.public-footer-inner){padding-bottom:10px}@media(orientation:landscape)and (max-height:500px){html[data-oy-native-runtime=true] .chat-layout{display:block;height:calc(100dvh - 72px);min-height:0;overflow:hidden;padding:0;width:100%}html[data-oy-native-runtime=true] :is(.chat-sidebar,.chat-detail){display:none}html[data-oy-native-runtime=true] .chat-main{border-right:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;width:100%}html[data-oy-native-runtime=true] .chat-thread{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto}html[data-oy-native-runtime=true] .message-input{display:grid;flex:0 0 auto;grid-template-columns:44px minmax(0,1fr) auto;height:auto;margin:0;min-height:72px;position:sticky}}html[data-destination]{--interactive-primary: var(--destination-primary);--interactive-primary-hover: color-mix(in srgb, var(--destination-primary) 86%, #000000);--interactive-primary-active: color-mix(in srgb, var(--destination-primary) 72%, #000000);--interactive-secondary-hover: var(--destination-highlight);--interactive-secondary-hover-border: var(--destination-primary);--interactive-focus-ring: color-mix(in srgb, var(--destination-primary) 28%, transparent)}.admin-page{--brand: #f97316;--interactive-primary: #f97316;--interactive-primary-hover: #ea580c;--interactive-primary-active: #c2410c;--interactive-secondary-hover: #fff7ed;--interactive-secondary-hover-border: #fb923c;--interactive-focus-ring: rgba(249, 115, 22, .32)}.destination-selector{align-items:flex-start;color:var(--muted);display:flex;flex:0 0 auto;flex-direction:column;font-size:10px;font-weight:700;gap:2px;min-width:0}.destination-select-control{align-items:center;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.destination-select-control select{appearance:none;background:transparent;border:0;color:var(--text);font-size:12px;font-weight:700;max-width:124px;min-height:24px;min-width:0;outline:0;padding:0}.destination-select-control:focus-within{border-radius:5px;box-shadow:0 0 0 3px var(--interactive-focus-ring)}.mobile-destination-selector{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-top:14px}.mobile-destination-selector h2{color:#64748b;font-size:11px;margin:0;padding:0 8px}.mobile-destination-options{display:grid;gap:6px}.mobile-destination-options button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#334155;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) 20px;min-height:46px;padding:9px 12px;text-align:left;width:100%}.mobile-destination-options button.active{background:var(--destination-highlight);border-color:var(--destination-primary);color:var(--destination-secondary)}.destination-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.destination-choice{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:grid;gap:7px 10px;grid-template-columns:34px minmax(0,1fr) 20px;min-height:92px;padding:14px;text-align:left;width:100%}.destination-choice>span:first-child{font-size:24px;grid-row:1 / 3}.destination-choice strong,.destination-choice small{min-width:0;overflow-wrap:break-word}.destination-choice small{color:#64748b;grid-column:2 / 4}.destination-choice.active{background:var(--destination-highlight);border-color:var(--destination-primary);box-shadow:0 0 0 2px var(--interactive-focus-ring)}.destination-choice-global{grid-column:1 / -1;min-height:58px}.registration-step-actions{align-items:stretch;display:flex;gap:10px;min-width:0}.registration-step-actions>button{flex:1 1 0}.favorites-destination-filter{display:flex;flex-wrap:wrap;gap:8px}.favorites-destination-filter button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;gap:6px;min-height:38px;padding:7px 14px}.favorites-destination-filter button.active{background:var(--destination-highlight);border-color:var(--destination-primary);color:var(--destination-secondary);font-weight:700}.mypage-contact-entry{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.mypage-contact-entry span{color:#64748b}.public-footer{background:#fff;border-top:1px solid var(--destination-border, #e2e8f0);width:100%}.public-footer-inner{display:grid;align-items:start;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(260px,1.25fr) minmax(160px,.65fr) minmax(260px,1fr);padding:42px 0 46px}.footer-brand,.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px;min-width:0}.footer-brand .logo-group{width:min(140px,100%)}.footer-brand p,.footer-brand small,.footer-links a,.footer-contact a,.footer-contact-detail{color:#64748b;line-height:1.55;margin:0}.footer-brand p{max-width:390px}.footer-links>strong,.footer-contact>strong{line-height:44px;min-height:44px}.footer-contact a,.footer-contact-detail{align-items:flex-start;display:flex;gap:8px;min-width:0}.footer-contact-detail span,.footer-contact a span{min-width:0;overflow-wrap:anywhere}.footer-contact .footer-contact-link{color:var(--destination-primary);font-weight:700;margin-top:4px}.contact-page{--destination-primary: #c51f2d;--destination-secondary: #7f1d1d;--destination-highlight: #fde8e8;--destination-border: #eadada;background:#faf8f7;min-height:720px;padding:48px}.contact-hero{align-items:center;display:flex;gap:20px;margin:0 auto 28px;max-width:1080px}.contact-hero>span{align-items:center;background:#c51f2d;border-radius:8px;color:#fff;display:flex;flex:0 0 56px;font-size:18px;font-weight:800;height:56px;justify-content:center}.contact-hero h1{font-size:32px;margin:0 0 6px}.contact-hero p{color:#64748b;margin:0}.contact-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);margin:0 auto;max-width:1080px}.contact-details h2{margin-top:0}.contact-details dl{display:grid;gap:0;margin:0}.contact-details dl>div{border-top:1px solid #e2e8f0;display:grid;gap:8px 18px;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);padding:18px 0}.contact-details dt{align-items:center;color:#475569;display:flex;font-weight:700;gap:8px}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-actions,.contact-primary-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:2}.contact-actions :is(button,a),.contact-primary-action{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;display:inline-flex;flex:0 0 auto;gap:7px;min-height:40px;padding:8px 12px}.contact-consultation-card{align-items:flex-start;border-top:3px solid #c51f2d;display:flex;flex-direction:column;gap:12px}.contact-consultation-card h2,.contact-consultation-card p{margin:0}.contact-consultation-card p{color:#64748b}.consultation-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.consultation-contact-entry,.context-contact-link{color:var(--destination-primary);display:block;font-weight:700}.destination-action-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto}.destination-action-bar label,.destination-translation-row label,.destination-assigned-list label{display:flex;flex-direction:column;gap:6px;min-width:0}.destination-management-list,.destination-management-card,.destination-detail-grid,.destination-editor-panel,.destination-university-panel,.destination-translation-editor,.destination-translation-row,.destination-university-picker,.destination-assigned-list,.destination-assigned-list article{min-width:0}.destination-management-list{display:grid;gap:10px}.destination-management-card{align-items:center;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:15px}.destination-card-flag,.destination-card-visual{align-items:center;display:flex;font-size:28px;height:44px;justify-content:center;overflow:hidden;width:44px}.destination-visual-state{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.destination-visual-state i{border:1px solid #cbd5e1;border-radius:50%;display:block;flex:0 0 10px;height:10px;width:10px}.destination-management-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.destination-management-card>div :is(strong,span,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-detail-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.destination-translation-editor{display:grid;gap:12px}.destination-translation-row{border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.destination-translation-row header{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.destination-hero-copy-field,.destination-hero-copy-help{grid-column:1 / -1;min-width:0}.destination-hero-copy-field textarea{min-height:72px;resize:vertical;width:100%}.destination-hero-copy-help{color:#64748b;overflow-wrap:anywhere}.destination-university-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;margin:12px 0;padding:12px}.destination-university-picker>div{display:grid;gap:6px;max-height:320px;overflow-y:auto}.destination-university-picker label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:9px}.destination-university-picker label span,.destination-assigned-list article>div{display:flex;flex-direction:column;min-width:0}.destination-assigned-list{display:grid;gap:8px}.destination-assigned-list article{align-items:center;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);padding:12px}.university-destination-badge{color:#475569}.destination-visual-panel,.destination-theme-fields,.destination-color-field,.destination-color-field>span{min-width:0}.destination-theme-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-top:14px}.destination-color-field{display:grid;gap:6px}.destination-color-field>span:first-child{color:#475569;font-size:12px;font-weight:700}.destination-color-field>span:last-child{align-items:center;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto}.destination-color-field input[type=color]{height:40px;padding:3px;width:42px}.destination-color-field input:not([type=color]){min-width:0;width:100%}.destination-color-field button{min-height:40px}.destination-theme-actions{justify-content:flex-end;margin-top:14px}@media(max-width:1100px){.top-right{gap:10px}.destination-selector>span:first-child{display:none}.public-footer-inner,.contact-layout,.destination-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.destination-choice-grid,.public-footer-inner,.contact-layout,.destination-action-bar,.destination-detail-grid,.destination-translation-row,.destination-management-card,.destination-assigned-list article{grid-template-columns:minmax(0,1fr)}.destination-choice-global,.footer-brand,.destination-translation-row header{grid-column:auto}.registration-step-actions{flex-direction:column}.public-footer-inner{gap:26px;padding:30px 20px}.contact-page{padding:28px 16px}.contact-hero{align-items:flex-start}.contact-hero h1{font-size:25px}.contact-details dl>div{grid-template-columns:minmax(0,1fr)}.contact-actions,.contact-primary-action{grid-column:auto}.contact-actions :is(button,a),.contact-primary-action{width:100%}.destination-management-card>:not(div){justify-self:start}.destination-assigned-list label select{width:100%}.destination-color-field>span:last-child{grid-template-columns:minmax(0,1fr)}.destination-color-field input[type=color]{width:100%}}.app-frame{max-width:1440px;width:100%;background:#f8fafc;color:#0f172a;overflow:visible}.layout-grid{display:grid;gap:var(--oy-card-gap);grid-template-columns:var(--oy-readable-grid)}.layout-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.text-clamp-2,.university-title,.admission-title,.academic-unit-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.file-name{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-text,.url-text{overflow-wrap:break-word}.url-text{overflow-wrap:anywhere}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--oy-card-radius)}.panel-title-row{align-items:center;display:flex;justify-content:space-between}.panel-title-row h2{font-size:15px;font-weight:700;margin:0}.maintenance-page{align-items:center;display:flex;justify-content:center;min-height:520px;padding:48px 24px}.maintenance-card{max-width:560px;padding:32px;text-align:center;width:100%}.maintenance-card h1{color:#0f172a;font-size:24px;margin:0 0 12px}.maintenance-card p{color:#475569;font-size:14px;line-height:1.7;margin:0}.route-state-page{align-items:center;display:flex;justify-content:center;min-height:520px;padding:48px 24px}.route-state-card{max-width:520px;padding:24px;width:100%}.route-state-card>div,.route-state-card>p{min-width:0}.route-state-card h1{color:#0f172a;font-size:20px;margin:0 0 8px}.route-state-card p{color:#475569;font-size:14px;line-height:1.7;margin:0}.route-state-card .primary-action{margin-top:16px;min-height:42px;padding:0 18px}.pill,.status-badge{align-items:center;display:inline-flex;font-size:11px;font-style:normal;font-weight:700;line-height:13px;white-space:nowrap}.pill{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#0f172a;font-size:13px;line-height:16px;padding:8px 16px}.pill-active{background:#fff7ed;border-color:#f97316;color:#f97316}button.pill{cursor:pointer}.status-badge{background:#f8fafc;border-radius:4px;color:#475569;padding:4px 8px;text-align:center}.status-orange{background:#fff7ed;color:#f97316}.status-red{background:#fef2f2;color:#ef4444}.status-green{background:#ecfdf5;color:#10b981}.status-blue{background:#eff6ff;color:#2563eb}.filter-strip{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;height:64px;padding:16px 32px}.filter-strip strong{font-size:14px}.filter-strip>div{display:flex;gap:8px}.list-workspace{display:flex;gap:24px;height:765px;padding:32px}.list-left{display:flex;flex:1;flex-direction:column;gap:20px;min-width:0}.list-right{width:380px}.advanced-filter-panel{display:flex;flex-direction:column;gap:16px;padding:20px}.filter-title-row,.section-heading,.directory-meta-row,.directory-card-footer{align-items:center;display:flex;justify-content:space-between}.filter-title-row strong{font-size:14px}.filter-title-row a,.filter-title-row button,.section-heading span,.directory-card-footer a,.favorite-mini-list a,.method-row a,.panel-title-row a{background:transparent;color:#f97316;font-size:13px;font-weight:600}.filter-dropdown-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.filter-dropdown-grid button,.filter-control input,.filter-control select,.admin-action-bar button,.admin-action-bar input,.select-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;font-size:13px;height:34px;justify-content:space-between;padding:8px 12px}.filter-control{display:flex;flex-direction:column;gap:6px}.filter-control span{color:#475569;font-size:11px;font-weight:700}.section-heading h2{font-size:18px;margin:0}.directory-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.directory-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #00000005;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.directory-card>img{display:block;height:130px;object-fit:cover;transition:transform .24s ease;width:100%}.directory-card:hover>img{transform:scale(1.035)}.directory-card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.directory-meta-row span{display:flex;gap:4px}.directory-meta-row em{background:#f8fafc;border-radius:4px;color:#475569;font-size:10px;font-style:normal;font-weight:700;padding:2px 6px}.directory-star{height:16px;width:16px}.directory-card h3{font-size:16px;margin:0}.directory-location{align-items:center;color:#475569;display:flex;font-size:12px;gap:4px;margin:0}.directory-location img{height:12px;width:12px}.directory-card-footer{border-top:1px solid #e2e8f0;padding-top:12px}.directory-card-footer strong{color:#f97316;font-size:12px}.directory-card-footer a{align-items:center;display:flex;gap:4px}.list-right .panel{padding:24px}.favorite-mini-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.favorite-mini-list a{align-items:center;background:#f8fafc;border-radius:8px;color:#0f172a;display:flex;gap:8px;justify-content:space-between;padding:12px}.auth-page{align-items:center;display:flex;justify-content:center}.login-auth{height:900px}.register-auth{height:950px}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0f172a14;display:flex;flex-direction:column;gap:24px;padding:40px;width:480px}.register-auth .auth-card{width:520px}.auth-logo,.auth-title{text-align:center}.auth-logo span{align-items:center;background:#f97316;border-radius:10px;color:#fff;display:inline-flex;font-size:20px;font-weight:800;height:40px;justify-content:center;margin-bottom:20px;width:52px}.auth-logo h1,.auth-title h1{font-size:24px;font-weight:800;margin:0 0 8px}.auth-title h1{font-size:22px}.auth-logo p,.auth-title p{color:#475569;font-size:14px;margin:0}.auth-tabs{background:#f8fafc;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button,.auth-program-choice button{background:transparent;border-radius:6px;color:#475569;font-size:13px;font-weight:600;height:36px}.auth-tabs .active,.auth-program-choice .active{background:#fff;color:#f97316}.auth-fields{display:flex;flex-direction:column;gap:18px}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-form.compact{gap:20px}.auth-fields.compact{gap:14px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field>span,.auth-program-choice label{color:#475569;display:flex;font-size:12px;font-weight:700;justify-content:space-between}.auth-field a{color:#f97316;font-weight:400}.auth-field>div,.auth-field input,.auth-field select{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:flex;font-size:14px;height:42px;justify-content:space-between;padding:0 12px}.auth-field input,.auth-field select{caret-color:#0f172a;font:inherit;outline:none;width:100%}.auth-field input::placeholder{color:#94a3b8;opacity:1}.auth-field input:focus,.auth-field select:focus{color:#0f172a}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus,.auth-field input:autofill{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #fff inset;caret-color:#0f172a}.auth-select-wrap{padding:0 12px 0 0}.auth-select-wrap select{border:0;height:40px}.primary-wide,.primary-action,.primary-admin-btn{background:#f97316;border-radius:8px;color:#fff;font-weight:700}.primary-wide{font-size:16px;height:48px}.primary-wide:disabled{opacity:.72}.auth-message{background:#ecfdf5;border-radius:8px;color:#047857;font-size:12px;line-height:1.5;margin:-8px 0 0;padding:10px 12px}.auth-message.error{background:#fef2f2;color:#ef4444}.social-row{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:12px;gap:16px}.social-row div,.auth-program-choice div{display:flex;gap:12px}.social-row button{background:#f8fafc;border-radius:8px;color:#94a3b8;font-size:11px;height:36px;padding:0 18px}.auth-redirect{color:#475569;font-size:13px;margin:0;text-align:center}.auth-redirect a{color:#f97316;font-weight:700}.auth-program-choice{display:flex;flex-direction:column;gap:8px}.auth-program-choice div{display:grid;grid-template-columns:1fr 1fr}.terms-row{align-items:center;color:#475569;display:flex;font-size:12px;gap:10px}.terms-row span,.terms-row input,.filter-group label span,.checkbox-mark{appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;display:inline-block;height:16px;width:16px}.terms-row input:checked{background:#f97316;border-color:#f97316}.auth-gate-card{align-items:center;display:flex;flex-direction:column;gap:10px;padding:32px;text-align:center;width:420px}.auth-gate-card strong{font-size:18px}.auth-gate-card span{color:#475569;font-size:13px;line-height:1.6}.auth-gate-card a{color:#f97316;font-size:13px;font-weight:700}.profile-layout,.search-layout,.detail-layout,.account-layout,.chat-layout{display:flex}.settings-sidebar,.filter-sidebar,.university-sidebar,.account-sidebar{background:#fff;border-right:1px solid #e2e8f0}.settings-sidebar{min-height:928px;width:280px}.sidebar-search-strip{border-bottom:1px solid #e2e8f0;padding:20px}.side-search{align-items:center;background:#f8fafc;border-radius:8px;color:#94a3b8;display:flex;font-size:13px;gap:8px;height:36px;padding:0 12px}.side-search input{background:transparent;border:0;color:#475569;flex:1;font:inherit;min-width:0;outline:0}.side-search input::placeholder{color:#94a3b8}.side-search button{background:transparent;color:#f97316;font-size:11px;font-weight:700;padding:0}.settings-side-empty{color:#94a3b8;font-size:13px;padding:12px 20px}.settings-side-list,.university-side-list,.account-sidebar nav{display:flex;flex-direction:column;padding-top:12px}.logout-button{background:transparent;border:0;text-align:left;width:100%}.settings-side-item,.university-side-item,.account-nav-item{align-items:center;color:#475569;display:flex;font-size:14px;justify-content:space-between;padding:14px 20px}.settings-side-item span{align-items:center;display:flex;gap:12px}.settings-side-item.active,.university-side-item.active,.account-nav-item.active{background:#fff7ed;color:#f97316;font-weight:700}.profile-content,.consultation-content{display:flex;flex-direction:column;gap:24px;padding:40px;width:1160px}.profile-card{align-items:center;display:flex;justify-content:space-between;padding:24px}.profile-main{align-items:center;display:flex;gap:16px}.profile-main img{border-radius:32px;height:64px;width:64px}.profile-initials-avatar{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:32px;color:#f97316;display:inline-flex;flex:0 0 64px;font-size:20px;font-weight:800;height:64px;justify-content:center;width:64px}.profile-main h1{font-size:20px;margin:0 0 6px}.profile-main p,.profile-metrics span,.muted-line{color:#64748b;font-size:13px;margin:0}.truthful-empty-state{align-items:flex-start;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;display:flex;flex-direction:column;gap:8px;padding:18px}.truthful-empty-state:before{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:999px;box-shadow:inset 0 0 0 5px #fff;content:"";display:block;height:34px;width:34px}.truthful-empty-state.compact{padding:14px}.truthful-empty-state strong{color:#0f172a;font-size:14px}.truthful-empty-state p{color:#64748b;font-size:13px;line-height:1.6;margin:0}.university-image-placeholder{align-items:center;align-self:stretch;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#f97316;display:flex;font-size:24px;font-weight:800;justify-content:center;min-height:180px;width:100%}.disabled-control{opacity:.72}.profile-card button,.panel-title-row button,.hero-actions button,.action-buttons-row button,.consult-form-card footer button,.admin-consult-detail footer button,.settings-wide button{border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:700;height:36px;padding:0 16px}.profile-metrics,.fact-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.profile-metrics .panel,.fact-grid .panel{display:flex;flex-direction:column;gap:8px;padding:20px}.profile-metrics strong,.fact-grid strong{font-size:24px}.fact-grid small{color:#475569;font-size:15px}.task-panel{padding:24px}.task-panel .panel-title-row{margin-bottom:16px}.task-row{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:16px 1fr auto;min-height:57px}.checkbox-mark.checked{background:#10b981;border-color:#10b981}.search-layout{min-height:1028px}.filter-sidebar{min-height:1028px;padding:20px;width:280px}.filter-sidebar h2{font-size:14px;margin:0 0 28px}.filter-group{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;padding:20px 0}.filter-group h3{color:#475569;font-size:12px;margin:0}.filter-group label{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px}.filter-group select,.search-page-query input,.search-sort-select select{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font:inherit;font-size:12px;min-height:34px;padding:7px 10px;width:100%}.filter-reset-button{background:#fff7ed;border-radius:6px;color:#f97316;font-size:12px;font-weight:700;height:34px;width:100%}.results-content{padding:40px;width:1160px}.search-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.search-meta span{color:#475569;font-size:13px}.search-meta h1{font-size:18px;margin:4px 0 0}.search-meta button{background:transparent;color:#475569;font-size:13px}.search-page-query,.search-sort-select{display:flex;flex-direction:column;gap:5px;min-width:190px}.search-page-query span,.search-sort-select span,.search-result-count{color:#475569;font-size:12px}.search-result-count{margin:-12px 0 20px}.result-list{display:flex;flex-direction:column;gap:16px}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.result-card header,.result-card header div,.result-card footer{align-items:center;display:flex}.result-card header{justify-content:space-between}.result-card header div{gap:12px}.result-card h2{font-size:16px;margin:0}.result-card p{color:#475569;font-size:13px;margin:16px 0 28px}.result-card footer{border-top:1px solid #e2e8f0;color:#475569;font-size:12px;gap:16px;padding-top:16px}.result-card footer a{align-items:center;color:#f97316;display:flex;font-size:13px;font-weight:700;gap:4px;margin-left:auto}.search-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.search-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;height:34px;padding:0 12px}.search-pagination span{color:#475569;font-size:12px}.detail-layout{align-items:stretch}.university-sidebar{width:280px}.university-side-item{height:64px}.university-side-item div{display:flex;flex-direction:column;gap:4px}.university-side-item strong{font-size:14px}.university-side-item span{color:#64748b;font-size:12px}.detail-content{display:flex;flex-direction:column;gap:24px;padding:40px}.detail-content.wide{flex:1 1 auto;min-width:0;width:auto}.breadcrumbs{color:#475569;font-size:13px}.university-hero-card{align-items:center;display:flex;gap:20px;padding:24px}.university-hero-card>img{border-radius:32px;height:64px;width:64px}.university-hero-card h1{align-items:center;display:flex;font-size:28px;gap:20px;margin:0 0 6px}.university-hero-card p,.body-copy{color:#475569;font-size:14px;line-height:1.6;margin:0}.hero-actions{display:flex;gap:12px;margin-left:auto}.detail-content>.panel,.application-main>.panel,.application-side .panel{padding:24px}.two-column-panels{display:grid;gap:16px;grid-template-columns:1fr 1fr}.compact-list{display:flex;flex-direction:column;margin-top:16px}.compact-list div{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-size:14px;justify-content:space-between;min-height:37px}.compact-list a{color:#f97316;font-size:13px}.method-table{margin-top:16px}.method-head,.method-row{display:grid;grid-template-columns:2fr 1.2fr .8fr .5fr;min-height:53px}.method-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;padding:0 16px}.method-row{align-items:center;border-bottom:1px solid #e2e8f0;font-size:13px;padding:0 16px}.faq-panel article{border-top:1px solid #e2e8f0;padding:20px 0}.faq-panel h3{font-size:14px;margin:0 0 8px}.faq-panel p{color:#475569;font-size:13px;line-height:1.55;margin:0}.application-workspace{display:flex;flex:1 1 auto;min-width:0;width:auto}.application-main{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;min-width:0;padding:40px;width:auto}.application-side{display:flex;flex:0 1 380px;flex-direction:column;gap:24px;min-width:320px;padding:40px 40px 0 0;width:380px}.application-title h1{font-size:24px;margin:0 0 8px}.application-title p{color:#475569;font-size:13px;margin:0}.action-buttons-row{display:flex;gap:12px}.action-buttons-row .primary-action,.consult-form-card footer .primary-action,.admin-consult-detail footer button:last-child,.settings-wide button{background:#f97316;border-color:#f97316;color:#fff}.locked-btn{background:#f8fafc;color:#94a3b8;width:223px}.quick-info-row{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.quick-info-row .panel strong{display:block;font-size:18px;margin-top:8px}.timeline-section .panel-title-row,.application-main .panel-title-row{margin-bottom:16px}.timeline-item,.check-row{align-items:center;border-top:1px solid #e2e8f0;display:grid;font-size:13px;min-height:45px}.timeline-item{grid-template-columns:160px 200px 1fr}.timeline-item p,.check-row p{color:#475569;margin:0}.check-row{gap:12px;grid-template-columns:16px 240px 46px 1fr}.requirements-list{color:#0f172a;font-size:14px;line-height:1.8;margin:0;padding-left:18px}.exam-tags{display:flex;flex-wrap:wrap;gap:8px}.application-side p{color:#475569;font-size:13px;line-height:1.5}.file-row{align-items:center;background:#f8fafc;border-radius:8px;color:#475569;display:grid;font-size:12px;gap:8px;grid-template-columns:16px 1fr auto 14px;margin-top:8px;min-height:32px;padding:8px}.protected-notice{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-top:12px;padding:12px}.protected-notice.compact{margin-top:16px}.protected-notice a{color:#f97316;font-weight:700;margin-left:auto}.account-sidebar{min-height:1028px;width:280px}.account-content{padding:40px;width:1160px}.account-content h1,.schedule-header h1,.consultation-header h1,.new-consultation h1{font-size:24px;margin:0}.tab-bar,.notification-tabs,.consultation-tabs,.admin-tabs,.language-tabs{display:flex;gap:8px;margin:24px 0}.tab-bar button,.notification-tabs button,.consultation-tabs button,.admin-tabs button,.language-tabs button,.schedule-header button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:700;height:32px;padding:0 16px}.tab-bar .active,.notification-tabs .active,.consultation-tabs .active,.admin-tabs .active,.language-tabs .active,.schedule-header .active{background:#fff7ed;border-color:#f97316;color:#f97316}.favorites-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.favorite-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.favorite-card>img{height:130px;object-fit:cover;width:100%}.favorite-card>div{padding:16px}.favorite-meta,.favorite-card footer,.notifications-content header,.schedule-header,.month-nav{align-items:center;display:flex;justify-content:space-between}.favorite-card h2{font-size:16px;margin:12px 0 4px}.favorite-card p{color:#475569;font-size:12px;margin:0 0 18px}.favorite-card footer a{color:#f97316;font-size:13px;font-weight:700}.favorite-card footer button{border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:700;min-height:26px;padding:0 8px}.method-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.method-actions button,.text-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.notifications-content header div{display:flex;gap:18px}.notifications-content header a{color:#f97316;font-size:13px}.notification-list{display:flex;flex-direction:column;gap:12px}.notification-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:16px;grid-template-columns:40px 1fr auto;min-height:72px;padding:16px}.notification-unread{border-color:#fed7aa;box-shadow:inset 3px 0 #f97316}.notification-main{background:transparent;border:0;color:inherit;padding:0;text-align:left}.notification-main>span{color:#f97316;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.notification-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.notification-actions button,.notifications-content header button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.notification-settings-panel{margin-top:24px}.notification-preference-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preference-row{align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;min-height:44px;padding:0 14px}.notif-icon{align-items:center;background:#fff7ed;border-radius:20px;color:#f97316;display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.notification-item h2{font-size:14px;margin:0 0 4px}.notification-item p,.notification-item time{color:#475569;font-size:13px;margin:0}.schedule-content{padding:40px;width:1160px}.schedule-header div{display:flex;gap:0}.month-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:42px;margin:24px 0;padding:0 12px}.month-nav button{align-items:center;background:#fff;border:0;color:#475569;display:inline-flex;font-size:12px;font-weight:700;gap:4px}.schedule-timeline{padding:24px}.schedule-calendar-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#e2e8f0}.schedule-calendar-day{background:#fff;min-height:112px;padding:8px}.schedule-calendar-day.outside-month{background:#f8fafc;color:#94a3b8}.schedule-calendar-day time{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.schedule-calendar-event,.schedule-list-event,.upcoming-deadline-row{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:block;font-size:11px;font-weight:700;line-height:1.35;margin-top:4px;overflow:hidden;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.schedule-more-events{color:#64748b;display:block;font-size:11px;margin-top:5px}.schedule-list-view,.tracked-method-list,.upcoming-deadline-list{display:flex;flex-direction:column;gap:10px}.schedule-list-event,.upcoming-deadline-row{background:#fff;color:#0f172a;padding:12px;white-space:normal}.schedule-list-event span,.upcoming-deadline-row span,.tracked-method-row span,.tracked-method-row small{color:#64748b;display:block;font-size:12px}.schedule-list-event small,.upcoming-deadline-row small{color:#475569;display:block;margin-top:4px}.schedule-event-detail,.schedule-bottom-grid{display:grid;gap:16px}.schedule-event-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-event-detail p{margin:0}.schedule-event-detail small{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.schedule-detail-note,.schedule-event-detail a{grid-column:1 / -1}.schedule-event-detail a{color:#f97316;font-size:13px;font-weight:800}.schedule-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.tracked-method-row{align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:12px}.tracked-method-row strong{display:block;font-size:14px}.tracked-method-row p{color:#475569;font-size:12px;margin:0}.tracked-method-row button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.schedule-node{align-items:center;display:grid;gap:24px;grid-template-columns:120px 12px 1fr;min-height:69px}.node-left{display:flex;flex-direction:column;gap:6px}.node-left strong{font-size:16px}.node-dot{background:#f97316;border-radius:6px;height:12px;width:12px}.node-right{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;height:49px;padding:0 16px}.node-right span{color:#475569;font-size:13px}.node-right .status-badge{margin-left:auto}.consultation-layout .settings-sidebar{min-height:1028px}.consultation-header{align-items:center;display:flex;justify-content:space-between}.consultation-header p,.new-consultation header p{color:#475569;font-size:14px;margin:8px 0 0}.new-consult-btn{align-items:center;background:#f97316;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:700;height:37px;padding:0 20px}.consultation-list{display:flex;flex-direction:column;gap:16px}.consult-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.consult-card header,.consult-card header div,.consult-card footer{align-items:center;display:flex}.consult-card header{justify-content:space-between}.consult-card header div{gap:12px}.consult-card h2{font-size:16px;margin:0}.consult-card p{color:#475569;font-size:14px;line-height:1.6;margin:16px 0 28px}.consult-card footer{border-top:1px solid #e2e8f0;color:#475569;font-size:12px;gap:24px;padding-top:16px}.advisor-mini{align-items:center;display:inline-flex;gap:8px}.advisor-mini img{border-radius:12px;height:24px;width:24px}.chat-layout{min-height:1028px}.chat-sidebar{background:#fff;border-right:1px solid #e2e8f0;width:320px}.chat-sidebar h2{font-size:16px;margin:0;padding:20px}.chat-sidebar article{border-top:1px solid #e2e8f0;padding:16px}.chat-sidebar article.active{background:#fff7ed}.chat-sidebar header{align-items:center;display:flex;justify-content:space-between}.chat-sidebar h3{font-size:13px;margin:10px 0 8px}.chat-sidebar p,.chat-sidebar time{color:#64748b;font-size:12px;margin:0}.chat-main{background:#fff;border-right:1px solid #e2e8f0;width:800px}.chat-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;height:82px;justify-content:space-between;padding:0 20px}.chat-header p{align-items:center;display:flex;gap:12px;margin:0 0 6px}.chat-header>div:first-child{width:579px}.chat-header strong{font-size:16px;white-space:nowrap}.chat-header span,.chat-header small{color:#64748b;font-size:12px}.chat-thread{height:858px;overflow:hidden;padding:24px}.message{display:flex;flex-direction:column;gap:8px;max-width:360px}.message.right{align-items:flex-end;margin-left:auto;margin-top:20px}.message header{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.message div{background:#f8fafc;border-radius:12px;color:#0f172a;font-size:14px;line-height:1.55;padding:16px}.message.right div{background:#fff7ed}.message-input{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;height:88px;padding:20px}.message-input.drag-active{background:#f8fafc;box-shadow:inset 0 0 0 2px #38bdf8}.message-input span{color:#94a3b8;flex:1;font-size:14px}.message-input button{background:#f97316;border-radius:8px;color:#fff;font-weight:700;height:32px;width:58px}.chat-detail{background:#fff;display:flex;flex-direction:column;gap:24px;padding:24px;width:320px}.chat-detail .panel{border:0}.chat-detail p{display:flex;flex-direction:column;gap:4px}.chat-detail small{color:#94a3b8;font-size:11px}.consult-form-card{display:flex;flex-direction:column;gap:28px;padding:32px}.consult-form-card label,.consult-attachment-field{display:flex;flex-direction:column;gap:12px}.consult-form-card label>span,.consult-attachment-field>span{font-size:14px;font-weight:700}.category-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.category-grid button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;height:40px}.category-grid .active{background:#fff7ed;border-color:#f97316;color:#f97316;font-weight:700}.consult-form-card textarea{border:1px solid #e2e8f0;border-radius:8px;color:#475569;font:inherit;height:200px;padding:16px;resize:none}.upload-box{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:144px;padding:24px;text-align:center}.file-drop-zone{display:grid;gap:8px;width:100%}.file-drop-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-drop-button{cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.file-drop-button:focus-visible{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a24;outline:none}.file-drop-button.drag-active,.file-drop-button.has-file{background:#f8fafc;border-color:#38bdf8}.file-drop-button.has-error{background:#fff7ed;border-color:#fb923c}.file-drop-button:disabled{cursor:wait;opacity:.72}.upload-selection-panel{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.upload-selection-panel:has(.upload-preview-image){grid-template-columns:auto minmax(0,1fr) auto}.upload-selection-panel div{display:grid;gap:3px;min-width:0}.upload-selection-panel strong,.upload-selection-panel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-selection-panel strong{color:#0f172a;font-size:12px}.upload-selection-panel span,.upload-selection-panel small,.upload-status-line{color:#64748b;font-size:12px}.upload-preview-image{border-radius:6px;height:46px;object-fit:cover;width:64px}.upload-remove-button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:700;height:30px;padding:0 10px}.upload-remove-button:focus-visible{border-color:#0f172a;outline:none}.upload-error-text{color:#dc2626;font-size:12px;font-weight:700;margin:0}.upload-status-line{margin:0}.upload-box strong{color:#0f172a}.upload-box span,.upload-box small,.consult-form-card small{color:#94a3b8;font-size:12px}.consult-form-card footer{display:flex;gap:12px;justify-content:flex-end}.admin-page{background:#f8fafc;color:#0f172a;display:flex;overflow:hidden;width:1440px}.admin-sidebar{background:#0f172a;color:#cbd5e1;padding:24px 16px;position:relative;width:260px}.admin-logo{align-items:center;display:flex;gap:12px}.admin-logo>span{align-items:center;background:#f97316;border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:800;height:29px;justify-content:center;width:41px}.admin-logo div{display:flex;flex-direction:column;gap:2px}.admin-logo strong{color:#fff;font-size:16px}.admin-logo small,.admin-sidebar footer span{color:#94a3b8;font-size:10px}.admin-nav{display:flex;flex-direction:column;gap:4px;margin-top:32px}.admin-nav a{align-items:center;border-radius:8px;color:#cbd5e1;display:flex;font-size:14px;gap:12px;height:42px;padding:0 16px}.admin-nav a.active{background:#f97316;color:#fff}.admin-sidebar footer{bottom:24px;display:flex;flex-direction:column;gap:8px;left:16px;position:absolute}.admin-main{width:1180px}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:72px;justify-content:space-between;padding:0 32px}.admin-topbar h1{font-size:20px;margin:0}.admin-top-actions{align-items:center;display:flex;gap:24px}.admin-maintenance-banner{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;gap:12px;min-height:42px;padding:10px 32px}.admin-maintenance-banner strong{font-size:13px}.admin-maintenance-banner span{font-size:12px;line-height:1.5}.admin-help,.admin-lang,.admin-user{align-items:center;display:flex;gap:8px;font-size:13px}.admin-lang{color:#64748b;gap:6px}.admin-lang button{background:transparent;color:#64748b;cursor:pointer;padding:0}.admin-lang .active{color:#f97316;font-weight:700}.admin-user img{border-radius:16px;height:32px;width:32px}.admin-user span{display:flex;flex-direction:column}.admin-user small{color:#94a3b8;font-size:11px}.admin-workspace{display:flex;flex-direction:column;gap:24px;padding:32px}.admin-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.admin-stat-card{display:flex;flex-direction:column;gap:8px;padding:20px}.admin-stat-card span,.admin-stat-card small{color:#64748b;font-size:13px}.admin-stat-card strong{font-size:28px}a.admin-stat-card{color:inherit;text-decoration:none}.admin-split{display:grid;gap:24px;grid-template-columns:642px 450px}.admin-split.lower{grid-template-columns:642px 450px}.admin-consult-panel,.admin-outdated-panel,.chart-panel,.donut-panel{padding:24px}.admin-list-item,.admin-warning-row{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:12px;min-height:64px}.admin-list-item{grid-template-columns:51px 1fr auto}.admin-list-item div,.admin-warning-row div{display:flex;flex-direction:column;gap:4px}.admin-list-item strong,.admin-warning-row strong{font-size:13px}.admin-list-item small,.admin-warning-row small{color:#64748b;font-size:11px}.admin-warning-row{grid-template-columns:1fr auto}.admin-warning-row button{background:#fff7ed;border-radius:6px;color:#f97316;font-size:12px;height:23px;padding:0 10px}.bar-chart{align-items:end;display:flex;gap:8px;height:180px;margin-top:20px}.bar-chart span{align-items:end;background:#fb923c;border-radius:8px 8px 0 0;display:flex;flex:1;justify-content:center;min-height:40px;position:relative}.bar-chart em{bottom:-20px;color:#64748b;font-size:11px;font-style:normal;position:absolute}.donut-wrap{align-items:center;display:flex;gap:24px;margin-top:24px}.donut{background:conic-gradient(#f97316 0 43%,#f59e0b 43% 60%,#10b981 60% 72%,#94a3b8 72% 100%);border-radius:70px;height:140px;position:relative;width:140px}.donut:after{background:#fff;border-radius:42px;content:"";height:84px;left:28px;position:absolute;top:28px;width:84px}.legend{display:flex;flex-direction:column;gap:8px;font-size:12px}.cms-status-summary{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);min-height:180px}.cms-status-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px}.cms-status-summary strong{color:#0f172a;font-size:13px}.cms-status-summary span{color:#f97316;font-size:22px;font-weight:800}.admin-action-bar{align-items:center;display:flex;gap:12px}.admin-action-bar input{width:280px}.admin-action-bar select{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font:inherit;font-size:12px;height:37px;padding:0 10px}.admin-action-bar .primary-admin-btn{height:37px;margin-left:auto;padding:0 16px}.admin-cms-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cms-form-panel{padding:18px}.cms-form{display:flex;flex-direction:column;gap:9px;margin-top:14px}.cms-form.compact{gap:8px}.cms-field{display:flex;flex-direction:column;gap:5px}.cms-field span,.cms-check,.cms-status-panel span{color:#475569;font-size:11px;font-weight:700}.cms-field input,.cms-field select,.cms-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font:inherit;font-size:12px;min-height:30px;padding:6px 9px;width:100%}.cms-field textarea{min-height:62px;resize:vertical}.cms-field input[type=file]{border-style:dashed;cursor:pointer}.cms-check{align-items:center;display:flex;gap:8px}.cms-locale-tabs{gap:8px}.language-tabs.compact{flex-wrap:wrap;gap:6px}.language-tabs.compact button{font-size:11px;height:30px;padding:0 10px}.cms-check input{height:14px;width:14px}.cms-upload-preview{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:8px}.cms-upload-preview img{border-radius:6px;height:42px;object-fit:cover;width:58px}.cms-upload-preview span{color:#475569;font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-status-panel,.cms-table-panel{padding:14px}.cms-status-panel{align-items:center;border-radius:8px;box-shadow:0 14px 32px #0f172a14;display:flex;gap:10px}.cms-status-panel:before{border-radius:999px;content:"";flex:0 0 8px;height:8px;width:8px}.cms-status-panel.loading:before{animation:search-spinner-spin .7s linear infinite;border:2px solid #fed7aa;border-top-color:#f97316;height:12px;width:12px}.cms-status-panel.success{border-color:#bbf7d0}.cms-status-panel.success:before{background:#10b981}.cms-status-panel.error{border-color:#fecaca}.cms-status-panel.error:before{background:#ef4444}.admin-loading-skeleton{display:grid;gap:12px;min-width:0;width:100%}.admin-loading-skeleton>span,.admin-skeleton-card>i{animation:skeleton-shimmer 1.15s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 20%,#f8fafc,#eef2f7 70%);background-size:240% 100%;border-radius:6px;display:block}.admin-loading-skeleton>span{height:62px}.admin-skeleton-card{display:grid;gap:10px}.admin-skeleton-card>i{height:12px;width:58%}.admin-skeleton-card>i:nth-child(2){height:28px;width:42%}.admin-skeleton-card>i:nth-child(3){width:72%}.cms-table-actions{display:flex;gap:8px}.cms-table-actions button{background:#fff7ed;border-radius:6px;color:#f97316;font-size:12px;height:25px;padding:0 10px}.bulk-panel{align-items:center;display:flex;gap:12px;padding:12px}.bulk-panel button{border-radius:6px;color:#475569;height:23px;padding:0 12px}.admin-table-card{overflow:hidden}.admin-table{border-collapse:collapse;font-size:12px;width:100%}.admin-table th{background:#f8fafc;color:#64748b;font-weight:700;height:52px;text-align:left}.admin-table th,.admin-table td{border-bottom:1px solid #e2e8f0;padding:12px 16px}.admin-table td{color:#334155;height:68px}.pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end}.pagination span{color:#64748b;font-size:12px;margin-right:auto}.pagination button{border:1px solid #e2e8f0;border-radius:6px;color:#475569;height:30px;padding:0 12px}.pagination .pagination-page-label{align-items:center;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-weight:700;height:30px;margin-right:0;padding:0 12px}.admin-server-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;padding:16px 0 0}.admin-server-pagination>span{color:#64748b;font-size:12px;margin-right:auto}.admin-server-pagination label,.admin-server-pagination-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.admin-server-pagination label span,.admin-server-pagination-actions span{color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.admin-server-pagination select,.admin-server-pagination button{border:1px solid #e2e8f0;border-radius:6px;min-height:36px}.admin-server-pagination select{background:#fff;min-width:72px;padding:0 28px 0 10px}.admin-server-pagination button{align-items:center;display:inline-flex;justify-content:center;min-width:36px;padding:0 8px}.admin-server-pagination button:disabled{cursor:not-allowed;opacity:.45}.university-management-list>.admin-server-pagination{padding:16px 20px}.admin-pdf-summary-list{display:grid;gap:10px;min-width:0}.admin-pdf-summary-row{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto auto;min-width:0;padding:14px 16px}.admin-pdf-summary-row>div{display:grid;gap:4px;min-width:0}.admin-pdf-summary-row :is(strong,span,small){min-width:0}.admin-pdf-summary-row>div>span{color:#64748b;overflow-wrap:anywhere}.admin-pdf-summary-row .cms-table-actions{flex-wrap:wrap;justify-content:flex-end}.admin-pdf-summary-row .cms-table-actions a{align-items:center;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;flex:0 0 auto;min-height:36px;padding:0 12px;white-space:nowrap}@media(max-width:820px){.admin-pdf-summary-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.admin-pdf-summary-row .cms-table-actions{grid-column:1 / -1;justify-content:flex-start}.admin-server-pagination>span{flex:1 1 100%;margin-right:0}}.activity-panel,.admin-consult-detail,.translation-table,.history-card,.settings-grid .panel,.upload-progress{padding:24px}.activity-panel div{display:grid;gap:12px;grid-template-columns:140px 1fr 100px;min-height:44px}.admin-tabs{margin:0}.admin-consult-detail header{align-items:center;display:flex;gap:12px}.admin-consult-detail header h2{flex:1;font-size:16px;margin:0}.admin-info-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:24px 0}.admin-info-grid p,.chat-detail p{margin:0}.admin-info-grid small,.admin-consult-detail small{color:#64748b;display:block;font-size:11px;margin-bottom:4px}.admin-consult-detail>p{color:#475569;font-size:14px;line-height:1.6}.admin-internal-note{background:#fff7ed;margin-top:16px}.admin-consult-detail footer{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.upload-progress{display:flex;flex-direction:column;gap:10px}.upload-progress div{display:flex;justify-content:space-between}.upload-progress progress{accent-color:#f97316;width:100%}.protected-file-action{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-bottom:8px}.protected-file-action button{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.history-list{display:flex;flex-direction:column;gap:16px}.history-card header{align-items:center;display:flex;gap:12px}.history-card p{color:#475569;font-size:13px}.history-card a{color:#f97316;font-size:13px;font-weight:700}.language-tabs{margin:0}.translation-row{border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:190px 1fr 1fr 78px 60px;padding:16px 0}.translation-row div{display:flex;flex-direction:column;gap:8px}.translation-row p{color:#475569;font-size:13px;line-height:1.5;margin:0}.translation-row textarea,.admin-field textarea,.admin-field input,.admin-field select{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font:inherit;padding:10px}.translation-row textarea{min-height:70px;resize:none}.translation-row button,.save-bar button,.admin-field button,.readonly-action-label{align-items:center;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:12px;font-weight:700;height:32px;padding:0 12px}.save-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:16px}.save-bar span{flex:1;font-size:13px}.settings-grid{display:grid;gap:24px;grid-template-columns:592px 500px;grid-template-rows:318px 257px}.site-basic-settings{grid-column:1;grid-row:1}.system-status-settings{grid-column:2;grid-row:1;height:182px}.seo-settings{grid-column:1;grid-row:2;height:257px}.notification-settings{grid-column:2;grid-row:1 / span 2;margin-top:206px;height:227px}.consultant-settings{grid-column:2;grid-row:2;height:279px;margin-top:115px}.admin-field{display:flex;flex-direction:column;gap:7px;margin-top:14px}.admin-field span{color:#475569;font-size:12px;font-weight:700}.admin-field textarea{min-height:43px;resize:none}.site-basic-settings .admin-field textarea{min-height:43px}.consultant-settings .admin-field textarea{min-height:76px}.settings-inline-fields{display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-logo-field{display:flex;flex-direction:column;gap:8px;margin-top:14px}.settings-logo-field>span{color:#475569;font-size:12px;font-weight:700}.settings-logo-field div{align-items:center;display:flex;gap:12px}.settings-logo-field strong{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:14px;height:32px;padding:0 12px;width:104px}.settings-logo-field button{border:1px solid #e2e8f0;border-radius:6px;color:#475569;height:32px;width:48px}.site-settings-editor{display:flex;flex-direction:column;gap:24px}.site-brand-settings{min-height:0}.site-asset-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-asset-editor{border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.site-asset-editor header{align-items:center;display:flex;gap:10px;justify-content:space-between}.site-asset-editor header strong{color:#0f172a;font-size:13px}.site-asset-purpose{color:#64748b;font-size:12px;line-height:1.55;margin:0;overflow-wrap:break-word}.site-asset-preview{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:72px 1fr;min-height:72px;min-width:0;padding:10px}.site-asset-preview img,.site-asset-preview>span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#f97316;display:flex;font-size:13px;font-weight:800;height:52px;justify-content:center;object-fit:contain;padding:6px;width:64px}.site-asset-preview small{color:#64748b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-asset-editor input[type=file]{color:#64748b;font-size:12px;max-width:100%}.site-asset-history{border-top:1px solid #e2e8f0;padding-top:10px}.site-asset-history summary{color:#475569;cursor:pointer;font-size:12px;font-weight:700}.site-asset-history div{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0}.site-asset-history span,.site-asset-history small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-asset-history span{color:#475569;font-size:12px}.site-asset-history small{color:#94a3b8;font-size:11px}.settings-locale-tabs{margin-top:16px}.ogp-row{align-items:center;display:flex;gap:16px;margin-top:16px}.ogp-thumb{align-items:center;background:linear-gradient(135deg,#0ea5e9,#f97316);border-radius:8px;color:#fff;display:flex;font-size:11px;font-weight:800;height:63px;justify-content:center;width:120px}.ogp-row button{border:1px solid #e2e8f0;border-radius:6px;color:#475569;height:32px;padding:0 16px}.ogp-row small{color:#94a3b8}.toggle-line{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.toggle-line span{display:flex;flex-direction:column;gap:4px}.toggle-line small,.warning-copy{color:#64748b;font-size:12px}.toggle-line i{background:#cbd5e1;border-radius:10px;display:block;height:20px;width:36px}.toggle-line i.on{background:#f97316}.settings-toggle input{height:1px;opacity:0;position:absolute;width:1px}.warning-copy{background:#fff7ed;border-radius:8px;color:#f97316;line-height:1.5;padding:12px}.settings-footer{align-items:center;display:flex;justify-content:space-between;margin-top:137px}.settings-footer span{color:#475569;font-size:13px}.settings-footer button{background:#f97316;border-radius:8px;color:#fff;font-size:14px;font-weight:700;height:41px;padding:0 24px}.admin-page{min-height:100vh;overflow:visible;width:100%}.admin-sidebar{align-self:flex-start;flex:0 0 260px;min-height:100vh;position:sticky;top:0}.admin-main{flex:1;min-width:0;width:auto}.admin-topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:72px}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end}.admin-avatar-initials{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;color:#f97316;display:flex;flex:0 0 32px;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.admin-modal-backdrop{align-items:center;background:#0f172a52;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.admin-confirm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 24px 64px #0f172a33;display:flex;flex-direction:column;gap:14px;max-width:420px;padding:22px;width:min(420px,100%)}.admin-confirm-modal h2{color:#0f172a;font-size:18px;margin:0}.admin-confirm-modal p{color:#475569;font-size:14px;line-height:1.7;margin:0}.admin-confirm-modal footer{display:flex;gap:10px;justify-content:flex-end}.admin-confirm-modal button{border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:800;padding:10px 14px}.admin-confirm-modal .danger-action{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.admin-table-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.admin-customer-access-modal{max-height:min(820px,calc(100dvh - 48px));max-width:760px;overflow-y:auto;width:min(760px,100%)}.admin-customer-access-modal>header{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.admin-customer-access-modal>header>div,.admin-customer-access-content,.admin-customer-access-content>section,.admin-customer-summary-row>div{min-width:0}.admin-customer-access-content{display:flex;flex-direction:column}.admin-customer-access-content>section{border-top:1px solid #e2e8f0;padding-block:16px}.admin-customer-access-content h3{color:#0f172a;font-size:14px;margin:0 0 12px}.admin-customer-grant-row,.admin-customer-summary-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.admin-customer-grant-row select{flex:1 1 260px;min-width:0;width:100%}.admin-customer-summary-row>div{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;overflow-wrap:anywhere}.admin-customer-summary-row small{color:#64748b;display:block;line-height:1.5}.admin-customer-record-list{display:flex;flex-direction:column;margin-top:12px}.admin-customer-record-list .admin-customer-summary-row{border-top:1px solid #f1f5f9;padding-block:10px}.admin-customer-access-content textarea,.admin-role-modal textarea{min-height:88px;resize:vertical;width:100%}.admin-page .advisor-mini{display:none!important}.university-management-list,.category-management-list{display:flex;flex-direction:column;gap:0;padding:0}.category-management-card{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:grid;gap:18px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.35fr) auto auto auto;min-height:104px;padding:18px 20px}.category-management-card>*,.category-management-card-main,.category-translation-summary,.category-detail-grid,.category-editor-panel,.category-university-panel,.category-assigned-university-card,.category-university-picker,.category-university-picker>*,.category-university-options,.category-university-options label>span{min-width:0}.category-management-card-main{display:flex;flex-direction:column;gap:5px}.category-management-card-main strong{color:#0f172a;font-size:15px}.category-management-card-main :is(span,small),.category-translation-summary small,.category-assignment-count,.category-assignment-summary,.category-assigned-university-card span,.category-university-options small{color:#64748b;font-size:12px}.category-translation-summary{display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-translation-summary span{display:flex;flex-direction:column;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-translation-summary small{font-size:10px;font-weight:800}.category-assignment-count{white-space:nowrap}.category-detail-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.category-editor-panel,.category-university-panel{padding:24px}.category-translation-editor{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-translation-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;padding:18px 0}.category-translation-section header,.category-university-picker header,.category-lifecycle-actions,.category-picker-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.category-translation-section header>strong,.category-university-picker h3{color:#0f172a;font-size:14px;margin:0}.category-lifecycle-actions{border-top:1px solid #e2e8f0;justify-content:flex-start;margin-top:8px;padding-top:16px}.category-lifecycle-actions button,.category-picker-actions button,.category-university-picker header>button,.category-assigned-university-card>button{min-height:40px}.category-assignment-summary{margin:0 0 12px}.category-assigned-university-list{display:flex;flex-direction:column;gap:10px}.category-assigned-university-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.category-assigned-university-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.category-assigned-university-card strong,.category-university-options strong{color:#0f172a;overflow-wrap:anywhere}.category-university-picker{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.category-university-picker header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.category-university-picker header span{color:#64748b;font-size:12px}.category-university-picker>input{margin-top:12px;width:100%}.category-university-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;max-height:360px;overflow-y:auto;padding-right:4px}.category-university-options label{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:10px}.category-university-options label.selected{background:#fff7ed;border-color:#fb923c}.category-university-options label>span{display:flex;flex-direction:column;gap:3px}.category-picker-actions{justify-content:flex-end;margin-top:14px}.university-management-row{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:grid;gap:18px;grid-template-columns:72px minmax(220px,1fr) auto minmax(180px,auto) auto;min-height:104px;padding:18px 20px}.university-management-row img{border-radius:8px;height:60px;object-fit:cover;width:72px}.university-management-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.university-management-row strong{color:#0f172a;font-size:15px}.university-management-row span,.university-management-row small,.university-row-updated{color:#64748b;font-size:12px}.university-row-action,.admin-secondary-link,.legacy-link-list a{color:#f97316;font-size:13px;font-weight:800;text-decoration:none}.focused-admin-form{max-width:760px;padding:24px}.admin-form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.admin-form-actions a,.admin-form-actions button:not(.primary-admin-btn){border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:800;padding:10px 14px;text-decoration:none}.admin-detail-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;padding:18px 20px}.admin-detail-header div{flex:1;min-width:0}.admin-detail-header a{color:#f97316;font-size:12px;font-weight:800;text-decoration:none}.admin-detail-header h2{color:#0f172a;font-size:22px;margin:6px 0 0}.detail-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.detail-tabs button,.year-tabs button,.category-chip-grid button{border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:0 14px}.detail-tabs button.active,.year-tabs button.active,.category-chip-grid button.selected{background:#fff7ed;border-color:#fed7aa;color:#f97316}.admin-detail-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}.academic-unit-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr)}.past-exam-editor-column{display:flex;flex-direction:column;gap:20px;min-width:0}.past-exam-management-grid{align-items:start;grid-template-columns:minmax(520px,1fr) minmax(320px,.62fr)}.past-exam-file-role-grid{display:grid;gap:12px;grid-template-columns:1fr}.past-exam-file-role-grid .admin-note-box{display:flex;flex-direction:column;gap:12px}.past-exam-file-role-grid .admin-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.past-exam-file-role-grid .admin-card-header strong{color:#0f172a;font-size:14px}.past-exam-file-role-grid .admin-card-header button{background:#fff7ed;border-radius:7px;color:#f97316;font-size:12px;font-weight:800;min-height:32px;padding:8px 12px}.past-exam-file-role-grid .pdf-version-row{align-items:flex-start;grid-template-columns:minmax(0,1fr)}@media(max-width:1180px){.past-exam-management-grid{grid-template-columns:1fr}}.category-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.unit-list,.timeline-list,.legacy-link-list,.media-version-list,.admission-method-card-list{display:flex;flex-direction:column;gap:12px}.unit-list button,.timeline-list button,.legacy-link-list a{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) auto;min-height:58px;padding:12px;text-align:left}.unit-list span,.timeline-list span,.legacy-link-list span,.legacy-link-list small{color:#64748b;font-size:12px}.admin-admissions-panel,.legacy-route-guide{padding:24px}.legacy-route-guide p{color:#475569;font-size:14px;line-height:1.7;margin:0 0 18px}.year-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.year-tabs span{color:#64748b;font-size:13px}.year-tabs .primary-admin-btn{align-items:center;display:inline-flex;height:36px;margin-left:auto;text-decoration:none}.admission-method-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:18px}.admission-method-card header,.pdf-version-row,.media-version-list article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto auto}.admission-method-card header div,.pdf-version-row div,.media-version-list article div{display:flex;flex-direction:column;gap:5px;min-width:0}.admission-method-card strong,.pdf-version-row strong,.media-version-list article strong{color:#0f172a;font-size:14px}.admission-method-card span,.pdf-version-row span,.pdf-version-row small,.media-version-list article span,.media-version-list article small{color:#64748b;font-size:12px}.admission-method-card dl{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admission-method-card dl div{background:#f8fafc;border-radius:8px;padding:10px}.admission-method-card dt{color:#64748b;font-size:11px;font-weight:800}.admission-method-card dd{color:#334155;font-size:12px;margin:6px 0 0}.admission-method-card footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admission-method-card footer a,.admission-method-card footer button{background:#fff7ed;border-radius:7px;color:#f97316;font-size:12px;font-weight:800;min-height:32px;padding:8px 12px;text-decoration:none}.admin-context-line{color:#64748b;font-size:13px;font-weight:800;margin-bottom:12px}.directory-card.clickable-card{cursor:pointer}.directory-star-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:border-color .16s ease,background .16s ease;width:30px}.directory-star-button.active{background:#fff7ed;border-color:#f97316}.chat-sidebar a{border-top:1px solid #e2e8f0;display:block;padding:16px}.chat-sidebar a.active{background:#fff7ed}.message-input input[type=text],.message-input input:not([type]){background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;flex:1;height:40px;min-width:0;padding:0 12px}.message-attach-control{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.message-attach-control input{inset:0;opacity:0;position:absolute}.consultation-file-row,.consultation-notice{color:#475569;font-size:12px;margin:8px 20px}.consultation-file-row{align-items:center;display:flex;gap:10px}.consultation-file-row button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:11px;font-weight:700;height:26px;padding:0 8px}.attachment-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;text-align:left;width:100%}.consult-form-card form{display:flex;flex-direction:column;gap:24px}.consult-form-card input,.consult-form-card select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:42px;padding:0 12px}.category-grid .active{background:#fff7ed;border-color:#f97316;color:#f97316}.admin-consultation-grid{display:grid;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-help-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-help-grid .panel{padding:22px}.admin-help-grid p{color:#475569;font-size:14px;line-height:1.7}.admin-consultation-list{display:flex;flex-direction:column;gap:10px}.admin-consultation-list button{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left}.admin-consultation-list button.active{background:#fff7ed;border-color:#f97316}.admin-consult-messages{display:flex;flex-direction:column;gap:10px;margin:18px 0}.admin-consult-messages article{background:#f8fafc;border-radius:8px;padding:12px}.admin-consult-messages article span{color:#64748b;display:block;font-size:11px;margin-top:2px}.admin-consult-messages article p{margin:8px 0 0}.compact-admin-list{margin-bottom:18px}@media(max-width:1100px){.admin-consultation-grid,.admin-help-grid{grid-template-columns:1fr}}.admin-readonly-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-readonly-grid p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px}.admin-readonly-grid small{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:5px}.admin-readonly-grid strong{color:#0f172a;font-size:13px}.media-version-list article,.pdf-version-row{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.media-version-list article img{border-radius:8px;height:58px;object-fit:cover;width:84px}.pdf-version-row.current{border-color:#bbf7d0}.pdf-history-details{border-top:1px solid #e2e8f0;padding-top:12px}.pdf-history-details summary{color:#f97316;cursor:pointer;font-size:13px;font-weight:800;margin-bottom:12px}.compact-translation-row{grid-template-columns:160px 90px minmax(220px,1fr) 80px}@media(prefers-reduced-motion:no-preference){.admin-modal-backdrop{animation:admin-modal-fade .16s ease-out}.admin-confirm-modal{animation:admin-modal-rise .18s ease-out}}@keyframes admin-modal-fade{0%{opacity:0}}@keyframes admin-modal-rise{0%{opacity:0;transform:translateY(8px)}}.admin-stats-grid,.admin-split,.admin-split.lower,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.admin-cms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.admin-action-bar{flex-wrap:wrap}.admin-action-bar>input{flex:1 1 260px;min-width:220px}.admin-action-bar button,.admin-action-bar select,.cms-table-actions button,.primary-admin-btn,.pagination button,.translation-row button,.save-bar button,.settings-footer button{line-height:1.2;white-space:nowrap}.admin-table-card{overflow-x:auto}.admin-table th,.admin-table td{min-width:96px;vertical-align:top}.cms-table-actions{align-items:center;flex-wrap:wrap}.settings-grid{grid-template-rows:none}.site-basic-settings,.system-status-settings,.site-brand-settings,.seo-settings,.notification-settings,.consultant-settings{grid-column:auto;grid-row:auto;height:auto;margin-top:0}.settings-footer{flex-wrap:wrap;gap:16px;margin-top:0}.site-asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.translation-row{grid-template-columns:minmax(160px,220px) minmax(180px,1fr) minmax(220px,1.2fr) auto auto}.cms-checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cms-checkbox-grid label,.admin-disabled-action,.admin-note-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;padding:10px}.cms-checkbox-grid label{align-items:center;display:flex;gap:8px}.admin-disabled-action{display:block;line-height:1.5}button:disabled,.admin-action-bar button:disabled,.cms-table-actions button:disabled,.settings-footer button:disabled{cursor:not-allowed;opacity:.55}details.admin-raw-log summary{color:#f97316;cursor:pointer;font-size:13px;font-weight:700}details.admin-raw-log pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:11px;line-height:1.5;max-height:280px;overflow:auto;padding:12px}@media(max-width:1100px){.list-workspace,.profile-layout,.search-layout,.detail-layout,.account-layout,.chat-layout{flex-direction:column;height:auto;padding:24px;width:100%}.settings-sidebar,.filter-sidebar,.university-sidebar,.account-sidebar,.list-right,.chat-sidebar,.chat-detail{border-right:0;min-height:auto;width:100%}.list-left,.profile-content,.consultation-content,.results-content,.detail-content,.detail-content.wide,.account-content,.schedule-content,.application-workspace,.application-main,.application-side{min-width:0;width:100%}.profile-content,.consultation-content,.detail-content,.application-main,.application-side{padding:24px}.application-workspace{flex-direction:column}.application-side{padding-top:0}.directory-grid,.favorites-grid,.fact-grid,.profile-metrics,.quick-info-row,.two-column-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.directory-card{width:100%}.method-table{overflow:visible}.method-head,.method-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;min-width:0}}@media(max-width:760px){.filter-strip{align-items:flex-start;flex-direction:column;height:auto;padding:14px 16px}.filter-strip>div{flex-wrap:wrap}.filter-dropdown-grid{grid-template-columns:1fr}.filter-control,.filter-control input,.filter-control select{min-width:0;width:100%}.list-workspace,.profile-layout,.search-layout,.detail-layout,.account-layout,.chat-layout{flex-direction:column;height:auto;padding:16px;width:100%}.settings-sidebar,.filter-sidebar,.university-sidebar,.account-sidebar,.list-right,.chat-sidebar,.chat-detail{border-right:0;min-height:auto;width:100%}.profile-content,.consultation-content,.results-content,.detail-content,.detail-content.wide,.account-content,.schedule-content,.application-workspace,.application-main,.application-side{width:100%}.profile-content,.consultation-content,.detail-content,.application-main,.application-side{padding:16px}.application-workspace{flex-direction:column}.application-side{padding-top:0}.directory-grid,.favorites-grid,.fact-grid,.profile-metrics,.quick-info-row,.two-column-panels,.admin-cms-grid,.admin-split,.settings-grid{grid-template-columns:1fr}.profile-card,.university-hero-card,.schedule-header,.consultation-header,.search-meta{align-items:flex-start;flex-direction:column;gap:14px}.method-table,.admin-table-card,.translation-table{overflow:visible}.method-head,.method-row{grid-template-columns:1fr;min-width:0}.timeline-item{align-items:flex-start;grid-template-columns:1fr;gap:6px;padding:12px 0}.check-row{align-items:flex-start;grid-template-columns:16px 1fr;gap:8px 12px;padding:12px 0}.check-row p{grid-column:2}.result-card header,.result-card footer{align-items:flex-start;flex-direction:column}.status-badge{max-width:100%;white-space:nowrap}.admin-page{flex-direction:column}.admin-sidebar{flex:none;min-height:auto;position:relative;width:100%}.admin-workspace{padding:16px}}:where(a,button,input,select,textarea,summary,[role=button],[role=link]):focus-visible{outline:3px solid rgba(249,115,22,.3);outline-offset:2px}.user-badge,.admin-user{border-radius:8px;color:inherit;cursor:pointer;min-height:44px;padding:4px;text-decoration:none}.user-badge:hover,.user-badge:focus-visible,.admin-user:hover,.admin-user:focus-visible{background:#f8fafc}.navigable-card{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.file-row-action{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;display:inline-flex;gap:6px;min-width:0}.breadcrumbs li:not(:last-child):after{color:#94a3b8;content:"/"}.breadcrumbs a{color:#f97316;font-weight:700;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.empty-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.empty-state-actions a,.truthful-empty-state>a{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 14px;text-decoration:none}.empty-state-actions .primary-action,.truthful-empty-state>.primary-action{border-color:#f97316;color:#fff}.profile-card{align-items:stretch;flex-direction:column;gap:18px}.profile-summary-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.profile-summary-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.profile-summary-actions .profile-edit-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:38px;min-width:120px;padding:0 14px;text-decoration:none;white-space:nowrap}.profile-summary-details{border-top:1px solid #e2e8f0;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;padding-top:18px}.profile-summary-details>div{min-width:0}.profile-summary-details dt{color:#64748b;font-size:11px;font-weight:700;margin-bottom:5px}.profile-summary-details dd{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:7px;margin:0;min-width:0;overflow-wrap:anywhere}.profile-avatar-editor,.profile-avatar-editor .file-drop-zone,.profile-avatar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:auto}.profile-avatar-editor .profile-avatar-picker{border:0;border-radius:999px;cursor:pointer;flex:0 0 64px;height:64px;overflow:hidden;padding:0;position:relative;width:64px}.profile-avatar-picker>img,.profile-avatar-fallback{height:100%;object-fit:cover;width:100%}.profile-avatar-fallback{align-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#f97316;display:flex;font-size:20px;font-weight:800;justify-content:center}.profile-avatar-affordance{align-items:center;background:#0f172ab8;bottom:0;color:#fff;display:flex;height:24px;justify-content:center;left:0;position:absolute;right:0}.profile-avatar-affordance span{height:1px;overflow:hidden;position:absolute;width:1px}.profile-avatar-picker:hover .profile-avatar-affordance,.profile-avatar-picker:focus-visible .profile-avatar-affordance{background:#0f172adb}.profile-avatar-editor .upload-selection-panel{flex:1 1 210px;max-width:320px}.profile-avatar-editor .upload-status-line,.profile-avatar-editor .upload-error-text{flex:1 1 100%;margin:0}.profile-edit-form{border-top:1px solid #e2e8f0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding-top:18px}.profile-edit-form label{display:flex;flex-direction:column;gap:7px}.profile-edit-form label>span{color:#475569;font-size:12px;font-weight:700}.profile-edit-form input,.profile-edit-form select{border:1px solid #e2e8f0;border-radius:8px;font:inherit;min-height:42px;padding:0 12px}.profile-edit-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-end}.profile-save-notice{background:#ecfdf5;border-radius:8px;color:#047857;font-size:13px;margin:0;padding:10px 12px}.action-feedback-toast{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;bottom:20px;box-shadow:0 10px 28px #0f172a1f;color:#047857;font-size:13px;font-weight:700;left:auto;margin:0;max-width:min(360px,calc(100vw - 32px));padding:11px 14px;position:fixed;right:20px;z-index:1000}.action-feedback-toast.error{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.profile-metric-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mypage-task-list{display:flex;flex-direction:column}.task-row{color:inherit;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;text-decoration:none}.task-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.task-row small,.task-row time,.task-kind{color:#64748b;font-size:12px}.task-kind{background:#fff7ed;border-radius:999px;color:#f97316;font-weight:800;padding:4px 8px;text-align:center}.compact-list-link{align-items:center;border-top:1px solid #e2e8f0;color:inherit;display:flex;font-size:14px;justify-content:space-between;min-height:44px;text-decoration:none}.compact-list-link span{color:#f97316;font-size:13px}.context-back-link{color:#f97316;display:inline-flex;font-size:12px;font-weight:800;margin-bottom:6px;text-decoration:none}.auth-tabs>span,.social-provider-label{align-items:center;border-radius:6px;color:#94a3b8;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0 12px}.auth-tabs>span.active{background:#fff;color:#f97316}.social-provider-label{background:#f8fafc;border-radius:8px;font-size:11px;padding:0 18px}@media(max-width:760px){.action-feedback-toast{bottom:12px;left:16px;right:16px}:where(.action-buttons-row button,.carousel-controls button,.directory-star-button,.empty-state-actions a,.favorite-actions button,.favorite-button,.method-actions button,.notification-actions button,.notification-button,.profile-avatar-actions button,.profile-edit-actions button,.tracked-method-row button){min-height:44px;min-width:44px}.profile-summary-row,.profile-main{align-items:flex-start;flex-direction:column}.profile-edit-button{align-self:stretch}.profile-summary-actions{align-self:stretch;justify-content:stretch;width:100%}.profile-summary-actions .profile-edit-button{flex:1 1 180px}.profile-edit-actions{justify-content:stretch}.profile-edit-actions button{flex:1 1 auto}.task-row{align-items:flex-start;grid-template-columns:1fr;padding:12px 8px}}@media(max-width:1100px){.admin-sidebar{flex-basis:220px}.academic-unit-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace{padding:24px}.translation-row{grid-template-columns:1fr}.translation-row button{justify-self:start;padding:0 14px}}@media(max-width:1024px){.schedule-bottom-grid,.schedule-event-detail,.notification-preference-grid,.tracked-method-row{grid-template-columns:1fr}}@media(max-width:760px){.schedule-calendar-grid{min-width:0}.schedule-timeline{overflow:visible}.notification-item{grid-template-columns:32px 1fr}.notification-actions{align-items:flex-start;grid-column:2}}.app-frame,.home-page,.admin-page,.top-bar,.top-left,.top-right,.nav-links,.language-switcher,.user-badge,.header-search,.dashboard-grid,.left-column,.right-column,.section-block,.carousel-shell,.announcement-banner,.stats-grid,.program-list,.program-row,.program-main,.program-side,.side-card,.filter-strip,.filter-strip>div,.list-workspace,.list-left,.list-right,.profile-layout,.search-layout,.detail-layout,.account-layout,.chat-layout,.application-workspace,.application-main,.application-side,.profile-content,.consultation-content,.results-content,.detail-content,.account-content,.schedule-content,.admin-main,.admin-workspace,.panel,.panel-title-row,.admin-topbar,.admin-top-actions,.admin-action-bar,.admin-detail-header,.admin-detail-grid,.past-exam-management-grid,.admin-cms-grid,.admin-split,.settings-grid,.site-asset-grid,.admin-consultation-grid,.notification-item,.notification-main,.tracked-method-row,.method-head,.method-row,.file-row,.upload-selection-panel,.attachment-row,.cms-table-actions,.translation-row,.save-bar,.university-management-row,.admission-method-card,.admission-method-card header,.pdf-version-row,.media-version-list article,.activity-panel div,.chat-header,.chat-header>div:first-child,.message-input,.consultation-file-row,.favorite-card,.directory-card,.result-card,.consult-card{min-width:0}.carousel-shell{overflow:hidden}.dashboard-grid,.list-workspace,.chat-thread{height:auto}.auth-page{min-height:100vh;padding:16px}.login-auth,.register-auth{height:auto}.auth-card,.register-auth .auth-card{max-width:100%;width:100%}.auth-card{flex:0 1 480px}.register-auth .auth-card{flex-basis:520px}.dashboard-grid{min-height:829px}.chat-thread{min-height:420px;overflow:visible}.left-column,.profile-content,.consultation-content,.results-content,.detail-content.wide,.account-content,.schedule-content,.admin-main,.chat-main,.application-main{flex:1 1 0;width:auto}.right-column,.list-right,.application-side,.settings-sidebar,.filter-sidebar,.university-sidebar,.account-sidebar,.chat-sidebar,.chat-detail,.admin-sidebar{max-width:100%}.settings-sidebar,.filter-sidebar,.university-sidebar,.account-sidebar{flex:0 0 280px}.chat-sidebar,.chat-detail{flex:0 1 320px;width:auto}.chat-main{width:auto}.chat-header{flex-wrap:wrap;height:auto;min-height:82px}.chat-header>div:first-child{flex:1 1 240px;width:auto}.message{max-width:min(100%,420px)}.message-input{flex-wrap:wrap;height:auto;min-height:88px}.method-head,.method-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) auto}.filter-dropdown-grid,.directory-grid,.favorites-grid,.profile-metrics,.fact-grid,.quick-info-row,.two-column-panels,.category-grid,.admin-stats-grid,.admin-split,.admin-split.lower,.settings-grid,.admin-cms-grid,.cms-status-summary,.admin-info-grid,.site-asset-grid,.schedule-event-detail,.schedule-bottom-grid,.notification-preference-grid,.admin-help-grid{grid-template-columns:var(--oy-readable-grid)}.admin-readonly-grid,.cms-checkbox-grid{grid-template-columns:var(--oy-compact-grid)}.directory-card,.favorite-card{width:100%}.directory-card>img,.favorite-card>img,.university-card img,.media-version-list article img,.cms-upload-preview img,.upload-preview-image{object-fit:cover}.panel,.directory-card,.favorite-card,.result-card,.consult-card,.admission-method-card,.admin-stat-card,.site-asset-editor,.admin-note-box,.truthful-empty-state,.upload-box,.upload-selection-panel,.attachment-row{border-radius:var(--oy-card-radius)}.panel-title-row,.filter-title-row,.section-heading,.directory-meta-row,.directory-card-footer,.favorite-meta,.favorite-card footer,.notifications-content header,.schedule-header,.month-nav,.profile-card,.university-hero-card,.consultation-header,.result-card header,.result-card footer,.consult-card header,.consult-card footer,.admission-method-card footer,.admin-form-actions,.settings-footer,.save-bar,.bulk-panel,.pagination,.search-pagination,.cms-table-actions,.admin-top-actions,.admin-action-bar,.notification-actions,.action-buttons-row,.hero-actions,.year-tabs,.detail-tabs,.tab-bar,.notification-tabs,.consultation-tabs,.admin-tabs,.language-tabs,.consult-form-card footer,.admin-confirm-modal footer,.consultation-file-row{flex-wrap:wrap}.check-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-height:45px;padding:8px 0}.check-row .checkbox-mark{flex:0 0 16px}.check-row strong{flex:0 1 220px;max-width:100%;min-width:0}.check-row p{flex:1 1 220px;grid-column:auto;min-width:0}button,input[type=button],input[type=submit],input[type=reset],a[role=button],.primary-action,.primary-admin-btn,.pill,.status-badge,.tag,.locked-btn,.filter-reset-button,.new-consult-btn,.readonly-action-label,.admin-help,.admin-nav a,.account-nav-item,.settings-side-item,.university-side-item,.detail-tabs button,.year-tabs button,.category-chip-grid button,.tab-bar button,.notification-tabs button,.consultation-tabs button,.admin-tabs button,.language-tabs button,.cms-table-actions button,.admin-form-actions a,.admin-form-actions button,.admission-method-card footer a,.admission-method-card footer button,.attachment-row small,.file-row small{flex-shrink:0;min-inline-size:44px;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.tag,.pill,.status-badge,.admin-nav a,.account-nav-item,.settings-side-item,.university-side-item,.detail-tabs button,.year-tabs button,.category-chip-grid button,.tab-bar button,.notification-tabs button,.consultation-tabs button,.admin-tabs button,.language-tabs button{line-break:strict}h1,h2,h3,h4,h5,h6,.university-name,.directory-card h3,.favorite-card h2,.result-card h2,.consult-card h2,.admission-method-card strong,.university-side-item strong,.tracked-method-row strong,.admin-detail-header h2,.admin-topbar h1,.chat-sidebar h3,.notification-item h2{overflow-wrap:normal;word-break:keep-all}.university-name,.directory-card h3,.favorite-card h2,.result-card h2,.consult-card h2,.program-main strong,.admission-method-card strong,.university-side-item strong,.tracked-method-row strong,.admin-detail-header h2,.chat-sidebar h3,.notification-item h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;white-space:normal}p,li,dd,textarea,.body-copy,.muted-line,.truthful-empty-state p,.result-card p,.consult-card p,.application-side p,.faq-panel p,.admin-confirm-modal p,.admin-note-box p,.notification-item p,.schedule-list-event,.upcoming-deadline-row{overflow-wrap:break-word}a[href^=http],.url-text{overflow-wrap:anywhere}.file-row span,.file-row strong,.file-name,.upload-selection-panel strong,.upload-selection-panel span,.cms-upload-preview span,.site-asset-preview small,.site-asset-history span,.site-asset-history small,.attachment-row span,.consultation-file-row span,.pdf-version-row .file-name,.media-version-list article .file-name{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-version-row .file-name{display:inline-block;vertical-align:bottom}.admin-table-card{overflow:visible}.admin-table{table-layout:fixed}.admin-table th,.admin-table td{height:auto;min-width:0;overflow-wrap:break-word;vertical-align:top}.cms-table-actions{align-items:center}.notification-actions{align-items:flex-start}.notification-main{flex-shrink:1}.favorite-card footer>:first-child,.directory-card-footer>:first-child,.method-row>:not(:last-child),.tracked-method-row>:not(button),.notification-item>:not(.notification-actions),.result-card header>div,.consult-card header>div,.admission-method-card header div,.pdf-version-row div,.media-version-list article div,.admin-detail-header div,.admin-user span,.admin-logo div,.settings-side-item span,.university-side-item div{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-width:0}.cms-form input:not([type=checkbox]):not([type=radio]),.cms-form select,.cms-form textarea,.auth-card input,.search-page-query input,.search-sort-select select,.consult-form-card input,.consult-form-card select,.consult-form-card textarea,.admin-field input,.admin-field select,.admin-field textarea{width:100%}textarea,.consult-form-card textarea,.translation-row textarea,.admin-field textarea{min-height:72px;resize:vertical}.upload-box,.file-drop-zone,.file-drop-button{max-width:100%;width:100%}.attachment-row{gap:10px}.attachment-row .file-name,.consultation-file-row .file-name{flex:1 1 auto;text-align:left}@media(max-width:1100px){.detail-layout,.profile-layout,.search-layout,.account-layout,.chat-layout,.application-workspace,.list-workspace{align-items:stretch}.settings-sidebar,.filter-sidebar,.university-sidebar,.account-sidebar,.chat-sidebar,.chat-detail,.application-side,.list-right{flex:1 1 auto}}@media(max-width:760px){.method-table,.admin-table-card,.translation-table,.schedule-timeline{overflow:visible}.method-head{display:none}.method-row{align-items:flex-start;gap:8px;grid-template-columns:1fr;min-height:0;min-width:0;padding:12px 16px}.schedule-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));min-width:0}.schedule-calendar-day{min-height:96px}.auth-card{padding:24px 18px}.check-row{align-items:flex-start;flex-direction:column}.check-row .checkbox-mark{display:none}.university-management-row img,.media-version-list article img{width:100%}.media-version-list article img{height:auto;max-height:160px}.status-badge{white-space:nowrap}}:root{--interactive-primary: #f97316;--interactive-primary-hover: #ea580c;--interactive-primary-active: #c2410c;--interactive-secondary-bg: #ffffff;--interactive-secondary-hover: #fff7ed;--interactive-secondary-border: #cbd5e1;--interactive-secondary-hover-border: #fb923c;--interactive-disabled-bg: #f1f5f9;--interactive-disabled-border: #e2e8f0;--interactive-disabled-text: #94a3b8;--interactive-focus-ring: rgba(249, 115, 22, .32);--interactive-shadow: 0 1px 2px rgba(15, 23, 42, .08);--interactive-shadow-hover: 0 5px 12px rgba(15, 23, 42, .1);--interactive-transition: .15s ease}:where(button,a[href],summary,[role=button],[role=link],label[for]){-webkit-tap-highlight-color:rgba(249,115,22,.14);cursor:pointer}:where(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea){cursor:text}:where(select,input[type=checkbox],input[type=radio]){cursor:pointer}:where(a[href]:hover){color:var(--interactive-primary-active);text-decoration-color:currentColor;text-underline-offset:3px}:where(a[href]:active,summary:active,[role=button]:active,[role=link]:active){opacity:.78}:where(button,a[href],summary,[role=button],[role=link],select,input[type=checkbox],input[type=radio]){transition:background-color var(--interactive-transition),border-color var(--interactive-transition),color var(--interactive-transition),box-shadow var(--interactive-transition),opacity var(--interactive-transition),transform var(--interactive-transition)}button{background:var(--interactive-secondary-bg);border:1px solid var(--interactive-secondary-border);border-radius:8px;box-shadow:var(--interactive-shadow);color:#334155;cursor:pointer;font-weight:700}button:not(:disabled):not(.file-drop-button):hover{background:var(--interactive-secondary-hover);border-color:var(--interactive-secondary-hover-border);color:var(--interactive-primary-active);box-shadow:var(--interactive-shadow-hover);transform:translateY(-1px)}button:not(:disabled):not(.file-drop-button):active,a.primary-action:active,a.primary-admin-btn:active,a.new-consult-btn:active{box-shadow:var(--interactive-shadow);transform:translateY(0) scale(.98)}:is(.primary-wide,.primary-action,.primary-admin-btn,.new-consult-btn,.quick-search>button:not(.search-clear-button),.message-input button[type=submit],.settings-wide button,.settings-footer button[type=submit],.admin-consult-detail footer button:last-child){background:var(--interactive-primary);border:1px solid var(--interactive-primary);box-shadow:0 2px 5px #c2410c33;color:var(--destination-on-primary, #ffffff);cursor:pointer}:is(.primary-wide,.primary-action,.primary-admin-btn,.new-consult-btn,.quick-search>button:not(.search-clear-button),.message-input button[type=submit],.settings-wide button,.settings-footer button[type=submit],.admin-consult-detail footer button:last-child):not(:disabled):hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);box-shadow:0 6px 14px #c2410c3d;color:var(--destination-on-primary, #ffffff);transform:translateY(-1px)}:is(.primary-wide,.primary-action,.primary-admin-btn,.new-consult-btn,.quick-search>button:not(.search-clear-button),.message-input button[type=submit],.settings-wide button,.settings-footer button[type=submit],.admin-consult-detail footer button:last-child):not(:disabled):active{background:var(--interactive-primary-active);border-color:var(--interactive-primary-active);box-shadow:0 1px 2px #c2410c33;transform:translateY(0) scale(.98)}:is(.profile-edit-button,.profile-avatar-actions button,.profile-edit-actions button:not(.primary-action),.filter-reset-button,.filter-title-row button,.search-pagination button,.hero-actions button,.action-buttons-row button:not(.primary-action),.method-actions button,.favorite-card footer button,.favorite-card footer a,.notifications-content header button,.notification-actions button,.month-nav button,.tracked-method-row button,.protected-file-action>button,.upload-remove-button,.admin-action-bar button:not(.primary-admin-btn),.cms-table-actions button,.bulk-panel button,.pagination button,.translation-row button,.save-bar button:not(.primary-admin-btn),.admin-form-actions button:not(.primary-admin-btn),.admin-form-actions a:not(.primary-admin-btn),.admin-card-header button,.admin-top-actions button:not(.primary-admin-btn),.settings-logo-field button,.ogp-row button,.admin-field button,.admin-confirm-modal footer button:not(.danger-action),.admission-method-card footer button,.admission-method-card footer a,.empty-state-actions a:not(.primary-action),.truthful-empty-state>a:not(.primary-action)){background:var(--interactive-secondary-bg);border:1px solid var(--interactive-secondary-border);border-radius:8px;box-shadow:var(--interactive-shadow);color:#334155}:is(.profile-edit-button,.profile-avatar-actions button,.profile-edit-actions button:not(.primary-action),.filter-reset-button,.filter-title-row button,.search-pagination button,.hero-actions button,.action-buttons-row button:not(.primary-action),.method-actions button,.favorite-card footer button,.favorite-card footer a,.notifications-content header button,.notification-actions button,.month-nav button,.tracked-method-row button,.protected-file-action>button,.upload-remove-button,.admin-action-bar button:not(.primary-admin-btn),.cms-table-actions button,.bulk-panel button,.pagination button,.translation-row button,.save-bar button:not(.primary-admin-btn),.admin-form-actions button:not(.primary-admin-btn),.admin-form-actions a:not(.primary-admin-btn),.admin-card-header button,.admin-top-actions button:not(.primary-admin-btn),.settings-logo-field button,.ogp-row button,.admin-field button,.admin-confirm-modal footer button:not(.danger-action),.admission-method-card footer button,.admission-method-card footer a,.empty-state-actions a:not(.primary-action),.truthful-empty-state>a:not(.primary-action)):not(:disabled):hover{background:var(--interactive-secondary-hover);border-color:var(--interactive-secondary-hover-border);box-shadow:var(--interactive-shadow-hover);color:var(--interactive-primary-active);transform:translateY(-1px)}:is(.danger-action,.destructive-action){background:#fff1f2;border:1px solid #fecdd3;box-shadow:var(--interactive-shadow);color:#b91c1c}:is(.danger-action,.destructive-action):not(:disabled):hover{background:#fee2e2;border-color:#f87171;box-shadow:0 5px 12px #b91c1c24;color:#991b1b}:is(.language-switcher button,.notification-button,.favorite-button,.directory-star-button,.carousel-controls button,.search-clear-button,.search-recent-title button){box-shadow:none}:is(.language-switcher button,.search-recent-title button){background:transparent;border-color:transparent}:is(.notification-button,.favorite-button,.directory-star-button,.carousel-controls button,.search-clear-button):not(:disabled):hover{background:var(--interactive-secondary-hover);border-color:var(--interactive-secondary-hover-border);box-shadow:0 2px 7px #c2410c24;color:var(--interactive-primary-active);transform:translateY(-1px)}:is(.favorite-button,.directory-star-button).active{background:#fff7ed;border-color:var(--interactive-primary);color:var(--interactive-primary-active)}.language-switcher button:not(.active):hover{color:var(--interactive-primary-active);text-decoration:underline;text-underline-offset:3px}.language-switcher button.active{color:var(--interactive-primary-active);font-weight:800}:is(.search-suggestion-item,.search-suggestion-footer,.search-recent-item,.file-drop-button,.file-row-action,.attachment-row,.schedule-calendar-event,.schedule-list-event,.upcoming-deadline-row,.unit-list button,.timeline-list button,.admin-consultation-list button){box-shadow:none}:is(.search-suggestion-item,.search-suggestion-footer,.search-recent-item,.file-row-action,.attachment-row,.schedule-calendar-event,.schedule-list-event,.upcoming-deadline-row,.unit-list button,.timeline-list button,.admin-consultation-list button):not(:disabled):hover{background:#fffaf5;border-color:#fed7aa;box-shadow:var(--interactive-shadow);color:inherit;transform:translateY(-1px)}.file-drop-button:not(:disabled):hover{background:#fffaf5;border-color:var(--interactive-primary);box-shadow:inset 0 0 0 1px #f9731629;color:inherit}.file-drop-button:not(:disabled):active{background:#fff7ed;box-shadow:inset 0 0 0 2px #f973162e}:is(.detail-tabs button,.year-tabs button:not(.primary-admin-btn),.category-chip-grid button,.category-grid button,.auth-program-choice button,button.pill,.tab-bar button,.notification-tabs button,.consultation-tabs button,.admin-tabs button,.language-tabs button,.cms-locale-tabs button,.schedule-header>div button){background:#fff;border:1px solid var(--interactive-secondary-border);box-shadow:none;color:#475569}:is(.detail-tabs button,.year-tabs button:not(.primary-admin-btn),.category-chip-grid button,.category-grid button,.auth-program-choice button,button.pill,.tab-bar button,.notification-tabs button,.consultation-tabs button,.admin-tabs button,.language-tabs button,.cms-locale-tabs button,.schedule-header>div button):not(.active):not(.selected):not(.pill-active):hover{background:var(--interactive-secondary-hover);border-color:var(--interactive-secondary-hover-border);box-shadow:none;color:var(--interactive-primary-active);transform:translateY(-1px)}:is(.detail-tabs button,.year-tabs button:not(.primary-admin-btn),.category-chip-grid button,.category-grid button,.auth-program-choice button,button.pill,.tab-bar button,.notification-tabs button,.consultation-tabs button,.admin-tabs button,.language-tabs button,.cms-locale-tabs button,.schedule-header>div button):is(.active,.selected,.pill-active){background:#fff7ed;border-color:var(--interactive-primary);box-shadow:inset 0 -2px 0 var(--interactive-primary);color:var(--interactive-primary-active);font-weight:800}:is(.settings-side-item,.university-side-item,.account-nav-item,.admin-nav a,.chat-sidebar a):not(.active):hover{background:#f9731614;color:var(--interactive-primary-active)}:is(.settings-side-item,.university-side-item,.account-nav-item,.admin-nav a,.chat-sidebar a):active{transform:translateY(0) scale(.99)}.account-nav-item.logout-button{border-color:transparent;border-radius:0;box-shadow:none}.account-nav-item.logout-button:not(:disabled):hover{background:#f9731614;border-color:transparent;box-shadow:none;transform:none}:is(.navigable-card,.university-management-row,.admin-stat-card,.profile-metric-card,.task-row,.file-row-action,.attachment-row,.schedule-list-event,.upcoming-deadline-row,.unit-list button,.timeline-list button,.admin-consultation-list button){cursor:pointer;transition:background-color var(--interactive-transition),border-color var(--interactive-transition),box-shadow var(--interactive-transition),color var(--interactive-transition),transform var(--interactive-transition)}:is(.navigable-card,.university-management-row,.admin-stat-card,.profile-metric-card,.task-row,.file-row-action,.attachment-row,.schedule-list-event,.upcoming-deadline-row,.unit-list button,.timeline-list button,.admin-consultation-list button):hover{background-color:#fffaf5;border-color:#fed7aa;box-shadow:var(--interactive-shadow-hover);transform:translateY(-1px)}:is(.navigable-card,.university-management-row,.admin-stat-card,.profile-metric-card,.task-row,.file-row-action,.attachment-row,.schedule-list-event,.upcoming-deadline-row,.unit-list button,.timeline-list button,.admin-consultation-list button):active{box-shadow:var(--interactive-shadow);transform:translateY(0) scale(.995)}.profile-avatar-picker:hover,.profile-avatar-picker:focus-visible{box-shadow:0 0 0 3px var(--interactive-focus-ring)}.notification-preference-row.is-loading{background:var(--interactive-secondary-hover);border-color:var(--interactive-secondary-hover-border);cursor:wait;opacity:.72}.notification-preference-row.is-loading input{cursor:wait}:where(button,[role=button])[aria-busy=true]{animation:interaction-loading-pulse 1.1s ease-in-out infinite;cursor:wait;pointer-events:none}:is(.primary-wide,.primary-action,.primary-admin-btn,.new-consult-btn)[aria-busy=true]{background:var(--interactive-primary-hover)!important;border-color:var(--interactive-primary-hover)!important;color:#fff!important;opacity:.88}:where(button:disabled,[role=button][aria-disabled=true]):not([aria-busy=true]){background:var(--interactive-disabled-bg)!important;border-color:var(--interactive-disabled-border)!important;box-shadow:none!important;color:var(--interactive-disabled-text)!important;cursor:not-allowed;opacity:1;transform:none!important}:where(button:disabled,[role=button][aria-disabled=true]):not([aria-busy=true]):hover,:where(button:disabled,[role=button][aria-disabled=true]):not([aria-busy=true]):active{background:var(--interactive-disabled-bg)!important;border-color:var(--interactive-disabled-border)!important;box-shadow:none!important;color:var(--interactive-disabled-text)!important;transform:none!important}:where(a,button,input,select,textarea,summary,[role=button],[role=link]):focus-visible{outline:3px solid var(--interactive-focus-ring);outline-offset:2px}@keyframes interaction-loading-pulse{0%,to{filter:saturate(1)}50%{filter:saturate(.72)}}@media(prefers-reduced-motion:reduce){:where(button,a[href],summary,[role=button],[role=link],select,input[type=checkbox],input[type=radio]),:is(.navigable-card,.university-management-row,.admin-stat-card,.profile-metric-card,.task-row){animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(button,a[href],summary,[role=button],[role=link]):hover,:where(button,a[href],summary,[role=button],[role=link]):active{transform:none!important}}:is(.panel-title-row,.admin-detail-header,.admin-list-item,.admin-warning-row,.admin-stat-card,.admin-info-grid,.toggle-line,.site-asset-editor header,.settings-footer,.save-bar,.profile-card,.university-hero-card)>*{min-width:0}:is(.admin-user strong,.user-name,.admin-info-grid p,.admin-list-item small,.admin-warning-row small,.readonly-value,.technical-value){overflow-wrap:anywhere}:is(.cms-field,.admin-field,.toggle-line)>span{max-width:100%;min-width:0;overflow-wrap:break-word}.file-drop-zone,.file-drop-button,.file-drop-button>*{min-width:0}.file-drop-button :is(strong,span,small){max-width:100%;overflow-wrap:anywhere;white-space:normal}.admin-action-bar>:is(input,select){flex:1 1 180px;min-width:0}.admin-action-bar>:is(button,a){flex:0 0 auto}.translation-management-row{align-items:start;grid-template-areas:"key source editor status action";grid-template-columns:minmax(150px,.85fr) minmax(160px,1fr) minmax(240px,1.35fr) minmax(88px,max-content) minmax(76px,max-content)}.translation-management-row>*{min-width:0}.translation-key-cell{align-items:flex-start;grid-area:key}.translation-technical-key{color:#64748b;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.45;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.translation-source-name{grid-area:source;min-width:0;overflow-wrap:anywhere}.translation-editor{grid-area:editor;min-width:0;resize:vertical;width:100%}.translation-status-cell{align-items:flex-start;grid-area:status}.translation-action-cell{align-items:flex-start;grid-area:action}.translation-memory-toolbar,.translation-memory-group,.translation-memory-header,.translation-memory-heading,.translation-memory-title-row,.translation-memory-completion,.translation-memory-candidates,.translation-memory-candidate,.translation-memory-entities,.translation-memory-entity-list,.translation-memory-entity-list>*{min-width:0}.translation-memory-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px}.translation-memory-toolbar>div{display:flex;flex:1 1 320px;flex-direction:column;gap:4px;min-width:0}.translation-memory-toolbar small,.translation-memory-heading p,.translation-memory-candidate small,.translation-entity-context,.translation-memory-empty{color:#64748b;line-height:1.5}.translation-memory-toolbar :is(button,.primary-admin-btn),.translation-memory-candidate button{align-items:center;border:1px solid #cbd5e1;border-radius:7px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;justify-content:center;min-height:38px;padding:0 14px}.translation-memory-list{display:grid;gap:14px;min-width:0}.translation-memory-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.translation-memory-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.translation-memory-heading{flex:1 1 280px}.translation-memory-title-row,.translation-memory-completion,.translation-memory-candidate-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.translation-memory-title-row h2{font-size:17px;line-height:1.45;margin:0;max-width:100%;overflow-wrap:anywhere}.translation-memory-heading p{font-size:12px;margin:5px 0 0}.translation-memory-completion{flex:0 1 auto;justify-content:flex-end}.translation-memory-candidates{border-top:1px solid #e2e8f0;display:grid;gap:0;margin-top:16px;padding-top:12px}.translation-memory-candidate-heading{justify-content:space-between;padding:2px 0 8px}.translation-memory-candidate{align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.translation-memory-candidate>span{font-weight:700;min-width:0;overflow-wrap:anywhere}.translation-memory-empty{border-top:1px solid #e2e8f0;font-size:13px;margin:16px 0 0;padding-top:12px}.translation-memory-entities{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.translation-memory-entities>summary{color:#475569;cursor:pointer;font-size:13px;font-weight:700;width:fit-content}.translation-memory-entity-list{display:grid;margin-top:8px}.translation-memory-entity-list .translation-management-row:last-child{border-bottom:0}.translation-entity-context{display:block;font-size:11px;overflow-wrap:anywhere}.translation-status-cell{display:flex;flex-wrap:wrap;gap:6px}.translation-memory-no-results{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;margin:0;padding:24px}.admin-workspace{padding-bottom:max(32px,var(--oy-corner-overlay-safe-block))}:is(.app-frame,.home-page,.admin-page) :is(button,input,select,textarea,.save-bar,.settings-footer,.pagination,.cms-table-actions){scroll-margin-bottom:var(--oy-corner-overlay-safe-block)}.action-feedback-toast{right:calc(20px + var(--oy-corner-overlay-safe-inline, 136px))}@media(min-width:1281px){.admin-workspace{padding-right:max(32px,var(--oy-corner-overlay-safe-inline))}:is(.account-content,.schedule-content,.profile-content,.consultation-content,.chat-main){padding-right:max(32px,var(--oy-corner-overlay-safe-inline))}}@media(max-width:1280px){.translation-management-row{grid-template-areas:"key source status" "editor editor action";grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) max-content}}@media(max-width:1100px){.translation-management-row{grid-template-areas:"key status" "source source" "editor editor" "action action";grid-template-columns:minmax(0,1fr) max-content}.translation-action-cell{justify-self:start}.translation-memory-header{flex-direction:column}.translation-memory-heading{flex:0 1 auto;width:100%}.translation-memory-completion{justify-content:flex-start;width:100%}.action-feedback-toast{bottom:calc(20px + var(--oy-corner-overlay-safe-block, 144px));right:20px}}:is(.account-content,.schedule-content,.profile-content,.consultation-content,.chat-main){padding-bottom:max(32px,var(--oy-corner-overlay-safe-block))}@media(max-width:760px){.translation-management-row{grid-template-areas:"key" "source" "editor" "status" "action";grid-template-columns:minmax(0,1fr)}.translation-status-cell,.translation-action-cell{justify-self:stretch}.translation-action-cell button{width:100%}.translation-memory-toolbar,.translation-memory-group{padding:14px}.translation-memory-toolbar>:is(button,.primary-admin-btn){width:100%}.translation-memory-candidate{align-items:start;grid-template-columns:minmax(0,1fr)}.translation-memory-candidate button{justify-self:stretch;width:100%}}.top-bar .notification-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;color:#64748b;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;min-height:40px;min-inline-size:40px;padding:0;width:40px}.top-bar .notification-button:not(:disabled):hover{background:#f8fafc;border-color:transparent;box-shadow:none;color:#334155}.top-bar .notification-button:not(:disabled):active{background:#f1f5f9;box-shadow:none;transform:scale(.97)}.top-bar .notification-button svg{display:block;flex:none;height:22px;width:22px}.top-bar .notification-count-badge{height:16px;min-height:16px;min-width:16px;right:0;top:0}.admin-account-menu{flex:0 1 auto;min-width:0;position:relative}.admin-account-menu-trigger{background:transparent;border:1px solid transparent;box-shadow:none;color:inherit;font:inherit;max-width:min(260px,34vw)}.admin-account-menu-trigger:not(:disabled):hover,.admin-account-menu-trigger[aria-expanded=true]{background:#f8fafc;border-color:transparent;box-shadow:none;color:inherit;transform:none}.admin-account-meta{min-width:0;text-align:left}.admin-account-meta strong,.admin-account-meta small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-chevron{color:#94a3b8;flex:none;transition:transform .16s ease}.admin-account-chevron.open{transform:rotate(180deg)}.admin-account-popover{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 16px 40px #0f172a29;display:flex;flex-direction:column;gap:2px;max-width:calc(100vw - 32px);padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:232px;z-index:90}.admin-account-popover :is(a,button){align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;gap:10px;justify-content:flex-start;min-height:40px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.admin-account-popover :is(a,button):hover,.admin-account-popover :is(a,button):focus-visible{background:#f8fafc;border-color:transparent;box-shadow:none;color:#0f172a;transform:none}.admin-account-popover .admin-account-logout{border-top-color:#f1f5f9;color:#b91c1c;margin-top:3px;padding-top:10px}.user-account-menu{flex:0 0 auto;min-width:0;position:relative}.user-account-menu-trigger{background:transparent;border:1px solid transparent;box-shadow:none;color:inherit;cursor:pointer;font:inherit;justify-content:flex-start}.user-account-menu-trigger:not(:disabled):hover,.user-account-menu-trigger[aria-expanded=true]{background:#f8fafc;border-color:transparent;box-shadow:none;color:inherit;transform:none}.user-account-chevron{color:#94a3b8;flex:none;margin-left:auto;transition:transform .16s ease}.user-account-chevron.open{transform:rotate(180deg)}.user-account-popover{width:224px}.mypage-history-bar{background:#fff;border-bottom:1px solid #e2e8f0}.desktop-history-controls{align-items:center;display:flex;gap:8px;min-height:44px}.desktop-history-controls button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#475569;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;justify-content:center;min-height:32px;min-width:72px;padding:0 10px}.desktop-history-controls button:not(:disabled):hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#0f172a;transform:none}.desktop-history-controls button:disabled{color:#cbd5e1}.mypage-main-content{gap:18px;padding-top:28px}.mypage-profile-section,.mypage-profile-section>.profile-card{min-width:0;width:100%}.mypage-profile-section{scroll-margin-top:132px}.mypage-profile-section>.profile-card{gap:14px;height:auto;min-height:0;padding:20px 24px}.mypage-profile-section .profile-summary-details{padding-top:14px}.profile-summary-actions .profile-edit-button{font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}.profile-summary-actions .profile-logout-button{color:#b91c1c}.mypage-subpage-content{flex:1 1 0;min-width:0;width:auto}@media(max-width:1220px){.user-account-chevron{display:none}.user-account-menu-trigger{justify-content:center}}@media(min-width:761px)and (max-width:1100px){.profile-layout{align-items:stretch;flex-direction:row;padding:0}.profile-layout>.settings-sidebar{flex:0 0 clamp(220px,26vw,280px);min-height:928px;width:auto}.profile-layout>:is(.profile-content,.consultation-content,.account-content,.schedule-content){flex:1 1 0;min-width:0;padding:24px;width:auto}}@media(max-width:760px){.mypage-history-bar{display:none}.mypage-main-content,.mypage-subpage-content{padding:16px}.mypage-profile-section>.profile-card{padding:16px}}.admin-role-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-manage-roles-button{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#c2410c;font-size:12px;font-weight:800;min-height:34px;padding:6px 12px}.admin-role-modal{max-width:460px;width:min(460px,100%)}.admin-role-account-summary{background:#f8fafc;border-radius:6px;color:#334155;font-weight:700;overflow-wrap:anywhere;padding:10px 12px}.admin-role-options{display:grid;gap:8px;grid-template-columns:1fr}.admin-role-options label{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:44px;min-width:0;padding:10px 12px}.admin-role-options label:has(input:focus-visible){border-color:#fb923c;box-shadow:0 0 0 3px #f973162e}.admin-role-options input{flex:0 0 auto;height:18px;width:18px}.admin-role-options span{min-width:0;overflow-wrap:break-word}.admin-role-safety-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412!important;font-size:12px!important;padding:10px 12px}.admin-role-modal footer .primary-admin-btn{background:#f97316;border-color:#f97316;color:#fff}@media(max-width:1100px){.admin-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.admin-top-actions{gap:10px 14px;margin-left:auto}.admin-table-card{overflow:visible}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{border:1px solid #e2e8f0;border-radius:var(--oy-card-radius);margin-bottom:12px;padding:8px 14px}.admin-table td{align-items:start;border-bottom:0;display:grid;gap:12px;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);min-height:0;overflow-wrap:anywhere;padding:9px 0}.admin-table td:before{color:#64748b;content:attr(data-label);font-size:11px;font-weight:800;line-height:1.5;min-width:0;overflow-wrap:break-word}.admin-table td+td{border-top:1px solid #f1f5f9}.admin-table .admin-table-empty-cell{display:block;padding:14px 0}.admin-table .admin-table-empty-cell:before{content:none}.admin-table-action-cell .cms-table-actions{justify-content:flex-start}.university-management-row,.admission-method-card header,.pdf-version-row,.media-version-list article,.activity-panel div{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.top-bar .notification-button{flex-basis:44px;height:44px;min-height:44px;min-inline-size:44px;width:44px}.admin-topbar{align-items:stretch;flex-direction:column;padding:14px 16px}.admin-top-actions{justify-content:space-between;margin-left:0;width:100%}.admin-lang{flex:1 1 100%;flex-wrap:wrap;order:3}.admin-account-menu{margin-left:auto}.admin-account-menu-trigger{max-width:min(230px,62vw)}.admin-sidebar footer{bottom:auto;left:auto;margin-top:24px;position:static}}@media(max-width:520px){.admin-table td{gap:4px;grid-template-columns:minmax(0,1fr)}.admin-table-action-cell .cms-table-actions,.admin-table-action-cell .admin-manage-roles-button{width:100%}.admin-role-modal footer>button{flex:1 1 0}.admin-customer-access-modal{max-height:calc(100dvh - 24px);padding:18px}.admin-customer-access-modal>header,.admin-customer-grant-row,.admin-customer-summary-row{align-items:stretch;flex-direction:column}.admin-customer-grant-row select,.admin-customer-access-modal button{flex-basis:auto;width:100%}}.mobile-app-bar,.mobile-section-picker{display:none}.mobile-drawer-layer{align-items:stretch;background:#0f172a70;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.mobile-drawer{background:#fff;box-shadow:-18px 0 48px #0f172a33;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:380px;min-width:0;width:min(88vw,380px)}.mobile-drawer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:calc(64px + var(--oy-safe-area-top));padding:var(--oy-safe-area-top) max(12px,var(--oy-safe-area-right)) 0 max(12px,var(--oy-safe-area-left))}.mobile-drawer-header>strong{color:#0f172a;font-size:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-logo,.mobile-app-logo{align-items:center;display:flex;height:44px;overflow:hidden;width:44px}.mobile-drawer-logo .logo-image,.mobile-app-logo .logo-image{flex:none;height:34px;max-width:34px;object-fit:contain;object-position:center;width:34px}.mobile-drawer-logo .brand-logo-placeholder,.mobile-app-logo .brand-logo-placeholder{height:28px;left:8px;width:28px}.mobile-drawer-content{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px max(14px,var(--oy-safe-area-right)) calc(18px + var(--oy-safe-area-bottom)) max(14px,var(--oy-safe-area-left))}.mobile-drawer-nav{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-drawer-nav :is(a,button),.mobile-drawer-admin-link,.mobile-drawer-logout{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#334155;display:flex;flex:0 0 auto;font:inherit;gap:12px;justify-content:flex-start;min-height:48px;min-width:0;padding:10px 12px;text-align:left;width:100%}.mobile-drawer-nav :is(a,button)>strong,.mobile-drawer-admin-link>strong,.mobile-drawer-logout>strong{min-width:0;overflow-wrap:break-word}.mobile-drawer-nav a.active,.mobile-drawer-nav a[aria-current=page]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.mobile-drawer-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:14px}.mobile-drawer-section>h2{color:#64748b;font-size:11px;font-weight:800;margin:0;padding:0 8px}.mobile-drawer-admin-link{background:#0f172a;color:#fff}.mobile-language-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-language-options button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#475569;min-height:44px;min-width:0;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.mobile-language-options button.active{background:#fff7ed;border-color:#fb923c;color:#c2410c;font-weight:800}.mobile-drawer-account-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px}.mobile-drawer-account-summary{align-items:center;background:#f8fafc;border-radius:7px;display:flex;gap:10px;min-width:0;padding:10px}.mobile-drawer-account-summary>:is(img,span){align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;color:#f97316;display:flex;flex:0 0 36px;height:36px;justify-content:center;object-fit:cover;width:36px}.mobile-drawer-account-summary>div{display:flex;flex-direction:column;min-width:0}.mobile-drawer-account-summary :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-account-summary small{color:#64748b}.mobile-drawer-logout,.mobile-account-actions .mobile-drawer-logout{color:#b91c1c}.mobile-icon-button,.mobile-back-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#475569;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-height:44px;min-inline-size:44px;padding:0;position:relative;width:44px}.mobile-section-picker{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:7px;min-width:0;padding:12px}.mobile-section-picker>span{color:#64748b;font-size:12px;font-weight:800}.mobile-section-picker select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;height:44px;min-width:0;padding:0 10px;width:100%}.responsive-entity-card{min-width:0}@media(prefers-reduced-motion:no-preference){.mobile-drawer-layer{animation:mobile-drawer-overlay-in .16s ease-out}.mobile-drawer{animation:mobile-drawer-in .2s ease-out}}@keyframes mobile-drawer-overlay-in{0%{background:#0f172a00}}@keyframes mobile-drawer-in{0%{transform:translate(100%)}}@media(max-width:768px){html,body,#root{max-width:100%;overflow-x:hidden}.mobile-app-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:6px;grid-template-columns:44px minmax(0,1fr) auto;min-height:calc(56px + var(--oy-safe-area-top));padding:var(--oy-safe-area-top) max(8px,var(--oy-safe-area-right)) 0 max(8px,var(--oy-safe-area-left));position:sticky;top:0;width:100%;z-index:120}.mobile-app-bar-leading,.mobile-app-bar-actions{align-items:center;display:flex;min-width:0}.mobile-app-bar-actions{justify-content:flex-end}.mobile-app-bar-title{color:#0f172a;display:block;font-size:16px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-notification-button .notification-count-badge{right:1px;top:1px}.top-bar{border-bottom:0;display:block;min-height:0;padding:0}.top-bar>.top-bar-inner{display:none!important}.admin-page{display:block;min-height:100vh;min-height:100dvh;width:100%}.admin-page>.mobile-app-bar{display:grid}.admin-sidebar,.admin-topbar{display:none!important}.admin-main{margin:0;min-width:0;width:100%}.admin-maintenance-banner{margin:12px 16px 0}.admin-workspace{padding:16px max(16px,var(--oy-safe-area-right)) calc(28px + var(--oy-safe-area-bottom)) max(16px,var(--oy-safe-area-left));width:100%}.settings-sidebar,.account-sidebar,.university-sidebar,.chat-sidebar,.list-right{display:none!important}.list-workspace,.profile-layout,.detail-layout,.account-layout,.chat-layout,.application-workspace,.application-main,.application-side,.search-layout{display:block;height:auto;min-width:0;width:100%}.list-workspace,.search-layout{padding:16px}.profile-layout,.detail-layout,.account-layout,.chat-layout{padding:0}.profile-content,.consultation-content,.results-content,.detail-content,.detail-content.wide,.account-content,.schedule-content,.application-main,.application-side,.chat-main,.chat-detail{min-width:0;padding:16px;width:100%}.application-side{padding-top:0}.filter-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 16px;min-height:0;padding:16px;position:static;width:100%}.breadcrumbs{display:none}.admin-tabs.detail-tabs{display:none!important}.mobile-section-picker{display:grid}.admin-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;padding:14px}.admin-detail-header>div{flex-basis:100%}.admin-detail-header>div>:not(h2),.admin-detail-header>.admin-secondary-link{display:none}.admin-detail-header h2{font-size:19px;margin:0;overflow-wrap:anywhere}.admin-action-bar,.admin-form-actions,.settings-footer,.save-bar{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:100%}.admin-action-bar>:is(input,select,button,a),.admin-form-actions>:is(button,a),.settings-footer>:is(button,a),.save-bar>:is(button,a){flex:0 0 auto;margin-left:0;min-height:44px;width:100%}.mobile-action-bar,.settings-footer{background:#fffffff7;border-top:1px solid #e2e8f0;bottom:0;margin:16px -12px -12px;padding:10px max(12px,var(--oy-safe-area-right)) calc(10px + var(--oy-safe-area-bottom)) max(12px,var(--oy-safe-area-left));position:sticky;z-index:35}.admin-detail-grid,.category-detail-grid,.past-exam-management-grid,.admin-cms-grid,.admin-split,.admin-split.lower,.settings-grid,.admin-readonly-grid,.two-column-panels,.schedule-bottom-grid,.notification-preference-grid,.translation-management-row,.translation-row,.compact-translation-row{grid-template-columns:minmax(0,1fr)!important}.translation-management-row{grid-template-areas:"source" "key" "editor" "status" "action"}.translation-management-row button,.translation-row button{justify-self:stretch;width:100%}.focused-admin-form,.admin-table-card,.panel{max-width:100%}.focused-admin-form{padding:16px}.cms-form,.consult-form-card form,.new-consultation form{grid-template-columns:minmax(0,1fr)!important}:is(.cms-form,.consult-form-card form,.new-consultation form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.file-drop-zone,.file-drop-button{max-width:100%;min-width:0;width:100%}.admin-table-card{overflow:visible}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table thead{display:none}.responsive-entity-card.university-management-row,.responsive-entity-card.category-management-card,.responsive-entity-card.category-assigned-university-card,.admission-method-card,.pdf-version-row,.media-version-list article,.past-exam-file-current,.past-exam-file-history-row{grid-template-columns:minmax(0,1fr)!important}.category-management-card,.category-assigned-university-card{align-items:start;gap:10px;padding:16px}.category-translation-summary,.category-translation-editor,.category-university-options{grid-template-columns:minmax(0,1fr)}.category-editor-panel,.category-university-panel{padding:16px}.category-lifecycle-actions,.category-picker-actions{align-items:stretch;flex-direction:column}.category-lifecycle-actions button,.category-picker-actions button,.category-university-panel .panel-title-row>button{min-height:44px;width:100%}.unit-list button,.timeline-list button,.legacy-link-list a{align-items:start;grid-template-columns:minmax(0,1fr);min-width:0}.legacy-link-list a>:is(strong,span,small){min-width:0;overflow-wrap:anywhere}.university-management-row img,.university-hero-card>img{height:auto;max-height:220px;object-fit:cover;width:100%}.notification-item{align-items:start;grid-template-columns:28px minmax(0,1fr);padding:14px}.notification-actions{grid-column:1 / -1;width:100%}.notification-actions button{min-height:44px}.schedule-page .schedule-calendar-grid{grid-template-columns:1fr}.schedule-page .schedule-calendar-day{min-height:0}.chat-layout{min-height:calc(100dvh - 56px - var(--oy-safe-area-top))}.chat-main{border-right:0;display:flex;flex-direction:column;height:calc(100dvh - 56px - var(--oy-safe-area-top));min-height:0;overflow:hidden;padding:0}.chat-header{flex:0 0 auto;height:auto;min-height:72px;padding:14px 16px}.chat-header>div:first-child{min-width:0;width:100%}.chat-header p{align-items:flex-start;flex-wrap:wrap}.chat-header strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.chat-thread{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.message{max-width:min(86%,360px);min-width:0}.message div{overflow-wrap:anywhere}.message-input{background:#fff;bottom:0;box-shadow:0 -8px 24px #0f172a14;display:grid;flex:0 0 auto;grid-template-columns:44px minmax(0,1fr) auto;margin:0;padding:10px max(16px,var(--oy-safe-area-right)) calc(10px + var(--oy-safe-area-bottom)) max(16px,var(--oy-safe-area-left));position:sticky;z-index:30}.chat-main>:is(.consultation-file-row,.consultation-notice){flex:0 0 auto;margin:0;padding:8px 16px}.message-input :is(button,.message-attach-control){min-height:44px;min-width:44px}.consultation-tabs,.notification-tabs,.tab-bar{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.consultation-tabs>*,.notification-tabs>*,.tab-bar>*{flex:0 0 auto;min-height:44px}.auth-page{min-height:100vh;min-height:100dvh;padding:calc(16px + var(--oy-safe-area-top)) max(16px,var(--oy-safe-area-right)) calc(16px + var(--oy-safe-area-bottom)) max(16px,var(--oy-safe-area-left))}.public-footer-inner{padding-bottom:calc(30px + var(--oy-safe-area-bottom))}.action-feedback-toast{bottom:calc(20px + var(--oy-corner-overlay-safe-block, 144px) + var(--oy-safe-area-bottom));left:max(16px,var(--oy-safe-area-left));right:max(20px,var(--oy-safe-area-right))}}
