:root{--paper:#fff;--ink:#111;--muted:#8a8a8a;--line:#e7e7e7;--wash:#f2f2f0;--filip:#c4d078;--mela:#eebccb;--other:#e4e4df;--danger:#b3261e;--pad:clamp(16px, 2vw, 32px);--nav-w:208px;--nav-h:56px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);letter-spacing:-.01em;font-size:16px;line-height:1.25}ul{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;border-radius:0}button,select,label.text-button{cursor:pointer}input:focus,textarea:focus,select:focus{outline:none}:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;font-weight:400}.muted{color:var(--muted)}.status-line{padding:var(--pad)}.shell{min-height:100svh}.nav{z-index:20;width:var(--nav-w);padding:var(--pad);border-right:1px solid var(--line);background:var(--paper);position:fixed;inset:0 auto 0 0}.nav-logo{width:116px;margin-bottom:40px;display:block}.nav ul{flex-direction:column;gap:10px;display:flex}.nav a{color:var(--muted)}.nav a[aria-current=page]{color:var(--ink)}@media (hover:hover){.nav a:hover{color:var(--ink)}}.nav-short{display:none}.content{margin-left:var(--nav-w);padding:var(--pad);max-width:1720px;padding-bottom:80px}.toast{z-index:40;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--paper);padding:10px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.task-tables{gap:var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:56px;display:grid}.task-table header,.section-head,.detail-section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-table h2{margin-bottom:12px;font-size:clamp(28px,3vw,44px)}.task-table ul{border-top:1px solid var(--ink)}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.task-row.empty{min-height:56px}.task-row input[type=checkbox]{appearance:none;border:1px solid var(--ink);cursor:pointer;flex:none;width:20px;height:20px;position:relative}.task-row input[type=checkbox]:checked{background:var(--ink)}.task-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-text a{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.task-text a:hover{color:var(--ink)}.is-done .task-text{color:var(--muted);text-decoration:line-through}.task-add{flex:1}.task-add input{width:100%;min-height:40px}.task-add input::placeholder,.detail input::placeholder,.detail textarea::placeholder{color:var(--muted)}.star,.remove{width:36px;height:36px;color:var(--muted);flex:none;font-size:20px;line-height:1}.star.on,.star:hover,.remove:hover{color:var(--ink)}.section-head h2{font-size:clamp(28px,3vw,44px)}.legend{gap:14px;font-size:13px;display:flex}.legend li{align-items:center;gap:5px;display:flex}.legend i{width:12px;height:12px}.owner-Filip{background:var(--filip)}.owner-Mela{background:var(--mela)}.owner-none{background:var(--other)}.months{gap:32px var(--pad);border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:16px;display:grid}.month header{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.month h3{font-size:18px}.month.is-empty header>span{color:var(--ink)}.weekdays{color:var(--muted);grid-template-columns:repeat(7,1fr);padding-bottom:4px;font-size:12px;display:grid}.weekdays span{padding-left:4px}.week{border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid;position:relative}.day{text-align:left;height:100%;min-height:44px;color:var(--muted);align-items:flex-start;padding:4px;font-size:12px;display:flex}.day span{justify-content:center;align-items:center;min-width:20px;height:20px;display:inline-flex}.day:hover{background:var(--wash);color:var(--ink)}.day.today span{background:var(--ink);color:var(--paper)}.bar{text-align:left;height:18px;font-size:12px;line-height:18px;display:block;position:absolute;overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0}.bar-label{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;display:block;position:relative;overflow:hidden}.sheet-backdrop{z-index:30;background:#11111140;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);flex-direction:column;gap:14px;width:min(440px,100%);padding:24px;display:flex}.sheet h3{font-size:24px}.sheet label{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.sheet input,.sheet select{border-bottom:1px solid var(--ink);width:100%;min-height:42px;color:var(--ink);font-size:16px}.sheet-dates{gap:16px;display:flex}.sheet-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.spacer{flex:1}.text-button{text-underline-offset:3px;white-space:nowrap;min-height:36px;text-decoration:underline;text-decoration-thickness:1px}.text-button.danger{color:var(--danger)}.solid-button{background:var(--ink);color:var(--paper);padding:10px 18px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:24px;display:flex}.page-head h1{font-size:clamp(28px,3vw,44px)}.filters{flex-wrap:wrap;gap:8px 24px;display:flex}.filter{gap:14px;display:flex}.filter button{min-height:32px;color:var(--muted)}.filter button[aria-pressed=true],.filter button:hover{color:var(--ink)}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{background:var(--wash);text-align:left;flex-direction:column;width:100%;transition:background .15s;display:flex}a.tile:hover{background:#e9e9e6}.tile-face{aspect-ratio:4/3;text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.tile-face img{object-fit:contain;max-width:68%;max-height:60px;display:block}.tile-name{letter-spacing:-.03em;font-size:clamp(20px,1.7vw,26px);line-height:1.05}.tile-line{color:#6f6f6f;white-space:nowrap;text-overflow:ellipsis;min-height:26px;padding:0 12px 10px;font-size:13px;display:block;overflow:hidden}.priority-urgent{box-shadow:inset 0 0 0 1.5px #d92d20}.priority-important{box-shadow:inset 0 0 0 1.5px #f08c00}.priority-calm{box-shadow:inset 0 0 0 1.5px #7a9a1f}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status-field{flex:0 280px;min-width:0}.status-field input{border-bottom:1px solid var(--line);flex:1;min-width:0}.status-field input:focus{border-bottom-color:var(--ink)}.tile-add{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.tile-add .tile-face{color:var(--muted);font-size:32px}.tile-add input{text-align:center;border-bottom:1px solid var(--ink);width:100%;min-height:36px;font-size:16px}.back{margin-bottom:24px;display:inline-block}.back:hover{color:var(--ink)}.detail-head{align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.logo-field{flex:none;width:160px}.logo-box{aspect-ratio:4/3;background:var(--wash);justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.logo-box img{object-fit:contain;max-width:100%;max-height:60px}.logo-actions{gap:12px;margin-top:4px;font-size:13px;display:flex}.logo-actions .text-button{min-height:28px;line-height:28px}.detail-title{flex:1;min-width:0}.title-input{letter-spacing:-.03em;width:100%;margin-bottom:12px;font-size:clamp(28px,4vw,60px);line-height:1.05}.inline-fields{flex-wrap:wrap;gap:8px 24px;display:flex}.inline-field{align-items:center;gap:8px;display:inline-flex}.inline-field select{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.detail-grid{gap:0 var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-section{margin-bottom:40px}.detail-section>header{border-bottom:1px solid var(--ink);margin-bottom:4px;padding-bottom:8px}.detail-section h2{font-size:20px}.note{resize:vertical;width:100%;padding:8px 0;line-height:1.3}.owner-select{color:var(--muted);font-size:13px}.rows .task-row{gap:8px}.link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.link-row a:hover{text-decoration:underline}.plain-select{width:100%;min-height:40px;color:var(--muted)}.row-button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;display:flex}.contact-row,.money-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.contact-row .muted{flex:none;width:90px}.contact-row input,.money-row input:not(.amount){flex:1;min-width:0;min-height:40px}.amount{text-align:right;width:110px;min-height:40px}.add-cost{margin:8px 0;display:block}.money-row.total{border-top:1px solid var(--ink);border-bottom:0}.money-row.total strong{font-size:24px;font-weight:400}.log-add{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.log-add input{min-height:44px}.log-add input[type=date]{flex:none;width:130px}.log-add input:not([type=date]){flex:1;min-width:0}.log-row{justify-content:flex-start}.log-row>span:nth-child(2){flex:1;min-width:0}.log-row .muted{flex:none;width:56px}.delete-tile{font-size:13px}.gate{min-height:100svh;padding:var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex}.gate-logo{width:150px}.gate-form{flex-direction:column;gap:16px;width:min(320px,100%);display:flex}.gate-form input{border-bottom:1px solid var(--ink);text-align:center;min-height:48px;font-size:16px}.gate-people{flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,96px);display:flex}.gate-people button{letter-spacing:-.04em;min-height:72px;font-size:clamp(56px,10vw,140px);line-height:1}@media (hover:hover){.gate-people:hover button:not(:hover){color:var(--muted)}}.profile-switch{gap:8px;font-size:13px;display:flex}.profile-switch button{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.nav-profile{left:var(--pad);bottom:var(--pad);position:absolute}.phone-only{display:none}.field-row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:44px;display:grid}.field-row input{width:100%;min-height:40px}.field-label{color:var(--muted)}.asset-tiles{margin-top:12px}.asset-tile .tile-face{min-width:0}.asset-line{justify-content:space-between;align-items:center;gap:8px;padding-bottom:0;display:flex}.asset-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.asset-chip{background:var(--wash);align-items:center;max-width:100%;min-height:36px;font-size:14px;display:flex}.asset-chip a{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:8px 2px 8px 10px;overflow:hidden}.asset-chip button{width:32px;height:36px;color:var(--muted);flex:none;font-size:16px}@media (hover:hover){.asset-chip a:hover{text-decoration:underline}.asset-chip button:hover{color:var(--ink)}}.asset-link{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:grid}.asset-link input{width:100%;min-height:44px}.log-row .agent-when{width:120px}.fin-totals{gap:var(--pad);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:56px;padding-top:12px;display:grid}.fin-totals dt{margin-bottom:8px}.fin-totals dd{letter-spacing:-.04em;font-size:clamp(36px,5vw,80px);line-height:1}.fin-totals p{margin-top:8px}.fin-list{border-top:1px solid var(--ink)}.fin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(3,140px);align-items:center;gap:12px;min-height:48px;padding:8px 0;display:grid}.fin-row>:not(:first-child){text-align:right}.fin-head{min-height:0;font-size:13px}.fin-label{display:none}@media (hover:hover){.fin-name:hover{text-decoration:underline}}@media (max-width:1180px){.months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body{font-size:17px}input,select,textarea{font-size:16px}.nav{width:auto;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line);inset:auto 0 0}.nav-logo,.nav-long,.nav-profile{display:none}.phone-only{margin-bottom:16px;display:flex}.nav-short{display:block}.nav ul{height:var(--nav-h);scrollbar-width:none;flex-direction:row;gap:0;padding:0 2px;overflow-x:auto}.nav li{flex:1 0 auto}.nav a{white-space:nowrap;justify-content:center;align-items:center;height:100%;padding:0 3px;font-size:12px;display:flex}.field-row{grid-template-columns:110px minmax(0,1fr) 40px;gap:8px}.asset-link{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:8px}.fin-totals{grid-template-columns:minmax(0,1fr);gap:24px}.fin-head{display:none}.fin-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0}.fin-row>.fin-cell{text-align:left;grid-column:1;font-size:14px}.fin-left{grid-area:1/2}.fin-label{display:inline}.content{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 40px);margin-left:0}.toast{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px)}.task-tables{grid-template-columns:minmax(0,1fr);gap:40px}.months{grid-template-columns:minmax(0,1fr)}.month h3{font-size:22px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile-face{padding:14px}.sheet-backdrop{align-items:flex-end}.sheet{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.detail-head{flex-direction:column;gap:16px;margin-bottom:32px}.logo-field{order:2;width:140px}.detail-title{width:100%}.detail-grid{grid-template-columns:minmax(0,1fr)}.star,.remove{width:40px;height:44px}.log-add{flex-wrap:wrap;gap:0 12px}.sheet-dates{gap:12px}.sheet-dates input{font-size:16px}}
