:root .icp-footer-link{text-decoration:none;transition:color .2s}:root{--app-bg:#f0f2f5;--panel-bg:#fff;--panel-bg-strong:#fff;--panel-border:#e6e9ef;--panel-border-strong:#d7dce5;--panel-inset:#ffffffb8;--sider-bg:#fff;--text-main:#142033;--text-soft:#5f6f86;--text-faint:#94a3b8;--accent:#1e40af;--accent-soft:#1e40af1f;--accent-strong:#1d4ed8;--shadow-soft:0 1px 2px #0f172a0a, 0 4px 12px #0f172a0d;--shadow-card:0 1px 2px #0f172a0a, 0 2px 8px #0f172a0d;--shadow-glow:0 0 0 1px #1e40af0f, 0 6px 16px #1e40af14;--shadow-floating:0 4px 16px #0f172a14;--decor-orb-a:radial-gradient(circle, #60a5fa29, transparent 68%);--decor-orb-b:radial-gradient(circle, #22c55e14, transparent 70%);--radius-xl:16px;--radius-lg:12px;--radius-md:10px}[data-theme=dark]{--app-bg:#0b1220;--panel-bg:#131c2e;--panel-bg-strong:#182236;--panel-border:#94a3b829;--panel-border-strong:#94a3b83d;--panel-inset:#94a3b80d;--sider-bg:#0e1626;--text-main:#e2e8f0;--text-soft:#94a3b8;--text-faint:#64748b;--accent:#60a5fa;--accent-soft:#60a5fa2e;--accent-strong:#93c5fd;--shadow-soft:0 1px 2px #0003, 0 4px 12px #00000047;--shadow-card:0 1px 2px #0003, 0 2px 8px #00000042;--shadow-glow:0 0 0 1px #94a3b814, 0 6px 16px #2563eb2e;--shadow-floating:0 4px 16px #0006;--decor-orb-a:radial-gradient(circle, #60a5fa24, transparent 70%);--decor-orb-b:radial-gradient(circle, #2dd4bf14, transparent 72%)}html,body,#root{min-height:100%}body{font-family:var(--app-font-family);font-size:var(--app-font-size-body);color:var(--text-main);background:var(--app-bg);background-attachment:fixed;margin:0;line-height:1.6;transition:background-color .24s cubic-bezier(.4,0,.2,1),color .24s cubic-bezier(.4,0,.2,1);position:relative}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3{font-size:var(--app-font-size-title)}h4{font-size:var(--app-font-size-section)}h5,h6{font-size:var(--app-font-size-body)}small,sub,sup{font-size:var(--app-font-size-caption)}code,kbd,samp,pre{font-family:var(--app-font-family-code)}body .app-typography code,body .app-typography kbd{font-size:var(--app-font-size-caption)}body:before,body:after{display:none}:is([data-theme] .ant-segmented,[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)){--selection-control-height:var(--app-selection-height);--selection-padding-inline:var(--app-selection-padding-inline);padding:var(--app-selection-track-padding);border-radius:var(--app-selection-radius);font-size:var(--app-selection-font-size);font-weight:var(--app-selection-font-weight)}:is([data-theme] .ant-segmented-sm,[data-theme] .ant-radio-group-small:has(>.ant-radio-button-wrapper)){--selection-control-height:var(--app-selection-height-compact);--selection-padding-inline:var(--app-selection-padding-inline-compact)}:is([data-theme] .ant-segmented-lg,[data-theme] .ant-radio-group-large:has(>.ant-radio-button-wrapper)){--selection-control-height:var(--app-selection-height-large)}[data-theme] .ant-segmented .ant-segmented-group{gap:var(--app-selection-gap)}:is([data-theme] .ant-segmented .ant-segmented-item,[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper){border-radius:var(--app-selection-item-radius)}[data-theme] .ant-segmented .ant-segmented-item .ant-segmented-item-label{min-height:calc(var(--selection-control-height) - 2 * var(--app-selection-track-padding));line-height:calc(var(--selection-control-height) - 2 * var(--app-selection-track-padding));padding-inline:var(--selection-padding-inline);font-size:var(--app-selection-font-size);font-weight:var(--app-selection-font-weight)}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper){gap:var(--app-selection-gap);scrollbar-width:none;background:var(--app-selection-track);max-width:100%;display:inline-flex;overflow-x:auto}:is([data-theme] .ant-space:has(>.ant-space-item>.ant-radio-group>.ant-radio-button-wrapper),[data-theme] .ant-space-item:has(>.ant-radio-group>.ant-radio-button-wrapper)){max-width:100%}[data-theme] .ant-space-item:has(>.ant-radio-group>.ant-radio-button-wrapper){min-width:0}[data-theme] .ant-radio-group-block:has(>.ant-radio-button-wrapper){width:100%;display:flex}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper{min-width:max-content;height:auto;min-height:calc(var(--selection-control-height) - 2 * var(--app-selection-track-padding));line-height:calc(var(--selection-control-height) - 2 * var(--app-selection-track-padding));padding-inline:var(--selection-padding-inline);color:var(--app-selection-color);font-size:var(--app-selection-font-size);font-weight:var(--app-selection-font-weight);white-space:nowrap;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper:before{display:none}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:var(--app-selection-selected-color);background:var(--app-selection-selected-bg)}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper-disabled{color:var(--app-selection-disabled-color);background:0 0}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:var(--app-selection-disabled-selected-color);background:var(--app-selection-disabled-selected-bg)}[data-theme] .ant-segmented-thumb{display:none}[data-theme] .ant-segmented .ant-segmented-item{transition:none}[data-theme] .ant-segmented:not(.ant-segmented-disabled) .ant-segmented-item:not(.ant-segmented-item-disabled):has(.ant-segmented-item-input:checked){color:var(--app-selection-selected-color);background:var(--app-selection-selected-bg)}[data-theme] .ant-segmented-disabled .ant-segmented-item-selected,[data-theme] .ant-segmented .ant-segmented-item-disabled.ant-segmented-item-selected{color:var(--app-selection-disabled-selected-color);background:var(--app-selection-disabled-selected-bg);box-shadow:none}[data-theme] .ant-segmented-disabled .ant-segmented-item:has(.ant-segmented-item-input:checked){color:var(--app-selection-disabled-selected-color);background:var(--app-selection-disabled-selected-bg);box-shadow:none}[data-theme] .ant-segmented .ant-segmented-item-disabled:has(.ant-segmented-item-input:checked){color:var(--app-selection-disabled-selected-color);background:var(--app-selection-disabled-selected-bg);box-shadow:none}[data-theme] .ant-radio-group:has(>.ant-radio-button-wrapper)>.ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):not(.ant-radio-button-wrapper-disabled):hover{color:var(--app-selection-hover-color);background:var(--app-selection-hover)}[data-theme] .ant-segmented .ant-segmented-item-focused{outline:2px solid var(--app-selection-focus);outline-offset:2px;z-index:2}[data-theme] .ant-segmented-item:has(:focus-visible){outline:2px solid var(--app-selection-focus);outline-offset:2px;z-index:2}[data-theme] .ant-radio-button-wrapper:has(:focus-visible){outline:2px solid var(--app-selection-focus);outline-offset:2px;z-index:2}body:before{background:var(--decor-orb-a);border-radius:50%;width:320px;height:320px;top:88px;right:8%}body:after{background:var(--decor-orb-b);border-radius:50%;width:360px;height:360px;bottom:4%;left:6%}*{box-sizing:border-box}#root{z-index:1;position:relative}.app-page{background:0 0;min-height:100vh}.page-block{flex-direction:column;gap:16px;display:flex}.page-hero{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg-strong);box-shadow:var(--shadow-card), inset 0 1px 0 var(--panel-inset);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px 22px;position:relative;overflow:hidden}.page-hero.dashboard-hero{padding:12px 18px}.page-hero:after{content:"";background:linear-gradient(120deg, var(--panel-inset), transparent 42%);pointer-events:none;opacity:.5;position:absolute;inset:0}.page-hero h1{font-size:var(--app-font-size-title);color:var(--text-main);margin:0;line-height:1.2}.page-hero p{color:var(--text-soft);line-height:1.6;font-size:var(--app-font-size-body);margin:6px 0 0}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-box{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-card), inset 0 1px 0 var(--panel-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-main);padding:16px 18px}.stat-box strong{font-size:var(--app-font-size-title);color:var(--text-main);line-height:1;display:block}.stat-box span{color:var(--text-soft);font-size:var(--app-font-size-caption);margin-top:8px;display:block}.simple-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-soft), inset 0 1px 0 var(--panel-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glass-section{border:1px solid var(--panel-border-strong);border-radius:var(--radius-xl);background:var(--panel-bg-strong);box-shadow:var(--shadow-floating), inset 0 1px 0 var(--panel-inset);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;overflow:hidden}.glass-section:before{content:"";background:linear-gradient(135deg, var(--panel-inset), transparent 38%);pointer-events:none;opacity:.5;position:absolute;inset:0}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{cursor:pointer;border:1px solid var(--panel-border);border-radius:var(--radius-lg);height:100%;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.module-card:before{content:"";background:linear-gradient(140deg, var(--panel-inset), transparent 40%);pointer-events:none;opacity:.5;position:absolute;inset:0}.module-card:hover{border-color:var(--panel-border-strong);box-shadow:var(--shadow-soft), var(--shadow-glow);transform:translateY(-4px)}.module-head{align-items:flex-start;gap:14px;display:flex}.module-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 var(--panel-inset);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-shell{position:relative}.app-sider{border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sider-bg)!important}.app-nav-menu{padding:8px;background:0 0!important}.app-nav-menu .ant-menu-item{border-radius:8px!important;margin-block:2px!important;margin-inline:0!important}.app-header{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #dce3ee;height:56px;line-height:56px;position:sticky;top:0;background:#e9eef6!important}[data-theme=dark] .app-header{border-bottom-color:#1e2a4a;background:#111827!important}.app-brand{align-items:center;gap:10px;display:flex}.app-brand-logo{width:32px;height:32px;font-size:var(--app-font-size-section);background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:6px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-brand-title{font-size:var(--app-font-size-section);white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:600;line-height:1}.tp-ub{font-size:var(--app-font-size-caption);color:#94a3b8;align-items:center;gap:6px;line-height:1.2;display:flex}.tp-ub-id{white-space:nowrap}.tp-ub-name{color:#e2e8f0;font-weight:600}.tp-ub-role{font-size:var(--app-font-size-caption);color:#64748b}.tp-ub-btn{cursor:pointer;color:#94a3b8;font-size:var(--app-font-size-caption);white-space:nowrap;background:#1a1f35;border:1px solid #1e2a4a;border-radius:7px;padding:6px 10px;transition:background .15s,color .15s,border-color .15s}.tp-ub-btn:hover{color:#e2e8f0;background:#222845;border-color:#3b82f6}.tp-ub-btn.danger:hover{color:#ef4444;background:#ef44441f;border-color:#ef4444}[data-theme=light] .tp-ub{color:#475569}[data-theme=light] .tp-ub-name{color:#0f172a}[data-theme=light] .tp-ub-role{color:#6b7a90}[data-theme=light] .tp-ub-btn{color:#475569;background:#fff;border-color:#dce3ee}[data-theme=light] .tp-ub-btn:hover{color:#0f172a;background:#eef3fb;border-color:#2563eb}[data-theme=light] .tp-ub-btn.danger:hover{color:#ef4444;background:#ef44441f;border-color:#ef4444}.app-content-panel{background:0 0}.login-shell{background:radial-gradient(circle at 16% 20%,#60a5fa3d,#0000 22%),radial-gradient(circle at 76% 18%,#2dd4bf24,#0000 20%),radial-gradient(circle at 72% 78%,#3b82f61f,#0000 22%),linear-gradient(135deg,#07111d 0%,#0d1c31 45%,#132846 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-panel{z-index:2;width:100%;max-width:440px;position:relative}.login-shell-with-footer{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding:24px 0 0;display:grid}.login-shell-with-footer>.login-panel{width:calc(100% - 48px);max-width:440px}.login-brand-badge{color:#8fc5ff;background:linear-gradient(#4d91ff47,#3b82f61f);border:1px solid #badcff2e;border-radius:22px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;display:flex;box-shadow:0 14px 28px #2563eb29}.login-kicker{color:#bfdbfebd;letter-spacing:.22em;font-size:var(--app-font-size-caption);text-align:center;margin-bottom:10px;display:block}.login-brand{text-align:center;margin-bottom:28px}.login-card.ant-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#0d1829eb,#0b1524e0),radial-gradient(circle at 100% 0,#3b82f624,#0000 34%)!important;border:1px solid #94a3b824!important;border-radius:28px!important;box-shadow:0 28px 64px #00000057,inset 0 1px #ffffff0d!important}.login-panel-title.ant-typography{text-align:center;color:#f8fbff!important;margin:0 0 6px!important}.login-panel-desc{text-align:center;color:#bfdbfead!important}.login-form .ant-form-item-label>label{font-weight:600;color:#e2e8f0eb!important}.login-form .ant-input,.login-form .ant-input-affix-wrapper{min-height:46px;color:#f8fbff!important;background:#0f172ac7!important;border:1px solid #47556985!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff08,0 8px 18px #02061738!important}.login-form .ant-input::placeholder,.login-form .ant-input-password input::placeholder{color:#94a3b8c7!important}.login-form .ant-input-affix-wrapper .ant-input{min-height:auto;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.login-form .ant-input-affix-wrapper .ant-input,.login-form .ant-input{-webkit-text-fill-color:#f8fafc;color:#f8fafc!important}.login-form .ant-input-affix-wrapper input.ant-input,.login-form .ant-input-affix-wrapper input.ant-input:focus,.login-form .ant-input-affix-wrapper input.ant-input:hover{box-shadow:none!important;background:0 0!important;border:none!important}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input:hover,.login-form .ant-input:focus{border-color:#60a5fab8!important;box-shadow:0 0 0 3px #2563eb2e,0 10px 22px #0f172a3d!important}.login-input-icon{color:#94a3b8d6!important}.login-form-meta{font-size:var(--app-font-size-caption);text-align:center;line-height:1.7;color:#94a3b8cc!important}.login-submit.ant-btn-primary{border-radius:14px;min-height:48px;box-shadow:0 14px 24px #2563eb3d,inset 0 1px #ffffff2e;color:#eff6ff!important;background:linear-gradient(135deg,#3fb4f0,#2563eb)!important;border:none!important}.login-submit.ant-btn-primary:hover,.login-submit.ant-btn-primary:focus{background:linear-gradient(135deg,#61c9fb,#3b82f6)!important}.login-submit.ant-btn-primary:disabled,.login-submit.ant-btn-primary.ant-btn-disabled,.login-submit.ant-btn-primary[disabled]{color:#e2e8f0b8!important;box-shadow:none!important;background:#475569b8!important;border:1px solid #94a3b833!important}.login-card .ant-card-body{background:0 0!important}.login-orb{opacity:.9;filter:blur(8px);border-radius:50%;position:absolute}.login-orb-a{background:radial-gradient(circle,#38bdf838,#0000 70%);width:360px;height:360px;top:8%;left:10%}.login-orb-b{background:radial-gradient(circle,#2dd4bf24,#0000 72%);width:320px;height:320px;bottom:8%;right:10%}[data-theme=light] .login-shell{background:radial-gradient(circle at 16% 20%,#60a5fa2e,#0000 24%),radial-gradient(circle at 76% 18%,#2dd4bf1f,#0000 22%),radial-gradient(circle at 72% 78%,#3b82f61a,#0000 24%),linear-gradient(135deg,#eef3fb 0%,#e7eef9 45%,#dfe9f6 100%)}[data-theme=light] .login-brand-badge{color:#2563eb;background:linear-gradient(#3b82f629,#3b82f60f);border:1px solid #2563eb2e;box-shadow:0 14px 28px #2563eb1f}[data-theme=light] .login-kicker{color:#64748b}[data-theme=light] .login-card.ant-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;border:1px solid #e6e9ef!important;box-shadow:0 28px 64px #0f172a1a,inset 0 1px #ffffffb3!important}[data-theme=light] .login-panel-title.ant-typography{color:#0f172a!important}[data-theme=light] .login-panel-desc{color:#475569!important}[data-theme=light] .login-form .ant-form-item-label>label{color:#334155!important}[data-theme=light] .login-form .ant-input,[data-theme=light] .login-form .ant-input-affix-wrapper{color:#0f172a!important;background:#fff!important;border:1px solid #d7dce5!important;box-shadow:inset 0 1px 2px #0f172a0a!important}[data-theme=light] .login-form .ant-input::placeholder,[data-theme=light] .login-form .ant-input-password input::placeholder{color:#94a3b8!important}[data-theme=light] .login-form .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] .login-form .ant-input-affix-wrapper .ant-input,[data-theme=light] .login-form .ant-input{-webkit-text-fill-color:#0f172a;color:#0f172a!important}[data-theme=light] .login-form .ant-input-affix-wrapper input.ant-input,[data-theme=light] .login-form .ant-input-affix-wrapper input.ant-input:focus,[data-theme=light] .login-form .ant-input-affix-wrapper input.ant-input:hover{box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] .login-form .ant-input-affix-wrapper:hover,[data-theme=light] .login-form .ant-input-affix-wrapper:focus,[data-theme=light] .login-form .ant-input-affix-wrapper-focused,[data-theme=light] .login-form .ant-input:hover,[data-theme=light] .login-form .ant-input:focus{border-color:#2563eb99!important;box-shadow:0 0 0 3px #2563eb1f,0 6px 16px #0f172a0f!important}[data-theme=light] .login-input-icon,[data-theme=light] .login-form-meta{color:#64748b!important}[data-theme=light] .login-orb-a{background:radial-gradient(circle,#38bdf829,#0000 70%)}[data-theme=light] .login-orb-b{background:radial-gradient(circle,#2dd4bf1f,#0000 72%)}:root .login-card-body{padding:34px 34px 30px}:root .login-brand-icon{color:#dbeafe;font-size:28px}:root .login-username-field{margin-bottom:18px}:root .login-password-field{margin-bottom:16px}:root .login-last-field{margin-bottom:12px}:root .login-submit-row{margin-top:22px;margin-bottom:0}:root .login-autofill-username{display:none}.tp-theme-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;height:40px;font:500 var(--app-font-size-body)/1 var(--app-font-family);color:var(--text-main,#e2e8f0);background:var(--panel-bg,#1a1f35);border:1px solid var(--panel-border,#94a3b847);border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 14px 0 11px;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 6px 22px #00000047}.app-sider .ant-layout-sider-children{flex-direction:column;max-height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.app-sider .app-nav-menu{flex:auto;min-height:0;overflow-y:auto}.app-sider-theme-toggle{border-top:1px solid var(--panel-border);flex:none;justify-content:center;padding:10px 8px 14px;display:flex}.tp-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000057}.tp-theme-toggle:active{transform:translateY(0)}.tp-theme-toggle:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.tp-theme-toggle .tp-ic{flex:none;width:18px;height:18px;display:block}.tp-theme-toggle .tp-ic svg{width:100%;height:100%;display:block}.tp-theme-toggle .tp-label{white-space:nowrap}[data-theme=light] .tp-theme-toggle{box-shadow:0 6px 22px #0f172a24}[data-theme=light] .tp-theme-toggle:hover{box-shadow:0 10px 28px #0f172a2e}@media (width<=560px){.tp-theme-toggle{justify-content:center;width:40px;padding:0}.tp-theme-toggle .tp-label{display:none}}html.tp-theme-anim,html.tp-theme-anim *,html.tp-theme-anim :before,html.tp-theme-anim :after{transition:background-color .28s,border-color .28s,color .28s,fill .28s,stroke .28s,box-shadow .28s!important}@media (prefers-reduced-motion:reduce){.tp-theme-toggle{transition:none}html.tp-theme-anim,html.tp-theme-anim *,html.tp-theme-anim :before,html.tp-theme-anim :after{transition:none!important}}.ant-btn-primary.btn-action-start:not(:disabled){background:#08979c;border-color:#08979c}.ant-btn-primary.btn-action-start:not(:disabled):hover{background:#006d75!important;border-color:#006d75!important}.ant-btn-primary.btn-action-start:not(:disabled):active{background:#00474f!important;border-color:#00474f!important}.ant-btn-primary.btn-action-complete:not(:disabled){background:#389e0d;border-color:#389e0d}.ant-btn-primary.btn-action-complete:not(:disabled):hover{background:#237804!important;border-color:#237804!important}.ant-btn-primary.btn-action-complete:not(:disabled):active{background:#135200!important;border-color:#135200!important}@media (width<=1024px){.stat-row,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body:before,body:after,.login-orb{display:none}.page-hero{padding:20px}.page-hero h1{font-size:var(--app-font-size-title)}.stat-row,.module-grid{grid-template-columns:1fr}.app-content{margin-inline:10px!important}.app-content-panel{min-height:calc(100vh - 96px)!important;padding:18px!important}.login-panel{max-width:100%}}html,body,#root,.app-shell,.app-content,.app-content-panel,.app-brand{min-width:0}.app-brand-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sider .ant-layout-sider-children{max-height:calc(100dvh - 56px)}.app-content-panel{overflow-wrap:anywhere}.app-navigation-drawer .ant-drawer-body{flex-direction:column;padding:12px 8px;display:flex}.app-navigation-drawer .ant-menu{flex:1}.app-navigation-drawer .app-sider-theme-toggle{padding-bottom:max(14px, env(safe-area-inset-bottom))}.app-navigation-drawer .tp-theme-toggle{min-width:44px;min-height:44px}.responsive-record-list,.responsive-table,.app-content-panel .ant-table-wrapper{min-width:0;max-width:100%}.responsive-table .ant-table-content{max-width:100%;overflow-x:auto}.responsive-record-actions{max-width:min(320px,100vw - 32px)}.responsive-filter-toggle{margin-bottom:12px}.responsive-workspace{min-width:0}.responsive-match-layout>.responsive-workspace{flex:1}.responsive-workspace-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.responsive-workspace--fullscreen{z-index:900;background:var(--app-bg);overscroll-behavior:contain;padding:12px;position:fixed;inset:0;overflow:auto}.responsive-workspace--fullscreen .responsive-workspace-toolbar{z-index:10;background:var(--app-bg);padding:4px;position:sticky;top:0}.responsive-tool-panel{min-width:0}.responsive-tool-panel>summary{cursor:pointer;padding:12px;font-weight:600}.responsive-tool-panel>summary::marker{color:var(--ant-color-primary)}.responsive-modal--fullscreen{height:100dvh;margin:0}.responsive-modal--fullscreen .ant-modal-container{height:100%;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;display:flex}.responsive-modal--fullscreen .ant-modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.responsive-modal--fullscreen .ant-modal-header,.responsive-modal--fullscreen .ant-modal-footer{flex-shrink:0}:root .responsive-modal--fullscreen .ant-modal-close~.ant-modal-header{padding-inline-end:44px}.responsive-modal .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.responsive-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.responsive-tool-controls{flex-wrap:wrap;gap:8px;margin-block:8px;display:flex}.responsive-tool-controls button{min-width:44px;min-height:44px}.responsive-canvas{touch-action:none}@media (width>=768px) and (width<=1199px){.app-content-panel{padding:16px!important}.app-sider .ant-menu-item-group-title{display:none}.app-sider .tp-theme-toggle{flex-shrink:0;justify-content:center;width:44px;min-height:44px;padding:0}.app-sider .tp-theme-toggle .tp-label{display:none}}@media (width>=768px){.responsive-tool-panel{display:contents}.responsive-tool-panel>summary{display:none}}@media (width<=767px){.responsive-crop-layout{flex-direction:column;display:flex}.responsive-crop-layout>.responsive-workspace{order:1}.responsive-crop-layout>.responsive-tool-panel{order:2}.responsive-crop-layout>.ant-card{order:3}.responsive-match-layout{flex-direction:column;align-items:stretch!important}.responsive-match-layout>.responsive-workspace{order:1;width:100%}.responsive-match-layout>.responsive-tool-panel{order:2}.responsive-match-layout>.responsive-tool-panel .ant-card{width:100%!important}.app-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));gap:6px!important;padding-inline:8px!important}.app-brand{flex:1;gap:6px}.app-brand-title{font-size:16px}.app-brand-logo{flex-shrink:0;width:26px;height:26px}.app-content{margin:0!important}.app-content-panel{min-height:calc(100dvh - 56px)!important;padding:12px!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important}:is(.app-content-panel,.responsive-modal,.share-public-layout) :is(.ant-card,.ant-card-head,.ant-card-body,.ant-card-extra,.ant-space-item,.ant-tabs-content,.ant-tabs-tabpane,.ant-form-item-control,.ant-descriptions,.ant-alert){min-width:0;max-width:100%}.app-content-panel .ant-card-body{padding:12px}.app-content-panel .ant-card-head{padding-inline:12px}.app-content-panel .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.app-content-panel .ant-card-head-title{white-space:normal;padding-block:10px}:is(.app-content-panel,.responsive-modal,.share-public-layout) .ant-space:not(.ant-space-vertical){flex-wrap:wrap;max-width:100%}.app-content-panel .ant-form-inline{flex-direction:column;gap:8px;display:flex}.app-content-panel .ant-form-inline .ant-form-item{margin-inline-end:0}:is(.app-content-panel,.responsive-modal,.share-public-layout) :is(.ant-select,.ant-input,.ant-input-affix-wrapper,.ant-input-search,.ant-picker,.ant-input-number,.ant-upload-wrapper){max-width:100%}:is(.app-content-panel,.responsive-modal,.share-public-layout) .ant-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}:is(.app-content-panel,.responsive-modal) input[type=file]{width:100%;max-width:100%}.app-content-panel .ant-breadcrumb ol{flex-wrap:wrap}.middle-ellipsis{overflow-wrap:anywhere;white-space:normal!important;display:inline!important;overflow:visible!important}.middle-ellipsis>span{white-space:normal!important;overflow:visible!important}.app-content-panel :is(.ant-descriptions-item-content,pre,code){overflow-wrap:anywhere;word-break:break-word}.app-content-panel pre{max-width:100%;overflow:auto}.app-content-panel .ant-descriptions table{table-layout:fixed}.app-content-panel :is(img,video,iframe){max-width:100%}.app-content-panel video{height:auto}.app-content-panel .ant-table-wrapper{max-width:100%;overflow-x:auto}.app-content-panel .ant-list-item{border:1px solid var(--ant-color-border);border-radius:10px;flex-flow:column;align-items:stretch;gap:10px;margin-block:10px;padding:12px;display:flex}.app-content-panel .ant-list-item-meta{min-width:0}.app-content-panel .ant-list-item-action{flex-wrap:wrap;gap:8px;margin-inline-start:0;display:flex}.app-content-panel .ant-list-item-action>li{padding:0}.app-content-panel .ant-list-item-action-split{display:none}.ant-pagination{flex-wrap:wrap;gap:6px}.login-shell{min-height:100dvh;padding:20px 12px}.login-card .ant-card-body{padding:24px 18px!important}.login-panel{width:100%}.responsive-table--cards :is(.ant-table,.ant-table-container,.ant-table-content,.ant-table-body){width:100%;min-width:0;max-height:none!important;overflow:visible!important}.responsive-table--cards table{display:block;width:100%!important;min-width:0!important}.responsive-table--cards colgroup{display:none}.responsive-table--cards tbody{width:100%;display:block}.responsive-table--cards .ant-table-thead{display:none}.responsive-table--cards.responsive-table--filters .ant-table-thead{border:1px solid var(--ant-color-border);border-radius:8px;margin-bottom:12px;padding:8px;display:block}.responsive-table--cards .ant-table-thead tr{flex-wrap:wrap;gap:8px;display:flex}.responsive-table--cards .ant-table-thead th{border-radius:6px;display:none;width:auto!important;min-width:0!important}.responsive-table--cards .ant-table-thead th[data-mobile-control=true],.responsive-table--cards .ant-table-thead th.ant-table-selection-column{display:block}.responsive-table--cards .ant-table-tbody>tr.ant-table-row{border:1px solid var(--ant-color-border);background:var(--ant-color-bg-container);border-radius:10px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.responsive-table--cards .ant-table-row>td{white-space:normal;overflow-wrap:anywhere;text-align:start;align-items:flex-start;gap:8px;max-width:100%;display:flex;border:0!important;width:auto!important;min-width:0!important;padding:6px 12px!important;position:static!important}.responsive-table--cards .ant-table-row>td:before{content:attr(data-label);color:var(--ant-color-text-secondary);flex:0 0 80px;font-size:12px}.responsive-table--cards .ant-table-row>td>*{min-width:0;max-width:100%}.responsive-table--cards .ant-table-row>td[data-mobile-primary=true]{font-weight:600;padding-top:12px!important}.responsive-table--cards .ant-table-row>td[data-mobile-primary=true]:before,.responsive-table--cards .ant-table-row>td[data-mobile-field=actions]:before,.responsive-table--cards .ant-table-row>td[data-mobile-field=toggle]:before,.responsive-table--cards .ant-table-row>td.ant-table-selection-column:before,.responsive-table--cards .ant-table-row>td[data-mobile-field=detail]{display:none}.responsive-table--cards .ant-table-row.responsive-record--expanded>td[data-mobile-field=detail]{display:flex}.responsive-table--cards .ant-table-row>td[data-mobile-field=actions]{border-top:1px solid var(--ant-color-border-secondary)!important;padding-top:10px!important}.responsive-table--cards .ant-table-cell-fix-right-first:after{display:none}.responsive-table--cards .ant-table-expanded-row>td{max-width:100%;display:block}.responsive-table--cards .ant-table-expanded-row-fixed{width:100%!important;margin:0!important}.responsive-workspace--fullscreen{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.responsive-tool-panel{border:1px solid var(--ant-color-border);border-radius:8px;margin-block:10px}.responsive-tool-panel>:not(summary){padding:8px}.responsive-player-controls{flex-wrap:wrap}.responsive-player-controls .ant-slider{order:3;flex-basis:100%!important;min-width:0!important}.responsive-menu-order-row{flex-wrap:wrap;gap:8px}.responsive-menu-order-row>.ant-typography{overflow-wrap:anywhere}}@media (width<=767px),(any-pointer:coarse){.responsive-row-actions{min-height:max(44px, var(--ant-control-height,32px))!important}:is(.app-shell,.app-content-panel,.share-public-layout,.responsive-modal,.responsive-record-actions,.responsive-workspace,.app-navigation-drawer,.login-shell) .ant-btn{min-height:44px}:is(.app-shell,.app-content-panel,.share-public-layout,.responsive-modal,.responsive-record-actions,.responsive-workspace,.app-navigation-drawer,.login-shell) .ant-btn-icon-only{min-width:44px}:is(.app-shell,.responsive-modal,.login-shell) :is(input,textarea,.ant-select-selection-item,.ant-select-selection-placeholder){font-size:16px}.app-shell :is(button,[role=button]),.ant-dropdown-menu-item{min-height:44px}.responsive-table .ant-pagination :is(.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next){flex-shrink:0;min-width:44px;height:44px;line-height:42px}.responsive-table .ant-pagination :is(.ant-pagination-prev,.ant-pagination-next) .ant-pagination-item-link{min-width:44px;min-height:44px}:root .responsive-table .ant-table-row-expand-icon{min-width:44px;min-height:44px;transform:none}:root .responsive-table .ant-table-row-expand-icon:before{top:calc(50% - .5px);inset-inline:16px}:root .responsive-table .ant-table-row-expand-icon:after{inset-block:16px;inset-inline-start:calc(50% - .5px)}.ant-modal .ant-btn,.ant-modal-close{min-height:44px}.ant-modal-close{min-width:44px}.app-shell [role=button]{align-items:center;display:inline-flex}input[type=file]::file-selector-button{min-height:44px}:is(.app-shell,.responsive-modal) .ant-checkbox-wrapper{align-items:center;min-height:44px;display:inline-flex}.app-header>.ant-btn{flex-shrink:0;min-width:44px}.responsive-tool-controls button{min-height:44px}.responsive-canvas-tools{flex-wrap:wrap;margin-block:6px;display:flex;position:static!important}.responsive-canvas-tools>[role=button]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}
