:root{--n:#111827;--b:#2563eb;--bg:#f4f6f9;--line:#e4e8ef;--mut:#758196}*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:#18202c}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{background:var(--n);color:white;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px}.brand>b,.logo{width:42px;height:42px;border-radius:11px;background:var(--b);display:grid;place-items:center}.brand span,.brand small{display:block}.brand small{color:#8793a7;font-size:10px;margin-top:2px}nav{display:grid;gap:5px;margin-top:34px}nav a,nav i{padding:12px;border-radius:8px;color:#b9c2d2;text-decoration:none;font-style:normal}.on{background:#1d2b45;color:white!important}nav i{opacity:.45}.me{margin-top:auto;border-top:1px solid #273248;padding-top:15px}.me strong,.me small{display:block}.me small{color:#8d99aa;margin-top:3px}.me button{background:none;border:0;color:#8d99aa;padding:12px 0;cursor:pointer}.content{padding:34px 38px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}header small{color:#8a94a6;font-weight:800;letter-spacing:.1em}h1{margin:4px 0 0;font-size:28px}h2{font-size:15px;margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.new,form button{background:var(--b);color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:700}.new{opacity:.65}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article,.panel,.ready{background:#fff;border:1px solid var(--line);border-radius:12px}.stats article{padding:17px}.stats span{color:var(--mut);font-size:12px}.stats b{display:block;font-size:27px;margin-top:5px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{overflow:hidden;min-height:250px}.item{display:flex;gap:16px;padding:14px 20px;border-bottom:1px solid #eef1f5}.item span,.item small{display:block}.item small{color:var(--mut);margin-top:3px}.empty{color:var(--mut);padding:55px 20px;text-align:center}.ready{padding:18px 20px;margin-top:18px;color:#15803d}.login{background:#0f172a}.loginbox{min-height:100vh;max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;color:white;padding:35px}.loginbox section h1{font-size:44px}.loginbox section p{color:#9aa7ba}.loginbox form{background:white;color:#18202c;border-radius:16px;padding:32px;display:grid;gap:16px}.loginbox form h2{padding:0;border:0;font-size:24px}.loginbox label{font-size:12px;font-weight:700}.loginbox input[type=email],.loginbox input[type=password]{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #d7dce5;border-radius:8px}.remember{display:flex;gap:8px;align-items:center}.err{background:#fff1f2;color:#be123c;padding:10px;border-radius:7px}@media(max-width:800px){.shell{grid-template-columns:75px 1fr}.brand span,nav i,.me{display:none}.content{padding:22px 16px}.stats{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}.loginbox{grid-template-columns:1fr;gap:25px}}
/* 2026-10-01: bendras laikrodis ir greitas WO */
.sidebar-clock{margin:18px 4px 0;padding:11px 12px;border:1px solid #273248;border-radius:9px;background:#0d1524}.sidebar-clock strong{display:block;font-size:19px;letter-spacing:.04em;color:#fff}.sidebar-clock span{display:block;margin-top:3px;font-size:10px;color:#8d99aa}.header-actions{display:flex;gap:9px;align-items:center}.header-actions a{text-decoration:none}.quick-wo{background:#fff;color:#315bea;border:1px solid #b9c9f7;border-radius:9px;padding:10px 16px;font-weight:800}.quick-wo:hover{background:#edf4ff}@media(max-width:800px){.sidebar-clock{display:none}.header-actions{gap:5px}.quick-wo,.new{padding:9px 10px;font-size:12px}}

/* Greitos registracijos užimtumo juosta */
.reg-availability{margin-top:14px;border-top:1px solid #dfe5ee;padding-top:14px}.reg-availability h3{margin:0 0 4px;font-size:14px}.reg-availability .av-sub{font-size:11px;color:#718096;margin-bottom:10px}.av-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.av-day{border:1px solid #dfe5ee;border-radius:8px;background:#fff;min-height:122px;overflow:hidden}.av-day-head{padding:8px 9px;background:#f7f9fc;border-bottom:1px solid #e5eaf1;font-size:11px;font-weight:700}.av-day-body{padding:6px}.av-empty{font-size:11px;color:#8a96a8;padding:8px 3px}.av-slot{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:6px 7px;margin:3px 0;background:#edf3ff;color:#17233b;cursor:pointer;font:inherit}.av-slot:hover{background:#dce8ff}.av-slot strong{font-size:11px}.av-slot span{display:block;font-size:10px;color:#61708a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-selected{outline:2px solid #315eea;outline-offset:1px}.av-hint{margin-top:8px;font-size:10px;color:#718096}.av-conflict{margin-top:7px;padding:7px 8px;border-radius:6px;background:#fff4d6;color:#795500;font-size:11px;display:none}.av-conflict.on{display:block}@media(max-width:900px){.av-days{grid-template-columns:1fr}}

/* 2026-10-01: registracijos kalendorius V1 */
.av-conflict{background:#ffefb8!important;color:#5b4300!important;border:1px solid #e9c95e;font-weight:700}
.date-picker-trigger{width:100%;min-height:40px;background:#fff!important;color:#18202c!important;border:1px solid #d8dee8!important;border-radius:7px!important;padding:9px 11px!important;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:500!important}.date-picker-trigger:hover{border-color:#8da9ef!important;background:#f8fbff!important}.date-picker-trigger b{color:#315eea}.calendar-open{overflow:hidden}.calendar-modal[hidden]{display:none}.calendar-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.calendar-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}.calendar-dialog{position:relative;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(15,23,42,.25);border:1px solid #dfe5ee}.calendar-top{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e5eaf1}.calendar-top h2{padding:4px 0 0;border:0;font-size:21px}.calendar-close{border:0!important;background:#f1f4f8!important;color:#526076!important;border-radius:8px!important;width:34px;height:34px;padding:0!important;font-size:23px!important}.calendar-layout{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(280px,.8fr)}.calendar-main{padding:20px 22px}.calendar-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-bottom:14px}.calendar-nav strong{text-align:center;text-transform:capitalize;font-size:16px}.calendar-nav button{padding:6px!important;border:1px solid #dfe5ee!important;background:#fff!important;color:#26334a!important;font-size:22px!important}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week{margin-bottom:6px}.calendar-week span{text-align:center;font-size:10px;font-weight:800;color:#8490a3;text-transform:uppercase}.calendar-empty{min-height:55px}.calendar-day{position:relative;min-height:55px!important;padding:7px!important;border:1px solid #e2e7ef!important;background:#fff!important;color:#253149!important;border-radius:9px!important;text-align:left!important}.calendar-day:hover{border-color:#9bb3ef!important;background:#f6f9ff!important}.calendar-day strong{font-size:13px}.calendar-day small{position:absolute;right:6px;bottom:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#315eea;color:#fff;display:grid;place-items:center;font-size:9px}.calendar-day.has-work{background:#edf3ff!important;border-color:#bdd0ff!important;color:#1f4fd1!important}.calendar-day.selected{outline:2px solid #315eea;outline-offset:1px;background:#dfe9ff!important}.calendar-legend{display:flex;justify-content:space-between;gap:15px;margin-top:13px;color:#758196;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.busy-dot{width:8px;height:8px;border-radius:50%;background:#315eea;display:inline-block}.calendar-agenda{background:#f8fafc!important;color:#18202c!important;padding:20px;border-left:1px solid #e5eaf1;display:block!important}.calendar-agenda h3{margin:0 0 13px;font-size:15px;text-transform:capitalize}.agenda-empty{padding:18px 10px;border:1px dashed #d5dce7;border-radius:8px;color:#7b8799;font-size:12px;text-align:center}.agenda-row{display:grid;grid-template-columns:78px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #e2e7ee}.agenda-row>strong{font-size:12px;color:#244fbf}.agenda-row b,.agenda-row span{display:block}.agenda-row b{font-size:12px}.agenda-row span{font-size:10px;color:#758196;margin-top:2px}.calendar-time{margin-top:18px;padding-top:15px;border-top:1px solid #dfe5ee}.calendar-time label{display:block;font-size:11px;font-weight:800;margin-bottom:6px}.calendar-time input{width:100%;padding:10px;border:1px solid #d6dde8;border-radius:7px;background:#fff}.calendar-time button{width:100%;margin-top:9px}.calendar-conflict{display:none;margin-top:9px;padding:8px;border:1px solid #e9c95e;border-radius:7px;background:#ffefb8;color:#5b4300;font-size:11px;font-weight:700}.calendar-conflict.on{display:block}@media(max-width:760px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{border-left:0;border-top:1px solid #e5eaf1}.calendar-main{padding:16px}.calendar-dialog{width:98vw}.calendar-day{min-height:48px!important}.calendar-legend{display:block}.calendar-legend span+span{margin-top:5px}}

/* V1.2 smulkus UX */
.av-conflict,.av-conflict *,.calendar-conflict,.calendar-conflict *{color:#4b3500!important;-webkit-text-fill-color:#4b3500!important}.stats-links a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.stats-links a:hover{border-color:#9bb7f5;box-shadow:0 3px 12px #1d4ed812}.stats-links a span,.stats-links a b{display:block}.stats-links a span{color:var(--mut);font-size:12px}.stats-links a b{margin-top:8px;font-size:24px;color:#111827}

/* V1.3.0: keep wide calendars inside the content area and staff navigation usable on phones. */
.shell{grid-template-columns:245px minmax(0,1fr)}.content{min-width:0}
@media(max-width:800px){.shell{display:block}.shell>aside{padding:14px 16px}.shell>aside .brand span{display:block}.shell>aside nav{display:flex;gap:5px;overflow-x:auto;margin:14px 0 0}.shell>aside nav a{flex:none;white-space:nowrap;padding:9px 12px}.shell>aside .me{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:8px}.shell>aside .me small{display:none}.shell>aside .me form{margin:0}.content>header{flex-wrap:wrap;gap:14px}.content>header h1{overflow-wrap:anywhere}.header-actions{flex-wrap:wrap}}

.related-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;padding:18px;margin:14px 0}.related-card h2{font-size:17px;margin:0 0 12px}.related-actions{display:flex;gap:10px;flex-wrap:wrap}.related-actions a,.related-card button{background:#315bea;color:#fff;border:0;border-radius:7px;padding:10px 14px;text-decoration:none;cursor:pointer}.related-card label{display:block;margin:10px 0}.related-card input,.related-card select{padding:9px;border:1px solid #ccd5e3;border-radius:7px;max-width:100%;width:100%;box-sizing:border-box}.related-row{display:grid;grid-template-columns:3fr 1fr;gap:12px;align-items:end}.related-choice{display:flex!important;gap:12px;align-items:center}.related-choice input{width:auto!important}.related-choice small{display:block;color:#65758a;margin-top:5px}.related-part{border-bottom:1px solid #e5eaf1;padding:8px 0}.related-badge{font-size:11px;padding:3px 6px;border-radius:5px;background:#edf3ff;color:#294880}@media(max-width:700px){.related-row{grid-template-columns:1fr}}

/* Whole-card navigation uses native links, including keyboard and new-tab support. */
a.navigation-card{display:block;color:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}a.navigation-card:hover{border-color:#6382e8;box-shadow:0 3px 12px #243f6c14}a.navigation-card:focus-visible{outline:3px solid #315bea;outline-offset:3px}a.navigation-card p:last-child{margin-bottom:0}
