:root{--bg:#f4f6f9;--card:#ffffff;--ink:#1f2733;--muted:#63708a;--line:#e4e8f0;--brand:#2563a8;--brand-dark:#1c4a80;--brand-soft:#eaf2fb;--ok:#1f9d61;--ok-soft:#e6f6ee;--warn:#c9840d;--warn-soft:#fdf3e0;--info:#4b62c8;--info-soft:#ecefff;--danger:#c0392b;--danger-soft:#fbeceb;--radius:14px;--shadow:0 1px 2px rgba(20,34,60,.06),0 8px 24px rgba(20,34,60,.06)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.shell{max-width:1080px;margin:0 auto;padding:0 16px}.topbar{gap:14px;padding:14px 0;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:5;flex-wrap:wrap}.logo,.topbar{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:17px;color:var(--ink)}.logo .mark{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;padding:8px 12px;border-radius:9px;cursor:pointer;font-weight:600}.nav a:hover{background:#eef1f6;color:var(--ink)}.nav a.active{background:var(--brand-soft);color:var(--brand-dark)}.spacer{flex:1 1}.whoami{font-size:13px}.whoami,.whoami-link{display:flex;align-items:center;gap:9px}.whoami-link{text-decoration:none;padding:3px 8px;border-radius:9px}.whoami-link:hover{background:#eef1f6}.acct-btn{border:1px solid var(--line);background:#fff;padding:4px 10px 4px 5px;gap:8px;transition:border-color .12s,background .12s}.acct-btn .acct-name{color:var(--ink);font-weight:600}.acct-btn .acct-gear{color:var(--muted);flex:0 0 auto}.acct-btn:hover{background:#f7f9fc;border-color:#c6d3e6}.acct-btn:hover .acct-gear{color:var(--brand)}.acct-btn.active{background:var(--brand-soft);border-color:#cfe0f5}.acct-btn.active .acct-name{color:var(--brand-dark)}.acct-btn.active .acct-gear{color:var(--brand)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.role-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--info-soft);color:var(--info)}.role-pill.board{background:var(--ok-soft);color:var(--ok)}main{max-width:1080px;margin:0 auto;padding:22px 16px 60px}h1{font-size:24px;margin:0 0 4px}h2{font-size:18px;margin:0 0 12px}.sub{color:var(--muted);margin:0 0 22px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:20px}.grid{display:grid;grid-gap:16px;gap:16px}.auth-wrap{min-height:80vh;display:grid;place-items:center;padding:20px}.auth-card{width:100%;max-width:440px;padding:30px}.auth-card .mark{width:46px;height:46px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:800;margin:0 auto 14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:#fbfcfe}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.field .hint{font-size:12px;color:var(--muted);margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:11px 16px;cursor:pointer}.btn:hover{background:var(--brand-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.block{width:100%}.btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.btn.ghost:hover{background:#f7f9fc}.btn.sm{padding:7px 12px;font-size:13px}.btn.ok{background:var(--ok)}.btn.warn{background:var(--warn)}.btn.danger{background:var(--danger)}.btn.join{background:var(--ok);box-shadow:0 2px 6px rgba(31,157,97,.35)}.btn.join:hover{background:#178a53}.check-row{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:600;color:var(--ink)}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.invite-note{background:var(--brand-soft);border:1px solid #cfe0f5;color:var(--brand-dark);border-radius:10px;padding:11px 13px;font-size:13px;margin-bottom:18px;display:flex;gap:9px;align-items:flex-start}.banner-ok{background:var(--ok-soft);border:1px solid #cfe9db;color:#137a4a;border-radius:10px}.banner-err,.banner-ok{padding:12px 14px;font-size:13.5px;margin-bottom:18px}.banner-err{background:var(--danger-soft);border:1px solid #f2c9c4;color:#a02617;border-radius:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;box-shadow:var(--shadow)}.stat .n{font-size:26px;font-weight:800;letter-spacing:-.02em}.stat .l{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px}.stat .n.a{color:var(--brand)}.stat .n.b{color:var(--warn)}.stat .n.c{color:var(--ok)}.stat .n.d{color:var(--info)}.toolbar{gap:10px;align-items:center;margin-bottom:16px}.chip{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:20px;cursor:pointer;text-decoration:none}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.plist{display:flex;flex-direction:column;gap:12px}.prob{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 17px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s;display:block;color:inherit}.prob:hover{border-color:#c6d3e6}.prob .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.prob .top-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.prob .ttl{font-weight:700;font-size:15.5px;margin:0 0 3px}.prob .meta{font-size:12.5px;color:var(--muted)}.prob .excerpt{font-size:13.5px;color:#42506a;margin:8px 0 0}.prob .foot{display:flex;gap:14px;align-items:center;margin-top:11px;font-size:12.5px;color:var(--muted)}.prob .foot>span{white-space:nowrap}.prob .foot .foot-spacer{flex:1 1;white-space:normal}.prob-menu{position:relative;display:inline-flex}.prob-menu-btn{border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:18px;line-height:1;width:30px;height:28px;border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0}.prob-menu-btn:hover{background:#f7f9fc;color:var(--ink);border-color:#c6d3e6}.prob-menu-overlay{position:fixed;inset:0;z-index:20}.prob-menu-pop{position:absolute;top:34px;right:0;z-index:21;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,34,60,.14);padding:5px;min-width:190px}.prob-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;padding:9px 11px;border-radius:7px;cursor:pointer;white-space:nowrap}.prob-menu-item.danger{color:var(--danger)}.prob-menu-item.danger:hover{background:var(--danger-soft)}.prob-del{border:1px solid #f2c9c4;background:#fff;color:var(--danger);font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer;line-height:1;white-space:nowrap}.prob-del:hover{background:var(--danger-soft)}.vote-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--brand);background:#fff;color:var(--brand);font:inherit;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;line-height:1;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.vote-btn .vote-ic{font-weight:800}.vote-btn .vote-n{color:var(--brand-dark);border-radius:20px;padding:1px 8px;font-size:11.5px;min-width:20px;text-align:center}.vote-btn .vote-n,.vote-btn:hover{background:var(--brand-soft)}.vote-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.vote-btn.on:hover{background:var(--brand-dark)}.vote-btn.on .vote-n{background:rgba(255,255,255,.25);color:#fff}.vote-btn:disabled{opacity:.65;cursor:default}.vote-btn.block{width:100%;justify-content:center;padding:11px;font-size:13.5px}.vote-corner{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 22px 22px;border-color:transparent transparent var(--brand) transparent;pointer-events:none}.legend{flex-wrap:wrap;gap:16px;margin:0 0 20px;font-size:13px;color:var(--ink)}.legend,.legend span{display:flex;align-items:center}.legend span{gap:7px}.legend .sw{width:16px;height:16px;border-radius:5px;border:1px solid var(--line);background:#fff;display:inline-block}.legend .sw.occ{background:var(--ok);border-color:var(--ok)}.legend .sw.occ-guest{background:var(--warn);border-color:var(--warn)}.grid-section{margin-bottom:26px}.grid-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.grid-head h2{margin:0}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-gap:7px;gap:7px}.unit{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:8px;padding:9px 4px;font:inherit;font-size:12.5px;font-weight:600;text-align:center;line-height:1;min-height:38px;cursor:default;transition:transform .08s,box-shadow .1s}.unit.occ{background:var(--ok);border-color:var(--ok);color:#fff}.unit.occ-guest{background:var(--warn);border-color:var(--warn);color:#fff}.unit.clickable{cursor:pointer}.unit.clickable:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(20,34,60,.25)}.status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;display:inline-block}.s-info{background:var(--info-soft);color:var(--info)}.s-brand{background:var(--brand-soft);color:var(--brand-dark)}.s-warn{background:var(--warn-soft);color:var(--warn)}.s-ok{background:var(--ok-soft);color:var(--ok)}.s-big{background:#f3e9fb;color:#7b3fb0}.s-slow{background:#fdecef;color:#c0396a}.s-rej{background:var(--danger-soft);color:var(--danger)}.s-gray{background:#eef1f6;color:#63708a}.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;margin-bottom:14px;font-weight:600}.back:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:18px;gap:18px;align-items:start}.photo-grid{display:flex;flex-wrap:wrap;gap:10px}.photo-thumb{padding:0;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;width:110px;height:110px;transition:border-color .12s,transform .08s}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb:hover{border-color:#c6d3e6;transform:translateY(-1px)}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(15,23,38,.86);display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.lightbox-x{position:fixed;top:16px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}.lightbox-x:hover{background:rgba(255,255,255,.28)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}.lightbox-nav:hover{background:rgba(255,255,255,.28)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.thread{display:flex;flex-direction:column;gap:14px}.comment{display:flex;gap:12px}.comment .av{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff}.comment .bd{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:11px 13px;flex:1 1}.comment .bd .who{font-size:13px;font-weight:700;margin-bottom:3px;display:flex;gap:8px;align-items:center}.comment .bd .who .who-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.comment .bd .who .comment-time{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap}.comment .bd .tx{font-size:13.5px;color:#3a4761;white-space:pre-wrap}.comment.board .bd{background:var(--ok-soft);border-color:#cfe9db}.event{font-size:12.5px;color:var(--muted);text-align:center;position:relative;margin:2px 0}.event span{background:var(--bg);padding:0 10px;position:relative;z-index:1}.event:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.side-box{padding:16px}.side-box h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.kv{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.board-panel{background:var(--ok-soft);border:1px solid #cfe9db;border-radius:12px;padding:15px;margin-top:16px}.board-panel h3{font-size:13px;color:var(--ok);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.board-hint{background:var(--ok-soft);border:1px solid #cfe9db;color:#137a4a;border-radius:10px;padding:11px 14px;font-size:13px;margin-bottom:18px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}tbody tr:hover{background:#fafbfd}.tag{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;display:inline-block}.tag.wait{background:var(--warn-soft);color:var(--warn)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.res{background:var(--info-soft);color:var(--info)}.tag.board{background:#e9f7f0;color:var(--ok)}.form-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.seg{display:inline-flex;background:#eef1f6;border-radius:10px;padding:3px;gap:2px;margin-bottom:18px}.seg a{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:7px 14px;border-radius:8px;cursor:pointer;text-decoration:none}.seg a.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.seg button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.seg button:hover:not(.on){color:var(--ink)}.seg button.on{background:var(--brand);color:#fff}.toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.toolbar .seg{margin-bottom:0}.filters{display:flex;gap:12px;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.filter-field select{padding:8px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13.5px;background:#fff;cursor:pointer;min-width:150px}.filter-field select:hover{border-color:#c6d3e6}.turnstile-wrap{margin:6px 0 16px}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:17px;padding:6px 8px;line-height:1;border-radius:8px}.pw-eye:hover{background:#eef1f6}.pw-match{font-size:12.5px;font-weight:600;margin-top:6px}.pw-match.ok{color:var(--ok)}.pw-match.err{color:var(--danger)}.confirm-row{display:flex;align-items:flex-start;gap:9px;margin:6px 0 16px;font-size:13.5px;cursor:pointer}.confirm-row input{width:18px;height:18px;margin-top:1px;flex:0 0 auto;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:rgba(20,34,60,.45);display:grid;place-items:center;z-index:50;padding:20px}.modal-box{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(20,34,60,.3);width:100%;max-width:460px;animation:fade .15s ease}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:16px}.modal-x{border:0;background:transparent;font-size:15px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px}.modal-x:hover{background:#eef1f6;color:var(--ink)}.modal-body{padding:18px}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.footer-note{max-width:1080px;margin:0 auto;padding:20px 16px 40px;color:var(--muted);font-size:12.5px;text-align:center}.hamburger{display:none;border:1px solid var(--line);background:#fff;font-size:18px;width:42px;height:42px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;line-height:1;color:var(--ink)}.mobile-overlay{position:fixed;inset:0;background:rgba(20,34,60,.4);z-index:40}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:82%;max-width:320px;background:#fff;z-index:41;box-shadow:-8px 0 30px rgba(20,34,60,.15);display:flex;flex-direction:column;animation:slidein .2s ease}@keyframes slidein{0%{transform:translateX(100%)}to{transform:none}}.mobile-user{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid var(--line)}.mobile-links{display:flex;flex-direction:column;padding:8px 0;flex:1 1}.mobile-links a{padding:14px 16px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.mobile-links a:hover{background:#f7f9fc}.mobile-links a.active{background:var(--brand-soft);color:var(--brand-dark);border-left-color:var(--brand)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:12px 13px}.stat .n{font-size:22px}.detail-grid,.form-2{grid-template-columns:1fr}.topbar{padding:12px 0;gap:10px}.nav-desktop,.whoami-desktop{display:none}.hamburger{display:flex}.logo{font-size:16px;flex:1 1}main{padding:18px 14px 80px}h1{font-size:21px}h2{font-size:16px}.btn{padding:12px 16px;font-size:15px}.btn.sm{padding:9px 13px;font-size:14px}table thead{display:none}table,table tbody,table td,table tr{display:block;width:100%}table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:6px 4px;background:#fff}table td{border:0;padding:7px 14px;text-align:left!important}table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700;margin-bottom:2px}table td[data-label=""]:before,table td[data-nolabel]:before{display:none}.prob{padding:15px}.prob .top{flex-direction:column;gap:6px}.prob .status{align-self:flex-start}.prob .ttl{font-size:16px}.prob .excerpt{margin-top:6px}.prob .foot{flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.prob .foot .foot-spacer{display:none}.prob .foot .vote-btn{margin-top:6px;padding:9px 12px;font-size:13px}.prob .foot .prob-del{width:100%;margin-top:6px;padding:10px;text-align:center;font-size:13.5px}.card,.card.pad{max-width:100%!important}.seg{width:100%;overflow-x:auto}.seg a{white-space:nowrap;font-size:12.5px}.grid{grid-template-columns:1fr!important}table td[data-label=Veiksmai]{display:flex!important;flex-wrap:wrap;gap:8px}table td[data-label=Veiksmai] .btn,table td[data-label=Veiksmai] .btn.sm{flex:1 1;min-width:120px;justify-content:center;text-align:center}input,select,textarea{font-size:16px}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}.unit{font-size:12px;padding:8px 3px;min-height:36px}.grid-head{flex-direction:column;gap:2px}.legend{gap:10px 16px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.filters{gap:10px}.filter-field{flex:1 1}.filter-field select{width:100%;min-width:0}}