@import url('/assets/fonts.css');
:root{color-scheme:dark;--bg:#050a10;--rail:#08111b;--panel:#0c1722;--line:#263849;--white:#edf3f7;--muted:#8193a3;--blue:#70add6;--gold:#d9aa35;--green:#53ce8a;--red:#e56e69;--display:'Barlow Condensed',Arial,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--white);font-family:var(--body)}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}.eyebrow{margin:0;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}[hidden]{display:none!important}
.panel-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.panel-loading span{width:34px;height:34px;border:2px solid #233646;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.gate{min-height:100vh;display:grid;grid-template-columns:minmax(440px,46%) 1fr;background:linear-gradient(90deg,#050a10 0 43%,#050a10b0 68%,#050a1028),url('/assets/operations-night.png') center/cover}.gate-copy{min-height:100vh;padding:38px clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#050a10 80%,transparent)}.gate-brand,.app-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.gate-brand img{width:58px;height:58px;object-fit:contain}.gate-brand b,.gate-brand small,.app-brand b,.app-brand small{display:block;text-transform:uppercase}.gate-brand b{font:800 21px var(--display);letter-spacing:.08em}.gate-brand small{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.2em}.gate-main{max-width:590px;padding:65px 0}.gate-main h1{margin:18px 0 26px;font:800 clamp(64px,8vw,112px)/.82 var(--display);letter-spacing:-.02em;text-transform:uppercase}.gate-main h1 span{display:block;color:transparent;-webkit-text-stroke:1px #718496}.gate-main>p:not(.eyebrow){max-width:510px;color:#a9b9c5;line-height:1.7}.primary-action{width:min(100%,380px);min-height:58px;margin-top:23px;padding:0 19px 0 23px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--blue);color:#06101a;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.primary-action b{font-size:19px}.gate-message{font-size:12px!important;color:var(--muted)!important}.gate-copy footer{display:flex;justify-content:space-between;color:#596b7a;font-size:9px;letter-spacing:.15em}.gate-visual{display:flex;align-items:end;justify-content:end;padding:48px}.gate-visual>div{width:260px;padding:20px;border:1px solid #ffffff1f;border-left:3px solid var(--blue);background:#07101bdf;backdrop-filter:blur(10px)}.gate-visual span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.2em}.gate-visual strong{display:block;margin:8px 0 3px;font:800 46px/1 var(--display)}.gate-visual p{margin:0;color:var(--muted);font-size:11px}
.app{min-height:100vh;display:grid;grid-template-columns:218px 1fr;grid-template-rows:74px 1fr}.topbar{position:sticky;top:0;z-index:20;grid-column:1/-1;display:grid;grid-template-columns:218px 1fr auto auto auto;align-items:center;border-bottom:1px solid var(--line);background:#07101af2;backdrop-filter:blur(12px)}.app-brand{height:74px;padding:0 23px;border-right:1px solid var(--line)}.app-brand img{width:38px;height:38px;object-fit:contain}.app-brand b{font:800 20px var(--display);letter-spacing:.13em}.app-brand small{color:var(--muted);font-size:8px;letter-spacing:.14em}.system-state{padding-left:28px;display:flex;align-items:center;gap:9px;color:#a3b2be;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.system-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.system-state small{margin-left:8px;color:#617483}.discord-sync-top{height:74px;padding:0 17px;border:0;border-left:1px solid var(--line);background:transparent;color:#7898af;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.discord-sync-top:hover{color:var(--white);background:#ffffff05}.user-chip{height:74px;padding:0 22px;display:flex;align-items:center;gap:11px;border:0;border-left:1px solid var(--line);background:transparent;text-align:left}.user-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--blue)}.user-chip b,.user-chip small{display:block}.user-chip b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.user-chip small{margin-top:3px;color:var(--blue);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.logout{height:74px;padding:0 23px;border:0;border-left:1px solid var(--line);background:#ffffff02;color:#8093a2;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.logout:hover{color:var(--white);background:#ffffff06}
.sidebar{position:sticky;top:74px;height:calc(100vh - 74px);display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--rail)}.sidebar nav{padding:25px 13px;display:grid;gap:3px}.sidebar a{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:13px;color:#80919e;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-left:2px solid transparent}.sidebar a span{color:#465a6b;font:800 12px var(--display)}.sidebar a:hover,.sidebar a.active{color:var(--white);background:#ffffff05;border-left-color:var(--blue)}.sidebar a.active span{color:var(--blue)}.sidebar-foot{margin:auto 18px 18px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-foot span,.sidebar-foot b{display:block}.sidebar-foot span{color:#526777;font-size:8px;letter-spacing:.16em}.sidebar-foot b{margin-top:6px;color:var(--green);font-size:8px;line-height:1.45}.sidebar-foot button{width:100%;margin-top:11px;padding:8px 6px;border:1px solid #30495d;background:#0b1924;color:#8eb6d1;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.workspace{min-width:0;padding:46px clamp(24px,4vw,62px) 80px;background-image:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:42px 42px}.welcome{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:33px}.welcome h1{margin:8px 0 9px;font:800 clamp(42px,5vw,70px)/.95 var(--display);text-transform:uppercase}.welcome h1 span{color:var(--blue)}.welcome>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.identity-plate{min-width:210px;padding:15px 18px;border:1px solid var(--line);border-top:2px solid var(--blue);background:#09131d}.identity-plate span,.identity-plate strong,.identity-plate small{display:block}.identity-plate span{color:#607789;font-size:8px;letter-spacing:.18em}.identity-plate strong{margin-top:7px;font:800 24px var(--display);text-transform:uppercase}.identity-plate small{margin-top:3px;color:var(--blue);font-size:9px;letter-spacing:.12em}.member-warning{margin-bottom:25px;padding:22px 24px;border:1px solid #7b612f;border-left:3px solid var(--gold);background:#171409}.member-warning strong{text-transform:uppercase}.member-warning p{margin:8px 0 0;color:#b9a97c;font-size:12px;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:14px;align-items:start}.module{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#0d1925,#09131d);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.module>header{min-height:78px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.module h2{margin:4px 0 0;font:800 25px var(--display);text-transform:uppercase}.module-code{color:#5e7486;font-size:8px;font-weight:900;letter-spacing:.18em}
.duty-module{padding-bottom:20px}.duty-light{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.duty-light i{width:8px;height:8px;border-radius:50%;background:#60717f}.duty-light.live{color:var(--green)}.duty-light.live i{background:var(--green);box-shadow:0 0 11px var(--green)}.duty-time{padding:31px 20px 4px;font:800 clamp(54px,6vw,82px)/1 var(--display);letter-spacing:.03em}.duty-module>p{min-height:38px;margin:4px 20px 20px;color:var(--muted);font-size:11px;line-height:1.6}.field{display:block}.duty-module .field{margin:0 20px 16px}.field>span{display:flex;justify-content:space-between;margin-bottom:7px;color:#aab7c1;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.field>span small{color:#586b7a;font-weight:600}.field input{width:100%;height:44px;padding:0 12px;border:1px solid #304354;background:#07111a;color:var(--white);outline:0}.field input:focus{border-color:var(--blue)}.field>small{display:block;margin-top:6px;color:#5f7382;font-size:9px}.duty-action{width:calc(100% - 40px);min-height:52px;margin:0 20px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--blue);background:var(--blue);color:#06101a;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.duty-action span{font:800 18px var(--display)}.duty-action.end{border-color:#874a48;background:#2a1113;color:#f0a19d}
.save-state{color:var(--green);font-size:9px;letter-spacing:.1em}.profile-layout{padding:24px 20px 25px;display:grid;grid-template-columns:150px 1fr;gap:25px}.photo-control{text-align:center}.profile-photo{width:118px;height:132px;margin:0 auto 12px;padding:4px;border:1px solid #385069;background:#07111a;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%)}.profile-photo img{width:100%;height:100%;display:block;object-fit:cover}.photo-control button{display:block;width:100%;padding:8px;border:1px solid #385069;background:#0c1b28;color:#a9c6dc;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.photo-control .text-action{margin-top:5px;border:0;background:transparent;color:#6f8291}.photo-control small{display:block;margin-top:9px;color:#566a79;font-size:8px;line-height:1.5}.profile-layout form{display:grid;align-content:start;gap:16px}.secondary-action{height:44px;border:1px solid var(--blue);background:#102435;color:#b7d5e9;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.history-module,.access-module{grid-column:1/-1}.history-list{display:grid}.history-row{min-height:62px;padding:11px 20px;display:grid;grid-template-columns:130px 1fr 120px 100px;align-items:center;gap:14px;border-bottom:1px solid #ffffff0b;font-size:10px}.history-row:last-child{border:0}.history-row time{color:#aab8c2}.history-row p{margin:0;color:#738695;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row strong{font:800 19px var(--display);text-align:right}.history-row span{justify-self:end;padding:4px 7px;border:1px solid #315044;color:#65c48c;font-size:8px;text-transform:uppercase}.empty{padding:28px 20px;color:#657989;font-size:11px}.permission-list{padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-list article{min-width:0;padding:14px 15px;border:1px solid #2f4354;background:#0a1520}.permission-list strong{display:block;color:#dbe5eb;font-size:11px}.permission-list p{margin:5px 0 0;color:#718594;font-size:9px;line-height:1.5}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:360px;padding:14px 17px;border:1px solid #34516a;border-left:3px solid var(--blue);background:#0b1823;color:#d9e4eb;font-size:11px;line-height:1.5;box-shadow:0 20px 50px #0009;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{border-left-color:var(--red)}
.page-content{max-width:1120px}.page-module{width:100%}.module-intro{margin:0;padding:20px 20px 0;color:var(--muted);font-size:11px;line-height:1.65}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:13px}.overview-card{min-height:255px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,#0e1b27,#09131d);text-decoration:none;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transition:border-color .18s,transform .18s}.overview-card:hover{border-color:#527594;transform:translateY(-2px)}.overview-card>b{margin-top:auto;color:var(--blue);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.overview-card>p{color:var(--muted);font-size:11px;line-height:1.6}.duty-summary .duty-light{margin-top:26px}.duty-summary>strong{margin-top:12px;font:800 clamp(48px,5vw,72px)/1 var(--display)}.identity-summary>div{margin-top:24px;display:flex;align-items:center;gap:14px}.identity-summary img{width:62px;height:70px;object-fit:cover;border:1px solid #3c5870}.identity-summary div span,.identity-summary div strong,.identity-summary div small{display:block}.identity-summary div strong{font:800 23px var(--display);text-transform:uppercase}.identity-summary div small{margin-top:4px;color:var(--blue);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.log-summary>strong{margin-top:30px;font:800 86px/1 var(--display);color:var(--gold)}.personnel-module{grid-column:1/-1}.module-notice{padding:22px 20px}.module-notice strong{font-size:11px;text-transform:uppercase}.module-notice p{max-width:700px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.65}
.access-state{max-width:760px;padding:34px 36px;border:1px solid var(--line);border-top:3px solid var(--gold);background:linear-gradient(145deg,#101a23,#08111a);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%)}.access-state.approved{border-top-color:var(--green)}.access-state.rejected,.access-state.revoked{border-top-color:var(--red)}.access-state h2{max-width:620px;margin:13px 0 11px;font:800 clamp(36px,5vw,60px)/.95 var(--display);text-transform:uppercase}.access-state>p{max-width:620px;margin:0;color:#9cabb6;font-size:12px;line-height:1.7}.access-state dl{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.access-state dl div{padding:17px 0}.access-state dl div+div{padding-left:24px;border-left:1px solid var(--line)}.access-state dt{color:#5f7485;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.access-state dd{margin:7px 0 0;color:#d9e3e9;font-size:11px}.onboarding-module{max-width:760px}.onboarding-module form{padding:27px 28px 30px;display:grid;gap:18px}.onboarding-module form>p{max-width:620px;margin:0 0 5px;color:var(--muted);font-size:11px;line-height:1.7}.onboarding-module .secondary-action{margin-top:4px}.request-count{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.request-list{display:grid}.request-card{padding:18px 20px 20px;border-bottom:1px solid #ffffff0d}.request-card:last-child{border-bottom:0}.request-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.request-card>div:first-child>div{min-width:0;display:flex;align-items:center;gap:13px}.request-card img{width:44px;height:49px;object-fit:cover;border:1px solid #355069;background:#07111a}.request-card span{min-width:0}.request-card strong,.request-card small{display:block}.request-card strong{overflow:hidden;text-overflow:ellipsis;color:#e1e8ed;font-size:12px;white-space:nowrap}.request-card small{margin-top:5px;color:#687e8e;font-size:9px}.request-card>div:first-child>b{padding:5px 8px;border:1px solid #745d2d;color:#d9b85e;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.request-card.approved>div:first-child>b{border-color:#315d49;color:var(--green)}.request-card.rejected>div:first-child>b,.request-card.revoked>div:first-child>b{border-color:#69413f;color:#e58c88}.request-card>input{width:100%;height:40px;margin-top:15px;padding:0 11px;border:1px solid #2d4253;background:#07111a;color:var(--white);outline:0}.request-card>input:focus{border-color:var(--blue)}.request-actions{margin-top:9px;display:flex;gap:8px}.request-actions button{min-height:38px;padding:0 14px;border:1px solid #3d647e;background:#102434;color:#b7d6e9;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.request-actions button:last-child{border-color:#68413f;background:#201012;color:#e2a09c}.request-actions button:disabled{cursor:default;opacity:.42}.sidebar a[hidden]{display:none}.user-chip:disabled{cursor:default;opacity:.75}
.personnel-stack{display:grid;gap:18px}.member-admin-list{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-admin-card{min-width:0;padding:16px;border:1px solid #2a3e4f;background:#09141f}.member-admin-head{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #ffffff0d}.member-admin-head img{width:48px;height:54px;object-fit:cover;border:1px solid #39546b;background:#07111a}.member-admin-head span{min-width:0}.member-admin-head strong,.member-admin-head small{display:block}.member-admin-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 19px var(--display);text-transform:uppercase}.member-admin-head small{margin-top:4px;color:#6d8190;font-size:8px}.member-admin-head>b{margin-left:auto;align-self:flex-start;color:var(--blue);font-size:8px;letter-spacing:.09em;text-align:right;text-transform:uppercase}.member-admin-card form{padding-top:15px;display:grid;gap:12px}.member-admin-card .field input{height:40px}.member-admin-card .secondary-action{margin-top:2px}
.topbar{grid-template-columns:218px 1fr auto auto auto auto auto}.topbar-icon{position:relative;width:58px;height:74px;display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:#9ab3c5}.topbar-icon:hover{background:#ffffff05;color:var(--white)}.topbar-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-button svg{width:22px;height:22px;fill:currentColor;stroke:none}.notification-bell b{position:absolute;top:15px;right:9px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--red);color:white;font:800 8px var(--body)}.summons-banner{margin-bottom:16px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 18px;border:1px solid #8a6730;border-left:4px solid var(--gold);background:linear-gradient(90deg,#2a200d,#11170f)}.summons-banner>span{grid-row:1/3;color:var(--gold);font:900 10px var(--display);letter-spacing:.15em}.summons-banner strong{font:800 22px var(--display);text-transform:uppercase}.summons-banner p{grid-column:2;margin:0;color:#c6b887;font-size:10px}.summons-banner button{grid-column:3;grid-row:1/3;padding:10px 13px;border:1px solid #8a6d35;background:transparent;color:#efd484;font-size:8px;font-weight:900;text-transform:uppercase}.personnel-tabs{margin-bottom:17px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#08121c}.personnel-tabs button{min-height:52px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:#6f8291;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.personnel-tabs button:last-child{border:0}.personnel-tabs button.active{background:#102333;color:var(--white);box-shadow:inset 0 -2px var(--blue)}.personnel-tabs b{margin-left:6px;padding:2px 5px;border-radius:8px;background:var(--red);color:#fff;font-size:7px}.personnel-tab-panel{display:grid;gap:16px}.personnel-toolbar{padding:16px 18px;display:grid;grid-template-columns:1fr 190px auto;gap:8px;border-bottom:1px solid var(--line)}.personnel-toolbar input,.personnel-toolbar select,.personnel-toolbar button,.module select,.dialog-form select,.dialog-form textarea,.danger-dialog textarea{min-height:42px;padding:0 12px;border:1px solid #304354;background:#07111a;color:var(--white);outline:0}.personnel-toolbar button{padding:0 18px;color:#a9cee6;font-size:8px;font-weight:900;text-transform:uppercase}.member-directory{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-directory-card{min-width:0;padding:13px;display:flex;align-items:center;gap:12px;border:1px solid #293e4f;background:#091520;color:inherit;text-align:left}.member-directory-card:hover{border-color:#53748d;background:#0c1b28}.member-directory-card img{width:48px;height:54px;object-fit:cover;border:1px solid #38536a}.member-directory-card span{min-width:0}.member-directory-card strong,.member-directory-card small,.member-directory-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-directory-card strong{font:800 19px var(--display);text-transform:uppercase}.member-directory-card small{margin-top:3px;color:#697f90;font-size:8px}.member-directory-card em{margin-top:5px;color:#9eb2c0;font-size:9px;font-style:normal}.member-directory-card>b{margin-left:auto;align-self:flex-start;color:var(--blue);font-size:8px;text-align:right;text-transform:uppercase}.pager{min-height:48px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #ffffff0d}.pager button{padding:7px 10px;border:1px solid #31495d;background:#0b1a26;color:#96b8cf;font-size:8px;text-transform:uppercase}.pager span{color:#667b8b;font-size:9px}.personnel-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.personnel-duty-row,.personnel-stat-row{width:100%;min-height:61px;padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;border:0;border-bottom:1px solid #ffffff0c;background:transparent;color:inherit;text-align:left}.personnel-duty-row:hover,.personnel-stat-row:hover{background:#ffffff04}.personnel-duty-row strong,.personnel-duty-row span,.personnel-stat-row strong,.personnel-stat-row small{display:block}.personnel-duty-row strong{font-size:10px}.personnel-duty-row span{grid-row:2;color:#6d8190;font-size:8px}.personnel-duty-row b{grid-column:2;grid-row:1/3;font:800 20px var(--display)}.personnel-stat-row span{min-width:0}.personnel-stat-row small{margin-top:4px;color:#718493;font-size:8px}.personnel-stat-row b{font:800 22px var(--display);color:var(--gold)}.personnel-events-module{margin-top:16px}.personnel-event-row{padding:13px 17px;border-bottom:1px solid #ffffff0c}.personnel-event-row strong,.personnel-event-row span{display:block}.personnel-event-row strong{font-size:10px}.personnel-event-row span{margin-top:4px;color:#6a7e8d;font-size:8px}.personnel-event-row p{margin:7px 0 0;color:#a9b6bf;font-size:9px}.modal-open{overflow:hidden}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:25px}.modal-backdrop{position:absolute;inset:0;border:0;background:#02060bd9;backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(920px,100%);max-height:calc(100vh - 50px);overflow:auto;border:1px solid #33495b;background:#09131d;box-shadow:0 30px 100px #000}.modal-card>header{position:sticky;top:0;z-index:2;min-height:74px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b1722f5}.modal-card h2{margin:4px 0 0;font:800 28px var(--display);text-transform:uppercase}.modal-card>header>button{width:38px;height:38px;border:1px solid #385064;background:transparent;color:#9babb6;font-size:22px}.modal-body{padding:20px}.notification-row{width:100%;padding:14px 15px;display:grid;grid-template-columns:1fr auto;border:1px solid #263c4e;border-bottom:0;background:#08131d;color:inherit;text-align:left}.notification-row:last-child{border-bottom:1px solid #263c4e}.notification-row.unread{border-left:3px solid var(--gold);background:#15170f}.notification-row strong,.notification-row small,.notification-row p{display:block}.notification-row small{color:#6d8190;font-size:8px}.notification-row p{grid-column:1/-1;margin:7px 0 0;color:#aab7c0;font-size:10px}.member-detail-identity{padding:18px;display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);background:#0c1924}.member-detail-identity span{color:var(--blue);font-size:8px;font-weight:900;text-transform:uppercase}.member-detail-identity h3{margin:7px 0 4px;font:800 30px var(--display);text-transform:uppercase}.member-detail-identity p{margin:0;color:#718594;font-size:9px}.member-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.member-detail-actions button,.danger-action{min-height:38px;padding:0 11px;border:1px solid #365269;background:#0c1c29;color:#a9c9df;font-size:8px;font-weight:900;text-transform:uppercase}.member-detail-actions button:disabled{opacity:.45}.danger-action{border-color:#784541!important;background:#251113!important;color:#e8aaa5!important}.editable-fields{margin-top:12px;border:1px solid var(--line)}.editable-row{min-height:64px;padding:10px 14px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #ffffff0c}.editable-row:last-child{border:0}.editable-row>span{color:#718696;font-size:8px;font-weight:900;text-transform:uppercase}.editable-row strong{font-size:11px}.editable-row input{height:38px;padding:0 10px;border:1px solid #385167;background:#06101a;color:#fff}.editable-row button{height:32px;padding:0 9px;border:1px solid #365269;background:transparent;color:#9ec4dc;font-size:8px;text-transform:uppercase}.detail-duties{margin-top:20px}.detail-duties h3{font:800 22px var(--display);text-transform:uppercase}.duty-edit-row{padding:10px;display:grid;grid-template-columns:70px 1fr 1fr 85px auto;align-items:center;gap:8px;border:1px solid #263d4f;border-bottom:0}.duty-edit-row:last-child{border-bottom:1px solid #263d4f}.duty-edit-row span{font-size:8px;text-transform:uppercase}.duty-edit-row input{min-width:0;height:36px;padding:0 7px;border:1px solid #30485a;background:#06101a;color:#fff;font-size:9px}.duty-edit-row strong{font:800 17px var(--display)}.duty-edit-row button{height:34px;border:1px solid #36546b;background:#0e2130;color:#a9cce3;font-size:8px}.dialog-form,.danger-dialog{display:grid;gap:15px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-form textarea,.danger-dialog textarea{min-height:100px;padding:10px;resize:vertical}.danger-dialog p{margin:0;color:#d1a09c;font-size:11px;line-height:1.6}
@media(max-width:980px){.app{grid-template-columns:72px 1fr}.topbar{grid-template-columns:72px 1fr auto auto auto}.app-brand{padding:0 16px}.app-brand span{display:none}.discord-sync-top span{display:none}.sidebar a{justify-content:center;padding:0;font-size:0}.sidebar a span{font-size:12px}.sidebar-foot{display:none}.dashboard-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr 1fr}.log-summary{grid-column:1/-1;min-height:190px}.history-module,.access-module,.personnel-module{grid-column:auto}.member-admin-list{grid-template-columns:1fr}.gate{grid-template-columns:1fr}.gate-visual{display:none}}
@media(max-width:680px){.app{display:block}.topbar{position:sticky;display:flex;height:64px}.app-brand{height:64px;border:0}.system-state{display:none}.discord-sync-top{height:64px;padding:0 12px}.user-chip{height:64px;margin-left:auto;padding:0 12px}.user-chip span{display:none}.logout{height:64px;padding:0 13px}.sidebar{position:sticky;top:64px;z-index:18;width:100%;height:auto;border:0;border-bottom:1px solid var(--line)}.sidebar nav{padding:6px;display:flex;overflow-x:auto}.sidebar a{flex:0 0 50px;min-height:43px}.workspace{padding:28px 14px 60px}.welcome{align-items:start;flex-direction:column}.identity-plate{width:100%}.overview-grid{grid-template-columns:1fr}.log-summary{grid-column:auto}.profile-layout{grid-template-columns:1fr}.photo-control{max-width:180px;margin:auto}.history-row{grid-template-columns:1fr auto}.history-row p{grid-column:1/-1}.history-row span{display:none}.permission-list{grid-template-columns:1fr}.permission-list article{align-items:flex-start;flex-direction:column}.gate-copy{padding:27px 22px}.gate-main{padding:70px 0}.gate-main h1{font-size:68px}.gate-copy footer{flex-direction:column;gap:6px}.access-state{padding:26px 22px}.access-state dl{grid-template-columns:1fr}.access-state dl div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.onboarding-module form{padding:22px 18px}.request-card>div:first-child{align-items:flex-start}.request-card small{white-space:normal;line-height:1.5}.request-actions{flex-direction:column}.request-actions button{width:100%}}
.member-directory-card{position:relative;padding-bottom:30px}.member-directory-card.has-summons{border-color:#8a6832;box-shadow:inset 3px 0 var(--gold)}.member-summons-badge{position:absolute;left:12px;right:12px;bottom:7px;overflow:hidden;color:#e9c86f;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.active-summons-section{margin-top:12px;padding:15px;border:1px solid #785e2f;background:#18150c}.active-summons-section>h3{margin:0 0 11px;font:800 21px var(--display);color:#efcf77;text-transform:uppercase}.active-summons-row{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #66512d;background:#0e120e}.active-summons-row+.active-summons-row{margin-top:7px}.active-summons-row strong,.active-summons-row span{display:block}.active-summons-row strong{font-size:11px}.active-summons-row span{margin-top:4px;color:#d2b866;font-size:9px}.active-summons-row p{margin:6px 0 0;color:#9c9b83;font-size:9px}.active-summons-row button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid #7b4642;background:#241113;color:#e8a6a1;font-size:8px;font-weight:900;text-transform:uppercase}
.personnel-stat-row:disabled{opacity:1;cursor:default}.personnel-stat-row:disabled:hover{background:transparent}
.summons-form,.summons-wide-field,.summons-wide-field textarea{width:100%;min-width:0;box-sizing:border-box}.summons-wide-field textarea{min-height:120px}.summons-wide-field small{color:#657c8d;font-size:8px;line-height:1.5}.notification-row p{white-space:pre-line}.active-summons-row .summons-internal-note{margin-top:9px;padding:7px 9px;border-left:2px solid #8b6a2d;background:#241e11;color:#dbc47e}
.summons-history-section{margin-top:12px;border:1px solid var(--line);background:#09141e}.summons-history-section>h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);font:800 21px var(--display);text-transform:uppercase}.summons-history-row{padding:13px 15px;border-bottom:1px solid #ffffff0c}.summons-history-row:last-child{border-bottom:0}.summons-history-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.summons-history-row strong,.summons-history-row span{display:block}.summons-history-row strong{font-size:11px}.summons-history-row b{padding:4px 7px;border:1px solid #455665;color:#99acb9;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.summons-history-row.cancelled b{border-color:#794442;color:#d49692}.summons-history-row.expired b{border-color:#635c4c;color:#aaa18a}.summons-history-row.acknowledged b{border-color:#3f6f55;color:#86b99a}.summons-history-row span{margin-top:6px;color:#7890a1;font-size:8px}.summons-history-row p{margin:7px 0 0;color:#9fb0bb;font-size:9px;line-height:1.5}.summons-history-row .summons-internal-note{padding:7px 9px;border-left:2px solid #765d2b;background:#18160f;color:#c9b678}
.summons-row-actions{display:flex;gap:6px;flex:0 0 auto}.summons-history-actions{margin-top:10px!important;justify-content:flex-start!important}.summons-history-actions button,.summons-row-actions button{min-height:34px;padding:0 10px;border:1px solid #486277;background:#102130;color:#b8d1e1;font-size:8px;font-weight:900;text-transform:uppercase}.member-card-tabs{margin-top:13px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.member-card-tabs button{min-height:45px;border:0;border-right:1px solid var(--line);background:#07121b;color:#718797;font-size:8px;font-weight:900;text-transform:uppercase}.member-card-tabs button:last-child{border:0}.member-card-tabs button.active{background:#142a3a;color:#fff;box-shadow:inset 0 -2px var(--blue)}.member-card-panel{padding-top:1px}.member-card-panel>h3{margin:18px 0 8px;font:800 21px var(--display);text-transform:uppercase}.member-history-entry,.member-note-row{padding:12px 14px;border:1px solid var(--line);border-bottom:0;background:#09141e}.member-history-entry:last-child,.member-note-row:last-child{border-bottom:1px solid var(--line)}.member-history-entry strong,.member-history-entry span,.member-note-row strong,.member-note-row span{display:block}.member-history-entry span,.member-note-row span{margin-top:4px;color:#708696;font-size:8px}.member-history-entry p,.member-note-row p{margin:7px 0 0;color:#afbdc6;font-size:9px;line-height:1.6}.member-note-form{margin-top:13px;padding:14px;border:1px solid var(--line);background:#09141e}.member-note-form textarea{width:100%;min-height:100px;box-sizing:border-box}.member-note-list{margin-top:10px}.notification-toolbar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-toolbar>div{display:flex}.notification-toolbar button,.notification-actions button,.notification-actions a{min-height:34px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid #365269;background:#0c1c29;color:#a9c9df;font-size:8px;font-weight:900;text-decoration:none;text-transform:uppercase}.notification-toolbar button.active{background:#1a3850;color:#fff}.notification-actions{grid-column:1/-1;margin-top:10px;display:flex;align-items:center;gap:7px}.notification-actions b{color:#8eb99b;font-size:8px;text-transform:uppercase}.monthly-report-module{margin-top:16px}.monthly-report-module>header p{margin:5px 0 0;color:#6f8494;font-size:8px}.monthly-actions{display:flex;gap:6px;flex-wrap:wrap}.monthly-actions input,.monthly-actions button{min-height:38px;padding:0 10px;border:1px solid #345064;background:#07121c;color:#a9c6d8;font-size:8px;font-weight:900;text-transform:uppercase}.monthly-actions button:disabled{opacity:.45}.monthly-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.monthly-summary article{padding:16px 18px;border-right:1px solid var(--line)}.monthly-summary article:last-child{border:0}.monthly-summary span,.monthly-summary strong{display:block}.monthly-summary span{color:#708696;font-size:8px;text-transform:uppercase}.monthly-summary strong{margin-top:6px;font:800 25px var(--display)}.monthly-row{padding:11px 15px;display:grid;grid-template-columns:1fr 140px 1.4fr auto;align-items:center;gap:10px;border-bottom:1px solid #ffffff0c}.monthly-row span,.monthly-row small{color:#718696;font-size:8px}.monthly-row b{font:800 18px var(--display);color:var(--gold)}
.monthly-member-section{padding:16px;border-bottom:1px solid var(--line);background:#08131d}.monthly-member-section h3,.monthly-detail-title{margin:0 0 10px;color:#9bb0bf;font:800 17px var(--display);text-transform:uppercase}.monthly-detail-title{margin:0;padding:15px 16px 10px;border-bottom:1px solid #ffffff0c}.monthly-member-table{border:1px solid #263d4f}.monthly-member-row{padding:11px 14px;display:grid;grid-template-columns:1fr 100px 105px;align-items:center;gap:12px;border-bottom:1px solid #ffffff0c}.monthly-member-row:last-child{border-bottom:0}.monthly-member-row span,.monthly-member-row strong,.monthly-member-row small{display:block}.monthly-member-row small{margin-top:4px;color:#718696;font-size:8px}.monthly-member-row b{color:#9db3c1;font-size:9px;text-align:right;text-transform:uppercase}.monthly-member-row em{color:var(--gold);font:800 20px var(--display);font-style:normal;text-align:right}
.duty-overview-module{margin-top:16px}.duty-overview-module>header p{margin:5px 0 0;color:#647b8c;font-size:8px;text-transform:uppercase}.duty-period-switch{display:flex;border:1px solid #30485b;background:#07111a}.duty-period-switch button{min-width:82px;height:38px;border:0;border-right:1px solid #30485b;background:transparent;color:#7891a3;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.duty-period-switch button:last-child{border:0}.duty-period-switch button:hover{color:#d9e7ef}.duty-period-switch button.active{background:#163249;color:#fff;box-shadow:inset 0 -2px var(--blue)}.duty-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.duty-kpis article{min-width:0;padding:19px 21px;border-right:1px solid var(--line);background:linear-gradient(135deg,#0b1925,#09131d)}.duty-kpis article:last-child{border:0}.duty-kpis span,.duty-kpis strong{display:block}.duty-kpis span{color:#6f8595;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.duty-kpis strong{margin-top:8px;overflow:hidden;color:#e9f0f4;font:800 clamp(20px,2.1vw,30px) var(--display);text-overflow:ellipsis}.duty-kpis article:first-child strong{color:var(--gold)}.duty-chart-wrap{padding:24px 20px 17px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;overflow-x:auto;background:repeating-linear-gradient(to bottom,transparent 0,transparent 62px,#ffffff09 63px)}.duty-chart-scale{height:190px;display:flex;flex-direction:column;justify-content:space-between;color:#607888;font-size:7px;text-align:right}.duty-chart{--bucket-count:7;min-width:max(610px,calc(var(--bucket-count) * 25px));height:218px;display:grid;grid-template-columns:repeat(var(--bucket-count),minmax(8px,1fr));align-items:end;gap:6px}.duty-chart>.empty{grid-column:1/-1;align-self:center}.duty-chart-column{min-width:0;height:218px;display:grid;grid-template-rows:190px 22px;gap:6px}.duty-chart-column>span{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #375063}.duty-chart-column i{width:min(65%,30px);min-height:0;background:linear-gradient(180deg,#efc341,#9d7110);box-shadow:0 0 18px #d8a91820;clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px);transition:height .28s ease}.duty-chart-column:hover i{background:linear-gradient(180deg,#ffe07b,#c99618);box-shadow:0 0 22px #efc34145}.duty-chart-column small{overflow:hidden;color:#718897;font-size:7px;font-weight:800;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.personnel-toolbar{grid-template-columns:1fr 160px 190px auto}
.personnel-tabs{grid-template-columns:repeat(5,1fr)}.member-card-tabs{grid-template-columns:repeat(6,1fr)}
.profile-requests .own-request-details,.profile-requests .own-request-details textarea{width:100%;min-width:0}.profile-requests .own-request-details textarea{display:block;min-height:120px;box-sizing:border-box}
.badge-suggestions{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.badge-suggestions button{min-height:38px;border:1px solid #345268;background:#0b1b27;color:#a9cce2;font:800 13px var(--display)}.badge-suggestions button:hover{border-color:var(--blue);background:#153149;color:#fff}
.profile-requests,.access-extra{margin:18px 20px 20px;border-top:1px solid var(--line)}.profile-requests>header,.access-extra>header{padding:18px 0 12px}.profile-requests>header h2,.access-extra>header h2{margin:5px 0 0;font:800 24px var(--display);text-transform:uppercase}.profile-requests>form{padding:15px;border:1px solid var(--line);background:#08131d}.member-request-list{margin-top:10px}.member-request-row{padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-bottom:0;background:#09141e}.member-request-row:last-child{border-bottom:1px solid var(--line)}.member-request-row.pending{box-shadow:inset 3px 0 var(--gold)}.member-request-row.approved{box-shadow:inset 3px 0 var(--green)}.member-request-row.rejected{box-shadow:inset 3px 0 var(--red)}.member-request-row strong,.member-request-row span,.member-request-row small{display:block}.member-request-row span{margin-top:4px;color:#718696;font-size:8px}.member-request-row p{margin:8px 0;color:#afbdc6;font-size:10px;line-height:1.55}.member-request-row small{color:#8fa5b4;font-size:8px}.member-request-row button{min-height:34px;padding:0 10px;border:1px solid #68413f;background:#201012;color:#e2a09c;font-size:8px;font-weight:900;text-transform:uppercase}.request-card>p{margin:14px 0 0;color:#afbdc6;font-size:10px;line-height:1.6}.request-card>textarea{width:100%;min-height:78px;margin-top:12px;padding:10px;border:1px solid #2d4253;background:#07111a;color:var(--white);resize:vertical}.session-list,.access-matrix{border:1px solid var(--line)}.session-row,.access-matrix article{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ffffff0c}.session-row:last-child,.access-matrix article:last-child{border-bottom:0}.session-row strong,.session-row span,.session-row small{display:block}.session-row span{margin-top:4px;color:#8296a5;font-size:9px}.session-row small{max-width:650px;margin-top:4px;overflow:hidden;color:#5f7382;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.session-row button{min-height:34px;padding:0 10px;border:1px solid #674341;background:#211113;color:#dda09c;font-size:8px;font-weight:900;text-transform:uppercase}.access-matrix article div strong,.access-matrix article div span{display:block}.access-matrix article div span{margin-top:4px;color:#667c8c;font-size:8px}.access-matrix article p{max-width:70%;margin:0;color:#91a5b3;font-size:9px;text-align:right}.matrix-checks{padding:14px;border-bottom:1px solid var(--line);background:#0d1d18;color:#75bd92;font-size:9px;line-height:1.6}
@media(max-width:980px){.topbar{grid-template-columns:72px 1fr auto auto auto auto auto}.personnel-dual{grid-template-columns:1fr}.member-directory{grid-template-columns:1fr}.personnel-toolbar{grid-template-columns:1fr 1fr}.duty-kpis{grid-template-columns:repeat(2,1fr)}.duty-kpis article:nth-child(2){border-right:0}.duty-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.notification-bell{width:44px;height:64px}.personnel-tabs{display:flex;overflow-x:auto}.personnel-tabs button{flex:0 0 150px}.personnel-toolbar{grid-template-columns:1fr}.summons-banner{grid-template-columns:1fr}.summons-banner>span,.summons-banner strong,.summons-banner p,.summons-banner button{grid-column:1;grid-row:auto}.member-detail-identity{flex-direction:column}.member-detail-actions{justify-content:flex-start}.editable-row{grid-template-columns:1fr}.duty-edit-row{grid-template-columns:1fr}.form-split{grid-template-columns:1fr}.modal-layer{padding:8px}.modal-card{max-height:calc(100vh - 16px)}}

/* Služební spis: vlastní rozhraní panelu, nikoli tabulkový dashboard. */
.anniversary-strip,.self-reflection,.activity-board{margin-top:14px;border:1px solid var(--line);background:#09131c}.anniversary-strip>header,.self-reflection>header,.activity-board>header{min-height:70px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.anniversary-strip h2,.self-reflection h2,.activity-board h2{margin:5px 0 0;font:800 25px var(--display);text-transform:uppercase}.anniversary-strip header label{color:#91a2af;font-size:10px}.anniversary-strip>div{display:grid;grid-template-columns:repeat(3,1fr)}.anniversary-strip article{min-height:74px;padding:12px 15px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.anniversary-strip article img{width:45px;height:50px;object-fit:cover}.anniversary-strip article strong,.anniversary-strip article span{display:block}.anniversary-strip article strong{font-size:11px}.anniversary-strip article span{margin-top:4px;color:var(--muted);font-size:9px}.anniversary-strip article b{color:var(--gold);font:800 18px var(--display);text-transform:uppercase}.reflection-grid{display:grid;grid-template-columns:repeat(3,1fr)}.reflection-grid article{padding:19px;border-right:1px solid var(--line)}.reflection-grid span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.reflection-grid strong{display:block;margin-top:7px;font:800 31px var(--display)}.activity-board>div article{min-height:62px;padding:9px 17px;display:grid;grid-template-columns:30px 42px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #ffffff0b}.activity-board>div article>i{color:#4f6474;font:800 16px var(--display)}.activity-board img{width:42px;height:46px;object-fit:cover}.activity-board strong,.activity-board span{display:block}.activity-board strong{font-size:11px}.activity-board span{margin-top:4px;color:var(--muted);font-size:9px}.activity-board b{font:800 21px var(--display);color:var(--blue)}
.modal-card:has(.dossier-shell){width:min(1380px,calc(100vw - 36px));height:calc(100vh - 36px);max-height:none}.dossier-modal{padding:0;min-height:calc(100vh - 111px)}.dossier-shell{min-height:calc(100vh - 111px);display:grid;grid-template-columns:245px 1fr}.dossier-identity{position:relative;padding:24px 21px;border-right:1px solid var(--line);background:linear-gradient(180deg,#111b20,#081017)}.dossier-photo{position:relative;height:285px;margin-bottom:22px;border:1px solid #364957;background:#050b10;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.dossier-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.dossier-photo button{position:absolute;left:8px;right:8px;bottom:8px;min-height:37px;border:1px solid #7491a5;background:#07121bea;color:#d8e3e9;font-size:9px;font-weight:900;text-transform:uppercase}.dossier-identity h3{margin:10px 0 4px;font:800 31px/.92 var(--display);text-transform:uppercase}.dossier-identity>strong{color:var(--blue);font-size:10px;text-transform:uppercase}.dossier-identity>p{margin:9px 0 17px;color:#8ea0ac;font-size:10px}.dossier-identity>button{width:100%;min-height:40px;margin-top:18px;border:1px solid #3b5262;background:#0c1921;color:#aac0cd;font-size:8px;font-weight:900;text-transform:uppercase}.service-stripes{min-height:32px;padding:8px 0;display:flex;align-items:center;gap:6px;border-top:1px solid #2d3b43;border-bottom:1px solid #2d3b43;color:#637680;font-size:8px;line-height:1.5;cursor:help}.service-stripes i{width:12px;height:26px;display:block;flex:0 0 12px;border:0;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 26'%3E%3Cpath fill='%23d4a83e' d='M4 0h8L8 26H0z'/%3E%3Cpath fill='%2318527f' d='M4.55 1.5h5.7L7.45 24.5h-5.7z'/%3E%3C/svg%3E");box-shadow:none}.dossier-work{min-width:0}.dossier-work>header{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#0b151c}.dossier-work>header span,.dossier-work>header b{display:block}.dossier-work>header span{color:#5e727e;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.dossier-work>header b{margin-top:6px;font-size:10px}.dossier-actions{display:flex;flex-wrap:wrap;gap:7px}.dossier-actions button,.dossier-page-head button,.dossier-profile-grid button,.record-controls button{min-height:35px;padding:0 10px;border:1px solid #405868;background:#0c1a23;color:#b7cbd5;font-size:8px;font-weight:900;text-transform:uppercase}.dossier-actions [data-d-dismiss]{border-color:#783d39;color:#e8a19d}.dossier-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#060d12}.dossier-tabs button{flex:0 0 auto;min-height:51px;padding:0 17px;border:0;border-right:1px solid #1f303b;background:transparent;color:#788b96;font-size:9px;font-weight:900;text-transform:uppercase}.dossier-tabs button.active{color:#fff;background:#14232c;box-shadow:inset 0 -3px #c94e18}.dossier-pages{padding:18px}.dossier-page-head{min-height:58px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.dossier-page-head span{color:#5e737f;font-size:8px;letter-spacing:.16em}.dossier-page-head h3{margin:5px 0 13px;font:800 26px var(--display);text-transform:uppercase}.dossier-profile-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.dossier-profile-grid form,.dossier-profile-grid dl{margin:0;border:1px solid var(--line);background:#0a151c}.dossier-profile-grid form{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.dossier-profile-grid form label span{display:block;margin-bottom:6px;color:#8596a0;font-size:8px;font-weight:900;text-transform:uppercase}.dossier-profile-grid input{width:100%;height:41px;padding:0 10px;border:1px solid #314651;background:#050d12;color:#fff}.dossier-profile-grid form button{grid-column:1/-1}.dossier-profile-grid dl>div{min-height:51px;padding:9px 11px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;border-bottom:1px solid #ffffff0c}.dossier-profile-grid dt{color:#71848f;font-size:8px;text-transform:uppercase}.dossier-profile-grid dd{margin:0;font-size:10px}.dossier-profile-grid dl button{border:0;background:transparent;color:#7daac4;font-size:7px;text-transform:uppercase}.dossier-records{display:grid}.dossier-record{position:relative;min-height:84px;padding:14px 17px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;border-bottom:1px solid #ffffff0e}.dossier-record:hover{background:#ffffff03}.dossier-record strong,.dossier-record span{display:block}.dossier-record strong{font-size:12px}.dossier-record span{margin-top:5px;color:#6f838e;font-size:9px}.dossier-record>b{color:#d47a4f;font-size:9px;text-transform:uppercase}.dossier-record>p{grid-column:1/-1;margin:7px 0 0;color:#a0afb7;font-size:10px;line-height:1.55;white-space:pre-wrap}.dossier-empty{padding:42px 18px;color:#687b86;text-align:center;font-size:10px}.record-controls{grid-column:1/-1;margin-top:9px;display:flex;gap:6px}.medal-ribbon{position:absolute;left:0;top:0;bottom:0;width:6px}.dossier-form{grid-template-columns:1fr 1fr}.dossier-field-wide,.dossier-submit{grid-column:1/-1}
@media(max-width:980px){.anniversary-strip>div{grid-template-columns:1fr 1fr}.dossier-shell{grid-template-columns:190px 1fr}.dossier-photo{height:220px}.dossier-profile-grid{grid-template-columns:1fr}.dossier-actions{justify-content:flex-end}.dossier-tabs button{padding:0 12px}}
@media(max-width:680px){.anniversary-strip>div,.reflection-grid{grid-template-columns:1fr}.anniversary-strip article,.reflection-grid article{border-right:0}.modal-card:has(.dossier-shell){width:calc(100vw - 12px);height:calc(100vh - 12px)}.dossier-shell{display:block}.dossier-identity{position:relative;padding-left:130px;min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.dossier-photo{position:absolute;left:16px;top:16px;width:96px;height:132px}.dossier-identity>button,.service-stripes{display:none}.dossier-work>header{align-items:flex-start;flex-direction:column}.dossier-actions{justify-content:flex-start}.dossier-pages{padding:10px}.dossier-form,.dossier-profile-grid form{grid-template-columns:1fr}.dossier-profile-grid form button{grid-column:1}.activity-board>div article{grid-template-columns:25px 38px 1fr}.activity-board>div article>b{grid-column:3}.dossier-record{grid-template-columns:1fr}.dossier-record>p{grid-column:1}.dossier-profile-grid dl>div{grid-template-columns:90px 1fr}.dossier-profile-grid dl button{grid-column:2}}
.dossier-photo>div{position:absolute;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.dossier-photo>div button{position:static;min-height:37px;padding:0 4px;font-size:8px}
.medal-record>div{display:grid;grid-template-columns:126px minmax(0,1fr);column-gap:14px;align-items:center}.medal-record>div strong,.medal-record>div span{grid-column:2}.medal-ribbon-image{grid-column:1;grid-row:1/3;width:126px;height:46px;object-fit:contain;object-position:left center}.medal-catalog-preview{grid-column:1/-1;min-height:108px;padding:14px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:17px;border:1px solid var(--line);background:#08131c}.medal-catalog-preview img{width:160px;height:66px;object-fit:contain}.medal-catalog-preview span,.medal-catalog-preview strong{display:block}.medal-catalog-preview span{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.medal-catalog-preview strong{margin-top:5px;font-size:12px}.medal-catalog-preview p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
html[data-theme="light"] .medal-catalog-preview{background:#fffdf8}
@media(max-width:680px){.medal-record>div{grid-template-columns:96px minmax(0,1fr)}.medal-ribbon-image{width:96px;height:38px}.medal-catalog-preview{grid-template-columns:1fr}.medal-catalog-preview img{width:140px}}

/* Všechny ovládací prvky nových personálních formulářů využívají celou šířku. */
.dossier-form{grid-template-columns:1fr}.dossier-form .field,.dossier-form .dossier-field-wide,.dossier-form .dossier-submit{grid-column:1/-1;width:100%;min-width:0}.dossier-form input,.dossier-form select,.dossier-form textarea{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box}.dossier-form select{min-height:44px}.dossier-form textarea{min-height:132px;resize:vertical}.dossier-form .dossier-submit{margin-top:4px}
.dossier-overview-stack{display:grid;gap:22px}.dossier-section-title{margin-bottom:10px}.dossier-section-title span{color:#5e737f;font-size:8px;letter-spacing:.16em}.dossier-section-title h3{margin:5px 0 0;font:800 24px var(--display);text-transform:uppercase}.dossier-personal-form{padding:17px;border:1px solid var(--line);background:#0a151c}.dossier-personal-form label span{display:block;margin-bottom:6px;color:#8596a0;font-size:8px;font-weight:900;text-transform:uppercase}.dossier-personal-form input{height:43px;padding:0 11px;border:1px solid #314651;background:#050d12;color:#fff}.dossier-personal-form button{min-height:43px;border:1px solid #d6531d;background:#d6531d;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.duty-editor-list{gap:9px;padding-top:12px}.duty-editor-list .duty-edit-row{grid-template-columns:minmax(110px,.7fr) minmax(190px,1fr) minmax(190px,1fr) auto auto;padding:13px;border:1px solid var(--line);background:#09141b}.duty-edit-row label small{display:block;margin-bottom:5px;color:#6f838e;font-size:8px;text-transform:uppercase}.duty-editor-list input{width:100%;min-height:39px;padding:0 9px;border:1px solid #314651;background:#050d12;color:#fff}.duty-editor-list button,.request-decision-inline button{min-height:39px;padding:0 12px;border:1px solid #405868;background:#0c1a23;color:#b7cbd5;font-size:8px;font-weight:900;text-transform:uppercase}.request-decision-inline{width:min(520px,100%);display:grid;gap:7px}.request-decision-inline textarea{width:100%;min-height:78px;padding:10px;border:1px solid #314651;background:#050d12;color:#fff;resize:vertical}.request-decision-inline>div{display:flex;gap:7px}.records-history-title{margin-top:26px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dossier-page .member-note-form{margin:12px 0 0}.dossier-page .member-note-form textarea{width:100%;min-height:110px}.dossier-page .member-note-list{margin-top:12px}
@media(max-width:680px){.active-summons-row{align-items:flex-start;flex-direction:column}.active-summons-row button{width:100%}}
@media(max-width:980px){.duty-editor-list .duty-edit-row{grid-template-columns:1fr 1fr}.duty-editor-list .duty-edit-row>span,.duty-editor-list .duty-edit-row>strong,.duty-editor-list .duty-edit-row>button{grid-column:1/-1}}
@media(max-width:680px){.duty-editor-list .duty-edit-row{grid-template-columns:1fr}.duty-editor-list .duty-edit-row>*{grid-column:1!important}.request-decision-inline>div{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.duty-overview-module>header{align-items:flex-start;flex-direction:column;gap:13px}.duty-period-switch{width:100%}.duty-period-switch button{min-width:0;flex:1}.duty-kpis article{padding:15px}.duty-chart-wrap{padding-left:10px;padding-right:10px}.duty-chart{min-width:max(560px,calc(var(--bucket-count) * 24px))}}
@media(max-width:680px){.member-card-tabs{display:flex;overflow-x:auto}.member-card-tabs button{min-width:105px}.notification-toolbar{align-items:stretch;flex-direction:column}.notification-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.monthly-report-module>header{align-items:flex-start;flex-direction:column}.monthly-actions{width:100%}.monthly-summary{grid-template-columns:1fr}.monthly-summary article{border-right:0;border-bottom:1px solid var(--line)}.monthly-row{grid-template-columns:1fr auto}.monthly-row small{grid-column:1/-1}.monthly-member-row{grid-template-columns:1fr auto}.monthly-member-row em{grid-column:2;grid-row:1/3}.summons-row-actions{width:100%}.summons-row-actions button{flex:1}}
@media(max-width:680px){.badge-suggestions{grid-template-columns:repeat(3,1fr)}.profile-requests,.access-extra{margin-left:14px;margin-right:14px}.session-row,.access-matrix article,.member-request-row{align-items:stretch;flex-direction:column}.session-row button,.member-request-row button{width:100%}.access-matrix article p{max-width:none;text-align:left}}

/* Uživatelská nastavení panelu. */
.settings-form{display:grid;gap:22px}.settings-form>section{padding:18px;border:1px solid var(--line);background:#08131c}.settings-form h3{margin:7px 0 16px;font:800 25px var(--display);text-transform:uppercase}.settings-toggle{min-height:66px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);cursor:pointer}.settings-toggle>span strong,.settings-toggle>span small{display:block}.settings-toggle>span strong{font-size:11px}.settings-toggle>span small{margin-top:5px;color:var(--muted);font-size:9px}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle>i{position:relative;width:46px;height:24px;flex:0 0 auto;border:1px solid #3b5262;background:#050b10}.settings-toggle>i::after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#687c89;transition:.18s}.settings-toggle input:checked+i{border-color:#d6531d;background:#32160b}.settings-toggle input:checked+i::after{left:25px;background:#ef6428}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-options>label{cursor:pointer}.theme-options input{position:absolute;opacity:0;pointer-events:none}.theme-options>label>span{min-height:112px;padding:14px;display:grid;grid-template-columns:54px 1fr;align-items:center;column-gap:13px;border:1px solid var(--line);background:#050c11}.theme-options>label>span>i{grid-row:1/3;width:54px;height:54px;border:1px solid #405464;background:linear-gradient(135deg,#07111a 50%,#d6531d 50%)}.theme-options>label:nth-child(2)>span>i{background:linear-gradient(135deg,#f4f0e8 50%,#d6531d 50%)}.theme-options strong,.theme-options small{display:block}.theme-options strong{align-self:end;font-size:12px}.theme-options small{align-self:start;margin-top:4px;color:var(--muted);font-size:9px}.theme-options input:checked+span{border-color:#d6531d;box-shadow:inset 0 -3px #d6531d}.settings-form>.secondary-action{background:#d6531d;border-color:#d6531d;color:#fff}

/* Světlý motiv zachovává strukturu a oranžové služební akcenty. */
html[data-theme="light"]{color-scheme:light;--bg:#e8e5dd;--rail:#f4f1e9;--panel:#fffdf8;--line:#c9c5ba;--white:#172028;--muted:#65717a;--blue:#216889;--gold:#a86d10;--green:#21754a;--red:#a83e39}
html[data-theme="light"] body{background:var(--bg);color:var(--white)}
html[data-theme="light"] .topbar{background:#f8f5eeed;box-shadow:0 5px 18px #332b1b12}
html[data-theme="light"] .sidebar{background:#f1eee6}
html[data-theme="light"] .workspace{background-color:#e8e5dd;background-image:linear-gradient(90deg,#27313a0a 1px,transparent 1px),linear-gradient(#27313a0a 1px,transparent 1px)}
html[data-theme="light"] .module,html[data-theme="light"] .overview-card,html[data-theme="light"] .anniversary-strip,html[data-theme="light"] .self-reflection,html[data-theme="light"] .activity-board{background:#fffdf8}
html[data-theme="light"] .identity-plate,html[data-theme="light"] .personnel-tabs,html[data-theme="light"] .member-directory-card,html[data-theme="light"] .member-admin-card,html[data-theme="light"] .request-card,html[data-theme="light"] .profile-requests>form,html[data-theme="light"] .access-state{background:#f8f5ee}
html[data-theme="light"] .overview-card:hover,html[data-theme="light"] .member-directory-card:hover,html[data-theme="light"] .personnel-duty-row:hover,html[data-theme="light"] .personnel-stat-row:hover{background:#f2eee4}
html[data-theme="light"] .personnel-tabs button.active,html[data-theme="light"] .dossier-tabs button.active{background:#ded8cc;color:#172028}
html[data-theme="light"] .field input,html[data-theme="light"] .personnel-toolbar input,html[data-theme="light"] .personnel-toolbar select,html[data-theme="light"] .personnel-toolbar button,html[data-theme="light"] .module select,html[data-theme="light"] .dialog-form select,html[data-theme="light"] .dialog-form textarea,html[data-theme="light"] .danger-dialog textarea,html[data-theme="light"] .request-card>input,html[data-theme="light"] .request-card>textarea,html[data-theme="light"] .editable-row input,html[data-theme="light"] .duty-edit-row input,html[data-theme="light"] .monthly-actions input,html[data-theme="light"] .monthly-actions button{border-color:#bbb6aa;background:#fff;color:#172028}
html[data-theme="light"] .secondary-action,html[data-theme="light"] .photo-control button,html[data-theme="light"] .pager button,html[data-theme="light"] .request-actions button,html[data-theme="light"] .notification-toolbar button,html[data-theme="light"] .notification-actions button,html[data-theme="light"] .notification-actions a{background:#e8edf0;color:#204e68;border-color:#91aab8}
html[data-theme="light"] .modal-backdrop{background:#2d302f8f}
html[data-theme="light"] .modal-card,html[data-theme="light"] .modal-card>header{background:#f8f5ee;color:#172028}
html[data-theme="light"] .notification-row,html[data-theme="light"] .member-detail-identity,html[data-theme="light"] .member-history-entry,html[data-theme="light"] .member-note-row,html[data-theme="light"] .member-note-form,html[data-theme="light"] .active-summons-row,html[data-theme="light"] .summons-history-row{background:#fffdf8;border-color:#cbc6ba}
html[data-theme="light"] .notification-row.unread{background:#fff5d7}
html[data-theme="light"] .dossier-identity{background:linear-gradient(180deg,#e8edf0,#dce2e4)}
html[data-theme="light"] .dossier-work>header,html[data-theme="light"] .dossier-profile-grid form,html[data-theme="light"] .dossier-profile-grid dl,html[data-theme="light"] .dossier-personal-form,html[data-theme="light"] .duty-editor-list .duty-edit-row{background:#f7f4ed}
html[data-theme="light"] .dossier-tabs{background:#e9e5dc}
html[data-theme="light"] .dossier-profile-grid input,html[data-theme="light"] .dossier-personal-form input,html[data-theme="light"] .duty-editor-list input,html[data-theme="light"] .request-decision-inline textarea{background:#fff;color:#172028;border-color:#bdb8ad}
html[data-theme="light"] .dossier-actions button,html[data-theme="light"] .dossier-page-head button,html[data-theme="light"] .dossier-profile-grid button,html[data-theme="light"] .record-controls button,html[data-theme="light"] .duty-editor-list button,html[data-theme="light"] .request-decision-inline button{background:#e6ecef;color:#214b62;border-color:#9cafba}
html[data-theme="light"] .settings-form>section{background:#fffdf8}
html[data-theme="light"] .theme-options>label>span{background:#f4f1e9}
html[data-theme="light"] .duty-kpis article{background:#f8f5ee}
html[data-theme="light"] .duty-chart-wrap{background-color:#fffdf8;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 62px,#28343b12 63px)}
html[data-theme="light"] .toast{background:#fffdf8;color:#172028;box-shadow:0 20px 50px #38312630}
html[data-theme="light"] .summons-banner{background:linear-gradient(90deg,#fff0c9,#fffaf0)}
html[data-theme="light"] .summons-banner p{color:#785d22}
html[data-theme="light"] .service-stripes,html[data-theme="light"] .dossier-record,html[data-theme="light"] .personnel-duty-row,html[data-theme="light"] .personnel-stat-row,html[data-theme="light"] .personnel-event-row,html[data-theme="light"] .monthly-row,html[data-theme="light"] .member-request-row,html[data-theme="light"] .session-row,html[data-theme="light"] .access-matrix article{border-color:#d2cec4}
@media(max-width:680px){.theme-options{grid-template-columns:1fr}.topbar-icon{width:44px;height:64px}.settings-form>section{padding:14px}}

/* Service dossier form spacing */
.dossier-personal-form{display:grid;grid-template-columns:1fr;gap:17px}
.dossier-personal-form label{display:grid;gap:7px;min-width:0}
.dossier-personal-form label span{margin:0}
.service-start-help{grid-column:1/-1;margin:0;color:#82939d;font-size:10px;line-height:1.55}
html[data-theme="light"] .service-start-help{color:#65717a}

.secret-theme-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.secret-theme-section>p{margin:0 0 13px;color:#ed8db9;font-size:11px;font-weight:800;line-height:1.55}
.secret-theme-section>p span{display:inline-block;margin-left:3px;font:normal 19px/1 system-ui;vertical-align:-2px}
.theme-options .secret-theme-dark>span>i{border-color:#a44a7a;background:linear-gradient(135deg,#260f22 50%,#f06fa8 50%)}
.theme-options .secret-theme-light>span>i{border-color:#d889ae;background:linear-gradient(135deg,#fff2f8 50%,#ef86b7 50%)}
