/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--dh-navy:#0b2a4a;--dh-navy-soft:#143a5f;--dh-teal:#0d9488;--dh-teal-deep:#0f766e;--dh-teal-soft:#ccfbf1;--dh-ink:#1e293b;--dh-muted:#64748b;--dh-line:#e2e8f0;--dh-bg:#f4f6f8;--dh-white:#fff;--font-ui:"Source Sans 3","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{width:100%;max-width:100%;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-ui);color:var(--dh-ink);background:var(--dh-bg);margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth{background:var(--dh-bg);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.auth-loading{border:1px solid var(--dh-line);color:var(--dh-muted);border-radius:8px;padding:20px 28px;font-size:.92rem}.auth-loading,.auth-shell{background:var(--dh-white)}.auth-shell{border:1px solid var(--dh-line);border-radius:14px;grid-template-columns:1.05fr 1fr;width:100%;max-width:920px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.auth-aside{background:var(--dh-navy);color:#e8eef5;justify-content:space-between;gap:24px;padding:32px 28px 24px}.auth-aside,.auth-aside-top{flex-direction:column;display:flex}.auth-aside-top{text-align:center;align-items:center;gap:14px}.auth-logo{background:var(--dh-white);border-radius:10px;width:188px;height:auto;padding:12px 14px}.auth-tagline{color:#d7e3f0;max-width:280px;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.auth-features{text-align:left;flex-direction:column;gap:8px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.auth-features li{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.84rem;line-height:1.3;display:flex}.auth-feature-icon{color:#5eead4;background:#0d948838;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.auth-aside-bottom{flex-direction:column;gap:8px;display:flex}.apps-title{letter-spacing:.04em;text-transform:uppercase;color:#9fb4c9;text-align:center;margin:0;font-size:.72rem;font-weight:700}.store-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.store-card{color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;gap:2px;padding:10px;text-decoration:none;display:flex}.store-card:hover{background:#ffffff1a}.store-card strong{font-size:.8rem;font-weight:700}.store-card span{color:#b7c7d8;font-size:.68rem}.auth-app-login-backdrop{z-index:120}.auth-app-login-modal{width:min(420px,100%)}.auth-app-login-body{color:var(--dh-muted,#5a6b7d);margin:0 0 16px;font-size:.95rem;line-height:1.45}.auth-app-login-stores{margin-bottom:16px}.auth-app-login-modal .store-card{border:1px solid var(--dh-line,#d8e0ea);color:var(--dh-ink,#0b2a4a);background:#f4f7fb}.auth-app-login-modal .store-card:hover{background:#eaf0f7}.auth-app-login-modal .store-card span{color:var(--dh-muted,#5a6b7d)}.auth-app-login-actions .submit-btn{width:100%}.auth-credit{text-align:center;color:#9fb4c9;margin:4px 0 0;font-size:.72rem;line-height:1.4}.auth-credit a{color:#fff;font-weight:700;text-decoration:none}.auth-credit a:hover{text-decoration:underline}.auth-credit--footer{color:#6b7c8f;margin-top:22px;display:none}.auth-credit--footer a{color:#1a3a5c}.auth--inapp .auth-credit--aside,.auth--inapp .form-subtitle{display:none}.auth--inapp .auth-credit--footer{display:block}.auth-main{padding:28px 28px 24px}.auth-main-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-badge{border:1px solid var(--dh-line);color:var(--dh-navy);letter-spacing:.04em;background:#f8fafc;border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.lang-row{flex-wrap:wrap;gap:4px;display:flex}.lang-btn{border:1px solid var(--dh-line);background:var(--dh-white);color:var(--dh-ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:.72rem;font-weight:650;display:inline-flex}.lang-btn:hover{border-color:#99f6e4}.lang-btn.is-active{border-color:var(--dh-teal);background:var(--dh-teal-soft);color:var(--dh-teal-deep)}.form-head h1{color:var(--dh-navy);letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.form-head p{color:var(--dh-muted);margin:6px 0 18px;font-size:.92rem}.notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:.84rem}.notice--warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.auth-main form{gap:12px}.auth-main form,.field{flex-direction:column;display:flex}.field{gap:5px;position:relative}.field label{color:var(--dh-navy);font-size:.8rem;font-weight:650}.field input{border:1px solid var(--dh-line);background:var(--dh-white);width:100%;font:inherit;color:var(--dh-ink);border-radius:8px;padding:10px 12px;font-size:.92rem}.field input:focus{border-color:var(--dh-teal);outline:none;box-shadow:0 0 0 3px #0d948826}.field--password input{padding-right:72px}.toggle-password{font:inherit;padding:2px 4px;font-size:.74rem;font-weight:650;position:absolute;bottom:8px;right:8px}.forgot-btn,.toggle-password{color:var(--dh-teal-deep);cursor:pointer;background:0 0;border:0}.forgot-btn{font:inherit;align-self:flex-end;padding:0;font-size:.82rem;font-weight:650}.forgot-btn:disabled{opacity:.45;cursor:default}.submit-btn{background:var(--dh-teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:2px;padding:11px 12px;font-size:.95rem;font-weight:700}.submit-btn:hover{background:var(--dh-teal-deep)}.submit-btn:disabled{opacity:.7;cursor:wait}.field--suggest{z-index:2}.suggest-list{background:var(--dh-white);border:1px solid var(--dh-line);z-index:5;border-radius:8px;max-height:180px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0f172a14}.suggest-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.86rem}.suggest-list button:hover{color:var(--dh-teal-deep);background:#f0fdfa}.dash{grid-template-columns:var(--dash-nav-w,260px) minmax(0,1fr);background:var(--dh-bg);--dash-nav-w:260px;min-height:100vh;display:grid}.dash-state{background:var(--dh-white);border:1px solid var(--dh-line);color:var(--dh-muted);border-radius:8px;margin:40px auto;padding:16px 20px}.dash-state--error{color:#92400e;background:#fffbeb;border-color:#fcd34d}.dash-main-loading{align-items:flex-start;gap:10px;padding:8px 0 20px}.dash-main-loading,.dash-nav{flex-direction:column;display:flex}.dash-nav{background:var(--dh-white);border-right:1px solid var(--dh-line);gap:12px;height:100vh;padding:18px 14px;position:sticky;top:0;overflow:auto}.dash-nav-head{border-bottom:1px solid var(--dh-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:4px 2px 12px;display:flex}.dash-logo{width:auto;height:36px}.dash-search input{border:1px solid var(--dh-line);width:100%;color:var(--dh-ink);font:inherit;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.88rem}.dash-search input:focus{border-color:var(--dh-teal);outline:none;box-shadow:0 0 0 3px #0d94881f}.dash-nav-list{flex-direction:column;flex:1;gap:4px;display:flex}.dash-nav-link{text-align:left;cursor:pointer;width:100%;color:var(--dh-ink);font:inherit;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.dash-nav-link:hover{color:var(--dh-teal-deep);background:#f0fdfa}.dash-nav-link.is-active{background:var(--dh-teal-soft);color:var(--dh-teal-deep)}.dash-nav-link--assistant{color:var(--dh-teal-deep);background:#f4fffd;border:1px solid #c5e8e2;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.dash-nav-link--assistant.is-active,.dash-nav-link--assistant:hover{background:var(--dh-teal-soft);border-color:var(--dh-teal)}.ai-badge{letter-spacing:.06em;color:#fff;background:linear-gradient(120deg,#0d9488,#0891b2,#0d9488) 0 0/200% 100%;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:18px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:1;animation:ai-badge-pulse 1.8s ease-in-out infinite,ai-badge-shine 2.4s linear infinite;display:inline-flex;box-shadow:0 0 #0d948873}@keyframes ai-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0d948866}50%{transform:scale(1.06);box-shadow:0 0 0 6px #0d948800}}@keyframes ai-badge-shine{0%{background-position:0}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.ai-badge{animation:none}}.dash-nav-group-btn{width:100%;color:var(--dh-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.75rem;font-weight:750;display:flex}.dash-nav-group-btn:hover{color:var(--dh-navy);background:#f8fafc}.dash-nav-top-link{width:100%;color:var(--dh-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:8px 12px;font-size:.75rem;font-weight:750;text-decoration:none;display:flex}.dash-nav-top-link:hover{color:var(--dh-navy);background:#f8fafc}.dash-nav-top-link.is-active{background:var(--dh-teal-soft);color:var(--dh-teal-deep)}.dash-nav-group-meta{align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.dash-nav-group-meta em{font-style:normal;transition:transform .15s;display:inline-block}.dash-nav-group-meta em.is-open{transform:rotate(180deg)}.dash-nav-children{border-left:2px solid var(--dh-line);flex-direction:column;gap:2px;margin:0 0 6px 10px;padding-left:10px;display:flex}.dash-nav-link--child{padding:8px 10px;font-size:.88rem;font-weight:550}.dash-nav-empty{color:var(--dh-muted);margin:8px 12px;font-size:.85rem}.dash-nav-logout{border:1px solid var(--dh-line);background:var(--dh-white);color:var(--dh-navy);font:inherit;cursor:pointer;border-radius:10px;margin-top:auto;padding:10px 12px;font-size:.88rem;font-weight:650}.dash-nav-logout:hover{background:#f8fafc}.dash-body{width:100%;min-width:0;padding:18px 22px 40px}.dash-top{border:1px solid var(--dh-line);border-radius:12px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:12px 14px;display:flex;position:relative}.dash-menu-btn,.dash-top{background:var(--dh-white)}.dash-menu-btn{border:1px solid var(--dh-line);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:space-between;width:40px;height:40px;padding:10px;display:none}.dash-menu-btn span{background:var(--dh-navy);border-radius:2px;height:2px;display:block}.dash-top-text{flex:0 22%;min-width:0}.dash-top-text strong,.dash-top-user strong{color:var(--dh-navy);font-size:.98rem;display:block}.dash-top-text span,.dash-top-user>div span{color:var(--dh-muted);font-size:.8rem;display:block}.dash-lang{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.dash-top-center{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 8px;display:flex}.dash-unsaved-hint{color:#6d4c00;text-align:center;white-space:nowrap;background:#fff8e1;border:1px solid #f0c14b;border-radius:8px;margin:0;padding:6px 14px;font-size:.82rem;font-weight:700;line-height:1.2}.dash-unsaved-hint.is-ok{color:#1b5e20;background:#e8f5e9;border-color:#81c784}.dash-top-user{align-items:center;gap:8px;display:flex}.ann-bell{flex-shrink:0;position:relative}.ann-bell-btn{border:1px solid var(--dh-line);width:38px;height:38px;color:var(--dh-navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.ann-bell-btn:hover{border-color:var(--dh-teal);color:var(--dh-teal-deep)}.ann-bell-badge{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:750;line-height:16px;position:absolute;top:-4px;right:-4px}.ann-bell-panel{border:1px solid var(--dh-line);z-index:50;background:#fff;border-radius:10px;width:min(320px,86vw);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #0b2a4a1f}.ann-bell-panel-head{border-bottom:1px solid var(--dh-line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ann-bell-panel-head strong{color:var(--dh-navy);font-size:.86rem}.ann-bell-empty{color:var(--dh-muted);margin:0;padding:14px 12px;font-size:.8rem}.ann-bell-list{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.ann-bell-list li{border-bottom:1px solid var(--dh-line)}.ann-bell-list button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:10px 12px;display:block}.ann-bell-list button:hover{background:#f0fdfa}.ann-bell-type{color:var(--dh-teal-deep);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.ann-bell-list strong{color:var(--dh-navy);margin-bottom:2px;font-size:.84rem;display:block}.ann-bell-list em{color:var(--dh-muted);font-size:.74rem;font-style:normal;line-height:1.35;display:block}.ann-bell-all{border:0;border-top:1px solid var(--dh-line);width:100%;color:var(--dh-teal-deep);font:inherit;cursor:pointer;text-align:center;background:#fafbfc;padding:10px 12px;font-size:.8rem;font-weight:650;display:block}.ann-bell-all:hover{background:#f0fdfa}.dash-avatar{background:var(--dh-navy);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:grid}.dash-main{width:100%;max-width:none}@media (min-width:1400px){.dash{--dash-nav-w:288px}.dash-body{padding:20px 28px 48px}.dash-nav{padding:20px 16px}.dash-nav-group-btn,.dash-nav-link,.dash-nav-top-link{font-size:.94rem}}@media (min-width:1680px){.dash{--dash-nav-w:304px}.dash-body{padding:22px 36px 56px}}@media (min-width:1920px){.dash-main{max-width:1680px}}.dash-intro{min-width:0;max-width:100%;margin:0 0 16px;padding-inline:1px}.dash-intro h1{color:var(--dh-navy);letter-spacing:-.02em;word-break:break-word;max-width:100%;font-size:clamp(1.45rem,2.4vw,1.85rem)}.dash-greet-line,.dash-intro h1{overflow-wrap:anywhere;margin:0 0 8px}.dash-greet-line{color:var(--dh-muted);max-width:620px;font-size:.98rem;line-height:1.5}.dash-license-note{color:#92400e;margin:0 0 16px;font-size:.86rem}.dash-card-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dash-card-slot{flex-direction:column;min-width:0;display:flex;position:relative}.dash-card-slot:nth-child(n+5){grid-column:1/-1}.dash-card-slot>.panel-card,.dash-card-slot>section.panel-card{flex:1;min-height:100%}.card-move{z-index:2;gap:4px;display:inline-flex;position:absolute;top:22px;left:50%;right:auto;transform:translate(-50%)}.card-move-btn{border:1px solid var(--dh-line);width:28px;height:28px;color:var(--dh-navy);cursor:pointer;background:#fff;border-radius:7px;padding:0;font-size:.85rem;line-height:1}.card-move-btn:hover:not(:disabled){border-color:var(--dh-teal);color:var(--dh-teal-deep)}.card-move-btn:disabled{opacity:.35;cursor:default}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:12px;padding:14px 14px 12px}.stat-label{color:var(--dh-muted);margin-bottom:6px;font-size:.78rem;font-weight:650;display:block}.stat-value{letter-spacing:-.02em;color:var(--dh-navy);font-size:1.45rem;font-weight:750;line-height:1.1;display:block}.dash-columns{grid-template-columns:1.2fr .9fr;gap:14px;display:grid}.panel-card{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:14px;padding:18px}.panel-card-head{border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.panel-card-head h2{letter-spacing:-.015em;color:#071f38;margin:0;font-size:1.2rem;font-weight:750}.panel-card-head p{color:var(--dh-muted);margin:3px 0 0;font-size:.84rem}.badge-soft{background:var(--dh-teal-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;display:inline-flex}.badge-soft,.panel-link{color:var(--dh-teal-deep);font-weight:700}.panel-link{font-size:.86rem;text-decoration:none}button.panel-link{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none;padding:0}.panel-link:hover{text-decoration:underline}.empty-note{color:var(--dh-muted);margin:0;font-size:.92rem}.board-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.board-list li{border:1px solid var(--dh-line);background:#fafbfc;border-radius:12px;padding:12px 13px}.board-list li.is-unread{background:#f0fdfa;border-color:#99f6e4}.board-meta{color:var(--dh-muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.75rem;font-weight:650;display:flex}.board-list h3{color:var(--dh-navy);margin:0 0 4px;font-size:.98rem}.board-list p{color:#475569;margin:0;font-size:.88rem;line-height:1.45}.board-by{color:var(--dh-muted);margin-top:8px;font-size:.78rem;display:inline-block}.board-pager{border-top:1px solid var(--dh-line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.board-pager-meta{color:var(--dh-muted);font-size:.82rem;font-weight:650}.board-pager .btn-soft:disabled{opacity:.4;cursor:default}.game-hero{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.game-rank{text-align:right}.game-rank span{color:var(--dh-muted);font-size:.78rem;font-weight:650;display:block}.game-rank strong{color:var(--dh-navy);font-size:1.15rem}.game-progress{background:var(--dh-line);border-radius:999px;height:8px;overflow:hidden}.game-progress-bar{background:var(--dh-teal);border-radius:inherit;height:100%}.game-next{color:var(--dh-muted);margin:8px 0 14px;font-size:.82rem}.leader-title{color:var(--dh-navy);margin:0 0 8px;font-size:.9rem}.leader-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leader-list li{border:1px solid var(--dh-line);background:#fafbfc;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.leader-list li.is-self{background:#f0fdfa;border-color:#99f6e4}.leader-rank{background:var(--dh-navy);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:750;display:grid}.leader-list strong{color:var(--dh-navy);font-size:.88rem;display:block}.leader-list span{color:var(--dh-muted);font-size:.75rem;display:block}.leader-list em{color:var(--dh-teal-deep);font-size:.88rem;font-style:normal;font-weight:750}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-card--wide{margin-top:16px}.btn-danger,.btn-primary,.btn-soft{cursor:pointer;border:1px solid var(--dh-line);color:var(--dh-navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--dh-navy);border-color:var(--dh-navy);color:#fff}.btn-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.btn-soft:hover,a.btn-soft:hover{border-color:var(--dh-teal);color:var(--dh-teal-deep)}.board-item-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.board-detail{border:1px solid var(--dh-line);background:#fafbfc;border-radius:8px;margin-bottom:10px;padding:12px}.v2-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b2a4a73;place-items:center;padding:20px 14px;display:grid;position:fixed;inset:0}.v2-modal{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:14px;width:min(560px,100%);max-height:min(88vh,760px);padding:18px 18px 16px;overflow:auto;box-shadow:0 18px 48px #0b2a4a38}.v2-modal-head{border-bottom:1px solid var(--dh-line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.v2-modal-head h3{color:var(--dh-navy);margin:0;font-size:1.1rem}.my-tr-count-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.85rem;font-weight:700}.my-tr-count-badge.is-ready{color:#166534;background:#dcfce7}.my-tr-count-badge.is-skip{color:#1d4ed8;background:#dbeafe}.board-detail-modal h3{color:var(--dh-navy);margin:0 0 8px;font-size:1.15rem}.board-detail-modal .board-meta{margin-bottom:0}.board-body{white-space:pre-wrap;color:#334155;margin:8px 0;font-size:.86rem;line-height:1.45}.board-image{object-fit:contain;border:1px solid var(--dh-line);border-radius:6px;max-width:100%;max-height:220px;margin:8px 0;display:block}.v2-form{gap:10px}.v2-form,.v2-form label{flex-direction:column;display:flex}.v2-form label{color:var(--dh-muted);gap:4px;font-size:.78rem;font-weight:650}.field-hint{color:var(--dh-muted);font-size:.72rem;font-style:normal;font-weight:500}.v2-form input,.v2-form select,.v2-form textarea{font:inherit;color:var(--dh-navy);border:1px solid var(--dh-line);background:#fff;border-radius:7px;padding:8px 10px;font-weight:500}.form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.form-msg{color:#b91c1c;margin:0 0 8px;font-size:.8rem}.form-msg.is-ok{color:var(--dh-teal-deep)}.v2-org{border:1px solid var(--dh-line);background:#f8fafc;border-radius:8px;width:100%;height:min(520px,70vh);position:relative;overflow:auto}.v2-org .org-chart-container{min-width:100%;min-height:100%;position:relative}.v2-org .org-chart-wrapper{padding:16px;overflow:visible}.v2-org .org-chart{text-align:left;display:inline-block}.v2-org .org-chart ul{flex-wrap:wrap;justify-content:flex-start;gap:0 10px;margin:0;padding-top:20px;padding-left:0;display:flex;position:relative}.v2-org .org-chart li{text-align:center;vertical-align:top;flex-shrink:0;padding:20px 10px 0;list-style-type:none;display:inline-block;position:relative}.v2-org .org-chart li:after,.v2-org .org-chart li:before{content:"";border-top:2px solid #94a3b8;width:50%;height:20px;position:absolute;top:0;right:50%}.v2-org .org-chart li:after{border-left:2px solid #94a3b8;left:50%;right:auto}.v2-org .org-chart li:only-child:after,.v2-org .org-chart li:only-child:before{display:none}.v2-org .org-chart li:only-child{padding-top:0}.v2-org .org-chart li:first-child:before,.v2-org .org-chart li:last-child:after{border:0}.v2-org .org-chart li:last-child:before{border-right:2px solid #94a3b8;border-radius:0 5px 0 0}.v2-org .org-chart li:first-child:after{border-radius:5px 0 0}.v2-org .org-chart ul ul:before{content:"";border-left:2px solid #94a3b8;width:0;height:20px;position:absolute;top:0;left:50%}.v2-org .org-node{border:1px solid var(--dh-line);background:#fff;border-radius:8px;min-width:150px;padding:8px 10px;display:inline-block}.v2-org .org-avatar{border:2px solid var(--dh-line);background:#f1f5f9;border-radius:50%;width:52px;height:52px;margin:0 auto 6px;overflow:hidden}.v2-org .org-avatar img{object-fit:cover;width:100%;height:100%}.v2-org .org-node .name{color:var(--dh-navy);font-size:.84rem;font-weight:650}.v2-org .org-node .meta{color:var(--dh-muted);font-size:.72rem}.v2-org .org-node-title-only{min-width:110px}.wf-grid{grid-template-columns:1fr;gap:22px;display:grid}.st-page .wf-grid{grid-template-columns:1fr 1fr}.st-page{flex-direction:column;gap:16px;display:flex}.st-group{border-bottom:1px solid var(--dh-line);margin-bottom:22px;padding-bottom:22px}.st-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.st-group-title{color:#071f38;margin:0 0 4px;font-size:1.1rem;font-weight:750}.st-group-total{color:var(--dh-muted);margin:0 0 12px;font-size:.86rem}.wf-chart{flex-direction:column;align-items:stretch;gap:10px;display:flex;container:wfchart/inline-size}.wf-chart-title{color:#2c3e50;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:750}.wf-pie-wrap{flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;display:flex}.wf-pie{flex:0 0 260px;width:260px;height:auto}.wf-slice-pct{fill:#fff;paint-order:stroke;stroke:#00000059;stroke-width:2.5px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:700}@container wfchart (max-width:439px){.wf-pie-wrap{flex-direction:column;align-items:flex-start}}.wf-legend{flex-direction:column;flex:auto;align-items:flex-start;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.wf-legend li{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:100%;display:flex}.wf-swatch{border-radius:2px;flex-shrink:0;width:11px;height:11px}.wf-legend-label{color:#334155;white-space:nowrap;flex:none;font-size:.8rem;font-weight:600;line-height:1.2}.wf-legend strong{color:#071f38;font-variant-numeric:tabular-nums;flex:none;font-size:.84rem;font-weight:750}.wf-legend em{color:var(--dh-muted);font-size:.74rem;font-style:normal;font-weight:650}.setup-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setup-list li{border:1px solid var(--dh-line);background:#fafbfc;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.setup-list li.is-done{background:#f0fdfa;border-color:#99f6e4}.setup-check{background:var(--dh-navy);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:750;display:grid}.setup-list li.is-done .setup-check{background:var(--dh-teal)}.setup-done{color:var(--dh-teal-deep);font-size:.72rem;font-style:normal;font-weight:650}.assistant-panel{max-width:960px}.assistant-head h1{color:#071f38;letter-spacing:-.02em;margin:0 0 4px;font-size:1.45rem;font-weight:750}.assistant-head p{color:var(--dh-muted);margin:0 0 16px;font-size:.92rem}.assistant-card{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:14px;gap:16px;padding:16px}.assistant-card,.assistant-thread{flex-direction:column;display:flex}.assistant-thread{gap:10px;min-height:88px}.assistant-bubble{border-radius:12px;max-width:92%;padding:10px 12px;font-size:.92rem;line-height:1.45}.assistant-bubble p{white-space:pre-wrap;margin:0}.assistant-bubble--bot{color:var(--dh-navy);background:#f0f7fb;border:1px solid #d7e6f0;align-self:flex-start}.assistant-bubble--user{background:var(--dh-navy);color:#fff;align-self:flex-end}.assistant-suggest-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dh-muted);margin:0 0 8px;font-size:.75rem;font-weight:750}.assistant-q-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.assistant-q-btn{text-align:left;border:1px solid var(--dh-line);width:100%;color:var(--dh-navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}.assistant-q-btn.is-active,.assistant-q-btn:hover{border-color:var(--dh-teal);color:var(--dh-teal-deep);background:#f4fffd}.assistant-clear{margin-top:10px}.assistant-answer-pre{white-space:pre-wrap;margin:0}.assistant-report{flex-direction:column;gap:12px;margin-top:14px;display:flex}.assistant-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-report-toolbar strong{color:#0b2a4a;font-size:.95rem}.assistant-sheet{background:#fff;border:1px solid #c5d0dc;border-radius:8px;overflow:hidden}.assistant-sheet-caption{letter-spacing:.02em;text-transform:uppercase;color:#334155;background:#eef3f8;border-bottom:1px solid #c5d0dc;padding:8px 10px;font-size:.78rem;font-weight:700}.assistant-sheet-wrap{max-height:360px;overflow:auto}.assistant-sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.assistant-sheet-table td,.assistant-sheet-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;border-right:1px solid #eef2f6;padding:7px 10px}.assistant-sheet-table th{z-index:1;color:#0f172a;white-space:nowrap;background:#f8fafc;font-weight:700;position:sticky;top:0}.assistant-sheet-table tbody tr:nth-child(2n) td{background:#f8fafc}.assistant-sheet-table tbody tr:hover td{background:#eef8f6}.assistant-sheet-table .num{text-align:right;white-space:nowrap}.dash-backdrop{display:none}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-columns{grid-template-columns:1fr}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:440px}.auth-aside{padding:18px 16px 14px}.auth-credit--aside,.auth-features,.form-subtitle{display:none}.auth-credit--footer{display:block}.dash-card-stack{grid-template-columns:1fr;width:100%;max-width:100%}.dash-card-slot:nth-child(n+5){grid-column:auto}.dash-card-slot{gap:6px;max-width:100%}.card-move{align-self:flex-end;margin:0 2px;position:static;top:auto;left:auto;right:auto;transform:none}.panel-card-head{flex-wrap:wrap;row-gap:8px}.panel-actions{justify-content:flex-start}.wf-pie-wrap{flex-flow:wrap;align-items:center}.st-page .wf-grid{grid-template-columns:1fr}.wf-legend{width:auto;min-width:0}.dash{width:100%;max-width:100%;display:block;overflow-x:hidden}.dash-nav{z-index:40;width:min(280px,86vw);height:100vh;margin:0;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.dash.is-nav-open .dash-nav{transform:translate(0)}.dash-nav-list{gap:6px}.dash-nav-link{border-radius:12px;padding:14px;font-size:1.05rem}.dash-nav-group-btn,.dash-nav-top-link{letter-spacing:.03em;border-radius:12px;min-height:48px;padding:14px;font-size:.92rem}.dash-nav-group-meta{gap:8px;font-size:.85rem}.dash-nav-link--child{padding:12px 14px 12px 18px;font-size:1rem}.dash-nav-logout{border-radius:12px;min-height:48px;padding:14px;font-size:1rem}.dash-backdrop{z-index:30;background:#0b2a4a59;border:0;display:block;position:fixed;inset:0}.dash-menu-btn{flex-shrink:0;display:flex}.dash-body{padding:12px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-x:hidden}.dash-body,.dash-main{width:100%;min-width:0;max-width:100%}.dash-main{overflow-x:visible}.dash-intro{padding-inline:2px}.dash-top{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;max-width:100%;padding:10px;display:grid}.dash-top-text{flex:unset;max-width:none}.dash-top-center{order:5;grid-column:1/-1;padding:4px 0 0}.dash-unsaved-hint{white-space:normal}.dash-top-text{min-width:0}.dash-top-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-lang{flex-wrap:nowrap;justify-content:flex-end;min-width:0;margin-left:0}.dash-top-user{display:none}.panel-card,.stat-card,.stat-grid{min-width:0;max-width:100%}.board-list,.game-hero,.leader-list{max-width:100%;overflow-x:clip}.wf-pie{flex-basis:min(260px,100%);width:min(260px,100%);max-width:100%}}@media (max-width:560px){.wf-pie-wrap{flex-direction:column;align-items:flex-start}.wf-pie{width:min(220px,100%);max-width:100%}}@media (max-width:720px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-body{padding:10px max(12px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.dash-lang span{display:none}.lang-btn{padding:4px 5px}.store-cards{grid-template-columns:1fr 1fr}.dash-intro h1{overflow-wrap:anywhere;font-size:1.28rem;line-height:1.25}.dash-greet-line{font-size:.92rem}.dash-top{gap:6px;padding:8px}}html.dh-inapp .dash-body{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-top:max(10px,env(safe-area-inset-top,0px))}html.dh-inapp .dash-intro{padding-inline:4px}html.dh-inapp .dash,html.dh-inapp .dash-body,html.dh-inapp .dash-main{min-width:0;max-width:100%}html.dh-android,html.dh-android body{overscroll-behavior-x:none;height:auto;min-height:100vh;overflow-x:hidden}html.dh-android.dh-inapp .dash-nav{height:100vh}html.dh-android.dh-inapp .auth,html.dh-android.dh-inapp .dash,html.dh-android.dh-inapp .dash-body{width:100%;max-width:100%;overflow-x:hidden}html.dh-android.dh-inapp .auth-shell{max-width:100%}.tr-pub-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:14px;display:flex;position:relative}.tr-pub-stats{flex:280px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tr-pub-chip{border:1px solid var(--dh-line);cursor:pointer;text-align:left;background:linear-gradient(#fff,#f8fafc);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:52px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.tr-pub-chip strong{color:var(--dh-navy);font-size:1.05rem;font-weight:700;line-height:1.1}.tr-pub-chip span{color:var(--dh-muted);letter-spacing:.01em;font-size:.72rem;font-weight:600}.tr-pub-chip.is-active,.tr-pub-chip:hover{border-color:var(--dh-teal);transform:translateY(-1px);box-shadow:0 0 0 1px #0d94882e}.tr-pub-chip--live{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.tr-pub-chip--live.is-active{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a38}.tr-pub-chip--live strong{color:#166534}.tr-pub-chip--scheduled{background:linear-gradient(#fffbeb,#fff);border-color:#fde68a}.tr-pub-chip--scheduled.is-active{border-color:#d97706}.tr-pub-chip--draft{background:linear-gradient(#f8fafc,#fff)}.tr-pub-chip--removed{background:linear-gradient(#fef2f2,#fff);border-color:#fecaca}.tr-pub-chip--removed.is-active{border-color:#dc2626}.tr-pub-chip--removed strong{color:#991b1b}.tr-btn--new{white-space:nowrap;flex:none;align-self:stretch;padding:0 16px}.tr-balloons{pointer-events:none;z-index:2;position:absolute;inset:-8px 0 -40px;overflow:hidden}.tr-balloon{width:var(--b-size,16px);height:calc(var(--b-size,16px) * 1.2);background:hsl(var(--b-hue,150) 70% 55%);transform-origin:bottom;border-radius:50%/45% 45% 55% 55%;animation:tr-balloon-pop 1.9s ease-out forwards;position:absolute;bottom:0;box-shadow:inset -2px -3px #0000001f}.tr-balloon:after{content:"";background:#0f172a59;width:1px;height:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes tr-balloon-pop{0%{opacity:0;transform:translateY(8px)scale(.4)}18%{opacity:1;transform:translateY(-18px)scale(1)}70%{opacity:1;transform:translateY(-72px)scale(1.05)}88%{opacity:1;transform:translateY(-88px)scale(1.35)}to{opacity:0;transform:translateY(-92px)scale(.2)}}.tr-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tr-input,.tr-select{border:1px solid var(--dh-line);font:inherit;background:var(--dh-white);color:var(--dh-ink);border-radius:8px;min-width:140px;padding:8px 10px}.tr-input{flex:200px;min-width:180px}.tr-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.tr-btn--primary{background:var(--dh-teal);color:#fff}.tr-btn--primary:hover{background:var(--dh-teal-deep)}.tr-btn--ghost{background:var(--dh-white);border-color:var(--dh-line);color:var(--dh-ink)}.tr-btn--ghost:hover{border-color:var(--dh-teal)}.tr-btn:disabled{opacity:.5;cursor:not-allowed}.tr-flash{background:var(--dh-teal-soft);color:var(--dh-teal-deep);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:.9rem}.tr-flash--warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.tr-flash--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pdks-toast{z-index:90;pointer-events:none;border-radius:8px;margin:0;padding:12px 22px;font-size:.95rem;font-weight:800;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a38}.pdks-toast.is-ok{color:#fff;background:#166534}.pdks-toast.is-err{color:#fff;background:#991b1b}.tr-exam-ask{border:3px solid #28a745;width:min(480px,100%);padding:0;overflow:hidden;box-shadow:0 0 30px #28a74559,0 18px 48px #0b2a4a38}.tr-exam-ask-head{color:#fff;background:#198754;align-items:center;gap:10px;padding:14px 18px;display:flex}.tr-exam-ask-head h3{color:#fff;margin:0;font-size:1.15rem}.tr-exam-ask-ico{flex-shrink:0;width:22px;height:22px}.tr-exam-ask-body{text-align:center;padding:28px 22px 8px}.tr-exam-ask-check{color:#198754;width:52px;height:52px;margin:0 auto 12px;display:block}.tr-exam-ask-body h4{color:#198754;margin:0 0 12px;font-size:1.25rem}.tr-exam-ask-lead{color:var(--dh-ink);margin:0 0 16px;font-size:1.08rem;font-weight:500}.tr-exam-ask-info{text-align:left;color:#055160;background:#cff4fc;border:1px solid #9eeaf9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;line-height:1.4;display:flex}.tr-exam-ask-info svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tr-exam-ask-actions{flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 18px 22px;display:flex}.tr-exam-ask-no,.tr-exam-ask-yes{min-height:48px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:1.05rem;font-weight:600;display:inline-flex}.tr-exam-ask-no svg,.tr-exam-ask-yes svg{width:18px;height:18px}.tr-exam-ask-yes{color:#fff;background:#198754;border:1px solid #198754}.tr-exam-ask-yes:hover{background:#157347}.tr-exam-ask-no{color:#6c757d;background:#fff;border:1px solid #6c757d}.tr-exam-ask-no:hover{color:#fff;background:#6c757d}.tr-meta{color:var(--dh-muted);margin:0 0 8px;font-size:.85rem}.tr-empty{text-align:center;color:var(--dh-muted);border:1px dashed var(--dh-line);border-radius:10px;padding:32px}.tr-empty,.tr-table-wrap{background:var(--dh-white)}.tr-table-wrap{border:1px solid var(--dh-line);border-radius:10px;overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;font-size:.9rem}.tr-table td,.tr-table th{border-bottom:1px solid var(--dh-line);text-align:left;vertical-align:top;padding:10px 12px}.tr-table th{text-transform:uppercase;letter-spacing:.02em;color:var(--dh-muted);white-space:nowrap;font-size:.78rem}.tr-table tbody tr:hover,.tr-table th{background:#f8fafc}.tr-title-cell{flex-direction:column;gap:6px;min-width:160px;display:flex}.tr-title-cell strong{color:var(--dh-navy);font-weight:650}.tr-badges,.tr-lang-flags{flex-wrap:wrap;gap:4px;display:flex}.tr-lang-flags{align-items:center;margin-top:2px}.tr-lang-flag{border:1px solid var(--dh-line);border-radius:2px;line-height:0;display:inline-flex;overflow:hidden}.tr-lang-flag.is-tr{outline:1px solid #0d948859}.tr-lang-flag img{display:block}.tr-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:600}.tr-badge--live{color:#166534;background:#dcfce7}.tr-badge--scheduled{color:#92400e;background:#fef3c7}.tr-badge--draft{color:#475569;background:#e2e8f0}.tr-badge--removed{color:#991b1b;background:#fee2e2}.tr-badge--mandatory{color:#0f766e;background:#ccfbf1}.tr-comp{white-space:nowrap;font-size:.82rem;font-weight:600}.tr-comp--completed{color:#166534}.tr-comp--in_progress{color:#b45309}.tr-comp--not_started{color:#64748b}.tr-assign{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tr-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tr-icon-btn{border:1px solid var(--dh-line);background:var(--dh-white);width:30px;height:30px;color:var(--dh-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.tr-icon-btn:hover{border-color:var(--dh-teal);color:var(--dh-teal-deep)}.tr-icon-btn--ok:hover{color:#166534;border-color:#16a34a}.tr-icon-btn--danger{color:#b91c1c}.tr-icon-btn--danger:hover{color:#991b1b;border-color:#dc2626}.tr-icon-btn:disabled{opacity:.5;cursor:not-allowed}.tr-pager{color:var(--dh-muted);flex-wrap:wrap;justify-content:center;margin-top:16px;font-size:.9rem;display:flex}.tr-pager,.tr-pager-nums{align-items:center;gap:6px}.tr-pager-nums{display:inline-flex}.tr-pager-ellipsis{color:var(--dh-muted);padding:0 2px}.tr-pager-num.is-active{border-color:var(--dh-teal);color:var(--dh-teal-deep);background:var(--dh-teal-soft)}.tr-create-modal{flex-direction:column;width:min(1180px,100vw - 24px);max-height:min(94vh,1080px);padding:0;display:flex;overflow:hidden}@media (min-width:1400px){.tr-create-modal{width:min(1320px,100vw - 48px)}}.tr-create-head{background:var(--dh-navy);color:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.tr-create-head h3{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.tr-lang-tabs{gap:4px;margin-left:auto;display:inline-flex}.tr-lang-tab{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:750}.tr-lang-tab.is-active{color:var(--dh-navy);background:#fff;border-color:#fff}.tr-create-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.4rem;line-height:1}.tr-create-form{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.tr-create-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.tr-field{min-width:0;color:var(--dh-navy);flex-direction:column;gap:4px;font-size:.86rem;display:flex}.tr-field>span{font-size:.8rem;font-weight:650}.tr-field>span em{color:#dc2626;margin-left:2px;font-style:normal}.tr-field input,.tr-field select,.tr-field textarea{border:1px solid var(--dh-line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:.9rem}.tr-field--spacer{visibility:hidden}.tr-check{color:var(--dh-navy);align-items:flex-start;gap:6px;font-size:.84rem;display:inline-flex}.tr-check--danger{color:#b91c1c;margin-top:4px;font-size:.78rem}.tr-hint{color:var(--dh-muted);font-size:.75rem}.tr-hint--warn{color:#b91c1c}.tr-assign-block{border:1px solid var(--dh-line);border-radius:10px;padding:10px 12px}.tr-assign-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tr-assign-label{color:var(--dh-navy);font-size:.8rem;font-weight:750}.tr-assign-label em{color:#dc2626;font-style:normal}.tr-btn-outline{color:#1d4ed8;font:inherit;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:.78rem;font-weight:650}.tr-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;display:grid}.tr-check-grid--scroll{max-height:180px;overflow:auto}.tr-btn-outline--info{color:#0e7490;border-color:#67e8f9}.tr-btn-outline--danger{color:#b91c1c;border-color:#fca5a5;margin-top:8px}.tr-user-help{color:#0c4a6e;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px;font-size:.82rem}.tr-selected-users h4{color:var(--dh-navy);margin:0 0 6px;font-size:.86rem;font-weight:700}.tr-selected-users ul{margin:0 0 4px;padding-left:18px;font-size:.84rem}.tr-muted{color:#64748b;font-weight:400}.tr-materials{gap:12px}.tr-materials,.tr-video-list{flex-direction:column;display:flex}.tr-video-list{gap:6px}.tr-video-row{align-items:stretch;gap:0;display:flex}.tr-video-row input{border-radius:0;flex:1;min-width:0}.tr-video-kind{max-width:13.5rem;color:var(--dh-ink);background:#fff;border:1px solid var(--dh-line);border-right:0;border-radius:8px 0 0 8px;padding:0 8px;font-size:.82rem}.tr-video-remove{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid var(--dh-line);border-left:0;border-radius:0 8px 8px 0;padding:0 12px;font-size:1.1rem;line-height:1}.tr-user-picker-backdrop{z-index:80}.tr-user-picker-modal{flex-direction:column;width:min(960px,100%);max-height:min(90vh,880px);padding:0;display:flex;overflow:hidden}.tr-user-picker-head{color:#fff;background:#1d4ed8;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tr-user-picker-head h3{color:#fff;margin:0;font-size:1rem;font-weight:700}.tr-user-picker-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.tr-user-filters{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.tr-field--actions{justify-content:flex-end}.tr-user-summary{color:#0c4a6e;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;display:flex}.tr-user-table-wrap{border:1px solid var(--dh-line);border-radius:8px;max-height:360px;overflow:auto}.tr-user-table{border-collapse:collapse;width:100%;font-size:.82rem}.tr-user-table td,.tr-user-table th{text-align:left;border-bottom:1px solid var(--dh-line);padding:8px 10px}.tr-user-table thead th{color:var(--dh-navy);z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:0}.tr-user-table tbody tr:hover{background:#f1f5f9}.tr-user-picker-foot{border-top:1px solid var(--dh-line);background:#f8fafc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:900px){.tr-user-filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tr-user-filters{grid-template-columns:1fr}}.tr-create-actions{justify-content:center;gap:8px;padding-top:4px;display:flex}@media (max-width:900px){.tr-check-grid,.tr-create-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-field--spacer{display:none}}@media (max-width:560px){.tr-check-grid,.tr-create-row{grid-template-columns:1fr}.tr-create-head{flex-wrap:wrap}.tr-lang-tabs{order:3;width:100%;margin-left:0}}.rt-cat-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.rt-cat-tab{border:1px solid var(--dh-line);background:var(--dh-white);font:inherit;color:var(--dh-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.rt-cat-tab em{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 7px;font-size:.75rem;font-style:normal}.rt-cat-tab.is-active{border-color:var(--dh-teal);background:var(--dh-teal-soft);color:var(--dh-teal-deep)}.rt-cat-tab.is-active em{color:#0f766e;background:#99f6e4}.rt-sections{flex-direction:column;gap:22px;display:flex}.rt-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rt-section-head h2{color:var(--dh-navy);margin:0;font-size:1.15rem}.rt-section-head p{color:var(--dh-muted);margin:4px 0 0;font-size:.88rem}.rt-section-count{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.rt-section--teal .rt-section-count{color:#0f766e;background:#ccfbf1}.rt-section--navy .rt-section-count{color:#1e3a8a;background:#dbeafe}.rt-section--amber .rt-section-count{color:#92400e;background:#fef3c7}.rt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:960px){.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rt-grid{grid-template-columns:1fr}}.rt-card{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:12px;flex-direction:column;gap:8px;min-height:100%;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.rt-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rt-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}.rt-pill--teal{color:#0f766e;background:#ccfbf1}.rt-pill--navy{color:#1e3a8a;background:#dbeafe}.rt-pill--amber{color:#92400e;background:#fef3c7}.rt-dur{color:var(--dh-muted);font-size:.78rem;font-weight:700}.rt-card h3{color:var(--dh-navy);margin:0;font-size:1rem;line-height:1.35}.rt-desc{color:var(--dh-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.rt-meta{color:#64748b;flex-wrap:wrap;gap:6px 10px;font-size:.75rem;display:flex}.rt-use{width:100%;margin-top:4px}.mp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.mp-toolbar-title{margin:0;font-size:1.05rem}.mp-toolbar-side{align-items:center;gap:12px;display:flex}.mp-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.mp-split{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}@media (max-width:900px){.mp-split{grid-template-columns:1fr}}.mp-dept-list{border:1px solid var(--dh-line);border-radius:8px;flex-direction:column;gap:6px;max-height:240px;padding:8px 10px;display:flex;overflow:auto}.mp-dept-item{align-items:center;gap:8px;font-size:.9rem;display:flex}@media (max-width:960px){.tr-hide-lg{display:none}.tr-pub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-btn--new{width:100%;min-height:44px}}@media (max-width:720px){.tr-hide-md{display:none}}.pdks-page{position:relative}.surveys-lang-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.surveys-lang-flag{letter-spacing:.02em;color:#334155;background:#e2e8f0;border-radius:4px;justify-content:center;align-items:center;min-width:1.6rem;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.surveys-lang-flag.is-tr{color:#1d4ed8;background:#dbeafe}.surveys-pass{color:#15803d;font-weight:700}.surveys-fail{color:#b91c1c;font-weight:700}.surveys-page .my-tr-row-actions{flex-wrap:wrap;gap:4px}.surveys-results-modal{width:min(920px,100%);max-height:min(88vh,860px)}.surveys-results-sub{color:#64748b;margin:4px 0 0;font-size:.85rem}.surveys-results-body{min-height:80px}.surveys-results-foot{border-top:1px solid var(--dh-line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.surveys-status--pass{color:#166534;background:#dcfce7}.surveys-status--fail{color:#991b1b;background:#fee2e2}.survey-edit-meta{color:#64748b;margin:4px 0 0;font-size:.85rem}.survey-edit-card{margin-top:12px}.survey-edit-langs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.survey-edit-q-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.survey-edit-q-list{margin:0;padding-left:1.2rem}.survey-edit-q-list li{margin-bottom:12px}.survey-edit-q-list ul{color:#475569;margin:6px 0 0;padding-left:1.1rem}.survey-edit-q-card{border:1px solid var(--dh-line);background:#f8fafc;border-radius:10px;margin-bottom:10px;padding:12px}.survey-edit-q-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.survey-edit-opt-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.survey-edit-correct{white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.pdks-auth-split{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:12px;margin-top:1rem;display:grid}.pdks-auth-split>.panel-card{min-width:0;margin:0}.pdks-auth-split__list .tr-table-wrap{max-height:min(70vh,640px);overflow:auto}@media (max-width:900px){.pdks-auth-split{grid-template-columns:1fr}}.pdks-auth-abs{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pdks-auth-abs__all{font-weight:700}.pdks-auth-abs__list{border:1px solid var(--dh-line);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 10px;max-height:220px;padding:6px 8px;display:grid;overflow:auto}.pdks-auth-abs__list .pdks-check{align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.pdks-auth-abs__swatch{border:1px solid #0f172a1f;border-radius:2px;flex-shrink:0;width:10px;height:10px}.pdks-auth-abs-edit{border-top:1px solid var(--dh-line);margin-top:14px;padding-top:12px}.pdks-auth-abs-edit__actions{gap:8px;margin-top:10px;display:flex}.pdks-head{margin-bottom:10px}.pdks-head h1{color:var(--dh-navy);margin:0;font-size:1.15rem}.pdks-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.pdks-panels--mov{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr) minmax(0,1fr)}.pdks-mov-fold{margin-bottom:10px}.pdks-mov-fold .pdks-panels{margin-bottom:0}.pdks-mov-fold-toggle{border:1px solid var(--dh-line);background:var(--dh-white);width:100%;color:var(--dh-navy);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px;font-size:.72rem;font-weight:800;display:flex}.pdks-mov-fold-toggle em{font-size:.7rem;font-style:normal;line-height:1;transition:transform .15s;display:inline-block}.pdks-mov-fold-toggle em.is-open{transform:rotate(180deg)}.pdks-mov-fold.is-collapsed .pdks-mov-fold-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.pdks-mov-fold-actions{background:var(--dh-white);border:1px solid var(--dh-line);border-top:0;border-radius:0 0 6px 6px;flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.pdks-mov-fold-actions .tr-btn{flex:auto;min-width:88px}.pdks-panels--assign{grid-template-columns:minmax(0,1.05fr) minmax(118px,.38fr) minmax(0,1fr) minmax(0,1fr)}.pdks-panel--actions-mov{min-width:180px}.pdks-panel-divider{border:0;border-top:1px solid var(--dh-line,#dbe3ea);width:100%;height:0;margin:10px 0;display:block}.pdks-panel--actions-report .pdks-params-actions-row{flex-direction:column;align-items:stretch}.pdks-panel--actions-report .pdks-check-list{margin-top:0}.pdks-mov-opt-filters{border-top:1px solid var(--dh-line);flex-direction:column;gap:6px;width:100%;margin-top:6px;padding-top:8px;display:flex}.pdks-mov-opt-filters .pdks-combo{width:100%}@media (max-width:1100px){.pdks-panels,.pdks-panels--assign,.pdks-panels--mov{grid-template-columns:1fr}}.pdks-panel{border:1px solid var(--dh-line);background:var(--dh-white);border-radius:6px;flex-direction:column;min-width:0;height:100%;margin:0;padding:8px 10px 10px;display:flex}.pdks-panel--actions,.pdks-panel--params{padding-bottom:10px}.pdks-panel--actions .pdks-params-actions-row{flex:1;justify-content:flex-start;margin-top:0}.pdks-panel--opts{gap:6px}.pdks-panel legend{text-transform:uppercase;letter-spacing:.04em;color:var(--dh-navy);flex:none;margin-bottom:6px;padding:0 4px;font-size:.72rem;font-weight:800}.pdks-params-stack{flex-direction:column;flex:1;gap:6px;display:flex}.pdks-params-dates,.pdks-params-nav-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pdks-params-nav-row .pdks-icon-btn{width:100%;padding:0 4px;font-size:.72rem}.pdks-params-actions-row{flex-direction:column;gap:4px;margin-top:auto;display:flex}.pdks-params-actions-row .tr-btn{width:100%}.pdks-param-field{flex-direction:column;gap:3px;min-width:0;display:flex}.pdks-param-label{text-transform:uppercase;letter-spacing:.03em;color:var(--dh-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.pdks-param-control{min-width:0}.pdks-combo{width:100%;height:32px;font:inherit;color:var(--dh-ink);background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:.84rem;font-weight:500;display:block;box-shadow:inset 0 1px #fff9}.pdks-combo:focus{border-color:var(--dh-teal);outline:2px solid #0d948859}.pdks-combo--readonly{color:var(--dh-muted);cursor:default;background:#f8fafc}.pdks-week-btns{gap:4px;display:flex}.pdks-icon-btn{width:32px;height:32px;font:inherit;color:var(--dh-navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;font-weight:700;line-height:1}.pdks-icon-btn:hover:not(:disabled){border-color:var(--dh-teal);color:var(--dh-teal-deep)}.pdks-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pdks-action-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tr-btn--sm{min-height:32px;padding:6px 12px;font-size:.82rem}.pdks-check-list{flex-direction:column;flex:1;gap:3px;display:flex}.pdks-check-list--sub,.pdks-time-range-row{border-top:1px dashed var(--dh-line);margin-top:4px;padding-top:6px}.pdks-time-range-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pdks-check-row{color:var(--dh-ink);cursor:pointer;align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.35;display:flex}.pdks-check-row input{accent-color:var(--dh-teal);flex:none;margin-top:2px}.pdks-check-row span{flex:1;min-width:0}.pdks-brush-hint{color:var(--dh-muted);margin:0 0 8px;font-size:.8rem}.pdks-legend{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.pdks-legend-bar{border:1px solid var(--dh-line);background:var(--dh-white);--pdks-legend-chip-w:4.85rem;border-radius:8px;margin-bottom:10px;overflow:hidden}.pdks-legend-row{border-bottom:1px solid var(--dh-line);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.pdks-legend-row:last-child{border-bottom:0}.pdks-legend-row--abs{background:#f8fafc}@media (max-width:900px){.pdks-legend{grid-template-columns:1fr}}.pdks-legend-block{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:10px;padding:10px 12px}.pdks-legend-block h3{text-transform:uppercase;letter-spacing:.03em;color:var(--dh-muted);margin:0 0 8px;font-size:.78rem}.pdks-legend-items{flex-wrap:wrap;gap:6px;display:flex}.pdks-legend-chip{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;min-width:56px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.pdks-legend-chip--sm{min-width:42px;padding:3px 6px}.pdks-legend-chip--fixed{width:var(--pdks-legend-chip-w,4.85rem);min-width:var(--pdks-legend-chip-w,4.85rem);max-width:var(--pdks-legend-chip-w,4.85rem);box-sizing:border-box;justify-content:center;align-items:center;padding:4px 3px;overflow:hidden}.pdks-legend-chip--fixed span,.pdks-legend-chip--fixed strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;line-height:1.1;overflow:hidden}.pdks-legend-chip--sm.pdks-legend-chip--fixed{min-width:var(--pdks-legend-chip-w,4.85rem);padding:4px 3px}.pdks-legend-chip--sm.pdks-legend-chip--fixed strong{font-size:.68rem}.pdks-legend-chip--sm.pdks-legend-chip--fixed.is-compact strong{letter-spacing:-.02em;font-size:.56rem}.pdks-legend-chip--sm.pdks-legend-chip--fixed.is-tiny strong{letter-spacing:-.03em;white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.46rem;display:-webkit-box;overflow:hidden}.pdks-legend-chip--fixed:not(.pdks-legend-chip--sm) strong{font-size:.78rem}.pdks-legend-chip--fixed:not(.pdks-legend-chip--sm) span{font-size:.58rem}.pdks-legend-chip--fixed.is-compact:not(.pdks-legend-chip--sm) span,.pdks-legend-chip--fixed.is-compact:not(.pdks-legend-chip--sm) strong{font-size:.54rem}.pdks-legend-chip--fixed.is-tiny:not(.pdks-legend-chip--sm) span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.48rem;display:-webkit-box}.pdks-legend-chip--sm span{display:none}.pdks-legend-chip strong{font-size:.82rem;font-weight:800;line-height:1.1}.pdks-legend-chip span{opacity:.92;font-size:.65rem;font-weight:600}.pdks-legend-chip.is-active{border-color:var(--dh-navy);transform:translateY(-1px);box-shadow:0 0 0 2px #0f172a26}.pdks-legend-chip--clear{color:#64748b;border:1px dashed var(--dh-line);background:#fff}.pdks-grid-wrap{background:var(--dh-white);border:1px solid var(--dh-line);border-radius:10px;max-height:calc(100vh - 320px);overflow:auto}.pdks-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.pdks-grid td,.pdks-grid th{border-bottom:1px solid var(--dh-line);border-right:1px solid var(--dh-line);vertical-align:middle;padding:0}.pdks-grid thead th{z-index:3;color:var(--dh-navy);text-align:center;background:#f1f5f9;padding:8px 6px;font-weight:700;position:sticky;top:0}.pdks-day-head span{font-size:.82rem;display:block}.pdks-day-head em{color:var(--dh-muted);font-size:.68rem;font-style:normal;font-weight:600;display:block}.pdks-day-head.is-weekend,.pdks-grid td.is-weekend{background:#fafafa}.pdks-sticky{z-index:2;white-space:nowrap;color:var(--dh-navy);box-shadow:1px 0 0 var(--dh-line);background:#fff;font-size:.76rem;font-weight:600;position:sticky;left:0;padding:6px 8px!important}.pdks-col-name{min-width:140px;max-width:140px;left:0}.pdks-col-name,.pdks-col-pos{text-overflow:ellipsis;overflow:hidden}.pdks-col-pos{min-width:90px;max-width:90px;left:140px}.pdks-col-dept{text-overflow:ellipsis;min-width:100px;max-width:100px;left:230px;overflow:hidden}.pdks-col-wg{min-width:72px;max-width:72px;left:330px}.pdks-col-ot,.pdks-col-sec,.pdks-col-sh,.pdks-col-yi{box-shadow:none;min-width:48px;max-width:72px;position:static}.pdks-grid thead .pdks-sticky{z-index:4;background:#f1f5f9}.pdks-cell.is-ghost{opacity:.55;outline:1px dashed #0f172a40}.pdks-cell.is-day-locked{opacity:.72;cursor:not-allowed;filter:grayscale(.25)}.pdks-totals-row td{font-weight:700;background:#fffbeb!important}.pdks-totals-cell small{white-space:normal;color:#78350f;font-size:.65rem;line-height:1.3;display:block}.pdks-footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pdks-signatures{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:none}.pdks-sign-box span{margin-bottom:28px;font-size:.75rem;font-weight:700;display:block}.pdks-sign-box em{border-top:1px solid #334155;height:1px;font-style:normal;display:block}.pdks-print-block,.pdks-print-only{display:none}@media print{body.pdks-printing .dash-sidebar,body.pdks-printing .dash-topbar,body.pdks-printing .pdks-no-print,body.pdks-printing .pdks-no-print-interactive{display:none!important}body.pdks-printing .pdks-print-block,body.pdks-printing .pdks-print-only{display:block!important}body.pdks-printing .pdks-signatures.pdks-print-block{display:grid!important}body.pdks-printing .pdks-report-stat{cursor:default;box-shadow:none}body.pdks-printing .pdks-print-only.pdks-totals-row{display:table-row!important}}.pdks-grid-wrap.is-painting{-webkit-user-select:none;user-select:none;cursor:crosshair}.pdks-cell{width:100%;min-width:52px;min-height:36px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:6px 4px;font-size:.78rem;font-weight:800;transition:outline .12s;display:flex}.pdks-cell.is-brush-ready{touch-action:none;cursor:cell}.pdks-cell.is-brush-ready:hover,.pdks-cell.is-paint-target{outline:2px solid var(--dh-navy);outline-offset:-2px}.pdks-cell:focus-visible{outline:2px solid var(--dh-teal);outline-offset:-2px}@media (max-width:720px){.pdks-toolbar{flex-direction:column;align-items:stretch}.pdks-week-nav{justify-content:space-between}.pdks-sticky--role{min-width:90px;left:140px}.pdks-sticky--name{min-width:140px;max-width:140px}}.pdks-def-page .pdks-legend-row{align-items:center}.pdks-def-page .pdks-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pdks-def-page .pdks-panels--single{grid-template-columns:minmax(0,1fr);max-width:720px}.pdks-def-legend-title{text-transform:uppercase;color:var(--dh-muted);white-space:nowrap;margin-right:6px;font-size:.68rem;font-weight:800}.pdks-def-shift-card.is-inactive,.pdks-legend-chip.is-inactive{opacity:.55}.pdks-def-form{flex-direction:column;flex:1;gap:6px;display:flex}.pdks-def-form-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pdks-def-form-row--4{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.pdks-def-form-row--4{grid-template-columns:repeat(4,1fr)}}.pdks-combo--color{height:32px;padding:2px 4px}.pdks-def-shift-grid{flex-direction:column;flex:1;gap:6px;max-height:280px;display:flex;overflow-y:auto}.pdks-def-shift-card{text-align:left;border:2px solid var(--dh-line);cursor:pointer;font:inherit;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px;transition:box-shadow .12s,transform .1s;display:grid}.pdks-def-shift-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.pdks-def-shift-card.is-active{box-shadow:0 0 0 2px var(--dh-navy)}.pdks-def-shift-code{border-radius:4px;grid-row:1/3;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:.85rem;font-weight:800;display:inline-flex}.pdks-def-shift-card strong{color:var(--dh-navy);font-size:.82rem}.pdks-def-shift-card em{color:var(--dh-muted);font-size:.72rem;font-style:normal}.pdks-def-shift-card small{color:#b45309;grid-column:2;font-size:.65rem}.pdks-def-empty,.pdks-def-hint{color:var(--dh-muted);margin:6px 0 0;font-size:.75rem}.pdks-def-abs-list{flex-direction:column;gap:4px;max-height:220px;margin-bottom:8px;display:flex;overflow-y:auto}.pdks-def-abs-row{text-align:left;cursor:pointer;width:100%;font-size:.78rem;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:3px 4px;display:grid}.pdks-def-abs-row:hover{background:#f1f5f9}.pdks-def-abs-row.is-active{border-color:var(--dh-navy);background:#eef2ff}.pdks-def-abs-row.is-inactive{opacity:.55}.pdks-def-abs-chip{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.pdks-def-abs-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdks-def-abs-row code{color:var(--dh-muted);font-size:.68rem}.pdks-def-del{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.1rem;line-height:1}.pdks-def-abs-add{border-top:1px dashed var(--dh-line);flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.pdks-panel--breaks{margin-top:8px}.pdks-def-break-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pdks-def-break-row{background:#f8fafc;border-radius:4px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:6px 8px;font-size:.8rem;display:grid}.pdks-def-break-add{flex-direction:column;gap:8px;display:flex}.pdks-col-name{cursor:pointer}.pdks-mov-shift-cell{cursor:context-menu;font-weight:700}.pdks-shift-picker{z-index:90;border:1px solid var(--dh-line);background:#fff;border-radius:6px;min-width:180px;max-height:280px;padding:4px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0f172a2e}.pdks-shift-picker-title{text-transform:uppercase;color:var(--dh-muted);padding:6px 10px 4px;font-size:.68rem;font-weight:800}.pdks-shift-picker button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;padding:7px 10px;font-weight:600;display:block}.pdks-shift-picker button:hover:not(:disabled){background:#eef2ff}.pdks-shift-picker button.is-current{color:#0f4a6e;cursor:default;background:#e8f1f7}.pdks-ctx-menu{z-index:80;border:1px solid var(--dh-line);background:#fff;border-radius:6px;min-width:200px;padding:4px;position:fixed;box-shadow:0 8px 24px #0f172a2e}.pdks-ctx-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-weight:600;display:block}.pdks-ctx-menu button:hover{background:#eef2ff}.pdks-mov-overlay{z-index:70;background:#0f172a73;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.pdks-mov-window{background:#fff;border-radius:8px;width:min(1280px,100%);padding:12px 16px 16px;overflow:auto;box-shadow:0 16px 40px #0f172a40}.pdks-mov-page .pdks-head{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pdks-mov-radios{align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}.pdks-mov-list-title{color:var(--dh-navy);margin:12px 0 6px;font-size:.95rem}.pdks-mov-grid{font-size:.75rem}.pdks-mov-grid th{white-space:nowrap;background:#f1f5f9}.pdks-mov-grid td{white-space:nowrap;padding:4px 6px}.pdks-mov-grid tr.is-alt td{background:#f4efe6}.pdks-mov-grid tr.is-error-row td{background:#ffe8e8!important}.pdks-mov-grid td.is-error-col{color:#9f1239;font-weight:800;background:#ffd7d7!important}.pdks-mov-grid td.is-manual-io,.pdks-mov-grid tr.is-alt td.is-manual-io,.pdks-mov-grid tr.is-error-row td.is-manual-io{color:#92400e;font-weight:800;background:#fde68a!important}.pdks-mov-grid td.is-manual-other,.pdks-mov-grid tr.is-alt td.is-manual-other,.pdks-mov-grid tr.is-error-row td.is-manual-other{color:#155e75;font-weight:800;background:#a5f3fc!important}.pdks-mov-editable.is-manual-io:hover{outline-color:#d97706;background:#fcd34d!important}.pdks-mov-editable.is-manual-other:hover{outline-color:#0891b2;background:#67e8f9!important}.pdks-mov-grid td.is-system,.pdks-mov-grid tr.is-alt td.is-system,.pdks-mov-grid tr.is-error-row td.is-system{color:#14532d;font-weight:900;box-shadow:inset 3px 0 #166534;background:#4ade80!important}.pdks-mov-editable.is-system:hover{outline-color:#166534;background:#22c55e!important}.pdks-mov-legend{flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:.75rem;display:flex}.pdks-mov-swatch{border-radius:4px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.pdks-mov-swatch.is-system{color:#14532d;background:#4ade80;font-weight:900}.pdks-mov-swatch.is-manual-io{color:#92400e;background:#fde68a}.pdks-mov-swatch.is-manual-other{color:#155e75;background:#a5f3fc}.pdks-mov-swatch.is-error-col{color:#991b1b;background:#fee2e2}.pdks-mov-legend-pair{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.pdks-mov-legend-hint{color:var(--dh-navy);font-weight:600}.pdks-mov-editable{cursor:grab;min-width:52px}.pdks-mov-editable.is-drop-over{background:#dcfce7!important;outline:2px dashed #166534!important}body.is-punch-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.is-punch-dragging.is-punch-copy{cursor:copy}.pdks-punch-copy-badge{z-index:99999;color:#fff;text-align:center;pointer-events:none;background:#16a34a;border-radius:50%;width:22px;height:22px;margin:0;font:800 16px/22px system-ui,sans-serif;display:none;position:fixed;box-shadow:0 1px 4px #0f172a59}.pdks-punch-copy-badge.is-on{display:block}.pdks-mov-editable:hover{outline:1px dashed #6366f1;background:#e0e7ff!important}.pdks-mov-editable.is-editing{padding:2px}.pdks-mov-time-input{width:100%;min-width:72px;font:inherit;border:1px solid #6366f1;border-radius:4px;padding:2px 4px;font-size:.75rem}.pdks-mov-totals{justify-content:flex-end;gap:18px;margin-top:10px;font-size:.82rem;display:flex}.pdks-mov-notes{color:#9f1239;margin:8px 0 0;font-size:.75rem}@media print{.pdks-mov-overlay{background:0 0;padding:0;position:static}.pdks-mov-window{box-shadow:none;width:100%}}.pdks-report-stats{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.pdks-report-stat{color:#1e293b;cursor:pointer;background:#e2e8f0;border:1px solid #0000;border-radius:6px;align-items:center;min-width:92px;padding:5px 8px;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.pdks-report-stat:hover{filter:brightness(.97)}.pdks-report-stat.is-active{box-shadow:inset 0 0 0 2px var(--dh-navy)}.pdks-report-stat.is-present,.pdks-report-status.is-present{color:#166534;background:#dcfce7}.pdks-report-stat.is-incomplete,.pdks-report-status.is-incomplete{color:#92400e;background:#fef3c7}.pdks-report-stat.is-absent,.pdks-report-stat.is-noscan,.pdks-report-status.is-absent,.pdks-report-status.is-noscan{color:#991b1b;background:#fee2e2}.pdks-report-stat.is-leave,.pdks-report-status.is-leave{color:#075985;background:#e0f2fe}.pdks-report-status{background:#e2e8f0;border-radius:999px}.pdks-report-chip,.pdks-report-status{padding:1px 7px;font-size:.7rem;font-weight:800;display:inline-block}.pdks-report-chip{white-space:nowrap;border-radius:4px}.pdks-report-events{max-width:220px;white-space:normal!important}.pdks-report-event{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;margin:0 4px 3px 0;padding:1px 5px;font-size:.68rem;display:inline-block}.pdks-report-grid td.pdks-report-events{line-height:1.35}.pdks-panels--kiosk{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(180px,.7fr)}.pdks-kiosk-list{gap:4px;max-height:280px;overflow:auto}.pdks-kiosk-item,.pdks-kiosk-list{flex-direction:column;display:flex}.pdks-kiosk-item{text-align:left;border:1px solid var(--dh-line);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:6px;align-items:flex-start;gap:2px;padding:7px 8px}.pdks-kiosk-item strong{font-size:.82rem}.pdks-kiosk-item span{color:var(--dh-muted);font-size:.68rem}.pdks-kiosk-item.is-active{background:#eff6ff;border-color:#1d4ed8}.pdks-kiosk-stage{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.pdks-kiosk-name{color:var(--dh-navy);font-size:1.25rem;font-weight:800}.pdks-kiosk-qr{object-fit:contain;background:#fff;border-radius:16px;width:min(72vw,420px);height:min(72vw,420px);padding:16px;box-shadow:0 8px 28px #0f172a14}.pdks-kiosk-url{color:var(--dh-muted);word-break:break-all;text-align:center;max-width:520px;font-size:.72rem}.pdks-kiosk-page.is-fs .pdks-kiosk-qr{width:min(78vw,560px);height:min(78vw,560px)}body.pdks-kiosk-fs .dash-sidebar,body.pdks-kiosk-fs .dash-topbar{display:none!important}body.pdks-kiosk-fs .dash-content,body.pdks-kiosk-fs .dash-main{margin:0!important;padding:12px!important}.pdks-kiosk-page.is-fs .pdks-def-hint,.pdks-kiosk-page.is-fs .pdks-head,.pdks-kiosk-page.is-fs .pdks-kiosk-url,.pdks-kiosk-page.is-fs .pdks-panels,.pdks-kiosk-page.is-fs .tr-flash{display:none}@media (max-width:1100px){.pdks-panels--kiosk{grid-template-columns:1fr}}@media print{body.pdks-printing .pdks-kiosk-qr{box-shadow:none}}.qr-scan-page{max-width:720px}.qr-scan-actions{gap:10px;margin-top:12px}.qr-scan-actions .tr-btn{border-radius:12px;flex:1;min-height:48px;padding:12px 18px;font-size:1.05rem}@media (max-width:900px){.qr-scan-actions .tr-btn{min-height:54px;padding:14px 18px;font-size:1.12rem}}.qr-scan-shell{aspect-ratio:4/3;background:#0f172a;border-radius:16px;max-height:70vh;position:relative;overflow:hidden}.qr-scan-video{object-fit:cover;width:100%;height:100%;display:block}.qr-scan-canvas{display:none}.qr-scan-frame{pointer-events:none;border:2px solid #ffffffd9;border-radius:12px;position:absolute;inset:16%;box-shadow:0 0 0 999px #0f172a47}.qr-scan-status{background:#e2e8f0;border-radius:8px;margin:12px 0;padding:8px 10px;font-size:.88rem}.qr-scan-status.is-ok{color:#166534;background:#dcfce7}.qr-scan-status.is-err{color:#991b1b;background:#fee2e2}.qr-scan-status.is-info{color:#075985;background:#e0f2fe}.qr-scan-modal.is-ok .v2-modal-head h3{color:var(--dh-teal-deep)}.qr-scan-modal.is-err .v2-modal-head h3{color:#b91c1c}.qr-scan-modal-meta{gap:10px;margin:0 0 12px;display:grid}.qr-scan-modal-meta>div{grid-template-columns:88px 1fr;align-items:baseline;gap:8px;display:grid}.qr-scan-modal-meta dt{letter-spacing:.03em;text-transform:uppercase;color:var(--dh-muted);margin:0;font-size:.78rem;font-weight:700}.qr-scan-modal-meta dd{color:var(--dh-navy);margin:0;font-weight:650}.qr-scan-modal-msg{color:var(--dh-ink);margin:0 0 16px;line-height:1.45}.my-tr-panel{padding:16px}.my-tr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.my-tr-stat{text-align:center;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.my-tr-stat strong{font-size:1.7rem;font-weight:750;line-height:1.15}.my-tr-stat span{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:650}.my-tr-stat--total{background:#eff6ff;border-color:#93c5fd}.my-tr-stat--total strong{color:#1e3a8a}.my-tr-stat--total span{color:#1d4ed8}.my-tr-stat--ok{background:#ecfdf5;border-color:#6ee7b7}.my-tr-stat--ok strong{color:#065f46}.my-tr-stat--ok span{color:#047857}.my-tr-stat--warn{background:#fffbeb;border-color:#fcd34d}.my-tr-stat--warn strong{color:#92400e}.my-tr-stat--warn span{color:#b45309}.my-tr-stat--muted{background:#f8fafc;border-color:#cbd5e1}.my-tr-stat--muted strong{color:#334155}.my-tr-stat--muted span{color:#475569}.my-tr-stat--info{background:#eff6ff;border-color:#93c5fd}.my-tr-stat--info strong{color:#1e3a8a}.my-tr-stat--info span{color:#2563eb}.cert-page .my-tr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-prior{color:#334155;background:#e2e8f0;margin-left:.4rem;font-size:.72rem;font-weight:650}.cert-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}a.stat-card,button.stat-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;background:var(--dh-white);text-decoration:none;display:block}a.stat-card:hover,button.stat-card:hover{border-color:#93c5fd}.app-dept-modal{width:min(640px,100%)}.app-dept-lead{color:var(--dh-muted);margin:0 0 12px;font-size:.88rem}.app-dept-table td.num,.app-dept-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-dept-table tfoot td{background:#f8fafc;border-bottom:none;font-weight:700}.app-dept-pct,.my-tr-search-label{color:var(--dh-muted);font-weight:650}.my-tr-search-label{margin:0 0 4px;font-size:.8rem;display:block}.my-tr-search-row{align-items:center;gap:6px;margin:0 0 14px;display:flex}.my-tr-search{flex:auto;min-width:0}.my-tr-row-desc{color:var(--dh-muted);margin-top:4px;font-size:.8rem;line-height:1.35;display:block}.my-tr-desc-details,.my-tr-desc-mob{display:none}.my-tr-desc-details summary{cursor:pointer;color:var(--dh-muted);padding:.35rem 0;font-size:.8rem;line-height:1.35;list-style:none}.my-tr-desc-details summary::-webkit-details-marker{display:none}.my-tr-desc-body{color:var(--dh-muted);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:.82rem;line-height:1.45}.tr-badge--cat{color:#1d4ed8;background:#dbeafe}.my-tr-st.is-completed{color:#166534;background:#dcfce7}.my-tr-st.is-in_progress{color:#92400e;background:#fef3c7}.my-tr-st.is-not_started{color:#475569;background:#e2e8f0}.my-tr-actions-col{text-align:center;white-space:nowrap}.my-tr-row-actions{flex-wrap:wrap;gap:6px;display:flex}.my-tr-btn,.my-tr-row-actions{justify-content:center;align-items:center}.my-tr-btn{font:inherit;cursor:pointer;color:#fff;border:0;border-radius:.75rem;padding:.45rem .95rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.my-tr-btn:disabled{opacity:.55;cursor:not-allowed}.my-tr-btn--start{background:linear-gradient(#65a9e4,#5194d1 45%,#4586c4);box-shadow:0 3px 12px #5194d159}.my-tr-btn--cert{background:#16a34a}.my-tr-btn--watch{background:#0ea5e9}.my-tr-btn--journey{background:#475569}.my-tr-lookup{margin-bottom:14px;padding:14px 16px}.my-tr-lookup-user{color:var(--dh-muted);flex-direction:column;gap:4px;margin-top:10px;font-size:.9rem;display:flex}.my-tr-lookup-user strong{color:var(--dh-navy)}.my-tr-lookup-list{gap:6px;margin-top:8px;display:grid}.my-tr-lookup-item{text-align:left;border:1px solid var(--dh-line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.my-tr-lookup-item:hover{border-color:var(--dh-teal)}.my-tr-journey-sum{color:var(--dh-navy);flex-wrap:wrap;gap:10px;margin:0 0 12px;font-size:.88rem;font-weight:650;display:flex}.my-tr-journey-alert{color:#b45309}.my-tr-journey{max-height:55vh;margin:0;padding:0;list-style:none;overflow:auto}.my-tr-journey li{border-left:2px solid var(--dh-line);gap:2px;margin-left:6px;padding:8px 0 8px 14px;display:grid}.my-tr-journey time{color:var(--dh-muted);font-size:.78rem}.my-tr-journey strong{color:var(--dh-navy)}.my-tr-journey span{color:var(--dh-muted);font-size:.82rem}.my-tr-end-mobile{width:100%;color:var(--dh-muted);font-size:.78rem;font-weight:500;display:none}.my-tr-modal{width:min(920px,100%)}.my-tr-player{background:#0f172a;border-radius:12px;min-height:220px;margin-bottom:12px;overflow:hidden}.my-tr-player:has(.hub-empty-training-content){background:#fff}.hub-empty-training-content{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;min-height:12rem;padding:1.5rem 1rem;display:flex}.hub-empty-training-content__logo{object-fit:contain;width:auto;max-width:min(280px,70%);height:auto;max-height:120px;display:block}.hub-empty-training-content__msg{color:#5a6570;max-width:28rem;margin:0;font-size:1rem;font-weight:500;line-height:1.45}.my-tr-frame,.my-tr-img,.my-tr-video{object-fit:contain;background:#0f172a;border:0;width:100%;min-height:280px;max-height:55vh;display:block}.my-tr-ext{text-align:center;color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:28px 18px;display:flex}.my-tr-ext p{max-width:36rem;margin:0}.my-tr-ext-link{color:#93c5fd;word-break:break-all;max-width:100%;font-size:.78rem}.my-tr-mats{margin-bottom:12px}.my-tr-mat-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.my-tr-mat{border:1px solid var(--dh-line);font:inherit;cursor:pointer;background:#f8fafc;border-radius:999px;padding:6px 12px;font-size:.85rem}.my-tr-mat.is-active{background:var(--dh-teal-soft);border-color:var(--dh-teal);color:var(--dh-teal-deep);font-weight:700}.my-tr-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.my-tr-exam-back{z-index:90}.my-tr-exam-modal{width:min(720px,100%);max-height:min(90vh,860px)}.my-tr-exam-pass{color:#92400e;background:#fef3c7;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.88rem;font-weight:650}.my-tr-exam-list{flex-direction:column;gap:14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.my-tr-exam-q p{color:var(--dh-navy);margin:0 0 8px}.my-tr-exam-opts{flex-direction:column;gap:6px;display:flex}.my-tr-exam-opt{border:1px solid var(--dh-line);cursor:pointer;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.my-tr-exam-opt.is-on{border-color:var(--dh-teal);background:var(--dh-teal-soft)}.my-tr-exam-text{resize:vertical;width:100%;min-height:80px}.my-tr-cert-back{z-index:95}.my-tr-cert-modal{flex-direction:column;width:min(920px,100%);max-height:min(92vh,900px);display:flex}.my-tr-cert-frame{background:#fff;border:0;border-radius:8px;width:100%;min-height:62vh}html.dh-inapp .dh-cert-print{display:none!important}.my-tr-count{color:var(--dh-navy);margin:0;font-weight:650}@media (max-width:768px){.my-tr-page .pdks-head h1{font-size:1.2rem}.my-tr-panel{padding:12px 10px}.my-tr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.cert-page .my-tr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.my-tr-stat{padding:12px 8px}.my-tr-stat strong{font-size:1.45rem}.my-tr-stat span{font-size:.7rem}.my-tr-search{min-height:44px;font-size:1rem}.my-tr-page .tr-table-wrap{background:0 0;border:none;max-width:28rem;margin:0 auto;overflow:visible}.my-tr-table{display:block}.my-tr-table thead{display:none}.my-tr-table tbody{flex-direction:column;gap:12px;display:flex}.my-tr-table tbody tr{text-align:center;border:1px solid var(--dh-line);word-break:break-word;overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:1.15rem .9rem;display:flex;box-shadow:0 2px 10px #0000000f}.my-tr-table tbody tr:hover{background:#fff}.my-tr-table td,.my-tr-table th{text-align:center;border:none;width:100%;max-width:100%;padding:.35rem .5rem;display:block}.my-tr-table .tr-hide-md{display:none!important}.my-tr-table td[data-col=status]{order:1;padding-bottom:.15rem}.my-tr-table td[data-col=title]{order:2}.my-tr-table td[data-col=title] strong{font-size:1.02rem;line-height:1.35;display:block}.my-tr-table td[data-col=category]{order:3}.my-tr-table td[data-col=actions]{white-space:normal;order:4;padding-top:.75rem}.cert-table td[data-col=date]{order:3}.cert-table td[data-col=category]{order:2}.cert-table td[data-col=title]{order:1}.cert-table td[data-col=actions]{order:4}.my-tr-desc-desk{display:none}.my-tr-desc-details,.my-tr-desc-mob{text-align:left;max-width:100%;display:block}.my-tr-row-actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin:0 auto}.my-tr-btn{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;font-size:1rem}.my-tr-end-mobile{display:block}.my-tr-page .tr-pager{gap:8px}.my-tr-page .tr-pager .tr-btn{min-width:40px;min-height:40px}.v2-modal-backdrop:has(.my-tr-modal){place-items:stretch stretch;padding:8px}.my-tr-modal{border-radius:12px;width:100%;max-height:none;padding:12px}.my-tr-frame,.my-tr-img,.my-tr-video{min-height:180px;max-height:38vh}.my-tr-footer{flex-direction:column;align-items:stretch}.my-tr-footer .pdks-params-actions-row{flex-direction:column;gap:8px;display:flex}.my-tr-footer .tr-btn{width:100%;min-height:48px}}.tr-rep-page{flex-direction:column;gap:16px;display:flex}.tr-rep-page .panel-card{margin:0}.tr-rep-method-kpis{flex-wrap:wrap;justify-content:space-around;gap:8px;display:flex}.tr-rep-method-kpis div{flex-direction:column;align-items:center;gap:2px;display:flex}.tr-rep-method-kpis strong{color:var(--dh-navy);font-size:1.2rem}.tr-rep-method-kpis span{color:var(--dh-muted);font-size:.72rem;font-weight:650}.tr-rep-kpi-hint{color:var(--dh-muted);margin-top:6px;font-size:.75rem;display:block}.tr-rep-charts{grid-template-columns:1.5fr .9fr;gap:14px;display:grid}.tr-rep-legend{color:var(--dh-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;font-size:.78rem;display:flex}.tr-rep-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.tr-rep-seg--done,.tr-rep-swatch--done{background:#4bc0c0d9}.tr-rep-seg--mid,.tr-rep-swatch--mid{background:#ffce56d9}.tr-rep-seg--none,.tr-rep-swatch--none{background:#ff6384d9}.tr-rep-bars{flex-direction:column;gap:10px;display:flex}.tr-rep-bar-row{grid-template-columns:minmax(7rem,28%) 1fr;align-items:center;gap:10px;display:grid}.tr-rep-bar-label{color:#071f38;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.tr-rep-stack{background:#eef2f6;border-radius:999px;height:14px;display:flex;overflow:hidden}.tr-rep-seg{min-width:0;height:100%;display:block}.tr-rep-stack-empty{width:100%;height:100%;display:block}.tr-rep-donut-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.tr-rep-donut{border-radius:50%;width:160px;height:160px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 54%);mask:radial-gradient(circle,#0000 52%,#000 54%)}.tr-rep-donut-legend{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.tr-rep-donut-legend strong{float:right}.tr-rep-mini{min-width:6rem}.tr-rep-mini-track{background:#e8eef4;border-radius:999px;height:6px;overflow:hidden}.tr-rep-mini-track--kpi{max-width:140px;margin-top:8px}.tr-rep-mini-fill{height:100%;display:block}.tr-rep-mini-fill--ok{background:#22a06b}.tr-rep-mini-fill--mid{background:#d8a200}.tr-rep-mini-fill--low{background:#d64545}.tr-rep-mini small{color:var(--dh-muted);font-size:.75rem}.tr-rep-badges{flex-wrap:wrap;gap:6px;display:flex}.tr-rep-dates,.tr-rep-head-form{flex-wrap:wrap}.tr-rep-dates{align-items:center;gap:8px;display:flex}.tr-rep-dates input{border:1px solid var(--dh-line);font:inherit;border-radius:8px;padding:6px 8px;font-size:.86rem}.tr-rep-svg-wrap{width:100%}.tr-rep-svg{width:100%;height:auto;display:block}.tr-rep-grid{stroke:#e8eef4;stroke-width:1px}.tr-rep-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.tr-rep-line--a{stroke:#4bc0c0}.tr-rep-line--b{stroke:#36a2eb}.tr-rep-line--c{stroke:#ff6384}.tr-rep-tick{fill:#6b7c90;text-anchor:middle;font-size:10px}.tr-rep-special h3{color:#071f38;margin:0 0 4px;font-size:1rem}.tr-rep-special p{color:var(--dh-muted);margin:0;font-size:.88rem}.tr-rep-7head{align-items:flex-start;gap:12px}.tr-rep-7head,.tr-rep-warn{justify-content:space-between;margin-bottom:12px;display:flex}.tr-rep-warn{background:#fff7e6;border:1px solid #f3d9a4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem}.tr-rep-ok{color:#1b5e3b;background:#e8f7ef;border:1px solid #b7e4c7;border-radius:10px;padding:12px}.tr-rep-filters{border:1px solid var(--dh-line);border-radius:10px;margin-bottom:12px;padding:12px}.tr-rep-filters h4{margin:0 0 10px;font-size:.9rem}.tr-rep-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.tr-rep-filter-grid label{color:var(--dh-muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:650;display:flex}.tr-rep-filter-grid input,.tr-rep-filter-grid select{border:1px solid var(--dh-line);font:inherit;color:#071f38;border-radius:8px;padding:7px 8px;font-size:.86rem;font-weight:500}.tr-rep-count{color:var(--dh-muted);margin:10px 0 0;font-size:.8rem}.tr-rep-days,.tr-rep-st,.tr-rep-type{border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.tr-rep-type--person{color:#1d4f91;background:#e8f1ff}.tr-rep-type--department{color:#0b6e84;background:#e8f7fb}.tr-rep-st--in_progress{color:#8a6d00;background:#fff4d6}.tr-rep-st--completed{color:#1b5e3b;background:#e8f7ef}.tr-rep-st--not_started{color:#4b5b6b;background:#eef1f4}.tr-rep-days{color:#a12626;background:#fde8e8}@media (max-width:900px){.tr-rep-bar-row,.tr-rep-charts{grid-template-columns:1fr}.tr-rep-bar-row{gap:4px}.tr-rep-7head{flex-direction:column}}.pf-page{flex-direction:column;gap:16px;display:flex}.pf-head{flex-wrap:wrap;justify-content:space-between}.pf-empty,.pf-head{align-items:flex-start;gap:12px;display:flex}.pf-empty{flex-direction:column}.pf-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.pf-kpi{text-align:left;border:1px solid var(--dh-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.pf-kpi strong{color:#071f38;font-size:.92rem}.pf-kpi span{color:var(--dh-muted);font-size:.78rem}.pf-kpi em{color:var(--dh-teal-deep);font-size:.72rem;font-style:normal;font-weight:700}.pf-kpi.is-on{border-color:var(--dh-teal);box-shadow:0 0 0 1px var(--dh-teal);background:#f0fdfa}.pf-opts{flex-direction:column;gap:14px;display:flex}.pf-lab{color:var(--dh-muted);margin-bottom:6px;font-size:.8rem;font-weight:650;display:block}.pf-seg{flex-wrap:wrap;gap:6px;display:flex}.pf-seg button{border:1px solid var(--dh-line);cursor:pointer;color:#071f38;background:#fff;border-radius:8px;padding:7px 12px;font-size:.84rem;font-weight:650}.pf-seg button.is-on{background:var(--dh-navy);border-color:var(--dh-navy);color:#fff}.pf-dates{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pf-dates label{color:var(--dh-muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:650;display:flex}.pf-dates input{border:1px solid var(--dh-line);font:inherit;color:#071f38;border-radius:8px;padding:7px 8px}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.pf-ind{color:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.pf-ind h3{margin:0;font-size:.92rem}.pf-ind p{opacity:.92;margin:4px 0 0;font-size:.78rem}.pf-ind-pct{text-align:right}.pf-ind-pct strong{font-size:1.15rem;display:block}.pf-ind-bar{background:#ffffff47;border-radius:99px;grid-column:1/-1;height:6px}.pf-ind-bar span{background:#fff;border-radius:99px;height:100%;display:block}.pf-ind--ok{background:#0f766e}.pf-ind--mid{background:#b45309}.pf-ind--low{background:#b91c1c}.pf-chart{flex-direction:column;gap:10px;display:flex}.pf-chart-row{grid-template-columns:minmax(80px,180px) 1fr;align-items:center;gap:10px;display:grid}.pf-chart-lab{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pf-chart-bars{flex-direction:column;gap:3px;display:flex}.pf-bar{color:#fff;border-radius:4px;min-width:2px;height:16px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:16px;display:block;overflow:hidden}.pf-bar--actual{background:#3498db}.pf-bar--target{background:#e74c3c}.pf-chart-leg{color:var(--dh-muted);align-items:center;gap:12px;margin:4px 0 0;font-size:.78rem;display:flex}.pf-dot{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.pf-dot--actual{background:#3498db}.pf-dot--target{background:#e74c3c}.pf-table-wrap{overflow-x:auto}.pf-mini{background:#eef2f6;border-radius:6px;min-width:88px;height:20px;position:relative}.pf-mini-fill{border-radius:6px;height:100%;display:block}.pf-mini-fill--ok{background:#14b8a6}.pf-mini-fill--mid{background:#f59e0b}.pf-mini-fill--low{background:#ef4444}.pf-mini em{color:#071f38;place-items:center;font-size:.72rem;font-style:normal;font-weight:750;display:grid;position:absolute;inset:0}.pf-st--ok{color:#065f46;background:#d1fae5}.pf-st--mid{color:#92400e;background:#fef3c7}.pf-st--low{color:#991b1b;background:#fee2e2}@media (max-width:720px){.pf-chart-row{grid-template-columns:1fr;gap:4px}}.km-page{flex-direction:column;gap:16px;display:flex}.km-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.km-card{gap:12px}.km-card,.km-lab{flex-direction:column;display:flex}.km-lab{color:var(--dh-muted);gap:6px;font-size:.8rem;font-weight:650}.km-lab small{font-weight:500}.km-input{align-items:stretch;display:flex}.km-input input,.km-lab textarea{border:1px solid var(--dh-line);font:inherit;color:#071f38;border-radius:8px;padding:8px 10px}.km-input input{border-radius:8px 0 0 8px;flex:1;min-width:0}.km-input em{color:#334155;background:#f8fafc;border:1px solid var(--dh-line);border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0 10px;font-size:.82rem;font-style:normal;font-weight:700;display:grid}.km-lab textarea{resize:vertical;min-height:72px}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;padding:14px 16px;display:flex}.users-toolbar-title{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.users-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.users-act{color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.users-act:hover{filter:brightness(.95);color:#fff}.users-act--interface{background:#64748b}.users-act--excel{background:#0ea5e9}.users-act--bulk{background:#16a34a}.users-act--add{background:#2563eb}.users-panel{margin-top:0}.users-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:.9rem;display:flex}.users-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 12px;margin:14px 0 16px;display:grid}.users-lab{color:#475569;gap:4px;font-size:.8rem;display:grid}.users-lab span{font-weight:600}.users-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-table td[data-col=name] strong{display:block}.users-mobile-meta{color:#64748b;margin-top:2px;font-size:.78rem;display:none}.users-row--inactive{opacity:.72}.users-train{min-width:110px}.users-train-track{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:4px;display:flex;overflow:hidden}.users-train-seg{height:100%;display:block}.users-train-seg--done{background:#10b981}.users-train-seg--mid{background:#f59e0b}.users-train-seg--none{background:#94a3b8}.users-train small{color:#64748b;font-size:.75rem}.users-train-empty{color:#94a3b8}.users-status{border:0;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.users-status--active{color:#065f46;background:#d1fae5}.users-status--inactive{color:#991b1b;background:#fee2e2}.users-status--click{cursor:pointer}.users-status--click:hover:not(:disabled){filter:brightness(.96)}.users-status--click:disabled{opacity:.6;cursor:wait}.users-foot{color:#64748b;justify-content:space-between;gap:10px;margin-top:14px;font-size:.85rem}.users-foot,.users-pager{flex-wrap:wrap;align-items:center;display:flex}.users-pager{gap:4px}.users-pager-chunk{align-items:center;gap:4px;display:inline-flex}.users-pager-ellipsis{color:#94a3b8;padding:0 2px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.tr-hide-desk,.users-mobile-meta{display:block}}.ik-modal{flex-direction:column;width:min(920px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.ik-modal-head{color:#fff;background:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ik-modal-head h3{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.ik-modal-head-actions{align-items:center;gap:10px;display:flex}.ik-fetch-link{color:#e2e8f0;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.88rem;font-weight:650;text-decoration:underline}.ik-fetch-link:hover:not(:disabled){color:#fff}.ik-fetch-link:disabled{opacity:.6;cursor:wait}.ik-modal-head .tr-create-close{color:#fff;border-color:#ffffff59}.ik-modal-body{flex:1;min-height:0;padding:16px;overflow:auto}.ik-modal-foot{border-top:1px solid var(--dh-line,#e2e8f0);background:#f8fafc;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:12px 16px;display:flex}.ik-modal-foot.is-sedna{justify-content:flex-end}.ik-sedna-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.ik-sedna-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ik-sedna-meta{font-size:.9rem}.ik-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.ik-lab{color:#475569;gap:4px;font-size:.82rem;display:grid}.ik-lab span{font-weight:650}.ik-lab em{color:#dc2626;font-style:normal}.ik-lab small{color:#64748b;font-size:.75rem}.ik-lab--full{grid-column:1/-1}.ik-check{color:#334155;align-items:center;gap:8px;margin-top:4px;font-size:.86rem;display:inline-flex}.ik-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;overflow:hidden}.ik-section-head{padding:10px 12px}.ik-section-head h4{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.ik-section-head--info{color:#fff;background:#0ea5e9}.ik-section-head--warn{color:#1f2937;background:#f59e0b}.ik-section-head--primary{color:#fff;background:#2563eb}.ik-hint{color:#1e3a8a;background:#eff6ff;border-radius:8px;margin:10px 12px 0;padding:8px 10px;font-size:.84rem}.ik-section-tools{flex-wrap:wrap;gap:8px;padding:10px 12px 12px;display:flex}.ik-map-table code{font-size:.78rem}.ik-ex{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:140px;font-size:.8rem;overflow:hidden}.ik-dept-target{gap:6px;display:grid}.ik-dept-target .tr-input{width:100%}.ik-dept-scroll,.ik-staff-scroll{max-height:280px;margin:0 12px;overflow:auto}.ik-muted{color:#64748b;font-size:.85rem}.ik-alert{border-radius:8px;padding:10px 12px;font-size:.88rem}.ik-alert pre{background:#0000000a;border-radius:6px;max-height:180px;margin:8px 0 0;padding:8px;font-size:.75rem;overflow:auto}.ik-alert--info{color:#075985;background:#e0f2fe}.ik-alert--ok{color:#065f46;background:#d1fae5}.ik-alert--err{color:#991b1b;background:#fee2e2}.ik-logs-backdrop{z-index:80}.ik-logs-modal{flex-direction:column;width:min(800px,96vw);max-height:88vh;padding:0;display:flex;overflow:hidden}.ik-log-block{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.ik-log-meta{background:#f1f5f9;padding:6px 10px;font-size:.8rem;font-weight:650}.ik-log-block pre{white-space:pre-wrap;max-height:220px;margin:0;padding:10px;font-size:.75rem;overflow:auto}@media (max-width:700px){.ik-form-grid{grid-template-columns:1fr}}.users-act{cursor:pointer;font:inherit}.users-add-modal{flex-direction:column;width:min(860px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.users-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.users-modal{gap:.85rem;width:min(24rem,100%);padding:1.25rem 1.35rem;display:grid}.users-modal-title{margin:0;font-size:1.1rem;font-weight:700}.users-modal-lead{color:var(--muted,#64748b);margin:0;font-size:.92rem;line-height:1.45}.users-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.users-add-head{color:#fff;background:#2563eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.users-add-head h3{color:#fff;margin:0;font-size:1.05rem}.users-add-head .tr-create-close{color:#fff;border-color:#ffffff59}.users-add-body{flex:1;min-height:0;padding:16px;overflow:auto}.users-add-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.users-add-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:96px;height:96px;margin-top:8px}.users-add-pass{align-items:center;gap:8px;display:flex}.users-add-pass .tr-input{flex:1}.users-add-pos{position:relative}.users-add-pos-list{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.users-add-pos-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:#0f172a;background:0 0;border:0;padding:8px 10px;display:block}.users-add-pos-item:hover{background:#f1f5f9}.users-add-pos-item--add{color:#1d4ed8}.users-add-custom-row{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:12px 14px;display:grid}.users-add-foot{border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px}.users-add-foot,.users-add-foot-left{flex-wrap:wrap;align-items:flex-start;display:flex}.users-add-foot-left{gap:10px 14px}.users-add-foot-right{gap:8px;margin-left:auto;display:flex}.users-add-chip{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:650;display:inline-flex}.users-add-chip-mark{color:#fff;background:#fff;border:1.5px solid #94a3b8;border-radius:4px;place-items:center;width:18px;height:18px;font-size:.75rem;line-height:1;display:inline-grid}.users-add-chip.is-on{color:#1e40af;background:#eff6ff;border-color:#2563eb}.users-add-chip.is-on .users-add-chip-mark{background:#2563eb;border-color:#2563eb}.users-add-chip:disabled{opacity:.55;cursor:not-allowed}.users-add-chip-tip{display:inline-flex}@media (max-width:700px){.users-add-custom-row,.users-add-grid{grid-template-columns:1fr}.users-add-foot{flex-direction:column}.users-add-foot-right{justify-content:flex-end;width:100%}}.ud-page{gap:1.25rem;display:grid}.ud-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ud-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:650}.ud-hero{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.25rem}.ud-hero,.ud-hero-main{align-items:center;display:flex}.ud-hero-main{gap:1rem;min-width:0}.ud-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px;box-shadow:0 1px 3px #0f172a1f}.ud-avatar--empty{color:#fff;background:#2563eb;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.ud-name{color:#0f172a;margin:0 0 .45rem;font-size:1.25rem;font-weight:650}.ud-badges{flex-wrap:wrap;gap:.4rem;display:flex}.ud-badge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.ud-badge--ok{color:#065f46;background:#d1fae5}.ud-badge--warn{color:#92400e;background:#fef3c7}.ud-badge--danger{color:#991b1b;background:#fee2e2}.ud-badge--info{color:#1e40af;background:#dbeafe}.ud-badge--muted{color:#64748b;background:#f1f5f9}.ud-badge--role{color:#5b21b6;background:#ede9fe}.ud-kpis{grid-template-columns:repeat(4,minmax(4.5rem,1fr));gap:.65rem;display:grid}.ud-kpi{text-align:center;min-width:4.5rem}.ud-kpi strong{color:#0f172a;font-size:1.35rem;line-height:1.1;display:block}.ud-kpi span{color:#64748b;font-size:.72rem}.ud-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;display:grid}.ud-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem}.ud-panel--full,.ud-panel--wide{grid-column:1/-1}.ud-panel--wide{grid-column:2}.ud-panel-title{color:#0f172a;margin:0 0 .75rem;font-size:1rem;font-weight:650}.ud-sub{color:#64748b;margin:0 0 .65rem;font-size:.85rem}.ud-dl{gap:.55rem;margin:0;display:grid}.ud-dl-row{grid-template-columns:38% 1fr;gap:.5rem;font-size:.9rem;display:grid}.ud-dl-row dt{color:#64748b;font-weight:550}.ud-dl-row dd{color:#0f172a;word-break:break-word;margin:0}.ud-table-wrap{overflow-x:auto}.ud-table{border-collapse:collapse;width:100%;font-size:.875rem}.ud-table td,.ud-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .45rem}.ud-table th{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.75rem;font-weight:650}.ud-table tr.is-prior td{background:#f8fafc}.ud-col-center{text-align:center!important}.ud-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ud-progress-bar{border-radius:inherit;height:100%}.ud-progress-bar--ok{background:#10b981}.ud-progress-bar--warn{background:#f59e0b}.ud-progress-bar--danger{background:#ef4444}.ud-status-strip{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.ud-status-strip strong{font-size:1.25rem;line-height:1.15;display:block}.ud-status-strip span{color:#64748b;font-size:.75rem}.ud-status-strip .is-ok{color:#059669}.ud-status-strip .is-warn{color:#d97706}.ud-status-strip .is-muted{color:#64748b}.ud-status-strip .is-info{color:#2563eb}.ud-status-strip .is-danger{color:#dc2626}.ud-meta{color:#64748b;margin:0 0 .65rem;font-size:.8rem}.ud-hint{color:#94a3b8;margin-top:.2rem;font-size:.75rem;display:block}.ud-mt{margin-top:.25rem}.ud-cert-link{color:#2563eb;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.ud-cert-link:hover{color:#1d4ed8}.ud-pager{justify-content:center;margin-top:.85rem}.ud-timeline{border-left:2px solid #e2e8f0;gap:.85rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid}.ud-tl-item{position:relative}.ud-tl-item:before{content:"";background:#2563eb;border:2px solid #fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35rem;left:-1.35rem;box-shadow:0 0 0 1px #bfdbfe}.ud-tl-date{color:#94a3b8;margin-bottom:.15rem;font-size:.75rem;display:block}.ud-tl-title{color:#0f172a;font-weight:600}.ud-tl-blurb{color:#64748b;margin-top:.15rem;font-size:.85rem}.ud-tl-values{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;display:flex}.ud-tl-old{color:#94a3b8;text-decoration:line-through}.ud-tl-new{color:#065f46;font-weight:600}@media (max-width:900px){.ud-grid{grid-template-columns:1fr}.ud-panel--wide{grid-column:1}.ud-kpis{width:100%}.ud-kpis,.ud-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ud-dl-row{grid-template-columns:1fr;gap:.1rem}.ud-status-strip{grid-template-columns:1fr 1fr}}.ss-page{gap:1.25rem;display:grid}.ss-head{gap:.35rem;display:grid}.ss-title{color:#0f172a;margin:0;font-size:1.4rem;font-weight:650}.ss-lead{color:#64748b;max-width:42rem;margin:0;font-size:.95rem}.ss-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ss-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:.65rem;min-height:11rem;padding:1.15rem 1.2rem;display:grid}.ss-card-icon{background:#e2e8f0;border-radius:8px;width:2.25rem;height:2.25rem}.ss-card--primary .ss-card-icon{background:#dbeafe}.ss-card--success .ss-card-icon{background:#d1fae5}.ss-card--info .ss-card-icon{background:#e0f2fe}.ss-card--warning .ss-card-icon{background:#fef3c7}.ss-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:650}.ss-card-desc{color:#64748b;flex:1;margin:0;font-size:.875rem;line-height:1.45}.ss-card .tr-btn{justify-self:start;margin-top:.25rem}@media (max-width:960px){.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ss-grid{grid-template-columns:1fr}}.kvkk-page{gap:1rem;display:grid}.kvkk-head{gap:.3rem;display:grid}.kvkk-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:650}.kvkk-lead{color:#64748b;margin:0;font-size:.95rem}.kvkk-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem;display:flex}.kvkk-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .75rem;font-weight:550}.kvkk-tab.is-on{color:#1d4ed8;background:#eff6ff}.kvkk-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:1rem;padding:1rem 1.1rem;display:grid}.kvkk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.kvkk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.kvkk-hint{color:#64748b;margin:0;font-size:.875rem}.kvkk-members{gap:.65rem;display:grid}.kvkk-member-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.kvkk-sub{margin:0;font-size:1rem;font-weight:650}.kvkk-dl{gap:.45rem;margin:0;display:grid}.kvkk-dl-row{grid-template-columns:12rem 1fr;gap:.5rem;font-size:.9rem;display:grid}.kvkk-dl-row dt{color:#64748b}.kvkk-dl-row dd{color:#0f172a;word-break:break-word;margin:0}.kvkk-table-wrap{overflow-x:auto}.kvkk-table{border-collapse:collapse;width:100%;font-size:.875rem}.kvkk-table td,.kvkk-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.5rem .4rem}.kvkk-table th{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}@media (max-width:800px){.kvkk-dl-row,.kvkk-grid,.kvkk-member-row{grid-template-columns:1fr}.kvkk-dl-row{gap:.1rem}}.lr-page{max-width:1200px;margin:0 auto;padding:0 0 2rem}.lr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lr-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.lr-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.lr-sub{color:#334155;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.lr-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:.75rem 1rem;display:grid}.lr-filter-actions{align-items:flex-end;display:flex}.lr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.lr-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem}.lr-stat span{color:#64748b;margin-bottom:.25rem;font-size:.75rem;display:block}.lr-stat strong{color:#0f172a;font-size:1.05rem}.lr-bars{flex-direction:column;gap:.45rem;display:flex}.lr-bar-row{grid-template-columns:minmax(80px,160px) 1fr 2.5rem;align-items:center;gap:.5rem;display:grid}.lr-bar-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.lr-bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.lr-bar-fill{background:#3498db;border-radius:999px;height:100%}.lr-bar-val{text-align:right;color:#0f172a;font-size:.8rem;font-weight:600}.lr-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.lr-table-head .lr-sub{margin:0}.lr-table-wrap{overflow-x:auto}.lr-table{border-collapse:collapse;width:100%;font-size:.875rem}.lr-table td,.lr-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.45rem .5rem}.lr-table th{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.lr-table .lr-num{text-align:right}@media (max-width:720px){.lr-stats{grid-template-columns:1fr}.lr-bar-row{grid-template-columns:1fr 2.5rem}.lr-bar-label{grid-column:1/-1}}.sms-page{max-width:980px;margin:0 auto;padding:0 0 2rem}.sms-title{color:#0f172a;margin:0 0 1rem;font-size:1.35rem;font-weight:700}.sms-warn{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.sms-warn p{color:#92400e;flex:1;margin:0;font-size:.9rem}.sms-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.sms-hub.is-disabled{opacity:.65}.sms-mode{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.15rem;transition:border-color .15s,box-shadow .15s}.sms-mode:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 2px 8px #0f172a0f}.sms-mode:disabled{cursor:not-allowed}.sms-mode strong{color:#0f172a;margin-bottom:.35rem;display:block}.sms-mode span{color:#64748b;font-size:.85rem;line-height:1.4}.sms-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem 1.25rem}.sms-back{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-bottom:.75rem;padding:0;font-size:.875rem}.sms-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.sms-tabs button{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem;font-size:.85rem}.sms-tabs button.is-on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.sms-note{color:#334155;background:#f0f9ff;border-radius:8px;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.85rem}.sms-suggest{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin:.35rem 0 0;padding:0;list-style:none;overflow:auto}.sms-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.sms-suggest button:hover{background:#eff6ff}.sms-suggest em{color:#64748b;font-style:normal}.sms-chips-row{justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0 .35rem}.sms-chips,.sms-chips-row{flex-wrap:wrap;display:flex}.sms-chips{gap:.35rem;margin-bottom:.75rem}.sms-chip{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.sms-chip button{cursor:pointer;color:#64748b;background:0 0;border:0;line-height:1}.sms-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.sms-preview-block{margin-top:1rem}.sms-preview-block h3{margin:0 0 .4rem;font-size:.9rem}.sms-preview-block ul{margin:0 0 .75rem;padding-left:1.1rem;font-size:.875rem}.sms-preview-card{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:.65rem .85rem}.sms-preview-card strong{margin-bottom:.35rem;font-size:.9rem;display:block}.sms-preview-card em{color:#b45309;font-style:normal;font-weight:500}.sms-filters{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.sms-check{color:#334155;align-items:center;gap:.45rem;margin:.5rem 0 .85rem;font-size:.875rem;display:flex}.sms-table-wrap{overflow-x:auto}.sms-table{border-collapse:collapse;width:100%;font-size:.85rem}.sms-table td,.sms-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.45rem .4rem}.sms-table th{color:#64748b;text-transform:uppercase;font-size:.72rem}.sms-train-list{white-space:normal;max-width:280px}@media (max-width:800px){.sms-filters,.sms-hub{grid-template-columns:1fr}}.sms-tpl{margin-top:1rem}.sms-tpl-toggle{cursor:pointer;color:#0f172a;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:600}.sms-tpl-body{margin-top:.85rem}.sms-tpl-area{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45}.sms-tpl-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0;display:grid}@media (max-width:720px){.sms-tpl-grid{grid-template-columns:1fr}}.dept-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.dept-progress{align-items:center;gap:8px;min-width:110px;display:flex}.dept-bar-track{background:#e2e8f0;border-radius:999px;flex:auto;height:8px;overflow:hidden}.dept-bar-fill{border-radius:999px;height:100%}.dept-bar--ok{background:#10b981}.dept-bar--mid{background:#f59e0b}.dept-bar--low{background:#ef4444}.dept-bar-pct{color:#64748b;white-space:nowrap;font-size:.75rem}.dept-actions{flex-wrap:wrap;gap:6px;display:flex}.dept-link{color:#0f4a6e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:2px 4px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.dept-link:hover:not(:disabled){text-decoration:underline}.dept-link:disabled{opacity:.5;cursor:wait}.dept-link--danger{color:#b91c1c}.dept-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dept-modal{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(480px,100%);padding:20px;display:flex;box-shadow:0 20px 50px #0f172a33}.dept-modal h2{color:#0f172a;margin:0;font-size:1.15rem}.dept-modal textarea{width:100%;font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.dept-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:900px){.dept-table thead{display:none}.dept-table tr{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:8px 10px;display:block}.dept-table td{border:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.dept-table td:before{content:attr(data-label);color:#64748b;font-weight:600}}.dd-page{flex-direction:column;gap:14px;display:flex}.dd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dd-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dd-stat strong{color:#0f172a;font-size:1.4rem}.dd-stat span{color:#64748b;font-size:.85rem}.dd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dd-card{padding:16px}.dd-card h2{color:#0f172a;margin:0 0 12px;font-size:1rem}.dd-dl{flex-direction:column;gap:10px;margin:0;display:flex}.dd-dl dt{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.dd-dl dd{color:#0f172a;margin:2px 0 0}.dd-rate-row{justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.dd-bar{height:10px}.dd-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.dd-tabs button{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.9rem;font-weight:600}.dd-tabs button.is-active{color:#0f4a6e;background:#e8f1f7}.dd-acts{flex-direction:column;gap:10px;display:flex}.dd-act{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:10px 0;display:flex}@media (max-width:900px){.dd-stats{grid-template-columns:1fr 1fr}.dd-grid{grid-template-columns:1fr}}.game-page{flex-direction:column;gap:16px;display:flex}.game-page .game-hero,.gh-hero{background:radial-gradient(900px at 12% 0,#0e74901f,#0000 55%),radial-gradient(700px at 95% 10%,#10b9811a,#0000 50%),linear-gradient(160deg,#f8fbfd,#eef5f9);border:1px solid #0f4a6e1f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:0;padding:14px;display:grid}.game-hero-card,.gh-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;min-height:100%;padding:16px 18px;display:flex}.gh-stat--points{border-color:#0f4a6e33;box-shadow:0 0 0 1px #0f4a6e0a}.gh-stat-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-hero-label{color:#64748b;font-size:.78rem;font-weight:650}.game-hero-card strong,.gh-score{color:#0f4a6e;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.05;display:block}.gh-score--sm{font-size:1.35rem}.gh-stat-top p{color:#64748b;margin:6px 0 0;font-size:.82rem;line-height:1.4}.game-badge,.gh-level-badge{color:#0f4a6e;letter-spacing:.02em;background:#e8f1f7;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.gh-rank-meta{color:#64748b;background:#0f4a6e0a;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.82rem;display:flex}.gh-rank-meta strong{color:#0f4a6e;font-size:1rem}.gh-progress{align-items:center;gap:10px;display:flex}.gh-progress span{color:#0f766e;text-align:right;min-width:2.5rem;font-size:.78rem;font-weight:700}.gh-progress-track{background:#e2e8f0;border-radius:999px;flex:1;height:8px;overflow:hidden}.gh-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%}.game-bar{margin-top:4px}.gh-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.gh-panel .panel-card-head{margin-bottom:12px}.gh-empty{text-align:center;margin:8px 0 0;padding:18px 8px}.gh-board{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gh-board-row{background:#fff;border:1px solid #e8eef3;border-radius:12px;grid-template-columns:36px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.gh-board-row.is-self{background:#f0f9ff;border-color:#0e749047}.gh-board-row.is-top-1{background:linear-gradient(90deg,#fffbeb,#fff);border-color:#fde68a}.gh-board-row.is-top-2{background:linear-gradient(90deg,#f8fafc,#fff);border-color:#e2e8f0}.gh-board-row.is-top-3{background:linear-gradient(90deg,#fff7ed,#fff);border-color:#fed7aa}.gh-rank-num{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.gh-rank-num.is-medal{color:#0f4a6e;background:#e8f1f7}.gh-board-row.is-top-1 .gh-rank-num{color:#b45309;background:#fef3c7}.gh-avatar{color:#0f4a6e;background:#e8f1f7;border:1px solid #0f4a6e1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;display:inline-flex}.gh-board-who{min-width:0}.gh-board-who strong{color:#0f4a6e;align-items:center;gap:6px;font-size:.92rem;display:flex}.gh-board-who em{color:#fff;background:#0f4a6e;border-radius:999px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:800}.gh-board-who span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.gh-board-pts{text-align:right}.gh-board-pts strong{color:#0f4a6e;font-size:1.05rem;display:block}.gh-board-pts span{color:#64748b;font-size:.72rem;font-weight:650}.gh-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;margin-bottom:14px;display:grid}.gh-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.gh-tx{flex-direction:column;gap:8px;max-height:560px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.gh-tx-row{background:#fff;border:1px solid #e8eef3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.gh-tx-main{flex-direction:column;gap:4px;min-width:0;display:flex}.gh-act{border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.gh-act--sky{color:#0369a1;background:#e0f2fe}.gh-act--teal{color:#0f766e;background:#ccfbf1}.gh-act--navy{color:#0f4a6e;background:#e8f1f7}.gh-act--amber{color:#b45309;background:#fef3c7}.gh-tx-source{color:#0f4a6e;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.gh-tx-date{color:#64748b;font-size:.78rem}.gh-tx-pts{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:1rem;font-weight:800}.gh-disabled{background:radial-gradient(700px at 10% 0,#0e74901a,#0000 55%),#f8fbfd;border:1px solid #0f4a6e1f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.gh-disabled h1{color:#0f4a6e;margin:4px 0 8px;font-size:1.35rem}.gh-disabled p{color:#64748b;max-width:42rem;margin:0}.game-card h2{color:#0f4a6e;margin:0 0 12px;font-size:1.05rem}.game-filters{margin-bottom:14px}.game-filter-actions{align-items:flex-end;gap:8px;padding-bottom:2px;display:flex}.game-row-self td{background:#f0f9ff}.game-disabled{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.game-disabled h1{color:#0f4a6e;margin:0;font-size:1.25rem}.game-check{color:#0f4a6e;align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.game-points-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:18px;display:grid}@media (max-width:980px){.game-page .game-hero,.game-points-grid,.gh-filters,.gh-grid,.gh-hero{grid-template-columns:1fr}.game-filter-actions{width:100%}}.gs-flash{border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}.gs-flash.is-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.gs-flash.is-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gs-hero{background:radial-gradient(900px at 12% 0,#0e74901f,#0000 55%),radial-gradient(700px at 95% 10%,#10b9811a,#0000 50%),linear-gradient(160deg,#f8fbfd,#eef5f9);border:1px solid #0f4a6e1f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.gs-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;min-height:100%;padding:16px;display:flex}.gs-summary.is-on{border-color:#10b98159;box-shadow:0 0 0 1px #10b98114}.gs-summary-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gs-kicker{color:#64748b;margin-bottom:4px;font-size:.75rem;font-weight:650;display:block}.gs-summary-top strong{color:#0f4a6e;font-size:1.35rem;line-height:1.15;display:block}.gs-example-detail,.gs-summary-top p{color:#64748b;margin:6px 0 0;font-size:.82rem;line-height:1.4}.gs-unit{color:#64748b;font-size:.85rem;font-weight:650}.gs-pill{letter-spacing:.04em;color:#475569;background:#e2e8f0;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.72rem;font-weight:800}.gs-pill.is-on{color:#047857;background:#d1fae5}.gs-icon{color:#0f4a6e;background:#0f4a6e14;border:1px solid #0f4a6e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:inline-flex}.gs-icon--soft{font-size:1.2rem}.gs-switch{background:#0f4a6e0d;border:1px solid #0f4a6e1a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gs-switch span{flex-direction:column;gap:2px;min-width:0;display:flex}.gs-switch em{color:#0f4a6e;font-size:.9rem;font-style:normal;font-weight:700}.gs-switch small{color:#64748b;font-size:.75rem;line-height:1.35}.gs-toggle{cursor:pointer;background:#94a3b8;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:3px;transition:background .18s,border-color .18s}.gs-toggle i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;box-shadow:0 2px 6px #0f172a2e}.gs-toggle.is-on{background:#10b981;border-color:#059669}.gs-toggle.is-on i{transform:translate(22px)}.gs-chips{flex-wrap:wrap;gap:6px;display:flex}.gs-chips span{color:#0f4a6e;background:#e8f1f7;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:650}.gs-points-panel .panel-card-head{margin-bottom:14px}.gs-points-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gs-points-grid.is-dim .gs-point-card{opacity:.72}.gs-point-card{cursor:text;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.gs-point-card:focus-within{border-color:#0f4a6e59;box-shadow:0 0 0 3px #0f4a6e14}.gs-point-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gs-point-head strong{color:#0f4a6e;font-size:.95rem;display:block}.gs-point-head span{color:#64748b;margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.gs-point-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-style:normal;font-weight:800;display:inline-flex}.gs-tone-sky .gs-point-icon{color:#0369a1;background:#e0f2fe}.gs-tone-teal .gs-point-icon{color:#0f766e;background:#ccfbf1}.gs-tone-navy .gs-point-icon{color:#0f4a6e;background:#e8f1f7}.gs-tone-amber .gs-point-icon{color:#b45309;background:#fef3c7}.gs-point-input{align-items:center;gap:8px;display:flex}.gs-point-input input{width:100%;min-height:42px;font:inherit;color:#0f4a6e;background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;padding:8px 12px;font-size:1.05rem;font-weight:700}.gs-point-input input:focus{background:#fff;border-color:#0f4a6e;outline:none}.gs-point-input span{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:650}.gs-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.gs-footer p{margin:0;font-size:.82rem}@media (max-width:980px){.gs-hero,.gs-points-grid{grid-template-columns:1fr}}@media (min-width:981px) and (max-width:1200px){.gs-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdks-panels--puantaj{grid-template-columns:minmax(0,1.1fr) minmax(200px,.9fr) minmax(0,1fr);margin-bottom:12px}.pdks-puantaj-wrap{border:1px solid var(--dh-line,#e2e8f0);background:#fff;border-radius:8px;max-height:calc(100vh - 280px);overflow:auto}.pdks-puantaj-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.72rem}.pdks-puantaj-grid td,.pdks-puantaj-grid th{white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #e8eef3;border-right:1px solid #eef2f6;padding:4px 6px}.pdks-puantaj-grid th{z-index:2;color:#0f4a6e;background:#f1f5f9;font-weight:750;position:sticky;top:0}.pdks-puantaj-grid .is-sticky{z-index:3;text-align:left;background:#fff;min-width:140px;position:sticky;left:0;box-shadow:1px 0 #e2e8f0}.pdks-puantaj-grid th.is-sticky{z-index:4;background:#e8f1f7}.pdks-puantaj-grid .is-code{font-variant-numeric:tabular-nums;min-width:28px}.pdks-puantaj-grid .is-day{width:26px;min-width:26px;padding:3px 2px}.pdks-puantaj-grid .is-weekend{background:#f8fafc}.pdks-puantaj-grid .is-future{color:#94a3b8;background:#eef2ff!important}.pdks-puantaj-grid tr:nth-child(2n) td,.pdks-puantaj-grid tr:nth-child(2n) td.is-sticky{background:#f8fafc}.pdks-puantaj-grid tr.is-selected td,.pdks-puantaj-grid tr.is-selected td.is-sticky{background:#dbeafe!important}.pdks-puantaj-grid .is-sign{min-width:72px}.pdks-puantaj-legend{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pdks-puantaj-chip{border:1px solid #0f4a6e1f;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:650;display:inline-flex}@media (max-width:980px){.pdks-panels--puantaj{grid-template-columns:1fr}}@media print{.pdks-puantaj-wrap{max-height:none;overflow:visible}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}